* configure.in: Allow mingw32 and cygwin targets to build cross-gdb.
[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
79e59fe6 5Copyright 1996-2005 Free Software Foundation, Inc.
b34f6357
DB
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.,
79e59fe6 2151 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
b34f6357
DB
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
676a64f4
RS
8389static int
8390model_frv_lrai (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_lrad (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_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
8423{
8424#define FLD(f) abuf->fields.fmt_empty.f
8425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8426 const IDESC * UNUSED idesc = abuf->idesc;
8427 int cycles = 0;
8428 {
8429 int referenced = 0;
8430 int UNUSED insn_referenced = abuf->written;
8431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8432 }
8433 return cycles;
8434#undef FLD
8435}
8436
b34f6357
DB
8437static int
8438model_frv_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8439{
8440#define FLD(f) abuf->fields.fmt_empty.f
8441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8442 const IDESC * UNUSED idesc = abuf->idesc;
8443 int cycles = 0;
8444 {
8445 int referenced = 0;
8446 int UNUSED insn_referenced = abuf->written;
8447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8448 }
8449 return cycles;
8450#undef FLD
8451}
8452
8453static int
8454model_frv_cop2 (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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8471{
153431d6 8472#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8487{
153431d6 8488#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
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_clrga (SIM_CPU *current_cpu, void *sem_arg)
8503{
8504#define FLD(f) abuf->fields.fmt_empty.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_clrfa (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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8535{
8536#define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8551{
8552#define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
8567{
8568#define FLD(f) abuf->fields.fmt_empty.f
8569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8570 const IDESC * UNUSED idesc = abuf->idesc;
8571 int cycles = 0;
8572 {
8573 int referenced = 0;
8574 int UNUSED insn_referenced = abuf->written;
8575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8576 }
8577 return cycles;
8578#undef FLD
8579}
8580
8581static int
8582model_frv_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8583{
8584#define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
8599{
8600#define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8615{
8616#define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
8631{
8632#define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8647{
8648#define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
8663{
8664#define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8679{
8680#define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8695{
8696#define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8711{
8712#define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8727{
8728#define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8743{
8744#define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8759{
8760#define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8775{
8776#define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8807{
8808#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8823{
8824#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8839{
8840#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8871{
8872#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8887{
8888#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
8903{
8904#define FLD(f) abuf->fields.sfmt_cfmadds.f
8905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8906 const IDESC * UNUSED idesc = abuf->idesc;
8907 int cycles = 0;
8908 {
8909 int referenced = 0;
8910 int UNUSED insn_referenced = abuf->written;
8911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8912 }
8913 return cycles;
8914#undef FLD
8915}
8916
8917static int
8918model_frv_fabss (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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
8935{
8936#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
8967{
8968#define FLD(f) abuf->fields.sfmt_cfmadds.f
8969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8970 const IDESC * UNUSED idesc = abuf->idesc;
8971 int cycles = 0;
8972 {
8973 int referenced = 0;
8974 int UNUSED insn_referenced = abuf->written;
8975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8976 }
8977 return cycles;
8978#undef FLD
8979}
8980
8981static int
8982model_frv_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
8983{
8984#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8999{
9000#define FLD(f) abuf->fields.sfmt_fdmadds.f
9001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9002 const IDESC * UNUSED idesc = abuf->idesc;
9003 int cycles = 0;
9004 {
9005 int referenced = 0;
9006 int UNUSED insn_referenced = abuf->written;
9007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9008 }
9009 return cycles;
9010#undef FLD
9011}
9012
9013static int
9014model_frv_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9015{
9016#define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
9031{
9032#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (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_nfsqrts (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_fadds (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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9095{
9096#define FLD(f) abuf->fields.sfmt_cfmadds.f
9097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9098 const IDESC * UNUSED idesc = abuf->idesc;
9099 int cycles = 0;
9100 {
9101 int referenced = 0;
9102 int UNUSED insn_referenced = abuf->written;
9103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9104 }
9105 return cycles;
9106#undef FLD
9107}
9108
9109static int
9110model_frv_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9111{
9112#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (SIM_CPU *current_cpu, void *sem_arg)
9127{
9128#define FLD(f) abuf->fields.sfmt_cfmadds.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_faddd (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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9159{
9160#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9175{
9176#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9191{
9192#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (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_cfsubs (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_cfmuls (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_cfdivs (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_nfadds (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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9287{
9288#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9303{
9304#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9319{
9320#define FLD(f) abuf->fields.sfmt_cfmadds.f
9321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9322 const IDESC * UNUSED idesc = abuf->idesc;
9323 int cycles = 0;
9324 {
9325 int referenced = 0;
9326 int UNUSED insn_referenced = abuf->written;
9327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9328 }
9329 return cycles;
9330#undef FLD
9331}
9332
9333static int
9334model_frv_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9335{
9336#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9351{
9352#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9367{
9368#define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9383{
9384#define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9399{
9400#define FLD(f) abuf->fields.sfmt_cfmadds.f
9401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9402 const IDESC * UNUSED idesc = abuf->idesc;
9403 int cycles = 0;
9404 {
9405 int referenced = 0;
9406 int UNUSED insn_referenced = abuf->written;
9407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9408 }
9409 return cycles;
9410#undef FLD
9411}
9412
9413static int
9414model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9415{
9416#define FLD(f) abuf->fields.sfmt_cfmadds.f
9417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9418 const IDESC * UNUSED idesc = abuf->idesc;
9419 int cycles = 0;
9420 {
9421 int referenced = 0;
9422 int UNUSED insn_referenced = abuf->written;
9423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9424 }
9425 return cycles;
9426#undef FLD
9427}
9428
9429static int
9430model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9431{
9432#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9447{
9448#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9463{
9464#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9479{
9480#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9511{
9512#define FLD(f) abuf->fields.sfmt_cfmadds.f
9513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9514 const IDESC * UNUSED idesc = abuf->idesc;
9515 int cycles = 0;
9516 {
9517 int referenced = 0;
9518 int UNUSED insn_referenced = abuf->written;
9519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9520 }
9521 return cycles;
9522#undef FLD
9523}
9524
9525static int
9526model_frv_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9527{
9528#define FLD(f) abuf->fields.sfmt_cfmadds.f
9529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9530 const IDESC * UNUSED idesc = abuf->idesc;
9531 int cycles = 0;
9532 {
9533 int referenced = 0;
9534 int UNUSED insn_referenced = abuf->written;
9535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9536 }
9537 return cycles;
9538#undef FLD
9539}
9540
9541static int
9542model_frv_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9543{
9544#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (SIM_CPU *current_cpu, void *sem_arg)
9559{
9560#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
9575{
9576#define FLD(f) abuf->fields.sfmt_fdmadds.f
9577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9578 const IDESC * UNUSED idesc = abuf->idesc;
9579 int cycles = 0;
9580 {
9581 int referenced = 0;
9582 int UNUSED insn_referenced = abuf->written;
9583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9584 }
9585 return cycles;
9586#undef FLD
9587}
9588
9589static int
9590model_frv_fdmas (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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9607{
9608#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9623{
9624#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9639{
9640#define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9655{
9656#define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9671{
9672#define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (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_fmsd (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_nfmas (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_nfmss (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_fdadds (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_fdsubs (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_fdmuls (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_fddivs (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_fdsads (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_fdmulcs (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_nfdmulcs (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_nfdadds (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_nfdsubs (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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
9895{
9896#define FLD(f) abuf->fields.sfmt_fdmadds.f
9897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9898 const IDESC * UNUSED idesc = abuf->idesc;
9899 int cycles = 0;
9900 {
9901 int referenced = 0;
9902 int UNUSED insn_referenced = abuf->written;
9903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9904 }
9905 return cycles;
9906#undef FLD
9907}
9908
9909static int
9910model_frv_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
9911{
9912#define FLD(f) abuf->fields.sfmt_fdmadds.f
9913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9914 const IDESC * UNUSED idesc = abuf->idesc;
9915 int cycles = 0;
9916 {
9917 int referenced = 0;
9918 int UNUSED insn_referenced = abuf->written;
9919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9920 }
9921 return cycles;
9922#undef FLD
9923}
9924
9925static int
9926model_frv_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
9927{
9928#define FLD(f) abuf->fields.sfmt_fdmadds.f
9929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9930 const IDESC * UNUSED idesc = abuf->idesc;
9931 int cycles = 0;
9932 {
9933 int referenced = 0;
9934 int UNUSED insn_referenced = abuf->written;
9935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9936 }
9937 return cycles;
9938#undef FLD
9939}
9940
9941static int
9942model_frv_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
9943{
9944#define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
9959{
9960#define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
9975{
9976#define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
9991{
9992#define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
10007{
10008#define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
10023{
10024#define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
10039{
10040#define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
10055{
10056#define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
10071{
10072#define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
10087{
10088#define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
10103{
10104#define FLD(f) abuf->fields.sfmt_cmand.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_cmor (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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10135{
10136#define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
10151{
10152#define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10167{
10168#define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10199{
10200#define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10215{
10216#define FLD(f) abuf->fields.sfmt_mwcut.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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10231{
10232#define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
10247{
10248#define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10263{
10264#define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10279{
10280#define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10295{
10296#define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10311{
10312#define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
10327{
10328#define FLD(f) abuf->fields.sfmt_mwcut.f
10329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10330 const IDESC * UNUSED idesc = abuf->idesc;
10331 int cycles = 0;
10332 {
10333 int referenced = 0;
10334 int UNUSED insn_referenced = abuf->written;
10335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10336 }
10337 return cycles;
10338#undef FLD
10339}
10340
10341static int
10342model_frv_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10343{
10344#define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10359{
10360#define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10375{
10376#define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10391{
10392#define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10407{
10408#define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10423{
10424#define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
10439{
10440#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10455{
10456#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
10471{
10472#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10487{
10488#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10503{
10504#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10519{
10520#define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (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_maddhus (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_msubhss (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_msubhus (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_cmaddhss (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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10615{
10616#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10631{
10632#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10647{
10648#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10650 const IDESC * UNUSED idesc = abuf->idesc;
10651 int cycles = 0;
10652 {
10653 int referenced = 0;
10654 int UNUSED insn_referenced = abuf->written;
10655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10656 }
10657 return cycles;
10658#undef FLD
10659}
10660
10661static int
10662model_frv_mqaddhss (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_mqaddhus (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_mqsubhss (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_mqsubhus (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_cmqaddhss (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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10743{
10744#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10759{
10760#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10775{
10776#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10778 const IDESC * UNUSED idesc = abuf->idesc;
10779 int cycles = 0;
10780 {
10781 int referenced = 0;
10782 int UNUSED insn_referenced = abuf->written;
10783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10784 }
10785 return cycles;
10786#undef FLD
10787}
10788
676a64f4
RS
10789static int
10790model_frv_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
10791{
10792#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10794 const IDESC * UNUSED idesc = abuf->idesc;
10795 int cycles = 0;
10796 {
10797 int referenced = 0;
10798 int UNUSED insn_referenced = abuf->written;
10799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10800 }
10801 return cycles;
10802#undef FLD
10803}
10804
10805static int
10806model_frv_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
10807{
10808#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10810 const IDESC * UNUSED idesc = abuf->idesc;
10811 int cycles = 0;
10812 {
10813 int referenced = 0;
10814 int UNUSED insn_referenced = abuf->written;
10815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10816 }
10817 return cycles;
10818#undef FLD
10819}
10820
10821static int
10822model_frv_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
10823{
10824#define FLD(f) abuf->fields.sfmt_mqsllhi.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_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
10839{
10840#define FLD(f) abuf->fields.sfmt_mqsllhi.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
b34f6357
DB
10853static int
10854model_frv_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10855{
10856#define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10871{
10872#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10887{
10888#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10903{
10904#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10906 const IDESC * UNUSED idesc = abuf->idesc;
10907 int cycles = 0;
10908 {
10909 int referenced = 0;
10910 int UNUSED insn_referenced = abuf->written;
10911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10912 }
10913 return cycles;
10914#undef FLD
10915}
10916
10917static int
10918model_frv_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10919{
10920#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10922 const IDESC * UNUSED idesc = abuf->idesc;
10923 int cycles = 0;
10924 {
10925 int referenced = 0;
10926 int UNUSED insn_referenced = abuf->written;
10927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10928 }
10929 return cycles;
10930#undef FLD
10931}
10932
10933static int
10934model_frv_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10935{
10936#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10938 const IDESC * UNUSED idesc = abuf->idesc;
10939 int cycles = 0;
10940 {
10941 int referenced = 0;
10942 int UNUSED insn_referenced = abuf->written;
10943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10944 }
10945 return cycles;
10946#undef FLD
10947}
10948
10949static int
10950model_frv_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10951{
10952#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
10967{
10968#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10983{
10984#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10999{
11000#define FLD(f) abuf->fields.sfmt_cmmachs.f
11001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11002 const IDESC * UNUSED idesc = abuf->idesc;
11003 int cycles = 0;
11004 {
11005 int referenced = 0;
11006 int UNUSED insn_referenced = abuf->written;
11007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11008 }
11009 return cycles;
11010#undef FLD
11011}
11012
11013static int
11014model_frv_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
11015{
11016#define FLD(f) abuf->fields.sfmt_cmmachs.f
11017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11018 const IDESC * UNUSED idesc = abuf->idesc;
11019 int cycles = 0;
11020 {
11021 int referenced = 0;
11022 int UNUSED insn_referenced = abuf->written;
11023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11024 }
11025 return cycles;
11026#undef FLD
11027}
11028
11029static int
11030model_frv_cmmulhu (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_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11047{
11048#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11063{
11064#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
11079{
11080#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11095{
11096#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11098 const IDESC * UNUSED idesc = abuf->idesc;
11099 int cycles = 0;
11100 {
11101 int referenced = 0;
11102 int UNUSED insn_referenced = abuf->written;
11103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11104 }
11105 return cycles;
11106#undef FLD
11107}
11108
11109static int
11110model_frv_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11111{
11112#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11114 const IDESC * UNUSED idesc = abuf->idesc;
11115 int cycles = 0;
11116 {
11117 int referenced = 0;
11118 int UNUSED insn_referenced = abuf->written;
11119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11120 }
11121 return cycles;
11122#undef FLD
11123}
11124
11125static int
11126model_frv_cmqmulhu (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_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11143{
11144#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11159{
11160#define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11175{
11176#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11191{
11192#define FLD(f) abuf->fields.sfmt_cmmachu.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_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11207{
11208#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11223{
11224#define FLD(f) abuf->fields.sfmt_cmmachu.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_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11239{
11240#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11255{
11256#define FLD(f) abuf->fields.sfmt_cmqmachu.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_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11271{
11272#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11287{
11288#define FLD(f) abuf->fields.sfmt_cmqmachu.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_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11303{
11304#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11319{
11320#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11322 const IDESC * UNUSED idesc = abuf->idesc;
11323 int cycles = 0;
11324 {
11325 int referenced = 0;
11326 int UNUSED insn_referenced = abuf->written;
11327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11328 }
11329 return cycles;
11330#undef FLD
11331}
11332
11333static int
11334model_frv_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11335{
11336#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mcpxrs (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_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11367{
11368#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11383{
11384#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11399{
11400#define FLD(f) abuf->fields.sfmt_cmmachs.f
11401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11402 const IDESC * UNUSED idesc = abuf->idesc;
11403 int cycles = 0;
11404 {
11405 int referenced = 0;
11406 int UNUSED insn_referenced = abuf->written;
11407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11408 }
11409 return cycles;
11410#undef FLD
11411}
11412
11413static int
11414model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11415{
11416#define FLD(f) abuf->fields.sfmt_cmmachs.f
11417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11418 const IDESC * UNUSED idesc = abuf->idesc;
11419 int cycles = 0;
11420 {
11421 int referenced = 0;
11422 int UNUSED insn_referenced = abuf->written;
11423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11424 }
11425 return cycles;
11426#undef FLD
11427}
11428
11429static int
11430model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11431{
11432#define FLD(f) abuf->fields.sfmt_cmmachs.f
11433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11434 const IDESC * UNUSED idesc = abuf->idesc;
11435 int cycles = 0;
11436 {
11437 int referenced = 0;
11438 int UNUSED insn_referenced = abuf->written;
11439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11440 }
11441 return cycles;
11442#undef FLD
11443}
11444
11445static int
11446model_frv_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11447{
11448#define FLD(f) abuf->fields.sfmt_cmmachs.f
11449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11450 const IDESC * UNUSED idesc = abuf->idesc;
11451 int cycles = 0;
11452 {
11453 int referenced = 0;
11454 int UNUSED insn_referenced = abuf->written;
11455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11456 }
11457 return cycles;
11458#undef FLD
11459}
11460
11461static int
11462model_frv_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11463{
11464#define FLD(f) abuf->fields.sfmt_cmmachs.f
11465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11466 const IDESC * UNUSED idesc = abuf->idesc;
11467 int cycles = 0;
11468 {
11469 int referenced = 0;
11470 int UNUSED insn_referenced = abuf->written;
11471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11472 }
11473 return cycles;
11474#undef FLD
11475}
11476
11477static int
11478model_frv_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11479{
11480#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11495{
11496#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11511{
11512#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11527{
11528#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11530 const IDESC * UNUSED idesc = abuf->idesc;
11531 int cycles = 0;
11532 {
11533 int referenced = 0;
11534 int UNUSED insn_referenced = abuf->written;
11535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11536 }
11537 return cycles;
11538#undef FLD
11539}
11540
11541static int
11542model_frv_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11543{
11544#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11559{
11560#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11575{
11576#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11591{
11592#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11607{
11608#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11623{
11624#define FLD(f) abuf->fields.sfmt_mdpackh.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_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11639{
11640#define FLD(f) abuf->fields.sfmt_munpackh.f
11641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11642 const IDESC * UNUSED idesc = abuf->idesc;
11643 int cycles = 0;
11644 {
11645 int referenced = 0;
11646 int UNUSED insn_referenced = abuf->written;
11647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11648 }
11649 return cycles;
11650#undef FLD
11651}
11652
11653static int
11654model_frv_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11655{
11656#define FLD(f) abuf->fields.sfmt_mdunpackh.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_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11671{
11672#define FLD(f) abuf->fields.sfmt_cmbtoh.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_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11687{
11688#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11690 const IDESC * UNUSED idesc = abuf->idesc;
11691 int cycles = 0;
11692 {
11693 int referenced = 0;
11694 int UNUSED insn_referenced = abuf->written;
11695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11696 }
11697 return cycles;
11698#undef FLD
11699}
11700
11701static int
11702model_frv_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11703{
11704#define FLD(f) abuf->fields.sfmt_cmhtob.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_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11719{
11720#define FLD(f) abuf->fields.sfmt_cmhtob.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_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11735{
11736#define FLD(f) abuf->fields.sfmt_cmbtohe.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_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11751{
11752#define FLD(f) abuf->fields.sfmt_cmbtohe.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
d03ea14f 11766model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 11767{
d03ea14f
DB
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_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11783{
11784#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11799{
11800#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
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
11814model_frv_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11815{
11816#define FLD(f) abuf->fields.sfmt_mcuti.f
11817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11818 const IDESC * UNUSED idesc = abuf->idesc;
11819 int cycles = 0;
11820 {
11821 int referenced = 0;
11822 int UNUSED insn_referenced = abuf->written;
11823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11824 }
11825 return cycles;
11826#undef FLD
11827}
11828
11829static int
11830model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11831{
11832#define FLD(f) abuf->fields.sfmt_mrdaccg.f
11833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11834 const IDESC * UNUSED idesc = abuf->idesc;
11835 int cycles = 0;
11836 {
11837 int referenced = 0;
11838 int UNUSED insn_referenced = abuf->written;
11839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11840 }
11841 return cycles;
11842#undef FLD
11843}
11844
11845static int
11846model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11847{
11848#define FLD(f) abuf->fields.sfmt_cmmachs.f
11849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11850 const IDESC * UNUSED idesc = abuf->idesc;
11851 int cycles = 0;
11852 {
11853 int referenced = 0;
11854 int UNUSED insn_referenced = abuf->written;
11855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11856 }
11857 return cycles;
11858#undef FLD
11859}
11860
11861static int
11862model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11863{
11864#define FLD(f) abuf->fields.sfmt_mwtaccg.f
11865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11866 const IDESC * UNUSED idesc = abuf->idesc;
11867 int cycles = 0;
11868 {
11869 int referenced = 0;
11870 int UNUSED insn_referenced = abuf->written;
11871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11872 }
11873 return cycles;
11874#undef FLD
11875}
11876
11877static int
11878model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11879{
11880#define FLD(f) abuf->fields.fmt_empty.f
11881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11882 const IDESC * UNUSED idesc = abuf->idesc;
11883 int cycles = 0;
11884 {
11885 int referenced = 0;
11886 int UNUSED insn_referenced = abuf->written;
11887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11888 }
11889 return cycles;
11890#undef FLD
11891}
11892
11893static int
11894model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11895{
11896#define FLD(f) abuf->fields.fmt_empty.f
11897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11898 const IDESC * UNUSED idesc = abuf->idesc;
11899 int cycles = 0;
11900 {
11901 int referenced = 0;
11902 int UNUSED insn_referenced = abuf->written;
11903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11904 }
11905 return cycles;
11906#undef FLD
11907}
11908
11909static int
11910model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11911{
11912#define FLD(f) abuf->fields.fmt_empty.f
11913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11914 const IDESC * UNUSED idesc = abuf->idesc;
11915 int cycles = 0;
11916 {
11917 int referenced = 0;
11918 int UNUSED insn_referenced = abuf->written;
11919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11920 }
11921 return cycles;
11922#undef FLD
11923}
11924
11925static int
e930b1f5 11926model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11927{
11928#define FLD(f) abuf->fields.sfmt_addcc.f
11929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11930 const IDESC * UNUSED idesc = abuf->idesc;
11931 int cycles = 0;
11932 {
11933 int referenced = 0;
11934 int UNUSED insn_referenced = abuf->written;
11935 INT in_GRi = -1;
11936 INT in_GRj = -1;
11937 INT out_GRk = -1;
11938 INT out_ICCi_1 = -1;
11939 in_GRi = FLD (in_GRi);
11940 in_GRj = FLD (in_GRj);
11941 out_GRk = FLD (out_GRk);
11942 referenced |= 1 << 0;
11943 referenced |= 1 << 1;
11944 referenced |= 1 << 2;
e930b1f5 11945 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11946 }
11947 return cycles;
11948#undef FLD
11949}
11950
11951static int
e930b1f5 11952model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11953{
11954#define FLD(f) abuf->fields.sfmt_addcc.f
11955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11956 const IDESC * UNUSED idesc = abuf->idesc;
11957 int cycles = 0;
11958 {
11959 int referenced = 0;
11960 int UNUSED insn_referenced = abuf->written;
11961 INT in_GRi = -1;
11962 INT in_GRj = -1;
11963 INT out_GRk = -1;
11964 INT out_ICCi_1 = -1;
11965 in_GRi = FLD (in_GRi);
11966 in_GRj = FLD (in_GRj);
11967 out_GRk = FLD (out_GRk);
11968 referenced |= 1 << 0;
11969 referenced |= 1 << 1;
11970 referenced |= 1 << 2;
e930b1f5 11971 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11972 }
11973 return cycles;
11974#undef FLD
11975}
11976
11977static int
e930b1f5 11978model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11979{
11980#define FLD(f) abuf->fields.sfmt_addcc.f
11981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11982 const IDESC * UNUSED idesc = abuf->idesc;
11983 int cycles = 0;
11984 {
11985 int referenced = 0;
11986 int UNUSED insn_referenced = abuf->written;
11987 INT in_GRi = -1;
11988 INT in_GRj = -1;
11989 INT out_GRk = -1;
11990 INT out_ICCi_1 = -1;
11991 in_GRi = FLD (in_GRi);
11992 in_GRj = FLD (in_GRj);
11993 out_GRk = FLD (out_GRk);
11994 referenced |= 1 << 0;
11995 referenced |= 1 << 1;
11996 referenced |= 1 << 2;
e930b1f5 11997 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11998 }
11999 return cycles;
12000#undef FLD
12001}
12002
12003static int
e930b1f5 12004model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12005{
12006#define FLD(f) abuf->fields.sfmt_addcc.f
12007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12008 const IDESC * UNUSED idesc = abuf->idesc;
12009 int cycles = 0;
12010 {
12011 int referenced = 0;
12012 int UNUSED insn_referenced = abuf->written;
12013 INT in_GRi = -1;
12014 INT in_GRj = -1;
12015 INT out_GRk = -1;
12016 INT out_ICCi_1 = -1;
12017 in_GRi = FLD (in_GRi);
12018 in_GRj = FLD (in_GRj);
12019 out_GRk = FLD (out_GRk);
12020 referenced |= 1 << 0;
12021 referenced |= 1 << 1;
12022 referenced |= 1 << 2;
e930b1f5 12023 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12024 }
12025 return cycles;
12026#undef FLD
12027}
12028
12029static int
e930b1f5 12030model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12031{
12032#define FLD(f) abuf->fields.sfmt_addcc.f
12033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12034 const IDESC * UNUSED idesc = abuf->idesc;
12035 int cycles = 0;
12036 {
12037 int referenced = 0;
12038 int UNUSED insn_referenced = abuf->written;
12039 INT in_GRi = -1;
12040 INT in_GRj = -1;
12041 INT out_GRk = -1;
12042 INT out_ICCi_1 = -1;
12043 in_GRi = FLD (in_GRi);
12044 in_GRj = FLD (in_GRj);
12045 out_GRk = FLD (out_GRk);
12046 referenced |= 1 << 0;
12047 referenced |= 1 << 1;
12048 referenced |= 1 << 2;
e930b1f5 12049 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12050 }
12051 return cycles;
12052#undef FLD
12053}
12054
12055static int
e930b1f5 12056model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 12057{
e930b1f5 12058#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
12059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12060 const IDESC * UNUSED idesc = abuf->idesc;
12061 int cycles = 0;
12062 {
12063 int referenced = 0;
12064 int UNUSED insn_referenced = abuf->written;
12065 INT in_GRi = -1;
12066 INT in_GRj = -1;
12067 INT out_GRk = -1;
12068 INT out_ICCi_1 = -1;
12069 in_GRj = FLD (in_GRj);
12070 out_GRk = FLD (out_GRk);
12071 referenced |= 1 << 1;
12072 referenced |= 1 << 2;
e930b1f5 12073 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12074 }
12075 return cycles;
12076#undef FLD
12077}
12078
12079static int
e930b1f5 12080model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12081{
12082#define FLD(f) abuf->fields.sfmt_addcc.f
12083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12084 const IDESC * UNUSED idesc = abuf->idesc;
12085 int cycles = 0;
12086 {
12087 int referenced = 0;
12088 int UNUSED insn_referenced = abuf->written;
12089 INT in_GRi = -1;
12090 INT in_GRj = -1;
12091 INT out_GRk = -1;
12092 INT out_ICCi_1 = -1;
12093 in_GRi = FLD (in_GRi);
12094 in_GRj = FLD (in_GRj);
12095 out_GRk = FLD (out_GRk);
12096 referenced |= 1 << 0;
12097 referenced |= 1 << 1;
12098 referenced |= 1 << 2;
e930b1f5 12099 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12100 }
12101 return cycles;
12102#undef FLD
12103}
12104
12105static int
e930b1f5 12106model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12107{
12108#define FLD(f) abuf->fields.sfmt_addcc.f
12109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12110 const IDESC * UNUSED idesc = abuf->idesc;
12111 int cycles = 0;
12112 {
12113 int referenced = 0;
12114 int UNUSED insn_referenced = abuf->written;
12115 INT in_GRi = -1;
12116 INT in_GRj = -1;
12117 INT out_GRk = -1;
12118 INT out_ICCi_1 = -1;
12119 in_GRi = FLD (in_GRi);
12120 in_GRj = FLD (in_GRj);
12121 out_GRk = FLD (out_GRk);
12122 referenced |= 1 << 0;
12123 referenced |= 1 << 1;
12124 referenced |= 1 << 2;
e930b1f5 12125 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12126 }
12127 return cycles;
12128#undef FLD
12129}
12130
12131static int
e930b1f5 12132model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12133{
12134#define FLD(f) abuf->fields.sfmt_addcc.f
12135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12136 const IDESC * UNUSED idesc = abuf->idesc;
12137 int cycles = 0;
12138 {
12139 int referenced = 0;
12140 int UNUSED insn_referenced = abuf->written;
12141 INT in_GRi = -1;
12142 INT in_GRj = -1;
12143 INT out_GRk = -1;
12144 INT out_ICCi_1 = -1;
12145 in_GRi = FLD (in_GRi);
12146 in_GRj = FLD (in_GRj);
12147 out_GRk = FLD (out_GRk);
12148 referenced |= 1 << 0;
12149 referenced |= 1 << 1;
12150 referenced |= 1 << 2;
e930b1f5 12151 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12152 }
12153 return cycles;
12154#undef FLD
12155}
12156
12157static int
e930b1f5 12158model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12159{
12160#define FLD(f) abuf->fields.sfmt_addcc.f
12161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12162 const IDESC * UNUSED idesc = abuf->idesc;
12163 int cycles = 0;
12164 {
12165 int referenced = 0;
12166 int UNUSED insn_referenced = abuf->written;
12167 INT in_GRi = -1;
12168 INT in_GRj = -1;
12169 INT out_GRk = -1;
12170 INT out_ICCi_1 = -1;
12171 in_GRi = FLD (in_GRi);
12172 in_GRj = FLD (in_GRj);
12173 out_GRk = FLD (out_GRk);
12174 referenced |= 1 << 0;
12175 referenced |= 1 << 1;
12176 referenced |= 1 << 2;
e930b1f5 12177 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12178 }
12179 return cycles;
12180#undef FLD
12181}
12182
12183static int
e930b1f5 12184model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12185{
12186#define FLD(f) abuf->fields.sfmt_smulcc.f
12187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12188 const IDESC * UNUSED idesc = abuf->idesc;
12189 int cycles = 0;
12190 {
12191 int referenced = 0;
12192 int UNUSED insn_referenced = abuf->written;
12193 INT in_GRi = -1;
12194 INT in_GRj = -1;
12195 INT out_GRdoublek = -1;
12196 INT out_ICCi_1 = -1;
12197 in_GRi = FLD (in_GRi);
12198 in_GRj = FLD (in_GRj);
12199 out_GRdoublek = FLD (out_GRdoublek);
12200 referenced |= 1 << 0;
12201 referenced |= 1 << 1;
12202 referenced |= 1 << 2;
e930b1f5 12203 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12204 }
12205 return cycles;
12206#undef FLD
12207}
12208
12209static int
e930b1f5 12210model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12211{
12212#define FLD(f) abuf->fields.sfmt_smulcc.f
12213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12214 const IDESC * UNUSED idesc = abuf->idesc;
12215 int cycles = 0;
12216 {
12217 int referenced = 0;
12218 int UNUSED insn_referenced = abuf->written;
12219 INT in_GRi = -1;
12220 INT in_GRj = -1;
12221 INT out_GRdoublek = -1;
12222 INT out_ICCi_1 = -1;
12223 in_GRi = FLD (in_GRi);
12224 in_GRj = FLD (in_GRj);
12225 out_GRdoublek = FLD (out_GRdoublek);
12226 referenced |= 1 << 0;
12227 referenced |= 1 << 1;
12228 referenced |= 1 << 2;
e930b1f5 12229 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12230 }
12231 return cycles;
12232#undef FLD
12233}
12234
12235static int
e930b1f5
DB
12236model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12237{
12238#define FLD(f) abuf->fields.sfmt_smass.f
12239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12240 const IDESC * UNUSED idesc = abuf->idesc;
12241 int cycles = 0;
12242 {
12243 int referenced = 0;
12244 int UNUSED insn_referenced = abuf->written;
12245 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12246 }
12247 return cycles;
12248#undef FLD
12249}
12250
12251static int
12252model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12253{
12254#define FLD(f) abuf->fields.sfmt_smass.f
12255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12256 const IDESC * UNUSED idesc = abuf->idesc;
12257 int cycles = 0;
12258 {
12259 int referenced = 0;
12260 int UNUSED insn_referenced = abuf->written;
12261 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12262 }
12263 return cycles;
12264#undef FLD
12265}
12266
12267static int
12268model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12269{
12270#define FLD(f) abuf->fields.sfmt_smass.f
12271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12272 const IDESC * UNUSED idesc = abuf->idesc;
12273 int cycles = 0;
12274 {
12275 int referenced = 0;
12276 int UNUSED insn_referenced = abuf->written;
12277 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12278 }
12279 return cycles;
12280#undef FLD
12281}
12282
12283static int
12284model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12285{
12286#define FLD(f) abuf->fields.sfmt_addcc.f
12287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12288 const IDESC * UNUSED idesc = abuf->idesc;
12289 int cycles = 0;
12290 {
12291 int referenced = 0;
12292 int UNUSED insn_referenced = abuf->written;
12293 INT in_GRi = -1;
12294 INT in_GRj = -1;
12295 INT out_GRk = -1;
12296 INT out_ICCi_1 = -1;
12297 in_GRi = FLD (in_GRi);
12298 in_GRj = FLD (in_GRj);
12299 out_GRk = FLD (out_GRk);
12300 referenced |= 1 << 0;
12301 referenced |= 1 << 1;
12302 referenced |= 1 << 2;
e930b1f5 12303 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12304 }
12305 return cycles;
12306#undef FLD
12307}
12308
12309static int
e930b1f5 12310model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12311{
12312#define FLD(f) abuf->fields.sfmt_addcc.f
12313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12314 const IDESC * UNUSED idesc = abuf->idesc;
12315 int cycles = 0;
12316 {
12317 int referenced = 0;
12318 int UNUSED insn_referenced = abuf->written;
12319 INT in_GRi = -1;
12320 INT in_GRj = -1;
12321 INT out_GRk = -1;
12322 INT out_ICCi_1 = -1;
12323 in_GRi = FLD (in_GRi);
12324 in_GRj = FLD (in_GRj);
12325 out_GRk = FLD (out_GRk);
12326 referenced |= 1 << 0;
12327 referenced |= 1 << 1;
12328 referenced |= 1 << 2;
e930b1f5 12329 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12330 }
12331 return cycles;
12332#undef FLD
12333}
12334
12335static int
e930b1f5 12336model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12337{
12338#define FLD(f) abuf->fields.sfmt_addcc.f
12339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12340 const IDESC * UNUSED idesc = abuf->idesc;
12341 int cycles = 0;
12342 {
12343 int referenced = 0;
12344 int UNUSED insn_referenced = abuf->written;
12345 INT in_GRi = -1;
12346 INT in_GRj = -1;
12347 INT out_GRk = -1;
12348 INT out_ICCi_1 = -1;
12349 in_GRi = FLD (in_GRi);
12350 in_GRj = FLD (in_GRj);
12351 out_GRk = FLD (out_GRk);
12352 referenced |= 1 << 0;
12353 referenced |= 1 << 1;
12354 referenced |= 1 << 2;
e930b1f5
DB
12355 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12356 }
12357 return cycles;
12358#undef FLD
12359}
12360
12361static int
12362model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12363{
12364#define FLD(f) abuf->fields.sfmt_addcc.f
12365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12366 const IDESC * UNUSED idesc = abuf->idesc;
12367 int cycles = 0;
12368 {
12369 int referenced = 0;
12370 int UNUSED insn_referenced = abuf->written;
12371 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12372 }
12373 return cycles;
12374#undef FLD
12375}
12376
12377static int
12378model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12379{
12380#define FLD(f) abuf->fields.sfmt_scutss.f
12381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12382 const IDESC * UNUSED idesc = abuf->idesc;
12383 int cycles = 0;
12384 {
12385 int referenced = 0;
12386 int UNUSED insn_referenced = abuf->written;
12387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12388 }
12389 return cycles;
12390#undef FLD
12391}
12392
12393static int
12394model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12395{
12396#define FLD(f) abuf->fields.sfmt_addcc.f
12397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12398 const IDESC * UNUSED idesc = abuf->idesc;
12399 int cycles = 0;
12400 {
12401 int referenced = 0;
12402 int UNUSED insn_referenced = abuf->written;
12403 INT in_GRi = -1;
12404 INT in_GRj = -1;
12405 INT out_GRk = -1;
12406 INT out_ICCi_1 = -1;
12407 in_GRi = FLD (in_GRi);
12408 in_GRj = FLD (in_GRj);
12409 out_GRk = FLD (out_GRk);
12410 referenced |= 1 << 0;
12411 referenced |= 1 << 1;
12412 referenced |= 1 << 2;
12413 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12414 }
12415 return cycles;
12416#undef FLD
12417}
12418
12419static int
12420model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12421{
12422#define FLD(f) abuf->fields.sfmt_cswap.f
12423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12424 const IDESC * UNUSED idesc = abuf->idesc;
12425 int cycles = 0;
12426 {
12427 int referenced = 0;
12428 int UNUSED insn_referenced = abuf->written;
12429 INT in_GRi = -1;
12430 INT in_GRj = -1;
12431 INT out_GRk = -1;
12432 INT out_ICCi_1 = -1;
12433 in_GRi = FLD (in_GRi);
12434 in_GRj = FLD (in_GRj);
12435 out_GRk = FLD (out_GRk);
12436 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12437 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12438 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12439 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12440 }
12441 return cycles;
12442#undef FLD
12443}
12444
12445static int
12446model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12447{
12448#define FLD(f) abuf->fields.sfmt_cswap.f
12449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12450 const IDESC * UNUSED idesc = abuf->idesc;
12451 int cycles = 0;
12452 {
12453 int referenced = 0;
12454 int UNUSED insn_referenced = abuf->written;
12455 INT in_GRi = -1;
12456 INT in_GRj = -1;
12457 INT out_GRk = -1;
12458 INT out_ICCi_1 = -1;
12459 in_GRi = FLD (in_GRi);
12460 in_GRj = FLD (in_GRj);
12461 out_GRk = FLD (out_GRk);
12462 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12463 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12464 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12465 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12466 }
12467 return cycles;
12468#undef FLD
12469}
12470
12471static int
12472model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12473{
12474#define FLD(f) abuf->fields.sfmt_cswap.f
12475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12476 const IDESC * UNUSED idesc = abuf->idesc;
12477 int cycles = 0;
12478 {
12479 int referenced = 0;
12480 int UNUSED insn_referenced = abuf->written;
12481 INT in_GRi = -1;
12482 INT in_GRj = -1;
12483 INT out_GRk = -1;
12484 INT out_ICCi_1 = -1;
12485 in_GRi = FLD (in_GRi);
12486 in_GRj = FLD (in_GRj);
12487 out_GRk = FLD (out_GRk);
12488 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12489 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12490 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12491 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12492 }
12493 return cycles;
12494#undef FLD
12495}
12496
12497static int
12498model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12499{
12500#define FLD(f) abuf->fields.sfmt_cswap.f
12501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12502 const IDESC * UNUSED idesc = abuf->idesc;
12503 int cycles = 0;
12504 {
12505 int referenced = 0;
12506 int UNUSED insn_referenced = abuf->written;
12507 INT in_GRi = -1;
12508 INT in_GRj = -1;
12509 INT out_GRk = -1;
12510 INT out_ICCi_1 = -1;
12511 in_GRi = FLD (in_GRi);
12512 in_GRj = FLD (in_GRj);
12513 out_GRk = FLD (out_GRk);
12514 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12515 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12516 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12517 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12518 }
12519 return cycles;
12520#undef FLD
12521}
12522
12523static int
12524model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12525{
12526#define FLD(f) abuf->fields.sfmt_cswap.f
12527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12528 const IDESC * UNUSED idesc = abuf->idesc;
12529 int cycles = 0;
12530 {
12531 int referenced = 0;
12532 int UNUSED insn_referenced = abuf->written;
12533 INT in_GRi = -1;
12534 INT in_GRj = -1;
12535 INT out_GRk = -1;
12536 INT out_ICCi_1 = -1;
12537 in_GRi = FLD (in_GRi);
12538 in_GRj = FLD (in_GRj);
12539 out_GRk = FLD (out_GRk);
12540 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12541 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12542 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12543 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12544 }
12545 return cycles;
12546#undef FLD
12547}
12548
12549static int
12550model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12551{
12552#define FLD(f) abuf->fields.sfmt_cswap.f
12553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12554 const IDESC * UNUSED idesc = abuf->idesc;
12555 int cycles = 0;
12556 {
12557 int referenced = 0;
12558 int UNUSED insn_referenced = abuf->written;
12559 INT in_GRi = -1;
12560 INT in_GRj = -1;
12561 INT out_GRk = -1;
12562 INT out_ICCi_1 = -1;
12563 in_GRj = FLD (in_GRj);
12564 out_GRk = FLD (out_GRk);
12565 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12566 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12567 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12568 }
12569 return cycles;
12570#undef FLD
12571}
12572
12573static int
12574model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12575{
12576#define FLD(f) abuf->fields.sfmt_clddu.f
12577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12578 const IDESC * UNUSED idesc = abuf->idesc;
12579 int cycles = 0;
12580 {
12581 int referenced = 0;
12582 int UNUSED insn_referenced = abuf->written;
12583 INT in_GRi = -1;
12584 INT in_GRj = -1;
12585 INT out_GRdoublek = -1;
12586 INT out_ICCi_1 = -1;
12587 in_GRi = FLD (in_GRi);
12588 in_GRj = FLD (in_GRj);
12589 out_GRdoublek = FLD (out_GRdoublek);
12590 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12591 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12592 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12593 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12594 }
12595 return cycles;
12596#undef FLD
12597}
12598
12599static int
12600model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12601{
12602#define FLD(f) abuf->fields.sfmt_cswap.f
12603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12604 const IDESC * UNUSED idesc = abuf->idesc;
12605 int cycles = 0;
12606 {
12607 int referenced = 0;
12608 int UNUSED insn_referenced = abuf->written;
12609 INT in_GRi = -1;
12610 INT in_GRj = -1;
12611 INT out_GRk = -1;
12612 INT out_ICCi_1 = -1;
12613 in_GRi = FLD (in_GRi);
12614 in_GRj = FLD (in_GRj);
12615 out_GRk = FLD (out_GRk);
12616 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12617 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12618 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12619 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12620 }
12621 return cycles;
12622#undef FLD
12623}
12624
12625static int
12626model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12627{
12628#define FLD(f) abuf->fields.sfmt_cswap.f
12629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12630 const IDESC * UNUSED idesc = abuf->idesc;
12631 int cycles = 0;
12632 {
12633 int referenced = 0;
12634 int UNUSED insn_referenced = abuf->written;
12635 INT in_GRi = -1;
12636 INT in_GRj = -1;
12637 INT out_GRk = -1;
12638 INT out_ICCi_1 = -1;
12639 in_GRi = FLD (in_GRi);
12640 in_GRj = FLD (in_GRj);
12641 out_GRk = FLD (out_GRk);
12642 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12643 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12644 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12645 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12646 }
12647 return cycles;
12648#undef FLD
12649}
12650
12651static int
12652model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12653{
12654#define FLD(f) abuf->fields.sfmt_cswap.f
12655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12656 const IDESC * UNUSED idesc = abuf->idesc;
12657 int cycles = 0;
12658 {
12659 int referenced = 0;
12660 int UNUSED insn_referenced = abuf->written;
12661 INT in_GRi = -1;
12662 INT in_GRj = -1;
12663 INT out_GRk = -1;
12664 INT out_ICCi_1 = -1;
12665 in_GRi = FLD (in_GRi);
12666 in_GRj = FLD (in_GRj);
12667 out_GRk = FLD (out_GRk);
12668 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12669 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12670 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12671 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12672 }
12673 return cycles;
12674#undef FLD
12675}
12676
12677static int
12678model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12679{
12680#define FLD(f) abuf->fields.sfmt_cswap.f
12681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12682 const IDESC * UNUSED idesc = abuf->idesc;
12683 int cycles = 0;
12684 {
12685 int referenced = 0;
12686 int UNUSED insn_referenced = abuf->written;
12687 INT in_GRi = -1;
12688 INT in_GRj = -1;
12689 INT out_GRk = -1;
12690 INT out_ICCi_1 = -1;
12691 in_GRi = FLD (in_GRi);
12692 in_GRj = FLD (in_GRj);
12693 out_GRk = FLD (out_GRk);
12694 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12695 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12696 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12697 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12698 }
12699 return cycles;
12700#undef FLD
12701}
12702
12703static int
12704model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12705{
12706#define FLD(f) abuf->fields.sfmt_cswap.f
12707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12708 const IDESC * UNUSED idesc = abuf->idesc;
12709 int cycles = 0;
12710 {
12711 int referenced = 0;
12712 int UNUSED insn_referenced = abuf->written;
12713 INT in_GRi = -1;
12714 INT in_GRj = -1;
12715 INT out_GRk = -1;
12716 INT out_ICCi_1 = -1;
12717 in_GRi = FLD (in_GRi);
12718 in_GRj = FLD (in_GRj);
12719 out_GRk = FLD (out_GRk);
12720 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12721 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12722 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12723 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12724 }
12725 return cycles;
12726#undef FLD
12727}
12728
12729static int
12730model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12731{
12732#define FLD(f) abuf->fields.sfmt_cswap.f
12733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12734 const IDESC * UNUSED idesc = abuf->idesc;
12735 int cycles = 0;
12736 {
12737 int referenced = 0;
12738 int UNUSED insn_referenced = abuf->written;
12739 INT in_GRi = -1;
12740 INT in_GRj = -1;
12741 INT out_GRk = -1;
12742 INT out_ICCi_1 = -1;
12743 in_GRi = FLD (in_GRi);
12744 in_GRj = FLD (in_GRj);
12745 out_GRk = FLD (out_GRk);
12746 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12747 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12748 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
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_addcc (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 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_subcc (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_andcc (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 if (insn_referenced & (1 << 4)) 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_orcc (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 if (insn_referenced & (1 << 4)) 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_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12869{
12870#define FLD(f) abuf->fields.sfmt_addcc.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_GRk = -1;
12880 INT out_ICCi_1 = -1;
12881 in_GRi = FLD (in_GRi);
12882 in_GRj = FLD (in_GRj);
12883 out_GRk = FLD (out_GRk);
12884 out_ICCi_1 = FLD (out_ICCi_1);
12885 referenced |= 1 << 0;
12886 referenced |= 1 << 1;
12887 referenced |= 1 << 2;
12888 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12889 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12890 }
12891 return cycles;
12892#undef FLD
12893}
12894
12895static int
12896model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12897{
12898#define FLD(f) abuf->fields.sfmt_addcc.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_GRk = -1;
12908 INT out_ICCi_1 = -1;
12909 in_GRi = FLD (in_GRi);
12910 in_GRj = FLD (in_GRj);
12911 out_GRk = FLD (out_GRk);
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_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12918 }
12919 return cycles;
12920#undef FLD
12921}
12922
12923static int
12924model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12925{
12926#define FLD(f) abuf->fields.sfmt_addcc.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 out_ICCi_1 = FLD (out_ICCi_1);
12941 referenced |= 1 << 0;
12942 referenced |= 1 << 1;
12943 referenced |= 1 << 2;
12944 referenced |= 1 << 3;
12945 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12946 }
12947 return cycles;
12948#undef FLD
12949}
12950
12951static int
12952model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
12953{
12954#define FLD(f) abuf->fields.sfmt_addcc.f
12955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12956 const IDESC * UNUSED idesc = abuf->idesc;
12957 int cycles = 0;
12958 {
12959 int referenced = 0;
12960 int UNUSED insn_referenced = abuf->written;
12961 INT in_GRi = -1;
12962 INT in_GRj = -1;
12963 INT out_GRk = -1;
12964 INT out_ICCi_1 = -1;
12965 in_GRi = FLD (in_GRi);
12966 in_GRj = FLD (in_GRj);
12967 out_GRk = FLD (out_GRk);
12968 out_ICCi_1 = FLD (out_ICCi_1);
12969 referenced |= 1 << 0;
12970 referenced |= 1 << 1;
12971 referenced |= 1 << 2;
12972 referenced |= 1 << 3;
12973 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12974 }
12975 return cycles;
12976#undef FLD
12977}
12978
12979static int
12980model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
12981{
12982#define FLD(f) abuf->fields.sfmt_smulcc.f
12983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12984 const IDESC * UNUSED idesc = abuf->idesc;
12985 int cycles = 0;
12986 {
12987 int referenced = 0;
12988 int UNUSED insn_referenced = abuf->written;
12989 INT in_GRi = -1;
12990 INT in_GRj = -1;
12991 INT out_GRdoublek = -1;
12992 INT out_ICCi_1 = -1;
12993 in_GRi = FLD (in_GRi);
12994 in_GRj = FLD (in_GRj);
12995 out_GRdoublek = FLD (out_GRdoublek);
12996 out_ICCi_1 = FLD (out_ICCi_1);
12997 referenced |= 1 << 0;
12998 referenced |= 1 << 1;
12999 referenced |= 1 << 2;
13000 referenced |= 1 << 3;
13001 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13002 }
13003 return cycles;
13004#undef FLD
13005}
13006
13007static int
13008model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
13009{
13010#define FLD(f) abuf->fields.sfmt_smulcc.f
13011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13012 const IDESC * UNUSED idesc = abuf->idesc;
13013 int cycles = 0;
13014 {
13015 int referenced = 0;
13016 int UNUSED insn_referenced = abuf->written;
13017 INT in_GRi = -1;
13018 INT in_GRj = -1;
13019 INT out_GRdoublek = -1;
13020 INT out_ICCi_1 = -1;
13021 in_GRi = FLD (in_GRi);
13022 in_GRj = FLD (in_GRj);
13023 out_GRdoublek = FLD (out_GRdoublek);
13024 out_ICCi_1 = FLD (out_ICCi_1);
13025 referenced |= 1 << 0;
13026 referenced |= 1 << 1;
13027 referenced |= 1 << 2;
13028 referenced |= 1 << 3;
13029 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13030 }
13031 return cycles;
13032#undef FLD
13033}
13034
13035static int
13036model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
13037{
13038#define FLD(f) abuf->fields.sfmt_caddcc.f
13039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13040 const IDESC * UNUSED idesc = abuf->idesc;
13041 int cycles = 0;
13042 {
13043 int referenced = 0;
13044 int UNUSED insn_referenced = abuf->written;
13045 INT in_GRi = -1;
13046 INT in_GRj = -1;
13047 INT out_GRk = -1;
13048 INT out_ICCi_1 = -1;
13049 in_GRi = FLD (in_GRi);
13050 in_GRj = FLD (in_GRj);
13051 out_GRk = FLD (out_GRk);
13052 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13053 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13054 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13055 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13056 }
13057 return cycles;
13058#undef FLD
13059}
13060
13061static int
13062model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
13063{
13064#define FLD(f) abuf->fields.sfmt_caddcc.f
13065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13066 const IDESC * UNUSED idesc = abuf->idesc;
13067 int cycles = 0;
13068 {
13069 int referenced = 0;
13070 int UNUSED insn_referenced = abuf->written;
13071 INT in_GRi = -1;
13072 INT in_GRj = -1;
13073 INT out_GRk = -1;
13074 INT out_ICCi_1 = -1;
13075 in_GRi = FLD (in_GRi);
13076 in_GRj = FLD (in_GRj);
13077 out_GRk = FLD (out_GRk);
13078 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13079 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13080 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13081 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13082 }
13083 return cycles;
13084#undef FLD
13085}
13086
13087static int
13088model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
13089{
13090#define FLD(f) abuf->fields.sfmt_csmulcc.f
13091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13092 const IDESC * UNUSED idesc = abuf->idesc;
13093 int cycles = 0;
13094 {
13095 int referenced = 0;
13096 int UNUSED insn_referenced = abuf->written;
13097 INT in_GRi = -1;
13098 INT in_GRj = -1;
13099 INT out_GRdoublek = -1;
13100 INT out_ICCi_1 = -1;
13101 in_GRi = FLD (in_GRi);
13102 in_GRj = FLD (in_GRj);
13103 out_GRdoublek = FLD (out_GRdoublek);
13104 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13105 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13106 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13107 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13108 }
13109 return cycles;
13110#undef FLD
13111}
13112
13113static int
13114model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13115{
13116#define FLD(f) abuf->fields.sfmt_caddcc.f
13117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13118 const IDESC * UNUSED idesc = abuf->idesc;
13119 int cycles = 0;
13120 {
13121 int referenced = 0;
13122 int UNUSED insn_referenced = abuf->written;
13123 INT in_GRi = -1;
13124 INT in_GRj = -1;
13125 INT out_GRk = -1;
13126 INT out_ICCi_1 = -1;
13127 in_GRi = FLD (in_GRi);
13128 in_GRj = FLD (in_GRj);
13129 out_GRk = FLD (out_GRk);
13130 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13131 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13132 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13133 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13134 }
13135 return cycles;
13136#undef FLD
13137}
13138
13139static int
13140model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13141{
13142#define FLD(f) abuf->fields.sfmt_caddcc.f
13143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13144 const IDESC * UNUSED idesc = abuf->idesc;
13145 int cycles = 0;
13146 {
13147 int referenced = 0;
13148 int UNUSED insn_referenced = abuf->written;
13149 INT in_GRi = -1;
13150 INT in_GRj = -1;
13151 INT out_GRk = -1;
13152 INT out_ICCi_1 = -1;
13153 in_GRi = FLD (in_GRi);
13154 in_GRj = FLD (in_GRj);
13155 out_GRk = FLD (out_GRk);
13156 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13157 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13158 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13159 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13160 }
13161 return cycles;
13162#undef FLD
13163}
13164
13165static int
13166model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13167{
13168#define FLD(f) abuf->fields.sfmt_caddcc.f
13169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13170 const IDESC * UNUSED idesc = abuf->idesc;
13171 int cycles = 0;
13172 {
13173 int referenced = 0;
13174 int UNUSED insn_referenced = abuf->written;
13175 INT in_GRi = -1;
13176 INT in_GRj = -1;
13177 INT out_GRk = -1;
13178 INT out_ICCi_1 = -1;
13179 in_GRi = FLD (in_GRi);
13180 in_GRj = FLD (in_GRj);
13181 out_GRk = FLD (out_GRk);
13182 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13183 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13184 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13185 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13186 }
13187 return cycles;
13188#undef FLD
13189}
13190
13191static int
13192model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13193{
13194#define FLD(f) abuf->fields.sfmt_caddcc.f
13195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13196 const IDESC * UNUSED idesc = abuf->idesc;
13197 int cycles = 0;
13198 {
13199 int referenced = 0;
13200 int UNUSED insn_referenced = abuf->written;
13201 INT in_GRi = -1;
13202 INT in_GRj = -1;
13203 INT out_GRk = -1;
13204 INT out_ICCi_1 = -1;
13205 in_GRi = FLD (in_GRi);
13206 in_GRj = FLD (in_GRj);
13207 out_GRk = FLD (out_GRk);
13208 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13209 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13210 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13211 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13212 }
13213 return cycles;
13214#undef FLD
13215}
13216
13217static int
13218model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13219{
13220#define FLD(f) abuf->fields.sfmt_caddcc.f
13221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13222 const IDESC * UNUSED idesc = abuf->idesc;
13223 int cycles = 0;
13224 {
13225 int referenced = 0;
13226 int UNUSED insn_referenced = abuf->written;
13227 INT in_GRi = -1;
13228 INT in_GRj = -1;
13229 INT out_GRk = -1;
13230 INT out_ICCi_1 = -1;
13231 in_GRi = FLD (in_GRi);
13232 in_GRj = FLD (in_GRj);
13233 out_GRk = FLD (out_GRk);
13234 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13235 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13236 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13237 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13238 }
13239 return cycles;
13240#undef FLD
13241}
13242
13243static int
13244model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13245{
13246#define FLD(f) abuf->fields.sfmt_caddcc.f
13247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13248 const IDESC * UNUSED idesc = abuf->idesc;
13249 int cycles = 0;
13250 {
13251 int referenced = 0;
13252 int UNUSED insn_referenced = abuf->written;
13253 INT in_GRi = -1;
13254 INT in_GRj = -1;
13255 INT out_GRk = -1;
13256 INT out_ICCi_1 = -1;
13257 in_GRi = FLD (in_GRi);
13258 in_GRj = FLD (in_GRj);
13259 out_GRk = FLD (out_GRk);
13260 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13261 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13262 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13263 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13264 }
13265 return cycles;
13266#undef FLD
13267}
13268
13269static int
13270model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13271{
13272#define FLD(f) abuf->fields.sfmt_addcc.f
13273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13274 const IDESC * UNUSED idesc = abuf->idesc;
13275 int cycles = 0;
13276 {
13277 int referenced = 0;
13278 int UNUSED insn_referenced = abuf->written;
13279 INT in_GRi = -1;
13280 INT in_GRj = -1;
13281 INT out_GRk = -1;
13282 INT out_ICCi_1 = -1;
13283 in_GRi = FLD (in_GRi);
13284 in_GRj = FLD (in_GRj);
13285 out_GRk = FLD (out_GRk);
13286 referenced |= 1 << 0;
13287 referenced |= 1 << 1;
13288 referenced |= 1 << 2;
13289 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13290 }
13291 return cycles;
13292#undef FLD
13293}
13294
13295static int
13296model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13297{
13298#define FLD(f) abuf->fields.sfmt_addcc.f
13299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13300 const IDESC * UNUSED idesc = abuf->idesc;
13301 int cycles = 0;
13302 {
13303 int referenced = 0;
13304 int UNUSED insn_referenced = abuf->written;
13305 INT in_GRi = -1;
13306 INT in_GRj = -1;
13307 INT out_GRk = -1;
13308 INT out_ICCi_1 = -1;
13309 in_GRi = FLD (in_GRi);
13310 in_GRj = FLD (in_GRj);
13311 out_GRk = FLD (out_GRk);
13312 referenced |= 1 << 0;
13313 referenced |= 1 << 1;
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_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13323{
13324#define FLD(f) abuf->fields.sfmt_addcc.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 in_GRj = FLD (in_GRj);
13337 out_GRk = FLD (out_GRk);
13338 out_ICCi_1 = FLD (out_ICCi_1);
13339 referenced |= 1 << 0;
13340 referenced |= 1 << 1;
13341 referenced |= 1 << 2;
13342 referenced |= 1 << 3;
13343 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13344 }
13345 return cycles;
13346#undef FLD
13347}
13348
13349static int
13350model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13351{
13352#define FLD(f) abuf->fields.sfmt_addcc.f
13353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13354 const IDESC * UNUSED idesc = abuf->idesc;
13355 int cycles = 0;
13356 {
13357 int referenced = 0;
13358 int UNUSED insn_referenced = abuf->written;
13359 INT in_GRi = -1;
13360 INT in_GRj = -1;
13361 INT out_GRk = -1;
13362 INT out_ICCi_1 = -1;
13363 in_GRi = FLD (in_GRi);
13364 in_GRj = FLD (in_GRj);
13365 out_GRk = FLD (out_GRk);
13366 out_ICCi_1 = FLD (out_ICCi_1);
13367 referenced |= 1 << 0;
13368 referenced |= 1 << 1;
13369 referenced |= 1 << 2;
13370 referenced |= 1 << 3;
13371 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13372 }
13373 return cycles;
13374#undef FLD
13375}
13376
13377static int
13378model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13379{
13380#define FLD(f) abuf->fields.sfmt_addcc.f
13381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13382 const IDESC * UNUSED idesc = abuf->idesc;
13383 int cycles = 0;
13384 {
13385 int referenced = 0;
13386 int UNUSED insn_referenced = abuf->written;
13387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13388 }
13389 return cycles;
13390#undef FLD
13391}
13392
13393static int
13394model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13395{
13396#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13404 }
13405 return cycles;
13406#undef FLD
13407}
13408
13409static int
13410model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13411{
13412#define FLD(f) abuf->fields.sfmt_swapi.f
13413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13414 const IDESC * UNUSED idesc = abuf->idesc;
13415 int cycles = 0;
13416 {
13417 int referenced = 0;
13418 int UNUSED insn_referenced = abuf->written;
13419 INT in_GRi = -1;
13420 INT in_GRj = -1;
13421 INT out_GRk = -1;
13422 INT out_ICCi_1 = -1;
13423 in_GRi = FLD (in_GRi);
13424 out_GRk = FLD (out_GRk);
13425 referenced |= 1 << 0;
13426 referenced |= 1 << 2;
13427 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13428 }
13429 return cycles;
13430#undef FLD
13431}
13432
13433static int
13434model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13435{
13436#define FLD(f) abuf->fields.sfmt_swapi.f
13437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13438 const IDESC * UNUSED idesc = abuf->idesc;
13439 int cycles = 0;
13440 {
13441 int referenced = 0;
13442 int UNUSED insn_referenced = abuf->written;
13443 INT in_GRi = -1;
13444 INT in_GRj = -1;
13445 INT out_GRk = -1;
13446 INT out_ICCi_1 = -1;
13447 in_GRi = FLD (in_GRi);
13448 out_GRk = FLD (out_GRk);
13449 referenced |= 1 << 0;
13450 referenced |= 1 << 2;
13451 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13452 }
13453 return cycles;
13454#undef FLD
13455}
13456
13457static int
13458model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13459{
13460#define FLD(f) abuf->fields.sfmt_swapi.f
13461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13462 const IDESC * UNUSED idesc = abuf->idesc;
13463 int cycles = 0;
13464 {
13465 int referenced = 0;
13466 int UNUSED insn_referenced = abuf->written;
13467 INT in_GRi = -1;
13468 INT in_GRj = -1;
13469 INT out_GRk = -1;
13470 INT out_ICCi_1 = -1;
13471 in_GRi = FLD (in_GRi);
13472 out_GRk = FLD (out_GRk);
13473 referenced |= 1 << 0;
13474 referenced |= 1 << 2;
13475 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13476 }
13477 return cycles;
13478#undef FLD
13479}
13480
13481static int
13482model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13483{
13484#define FLD(f) abuf->fields.sfmt_swapi.f
13485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13486 const IDESC * UNUSED idesc = abuf->idesc;
13487 int cycles = 0;
13488 {
13489 int referenced = 0;
13490 int UNUSED insn_referenced = abuf->written;
13491 INT in_GRi = -1;
13492 INT in_GRj = -1;
13493 INT out_GRk = -1;
13494 INT out_ICCi_1 = -1;
13495 in_GRi = FLD (in_GRi);
13496 out_GRk = FLD (out_GRk);
13497 referenced |= 1 << 0;
13498 referenced |= 1 << 2;
13499 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13500 }
13501 return cycles;
13502#undef FLD
13503}
13504
13505static int
13506model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13507{
13508#define FLD(f) abuf->fields.sfmt_swapi.f
13509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13510 const IDESC * UNUSED idesc = abuf->idesc;
13511 int cycles = 0;
13512 {
13513 int referenced = 0;
13514 int UNUSED insn_referenced = abuf->written;
13515 INT in_GRi = -1;
13516 INT in_GRj = -1;
13517 INT out_GRk = -1;
13518 INT out_ICCi_1 = -1;
13519 in_GRi = FLD (in_GRi);
13520 out_GRk = FLD (out_GRk);
13521 referenced |= 1 << 0;
13522 referenced |= 1 << 2;
13523 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13524 }
13525 return cycles;
13526#undef FLD
13527}
13528
13529static int
13530model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13531{
13532#define FLD(f) abuf->fields.sfmt_swapi.f
13533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13534 const IDESC * UNUSED idesc = abuf->idesc;
13535 int cycles = 0;
13536 {
13537 int referenced = 0;
13538 int UNUSED insn_referenced = abuf->written;
13539 INT in_GRi = -1;
13540 INT in_GRj = -1;
13541 INT out_GRk = -1;
13542 INT out_ICCi_1 = -1;
13543 in_GRi = FLD (in_GRi);
13544 out_GRk = FLD (out_GRk);
13545 referenced |= 1 << 0;
13546 referenced |= 1 << 2;
13547 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13548 }
13549 return cycles;
13550#undef FLD
13551}
13552
13553static int
13554model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13555{
13556#define FLD(f) abuf->fields.sfmt_swapi.f
13557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13558 const IDESC * UNUSED idesc = abuf->idesc;
13559 int cycles = 0;
13560 {
13561 int referenced = 0;
13562 int UNUSED insn_referenced = abuf->written;
13563 INT in_GRi = -1;
13564 INT in_GRj = -1;
13565 INT out_GRk = -1;
13566 INT out_ICCi_1 = -1;
13567 in_GRi = FLD (in_GRi);
13568 out_GRk = FLD (out_GRk);
13569 referenced |= 1 << 0;
13570 referenced |= 1 << 2;
13571 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13572 }
13573 return cycles;
13574#undef FLD
13575}
13576
13577static int
13578model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13579{
13580#define FLD(f) abuf->fields.sfmt_swapi.f
13581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13582 const IDESC * UNUSED idesc = abuf->idesc;
13583 int cycles = 0;
13584 {
13585 int referenced = 0;
13586 int UNUSED insn_referenced = abuf->written;
13587 INT in_GRi = -1;
13588 INT in_GRj = -1;
13589 INT out_GRk = -1;
13590 INT out_ICCi_1 = -1;
13591 in_GRi = FLD (in_GRi);
13592 out_GRk = FLD (out_GRk);
13593 referenced |= 1 << 0;
13594 referenced |= 1 << 2;
13595 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13596 }
13597 return cycles;
13598#undef FLD
13599}
13600
13601static int
13602model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13603{
13604#define FLD(f) abuf->fields.sfmt_swapi.f
13605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13606 const IDESC * UNUSED idesc = abuf->idesc;
13607 int cycles = 0;
13608 {
13609 int referenced = 0;
13610 int UNUSED insn_referenced = abuf->written;
13611 INT in_GRi = -1;
13612 INT in_GRj = -1;
13613 INT out_GRk = -1;
13614 INT out_ICCi_1 = -1;
13615 in_GRi = FLD (in_GRi);
13616 out_GRk = FLD (out_GRk);
13617 referenced |= 1 << 0;
13618 referenced |= 1 << 2;
13619 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13620 }
13621 return cycles;
13622#undef FLD
13623}
13624
13625static int
13626model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13627{
13628#define FLD(f) abuf->fields.sfmt_smuli.f
13629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13630 const IDESC * UNUSED idesc = abuf->idesc;
13631 int cycles = 0;
13632 {
13633 int referenced = 0;
13634 int UNUSED insn_referenced = abuf->written;
13635 INT in_GRi = -1;
13636 INT in_GRj = -1;
13637 INT out_GRdoublek = -1;
13638 INT out_ICCi_1 = -1;
13639 in_GRi = FLD (in_GRi);
13640 out_GRdoublek = FLD (out_GRdoublek);
13641 referenced |= 1 << 0;
13642 referenced |= 1 << 2;
13643 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13644 }
13645 return cycles;
13646#undef FLD
13647}
13648
13649static int
13650model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13651{
13652#define FLD(f) abuf->fields.sfmt_smuli.f
13653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13654 const IDESC * UNUSED idesc = abuf->idesc;
13655 int cycles = 0;
13656 {
13657 int referenced = 0;
13658 int UNUSED insn_referenced = abuf->written;
13659 INT in_GRi = -1;
13660 INT in_GRj = -1;
13661 INT out_GRdoublek = -1;
13662 INT out_ICCi_1 = -1;
13663 in_GRi = FLD (in_GRi);
13664 out_GRdoublek = FLD (out_GRdoublek);
13665 referenced |= 1 << 0;
13666 referenced |= 1 << 2;
13667 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13668 }
13669 return cycles;
13670#undef FLD
13671}
13672
13673static int
13674model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13675{
13676#define FLD(f) abuf->fields.sfmt_swapi.f
13677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13678 const IDESC * UNUSED idesc = abuf->idesc;
13679 int cycles = 0;
13680 {
13681 int referenced = 0;
13682 int UNUSED insn_referenced = abuf->written;
13683 INT in_GRi = -1;
13684 INT in_GRj = -1;
13685 INT out_GRk = -1;
13686 INT out_ICCi_1 = -1;
13687 in_GRi = FLD (in_GRi);
13688 out_GRk = FLD (out_GRk);
13689 referenced |= 1 << 0;
13690 referenced |= 1 << 2;
13691 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13692 }
13693 return cycles;
13694#undef FLD
13695}
13696
13697static int
13698model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13699{
13700#define FLD(f) abuf->fields.sfmt_swapi.f
13701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13702 const IDESC * UNUSED idesc = abuf->idesc;
13703 int cycles = 0;
13704 {
13705 int referenced = 0;
13706 int UNUSED insn_referenced = abuf->written;
13707 INT in_GRi = -1;
13708 INT in_GRj = -1;
13709 INT out_GRk = -1;
13710 INT out_ICCi_1 = -1;
13711 in_GRi = FLD (in_GRi);
13712 out_GRk = FLD (out_GRk);
13713 referenced |= 1 << 0;
13714 referenced |= 1 << 2;
13715 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13716 }
13717 return cycles;
13718#undef FLD
13719}
13720
13721static int
13722model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13723{
13724#define FLD(f) abuf->fields.sfmt_swapi.f
13725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13726 const IDESC * UNUSED idesc = abuf->idesc;
13727 int cycles = 0;
13728 {
13729 int referenced = 0;
13730 int UNUSED insn_referenced = abuf->written;
13731 INT in_GRi = -1;
13732 INT in_GRj = -1;
13733 INT out_GRk = -1;
13734 INT out_ICCi_1 = -1;
13735 in_GRi = FLD (in_GRi);
13736 out_GRk = FLD (out_GRk);
13737 referenced |= 1 << 0;
13738 referenced |= 1 << 2;
13739 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13740 }
13741 return cycles;
13742#undef FLD
13743}
13744
13745static int
13746model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13747{
13748#define FLD(f) abuf->fields.sfmt_swapi.f
13749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13750 const IDESC * UNUSED idesc = abuf->idesc;
13751 int cycles = 0;
13752 {
13753 int referenced = 0;
13754 int UNUSED insn_referenced = abuf->written;
13755 INT in_GRi = -1;
13756 INT in_GRj = -1;
13757 INT out_GRk = -1;
13758 INT out_ICCi_1 = -1;
13759 in_GRi = FLD (in_GRi);
13760 out_GRk = FLD (out_GRk);
13761 referenced |= 1 << 0;
13762 referenced |= 1 << 2;
13763 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13764 }
13765 return cycles;
13766#undef FLD
13767}
13768
13769static int
13770model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13771{
13772#define FLD(f) abuf->fields.sfmt_addicc.f
13773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13774 const IDESC * UNUSED idesc = abuf->idesc;
13775 int cycles = 0;
13776 {
13777 int referenced = 0;
13778 int UNUSED insn_referenced = abuf->written;
13779 INT in_GRi = -1;
13780 INT in_GRj = -1;
13781 INT out_GRk = -1;
13782 INT out_ICCi_1 = -1;
13783 in_GRi = FLD (in_GRi);
13784 out_GRk = FLD (out_GRk);
13785 out_ICCi_1 = FLD (out_ICCi_1);
13786 referenced |= 1 << 0;
13787 referenced |= 1 << 2;
13788 referenced |= 1 << 3;
13789 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13790 }
13791 return cycles;
13792#undef FLD
13793}
13794
13795static int
13796model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13797{
13798#define FLD(f) abuf->fields.sfmt_addicc.f
13799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13800 const IDESC * UNUSED idesc = abuf->idesc;
13801 int cycles = 0;
13802 {
13803 int referenced = 0;
13804 int UNUSED insn_referenced = abuf->written;
13805 INT in_GRi = -1;
13806 INT in_GRj = -1;
13807 INT out_GRk = -1;
13808 INT out_ICCi_1 = -1;
13809 in_GRi = FLD (in_GRi);
13810 out_GRk = FLD (out_GRk);
13811 out_ICCi_1 = FLD (out_ICCi_1);
13812 referenced |= 1 << 0;
13813 referenced |= 1 << 2;
13814 referenced |= 1 << 3;
13815 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13816 }
13817 return cycles;
13818#undef FLD
13819}
13820
13821static int
13822model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13823{
13824#define FLD(f) abuf->fields.sfmt_addicc.f
13825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13826 const IDESC * UNUSED idesc = abuf->idesc;
13827 int cycles = 0;
13828 {
13829 int referenced = 0;
13830 int UNUSED insn_referenced = abuf->written;
13831 INT in_GRi = -1;
13832 INT in_GRj = -1;
13833 INT out_GRk = -1;
13834 INT out_ICCi_1 = -1;
13835 in_GRi = FLD (in_GRi);
13836 out_GRk = FLD (out_GRk);
13837 out_ICCi_1 = FLD (out_ICCi_1);
13838 referenced |= 1 << 0;
13839 referenced |= 1 << 2;
13840 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13841 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13842 }
13843 return cycles;
13844#undef FLD
13845}
13846
13847static int
13848model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13849{
13850#define FLD(f) abuf->fields.sfmt_addicc.f
13851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13852 const IDESC * UNUSED idesc = abuf->idesc;
13853 int cycles = 0;
13854 {
13855 int referenced = 0;
13856 int UNUSED insn_referenced = abuf->written;
13857 INT in_GRi = -1;
13858 INT in_GRj = -1;
13859 INT out_GRk = -1;
13860 INT out_ICCi_1 = -1;
13861 in_GRi = FLD (in_GRi);
13862 out_GRk = FLD (out_GRk);
13863 out_ICCi_1 = FLD (out_ICCi_1);
13864 referenced |= 1 << 0;
13865 referenced |= 1 << 2;
13866 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13867 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13868 }
13869 return cycles;
13870#undef FLD
13871}
13872
13873static int
13874model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13875{
13876#define FLD(f) abuf->fields.sfmt_addicc.f
13877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13878 const IDESC * UNUSED idesc = abuf->idesc;
13879 int cycles = 0;
13880 {
13881 int referenced = 0;
13882 int UNUSED insn_referenced = abuf->written;
13883 INT in_GRi = -1;
13884 INT in_GRj = -1;
13885 INT out_GRk = -1;
13886 INT out_ICCi_1 = -1;
13887 in_GRi = FLD (in_GRi);
13888 out_GRk = FLD (out_GRk);
13889 out_ICCi_1 = FLD (out_ICCi_1);
13890 referenced |= 1 << 0;
13891 referenced |= 1 << 2;
13892 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13893 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13894 }
13895 return cycles;
13896#undef FLD
13897}
13898
13899static int
13900model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13901{
13902#define FLD(f) abuf->fields.sfmt_smulicc.f
13903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13904 const IDESC * UNUSED idesc = abuf->idesc;
13905 int cycles = 0;
13906 {
13907 int referenced = 0;
13908 int UNUSED insn_referenced = abuf->written;
13909 INT in_GRi = -1;
13910 INT in_GRj = -1;
13911 INT out_GRdoublek = -1;
13912 INT out_ICCi_1 = -1;
13913 in_GRi = FLD (in_GRi);
13914 out_GRdoublek = FLD (out_GRdoublek);
13915 out_ICCi_1 = FLD (out_ICCi_1);
13916 referenced |= 1 << 0;
13917 referenced |= 1 << 2;
13918 referenced |= 1 << 3;
13919 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13920 }
13921 return cycles;
13922#undef FLD
13923}
13924
13925static int
13926model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13927{
13928#define FLD(f) abuf->fields.sfmt_smulicc.f
13929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13930 const IDESC * UNUSED idesc = abuf->idesc;
13931 int cycles = 0;
13932 {
13933 int referenced = 0;
13934 int UNUSED insn_referenced = abuf->written;
13935 INT in_GRi = -1;
13936 INT in_GRj = -1;
13937 INT out_GRdoublek = -1;
13938 INT out_ICCi_1 = -1;
13939 in_GRi = FLD (in_GRi);
13940 out_GRdoublek = FLD (out_GRdoublek);
13941 out_ICCi_1 = FLD (out_ICCi_1);
13942 referenced |= 1 << 0;
13943 referenced |= 1 << 2;
13944 referenced |= 1 << 3;
13945 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13946 }
13947 return cycles;
13948#undef FLD
13949}
13950
13951static int
13952model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
13953{
13954#define FLD(f) abuf->fields.sfmt_addicc.f
13955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13956 const IDESC * UNUSED idesc = abuf->idesc;
13957 int cycles = 0;
13958 {
13959 int referenced = 0;
13960 int UNUSED insn_referenced = abuf->written;
13961 INT in_GRi = -1;
13962 INT in_GRj = -1;
13963 INT out_GRk = -1;
13964 INT out_ICCi_1 = -1;
13965 in_GRi = FLD (in_GRi);
13966 out_GRk = FLD (out_GRk);
13967 out_ICCi_1 = FLD (out_ICCi_1);
13968 referenced |= 1 << 0;
13969 referenced |= 1 << 2;
13970 referenced |= 1 << 3;
13971 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13972 }
13973 return cycles;
13974#undef FLD
13975}
13976
13977static int
13978model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
13979{
13980#define FLD(f) abuf->fields.sfmt_addicc.f
13981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13982 const IDESC * UNUSED idesc = abuf->idesc;
13983 int cycles = 0;
13984 {
13985 int referenced = 0;
13986 int UNUSED insn_referenced = abuf->written;
13987 INT in_GRi = -1;
13988 INT in_GRj = -1;
13989 INT out_GRk = -1;
13990 INT out_ICCi_1 = -1;
13991 in_GRi = FLD (in_GRi);
13992 out_GRk = FLD (out_GRk);
13993 out_ICCi_1 = FLD (out_ICCi_1);
13994 referenced |= 1 << 0;
13995 referenced |= 1 << 2;
13996 referenced |= 1 << 3;
13997 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13998 }
13999 return cycles;
14000#undef FLD
14001}
14002
14003static int
14004model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
14005{
14006#define FLD(f) abuf->fields.sfmt_addicc.f
14007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14008 const IDESC * UNUSED idesc = abuf->idesc;
14009 int cycles = 0;
14010 {
14011 int referenced = 0;
14012 int UNUSED insn_referenced = abuf->written;
14013 INT in_GRi = -1;
14014 INT in_GRj = -1;
14015 INT out_GRk = -1;
14016 INT out_ICCi_1 = -1;
14017 in_GRi = FLD (in_GRi);
14018 out_GRk = FLD (out_GRk);
14019 out_ICCi_1 = FLD (out_ICCi_1);
14020 referenced |= 1 << 0;
14021 referenced |= 1 << 2;
14022 referenced |= 1 << 3;
14023 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14024 }
14025 return cycles;
14026#undef FLD
14027}
14028
14029static int
14030model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
14031{
14032#define FLD(f) abuf->fields.sfmt_addicc.f
14033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14034 const IDESC * UNUSED idesc = abuf->idesc;
14035 int cycles = 0;
14036 {
14037 int referenced = 0;
14038 int UNUSED insn_referenced = abuf->written;
14039 INT in_GRi = -1;
14040 INT in_GRj = -1;
14041 INT out_GRk = -1;
14042 INT out_ICCi_1 = -1;
14043 in_GRi = FLD (in_GRi);
14044 out_GRk = FLD (out_GRk);
14045 referenced |= 1 << 0;
14046 referenced |= 1 << 2;
14047 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14048 }
14049 return cycles;
14050#undef FLD
14051}
14052
14053static int
14054model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
14055{
14056#define FLD(f) abuf->fields.sfmt_addicc.f
14057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14058 const IDESC * UNUSED idesc = abuf->idesc;
14059 int cycles = 0;
14060 {
14061 int referenced = 0;
14062 int UNUSED insn_referenced = abuf->written;
14063 INT in_GRi = -1;
14064 INT in_GRj = -1;
14065 INT out_GRk = -1;
14066 INT out_ICCi_1 = -1;
14067 in_GRi = FLD (in_GRi);
14068 out_GRk = FLD (out_GRk);
14069 referenced |= 1 << 0;
14070 referenced |= 1 << 2;
14071 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14072 }
14073 return cycles;
14074#undef FLD
14075}
14076
14077static int
14078model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
14079{
14080#define FLD(f) abuf->fields.sfmt_addicc.f
14081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14082 const IDESC * UNUSED idesc = abuf->idesc;
14083 int cycles = 0;
14084 {
14085 int referenced = 0;
14086 int UNUSED insn_referenced = abuf->written;
14087 INT in_GRi = -1;
14088 INT in_GRj = -1;
14089 INT out_GRk = -1;
14090 INT out_ICCi_1 = -1;
14091 in_GRi = FLD (in_GRi);
14092 out_GRk = FLD (out_GRk);
14093 out_ICCi_1 = FLD (out_ICCi_1);
14094 referenced |= 1 << 0;
14095 referenced |= 1 << 2;
14096 referenced |= 1 << 3;
14097 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14098 }
14099 return cycles;
14100#undef FLD
14101}
14102
14103static int
14104model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
14105{
14106#define FLD(f) abuf->fields.sfmt_addicc.f
14107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14108 const IDESC * UNUSED idesc = abuf->idesc;
14109 int cycles = 0;
14110 {
14111 int referenced = 0;
14112 int UNUSED insn_referenced = abuf->written;
14113 INT in_GRi = -1;
14114 INT in_GRj = -1;
14115 INT out_GRk = -1;
14116 INT out_ICCi_1 = -1;
14117 in_GRi = FLD (in_GRi);
14118 out_GRk = FLD (out_GRk);
14119 out_ICCi_1 = FLD (out_ICCi_1);
14120 referenced |= 1 << 0;
14121 referenced |= 1 << 2;
14122 referenced |= 1 << 3;
14123 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14124 }
14125 return cycles;
14126#undef FLD
14127}
14128
14129static int
14130model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14131{
14132#define FLD(f) abuf->fields.sfmt_smulcc.f
14133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14134 const IDESC * UNUSED idesc = abuf->idesc;
14135 int cycles = 0;
14136 {
14137 int referenced = 0;
14138 int UNUSED insn_referenced = abuf->written;
14139 INT in_GRi = -1;
14140 INT in_GRj = -1;
14141 INT out_GRk = -1;
14142 INT out_ICCi_1 = -1;
14143 in_GRi = FLD (in_GRi);
14144 in_GRj = FLD (in_GRj);
14145 out_ICCi_1 = FLD (out_ICCi_1);
14146 referenced |= 1 << 0;
14147 referenced |= 1 << 1;
14148 referenced |= 1 << 3;
14149 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14150 }
14151 return cycles;
14152#undef FLD
14153}
14154
14155static int
14156model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14157{
14158#define FLD(f) abuf->fields.sfmt_smulcc.f
14159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14160 const IDESC * UNUSED idesc = abuf->idesc;
14161 int cycles = 0;
14162 {
14163 int referenced = 0;
14164 int UNUSED insn_referenced = abuf->written;
14165 INT in_GRi = -1;
14166 INT in_GRj = -1;
14167 INT out_GRk = -1;
14168 INT out_ICCi_1 = -1;
14169 in_GRi = FLD (in_GRi);
14170 in_GRj = FLD (in_GRj);
14171 out_ICCi_1 = FLD (out_ICCi_1);
14172 referenced |= 1 << 0;
14173 referenced |= 1 << 1;
14174 referenced |= 1 << 3;
14175 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14176 }
14177 return cycles;
14178#undef FLD
14179}
14180
14181static int
14182model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14183{
14184#define FLD(f) abuf->fields.sfmt_setlo.f
14185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14186 const IDESC * UNUSED idesc = abuf->idesc;
14187 int cycles = 0;
14188 {
14189 int referenced = 0;
14190 int UNUSED insn_referenced = abuf->written;
14191 INT out_GRkhi = -1;
14192 INT out_GRklo = -1;
14193 out_GRklo = FLD (out_GRklo);
14194 referenced |= 1 << 1;
14195 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14196 }
14197 return cycles;
14198#undef FLD
14199}
14200
14201static int
14202model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14203{
14204#define FLD(f) abuf->fields.sfmt_sethi.f
14205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14206 const IDESC * UNUSED idesc = abuf->idesc;
14207 int cycles = 0;
14208 {
14209 int referenced = 0;
14210 int UNUSED insn_referenced = abuf->written;
14211 INT out_GRkhi = -1;
14212 INT out_GRklo = -1;
14213 out_GRkhi = FLD (out_GRkhi);
14214 referenced |= 1 << 0;
14215 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14216 }
14217 return cycles;
14218#undef FLD
14219}
14220
14221static int
14222model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14223{
14224#define FLD(f) abuf->fields.sfmt_setlos.f
14225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14226 const IDESC * UNUSED idesc = abuf->idesc;
14227 int cycles = 0;
14228 {
14229 int referenced = 0;
14230 int UNUSED insn_referenced = abuf->written;
14231 INT in_GRi = -1;
14232 INT in_GRj = -1;
14233 INT out_GRk = -1;
14234 INT out_ICCi_1 = -1;
14235 out_GRk = FLD (out_GRk);
14236 referenced |= 1 << 2;
14237 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14238 }
14239 return cycles;
14240#undef FLD
14241}
14242
14243static int
14244model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14245{
14246#define FLD(f) abuf->fields.sfmt_addcc.f
14247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14248 const IDESC * UNUSED idesc = abuf->idesc;
14249 int cycles = 0;
14250 {
14251 int referenced = 0;
14252 int UNUSED insn_referenced = abuf->written;
14253 INT in_GRi = -1;
14254 INT in_GRj = -1;
14255 INT out_GRk = -1;
14256 INT out_GRdoublek = -1;
14257 in_GRi = FLD (in_GRi);
14258 in_GRj = FLD (in_GRj);
14259 out_GRk = FLD (out_GRk);
14260 referenced |= 1 << 0;
14261 referenced |= 1 << 1;
14262 referenced |= 1 << 2;
14263 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14264 }
14265 return cycles;
14266#undef FLD
14267}
14268
14269static int
14270model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14271{
14272#define FLD(f) abuf->fields.sfmt_addcc.f
14273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14274 const IDESC * UNUSED idesc = abuf->idesc;
14275 int cycles = 0;
14276 {
14277 int referenced = 0;
14278 int UNUSED insn_referenced = abuf->written;
14279 INT in_GRi = -1;
14280 INT in_GRj = -1;
14281 INT out_GRk = -1;
14282 INT out_GRdoublek = -1;
14283 in_GRi = FLD (in_GRi);
14284 in_GRj = FLD (in_GRj);
14285 out_GRk = FLD (out_GRk);
14286 referenced |= 1 << 0;
14287 referenced |= 1 << 1;
14288 referenced |= 1 << 2;
14289 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14290 }
14291 return cycles;
14292#undef FLD
14293}
14294
14295static int
14296model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14297{
14298#define FLD(f) abuf->fields.sfmt_addcc.f
14299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14300 const IDESC * UNUSED idesc = abuf->idesc;
14301 int cycles = 0;
14302 {
14303 int referenced = 0;
14304 int UNUSED insn_referenced = abuf->written;
14305 INT in_GRi = -1;
14306 INT in_GRj = -1;
14307 INT out_GRk = -1;
14308 INT out_GRdoublek = -1;
14309 in_GRi = FLD (in_GRi);
14310 in_GRj = FLD (in_GRj);
14311 out_GRk = FLD (out_GRk);
14312 referenced |= 1 << 0;
14313 referenced |= 1 << 1;
14314 referenced |= 1 << 2;
14315 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14316 }
14317 return cycles;
14318#undef FLD
14319}
14320
14321static int
14322model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14323{
14324#define FLD(f) abuf->fields.sfmt_addcc.f
14325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14326 const IDESC * UNUSED idesc = abuf->idesc;
14327 int cycles = 0;
14328 {
14329 int referenced = 0;
14330 int UNUSED insn_referenced = abuf->written;
14331 INT in_GRi = -1;
14332 INT in_GRj = -1;
14333 INT out_GRk = -1;
14334 INT out_GRdoublek = -1;
14335 in_GRi = FLD (in_GRi);
14336 in_GRj = FLD (in_GRj);
14337 out_GRk = FLD (out_GRk);
14338 referenced |= 1 << 0;
14339 referenced |= 1 << 1;
14340 referenced |= 1 << 2;
14341 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14342 }
14343 return cycles;
14344#undef FLD
14345}
14346
14347static int
14348model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14349{
14350#define FLD(f) abuf->fields.sfmt_addcc.f
14351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14352 const IDESC * UNUSED idesc = abuf->idesc;
14353 int cycles = 0;
14354 {
14355 int referenced = 0;
14356 int UNUSED insn_referenced = abuf->written;
14357 INT in_GRi = -1;
14358 INT in_GRj = -1;
14359 INT out_GRk = -1;
14360 INT out_GRdoublek = -1;
14361 in_GRi = FLD (in_GRi);
14362 in_GRj = FLD (in_GRj);
14363 out_GRk = FLD (out_GRk);
14364 referenced |= 1 << 0;
14365 referenced |= 1 << 1;
14366 referenced |= 1 << 2;
14367 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14368 }
14369 return cycles;
14370#undef FLD
14371}
14372
14373static int
14374model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14375{
14376#define FLD(f) abuf->fields.sfmt_cldbfu.f
14377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14378 const IDESC * UNUSED idesc = abuf->idesc;
14379 int cycles = 0;
14380 {
14381 int referenced = 0;
14382 int UNUSED insn_referenced = abuf->written;
14383 INT in_GRi = -1;
14384 INT in_GRj = -1;
14385 INT out_FRintk = -1;
14386 INT out_FRdoublek = -1;
14387 in_GRi = FLD (in_GRi);
14388 in_GRj = FLD (in_GRj);
14389 out_FRintk = FLD (out_FRintk);
14390 referenced |= 1 << 0;
14391 referenced |= 1 << 1;
14392 referenced |= 1 << 2;
14393 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14394 }
14395 return cycles;
14396#undef FLD
14397}
14398
14399static int
14400model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14401{
14402#define FLD(f) abuf->fields.sfmt_cldbfu.f
14403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14404 const IDESC * UNUSED idesc = abuf->idesc;
14405 int cycles = 0;
14406 {
14407 int referenced = 0;
14408 int UNUSED insn_referenced = abuf->written;
14409 INT in_GRi = -1;
14410 INT in_GRj = -1;
14411 INT out_FRintk = -1;
14412 INT out_FRdoublek = -1;
14413 in_GRi = FLD (in_GRi);
14414 in_GRj = FLD (in_GRj);
14415 out_FRintk = FLD (out_FRintk);
14416 referenced |= 1 << 0;
14417 referenced |= 1 << 1;
14418 referenced |= 1 << 2;
14419 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14420 }
14421 return cycles;
14422#undef FLD
14423}
14424
14425static int
14426model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14427{
14428#define FLD(f) abuf->fields.sfmt_cldbfu.f
14429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14430 const IDESC * UNUSED idesc = abuf->idesc;
14431 int cycles = 0;
14432 {
14433 int referenced = 0;
14434 int UNUSED insn_referenced = abuf->written;
14435 INT in_GRi = -1;
14436 INT in_GRj = -1;
14437 INT out_FRintk = -1;
14438 INT out_FRdoublek = -1;
14439 in_GRi = FLD (in_GRi);
14440 in_GRj = FLD (in_GRj);
14441 out_FRintk = FLD (out_FRintk);
14442 referenced |= 1 << 0;
14443 referenced |= 1 << 1;
14444 referenced |= 1 << 2;
14445 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14446 }
14447 return cycles;
14448#undef FLD
14449}
14450
14451static int
14452model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14453{
14454#define FLD(f) abuf->fields.sfmt_ldcu.f
14455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14456 const IDESC * UNUSED idesc = abuf->idesc;
14457 int cycles = 0;
14458 {
14459 int referenced = 0;
14460 int UNUSED insn_referenced = abuf->written;
14461 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14462 }
14463 return cycles;
14464#undef FLD
14465}
14466
14467static int
14468model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14469{
14470#define FLD(f) abuf->fields.sfmt_addcc.f
14471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14472 const IDESC * UNUSED idesc = abuf->idesc;
14473 int cycles = 0;
14474 {
14475 int referenced = 0;
14476 int UNUSED insn_referenced = abuf->written;
14477 INT in_GRi = -1;
14478 INT in_GRj = -1;
14479 INT out_GRk = -1;
14480 INT out_GRdoublek = -1;
14481 in_GRi = FLD (in_GRi);
14482 in_GRj = FLD (in_GRj);
14483 out_GRk = FLD (out_GRk);
14484 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14485 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14486 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14487 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14488 }
14489 return cycles;
14490#undef FLD
14491}
14492
14493static int
14494model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14495{
14496#define FLD(f) abuf->fields.sfmt_addcc.f
14497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14498 const IDESC * UNUSED idesc = abuf->idesc;
14499 int cycles = 0;
14500 {
14501 int referenced = 0;
14502 int UNUSED insn_referenced = abuf->written;
14503 INT in_GRi = -1;
14504 INT in_GRj = -1;
14505 INT out_GRk = -1;
14506 INT out_GRdoublek = -1;
14507 in_GRi = FLD (in_GRi);
14508 in_GRj = FLD (in_GRj);
14509 out_GRk = FLD (out_GRk);
14510 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14511 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14512 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14513 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14514 }
14515 return cycles;
14516#undef FLD
14517}
14518
14519static int
14520model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14521{
14522#define FLD(f) abuf->fields.sfmt_addcc.f
14523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14524 const IDESC * UNUSED idesc = abuf->idesc;
14525 int cycles = 0;
14526 {
14527 int referenced = 0;
14528 int UNUSED insn_referenced = abuf->written;
14529 INT in_GRi = -1;
14530 INT in_GRj = -1;
14531 INT out_GRk = -1;
14532 INT out_GRdoublek = -1;
14533 in_GRi = FLD (in_GRi);
14534 in_GRj = FLD (in_GRj);
14535 out_GRk = FLD (out_GRk);
14536 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14537 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14538 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14539 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14540 }
14541 return cycles;
14542#undef FLD
14543}
14544
14545static int
14546model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14547{
14548#define FLD(f) abuf->fields.sfmt_addcc.f
14549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14550 const IDESC * UNUSED idesc = abuf->idesc;
14551 int cycles = 0;
14552 {
14553 int referenced = 0;
14554 int UNUSED insn_referenced = abuf->written;
14555 INT in_GRi = -1;
14556 INT in_GRj = -1;
14557 INT out_GRk = -1;
14558 INT out_GRdoublek = -1;
14559 in_GRi = FLD (in_GRi);
14560 in_GRj = FLD (in_GRj);
14561 out_GRk = FLD (out_GRk);
14562 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14563 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14564 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14565 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14566 }
14567 return cycles;
14568#undef FLD
14569}
14570
14571static int
14572model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14573{
14574#define FLD(f) abuf->fields.sfmt_addcc.f
14575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14576 const IDESC * UNUSED idesc = abuf->idesc;
14577 int cycles = 0;
14578 {
14579 int referenced = 0;
14580 int UNUSED insn_referenced = abuf->written;
14581 INT in_GRi = -1;
14582 INT in_GRj = -1;
14583 INT out_GRk = -1;
14584 INT out_GRdoublek = -1;
14585 in_GRi = FLD (in_GRi);
14586 in_GRj = FLD (in_GRj);
14587 out_GRk = FLD (out_GRk);
14588 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14589 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14590 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14591 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14592 }
14593 return cycles;
14594#undef FLD
14595}
14596
14597static int
14598model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14599{
14600#define FLD(f) abuf->fields.sfmt_cldbfu.f
14601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14602 const IDESC * UNUSED idesc = abuf->idesc;
14603 int cycles = 0;
14604 {
14605 int referenced = 0;
14606 int UNUSED insn_referenced = abuf->written;
14607 INT in_GRi = -1;
14608 INT in_GRj = -1;
14609 INT out_FRintk = -1;
14610 INT out_FRdoublek = -1;
14611 in_GRi = FLD (in_GRi);
14612 in_GRj = FLD (in_GRj);
14613 out_FRintk = FLD (out_FRintk);
14614 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14615 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14616 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14617 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14618 }
14619 return cycles;
14620#undef FLD
14621}
14622
14623static int
14624model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14625{
14626#define FLD(f) abuf->fields.sfmt_cldbfu.f
14627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14628 const IDESC * UNUSED idesc = abuf->idesc;
14629 int cycles = 0;
14630 {
14631 int referenced = 0;
14632 int UNUSED insn_referenced = abuf->written;
14633 INT in_GRi = -1;
14634 INT in_GRj = -1;
14635 INT out_FRintk = -1;
14636 INT out_FRdoublek = -1;
14637 in_GRi = FLD (in_GRi);
14638 in_GRj = FLD (in_GRj);
14639 out_FRintk = FLD (out_FRintk);
14640 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14641 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14642 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14643 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14644 }
14645 return cycles;
14646#undef FLD
14647}
14648
14649static int
14650model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14651{
14652#define FLD(f) abuf->fields.sfmt_cldbfu.f
14653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14654 const IDESC * UNUSED idesc = abuf->idesc;
14655 int cycles = 0;
14656 {
14657 int referenced = 0;
14658 int UNUSED insn_referenced = abuf->written;
14659 INT in_GRi = -1;
14660 INT in_GRj = -1;
14661 INT out_FRintk = -1;
14662 INT out_FRdoublek = -1;
14663 in_GRi = FLD (in_GRi);
14664 in_GRj = FLD (in_GRj);
14665 out_FRintk = FLD (out_FRintk);
14666 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14667 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14668 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14669 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14670 }
14671 return cycles;
14672#undef FLD
14673}
14674
14675static int
14676model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14677{
14678#define FLD(f) abuf->fields.sfmt_smulcc.f
14679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14680 const IDESC * UNUSED idesc = abuf->idesc;
14681 int cycles = 0;
14682 {
14683 int referenced = 0;
14684 int UNUSED insn_referenced = abuf->written;
14685 INT in_GRi = -1;
14686 INT in_GRj = -1;
14687 INT out_GRk = -1;
14688 INT out_GRdoublek = -1;
14689 in_GRi = FLD (in_GRi);
14690 in_GRj = FLD (in_GRj);
14691 out_GRdoublek = FLD (out_GRdoublek);
14692 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14693 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14694 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14695 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14696 }
14697 return cycles;
14698#undef FLD
14699}
14700
14701static int
14702model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14703{
14704#define FLD(f) abuf->fields.sfmt_clddfu.f
14705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14706 const IDESC * UNUSED idesc = abuf->idesc;
14707 int cycles = 0;
14708 {
14709 int referenced = 0;
14710 int UNUSED insn_referenced = abuf->written;
14711 INT in_GRi = -1;
14712 INT in_GRj = -1;
14713 INT out_FRintk = -1;
14714 INT out_FRdoublek = -1;
14715 in_GRi = FLD (in_GRi);
14716 in_GRj = FLD (in_GRj);
14717 out_FRdoublek = FLD (out_FRdoublek);
14718 referenced |= 1 << 0;
14719 referenced |= 1 << 1;
14720 referenced |= 1 << 3;
14721 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14722 }
14723 return cycles;
14724#undef FLD
14725}
14726
14727static int
14728model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14729{
14730#define FLD(f) abuf->fields.sfmt_lddcu.f
14731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14732 const IDESC * UNUSED idesc = abuf->idesc;
14733 int cycles = 0;
14734 {
14735 int referenced = 0;
14736 int UNUSED insn_referenced = abuf->written;
14737 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14738 }
14739 return cycles;
14740#undef FLD
14741}
14742
14743static int
14744model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14745{
14746#define FLD(f) abuf->fields.sfmt_smulcc.f
14747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14748 const IDESC * UNUSED idesc = abuf->idesc;
14749 int cycles = 0;
14750 {
14751 int referenced = 0;
14752 int UNUSED insn_referenced = abuf->written;
14753 INT in_GRi = -1;
14754 INT in_GRj = -1;
14755 INT out_GRk = -1;
14756 INT out_GRdoublek = -1;
14757 in_GRi = FLD (in_GRi);
14758 in_GRj = FLD (in_GRj);
14759 out_GRdoublek = FLD (out_GRdoublek);
14760 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14761 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14762 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14763 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14764 }
14765 return cycles;
14766#undef FLD
14767}
14768
14769static int
14770model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14771{
14772#define FLD(f) abuf->fields.sfmt_clddfu.f
14773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14774 const IDESC * UNUSED idesc = abuf->idesc;
14775 int cycles = 0;
14776 {
14777 int referenced = 0;
14778 int UNUSED insn_referenced = abuf->written;
14779 INT in_GRi = -1;
14780 INT in_GRj = -1;
14781 INT out_FRintk = -1;
14782 INT out_FRdoublek = -1;
14783 in_GRi = FLD (in_GRi);
14784 in_GRj = FLD (in_GRj);
14785 out_FRdoublek = FLD (out_FRdoublek);
14786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14787 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14788 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14789 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14790 }
14791 return cycles;
14792#undef FLD
14793}
14794
14795static int
14796model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14797{
14798#define FLD(f) abuf->fields.sfmt_smulcc.f
14799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14800 const IDESC * UNUSED idesc = abuf->idesc;
14801 int cycles = 0;
14802 {
14803 int referenced = 0;
14804 int UNUSED insn_referenced = abuf->written;
14805 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14806 }
14807 return cycles;
14808#undef FLD
14809}
14810
14811static int
14812model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14813{
14814#define FLD(f) abuf->fields.sfmt_cstdfu.f
14815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14816 const IDESC * UNUSED idesc = abuf->idesc;
14817 int cycles = 0;
14818 {
14819 int referenced = 0;
14820 int UNUSED insn_referenced = abuf->written;
14821 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14822 }
14823 return cycles;
14824#undef FLD
14825}
14826
14827static int
14828model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14829{
14830#define FLD(f) abuf->fields.sfmt_stdcu.f
14831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14832 const IDESC * UNUSED idesc = abuf->idesc;
14833 int cycles = 0;
14834 {
14835 int referenced = 0;
14836 int UNUSED insn_referenced = abuf->written;
14837 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14838 }
14839 return cycles;
14840#undef FLD
14841}
14842
14843static int
14844model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14845{
14846#define FLD(f) abuf->fields.sfmt_smulcc.f
14847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14848 const IDESC * UNUSED idesc = abuf->idesc;
14849 int cycles = 0;
14850 {
14851 int referenced = 0;
14852 int UNUSED insn_referenced = abuf->written;
14853 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14854 }
14855 return cycles;
14856#undef FLD
14857}
14858
14859static int
14860model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14861{
14862#define FLD(f) abuf->fields.sfmt_cstdfu.f
14863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14864 const IDESC * UNUSED idesc = abuf->idesc;
14865 int cycles = 0;
14866 {
14867 int referenced = 0;
14868 int UNUSED insn_referenced = abuf->written;
14869 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14870 }
14871 return cycles;
14872#undef FLD
14873}
14874
14875static int
14876model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14877{
14878#define FLD(f) abuf->fields.sfmt_cldsbu.f
14879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14880 const IDESC * UNUSED idesc = abuf->idesc;
14881 int cycles = 0;
14882 {
14883 int referenced = 0;
14884 int UNUSED insn_referenced = abuf->written;
14885 INT in_GRi = -1;
14886 INT in_GRj = -1;
14887 INT out_GRk = -1;
14888 INT out_GRdoublek = -1;
14889 in_GRi = FLD (in_GRi);
14890 in_GRj = FLD (in_GRj);
14891 out_GRk = FLD (out_GRk);
14892 referenced |= 1 << 0;
14893 referenced |= 1 << 1;
14894 referenced |= 1 << 2;
14895 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14896 }
14897 return cycles;
14898#undef FLD
14899}
14900
14901static int
14902model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14903{
14904#define FLD(f) abuf->fields.sfmt_cldsbu.f
14905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14906 const IDESC * UNUSED idesc = abuf->idesc;
14907 int cycles = 0;
14908 {
14909 int referenced = 0;
14910 int UNUSED insn_referenced = abuf->written;
14911 INT in_GRi = -1;
14912 INT in_GRj = -1;
14913 INT out_GRk = -1;
14914 INT out_GRdoublek = -1;
14915 in_GRi = FLD (in_GRi);
14916 in_GRj = FLD (in_GRj);
14917 out_GRk = FLD (out_GRk);
14918 referenced |= 1 << 0;
14919 referenced |= 1 << 1;
14920 referenced |= 1 << 2;
14921 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14922 }
14923 return cycles;
14924#undef FLD
14925}
14926
14927static int
14928model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14929{
14930#define FLD(f) abuf->fields.sfmt_cldsbu.f
14931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14932 const IDESC * UNUSED idesc = abuf->idesc;
14933 int cycles = 0;
14934 {
14935 int referenced = 0;
14936 int UNUSED insn_referenced = abuf->written;
14937 INT in_GRi = -1;
14938 INT in_GRj = -1;
14939 INT out_GRk = -1;
14940 INT out_GRdoublek = -1;
14941 in_GRi = FLD (in_GRi);
14942 in_GRj = FLD (in_GRj);
14943 out_GRk = FLD (out_GRk);
14944 referenced |= 1 << 0;
14945 referenced |= 1 << 1;
14946 referenced |= 1 << 2;
14947 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14948 }
14949 return cycles;
14950#undef FLD
14951}
14952
14953static int
14954model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
14955{
14956#define FLD(f) abuf->fields.sfmt_cldsbu.f
14957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14958 const IDESC * UNUSED idesc = abuf->idesc;
14959 int cycles = 0;
14960 {
14961 int referenced = 0;
14962 int UNUSED insn_referenced = abuf->written;
14963 INT in_GRi = -1;
14964 INT in_GRj = -1;
14965 INT out_GRk = -1;
14966 INT out_GRdoublek = -1;
14967 in_GRi = FLD (in_GRi);
14968 in_GRj = FLD (in_GRj);
14969 out_GRk = FLD (out_GRk);
14970 referenced |= 1 << 0;
14971 referenced |= 1 << 1;
14972 referenced |= 1 << 2;
14973 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14974 }
14975 return cycles;
14976#undef FLD
14977}
14978
14979static int
14980model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
14981{
14982#define FLD(f) abuf->fields.sfmt_cldsbu.f
14983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14984 const IDESC * UNUSED idesc = abuf->idesc;
14985 int cycles = 0;
14986 {
14987 int referenced = 0;
14988 int UNUSED insn_referenced = abuf->written;
14989 INT in_GRi = -1;
14990 INT in_GRj = -1;
14991 INT out_GRk = -1;
14992 INT out_GRdoublek = -1;
14993 in_GRi = FLD (in_GRi);
14994 in_GRj = FLD (in_GRj);
14995 out_GRk = FLD (out_GRk);
14996 referenced |= 1 << 0;
14997 referenced |= 1 << 1;
14998 referenced |= 1 << 2;
14999 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15000 }
15001 return cycles;
15002#undef FLD
15003}
15004
15005static int
15006model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
15007{
15008#define FLD(f) abuf->fields.sfmt_cldsbu.f
15009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15010 const IDESC * UNUSED idesc = abuf->idesc;
15011 int cycles = 0;
15012 {
15013 int referenced = 0;
15014 int UNUSED insn_referenced = abuf->written;
15015 INT in_GRi = -1;
15016 INT in_GRj = -1;
15017 INT out_GRk = -1;
15018 INT out_GRdoublek = -1;
15019 in_GRi = FLD (in_GRi);
15020 in_GRj = FLD (in_GRj);
15021 out_GRk = FLD (out_GRk);
15022 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15023 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15024 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15025 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15026 }
15027 return cycles;
15028#undef FLD
15029}
15030
15031static int
15032model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
15033{
15034#define FLD(f) abuf->fields.sfmt_cldsbu.f
15035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15036 const IDESC * UNUSED idesc = abuf->idesc;
15037 int cycles = 0;
15038 {
15039 int referenced = 0;
15040 int UNUSED insn_referenced = abuf->written;
15041 INT in_GRi = -1;
15042 INT in_GRj = -1;
15043 INT out_GRk = -1;
15044 INT out_GRdoublek = -1;
15045 in_GRi = FLD (in_GRi);
15046 in_GRj = FLD (in_GRj);
15047 out_GRk = FLD (out_GRk);
15048 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15049 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15050 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15051 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15052 }
15053 return cycles;
15054#undef FLD
15055}
15056
15057static int
15058model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
15059{
15060#define FLD(f) abuf->fields.sfmt_cldsbu.f
15061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15062 const IDESC * UNUSED idesc = abuf->idesc;
15063 int cycles = 0;
15064 {
15065 int referenced = 0;
15066 int UNUSED insn_referenced = abuf->written;
15067 INT in_GRi = -1;
15068 INT in_GRj = -1;
15069 INT out_GRk = -1;
15070 INT out_GRdoublek = -1;
15071 in_GRi = FLD (in_GRi);
15072 in_GRj = FLD (in_GRj);
15073 out_GRk = FLD (out_GRk);
15074 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15075 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15076 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15077 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15078 }
15079 return cycles;
15080#undef FLD
15081}
15082
15083static int
15084model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
15085{
15086#define FLD(f) abuf->fields.sfmt_cldsbu.f
15087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15088 const IDESC * UNUSED idesc = abuf->idesc;
15089 int cycles = 0;
15090 {
15091 int referenced = 0;
15092 int UNUSED insn_referenced = abuf->written;
15093 INT in_GRi = -1;
15094 INT in_GRj = -1;
15095 INT out_GRk = -1;
15096 INT out_GRdoublek = -1;
15097 in_GRi = FLD (in_GRi);
15098 in_GRj = FLD (in_GRj);
15099 out_GRk = FLD (out_GRk);
15100 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15101 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15102 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15103 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15104 }
15105 return cycles;
15106#undef FLD
15107}
15108
15109static int
15110model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
15111{
15112#define FLD(f) abuf->fields.sfmt_cldsbu.f
15113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15114 const IDESC * UNUSED idesc = abuf->idesc;
15115 int cycles = 0;
15116 {
15117 int referenced = 0;
15118 int UNUSED insn_referenced = abuf->written;
15119 INT in_GRi = -1;
15120 INT in_GRj = -1;
15121 INT out_GRk = -1;
15122 INT out_GRdoublek = -1;
15123 in_GRi = FLD (in_GRi);
15124 in_GRj = FLD (in_GRj);
15125 out_GRk = FLD (out_GRk);
15126 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15127 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15128 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15129 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15130 }
15131 return cycles;
15132#undef FLD
15133}
15134
15135static int
15136model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15137{
15138#define FLD(f) abuf->fields.sfmt_cldbfu.f
15139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15140 const IDESC * UNUSED idesc = abuf->idesc;
15141 int cycles = 0;
15142 {
15143 int referenced = 0;
15144 int UNUSED insn_referenced = abuf->written;
15145 INT in_GRi = -1;
15146 INT in_GRj = -1;
15147 INT out_FRintk = -1;
15148 INT out_FRdoublek = -1;
15149 in_GRi = FLD (in_GRi);
15150 in_GRj = FLD (in_GRj);
15151 out_FRintk = FLD (out_FRintk);
15152 referenced |= 1 << 0;
15153 referenced |= 1 << 1;
15154 referenced |= 1 << 2;
15155 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15156 }
15157 return cycles;
15158#undef FLD
15159}
15160
15161static int
15162model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15163{
15164#define FLD(f) abuf->fields.sfmt_cldbfu.f
15165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15166 const IDESC * UNUSED idesc = abuf->idesc;
15167 int cycles = 0;
15168 {
15169 int referenced = 0;
15170 int UNUSED insn_referenced = abuf->written;
15171 INT in_GRi = -1;
15172 INT in_GRj = -1;
15173 INT out_FRintk = -1;
15174 INT out_FRdoublek = -1;
15175 in_GRi = FLD (in_GRi);
15176 in_GRj = FLD (in_GRj);
15177 out_FRintk = FLD (out_FRintk);
15178 referenced |= 1 << 0;
15179 referenced |= 1 << 1;
15180 referenced |= 1 << 2;
15181 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15182 }
15183 return cycles;
15184#undef FLD
15185}
15186
15187static int
15188model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15189{
15190#define FLD(f) abuf->fields.sfmt_cldbfu.f
15191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15192 const IDESC * UNUSED idesc = abuf->idesc;
15193 int cycles = 0;
15194 {
15195 int referenced = 0;
15196 int UNUSED insn_referenced = abuf->written;
15197 INT in_GRi = -1;
15198 INT in_GRj = -1;
15199 INT out_FRintk = -1;
15200 INT out_FRdoublek = -1;
15201 in_GRi = FLD (in_GRi);
15202 in_GRj = FLD (in_GRj);
15203 out_FRintk = FLD (out_FRintk);
15204 referenced |= 1 << 0;
15205 referenced |= 1 << 1;
15206 referenced |= 1 << 2;
15207 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15208 }
15209 return cycles;
15210#undef FLD
15211}
15212
15213static int
15214model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15215{
15216#define FLD(f) abuf->fields.sfmt_ldcu.f
15217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15218 const IDESC * UNUSED idesc = abuf->idesc;
15219 int cycles = 0;
15220 {
15221 int referenced = 0;
15222 int UNUSED insn_referenced = abuf->written;
15223 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15224 }
15225 return cycles;
15226#undef FLD
15227}
15228
15229static int
15230model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15231{
15232#define FLD(f) abuf->fields.sfmt_cldbfu.f
15233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15234 const IDESC * UNUSED idesc = abuf->idesc;
15235 int cycles = 0;
15236 {
15237 int referenced = 0;
15238 int UNUSED insn_referenced = abuf->written;
15239 INT in_GRi = -1;
15240 INT in_GRj = -1;
15241 INT out_FRintk = -1;
15242 INT out_FRdoublek = -1;
15243 in_GRi = FLD (in_GRi);
15244 in_GRj = FLD (in_GRj);
15245 out_FRintk = FLD (out_FRintk);
15246 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15247 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15248 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15249 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15250 }
15251 return cycles;
15252#undef FLD
15253}
15254
15255static int
15256model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15257{
15258#define FLD(f) abuf->fields.sfmt_cldbfu.f
15259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15260 const IDESC * UNUSED idesc = abuf->idesc;
15261 int cycles = 0;
15262 {
15263 int referenced = 0;
15264 int UNUSED insn_referenced = abuf->written;
15265 INT in_GRi = -1;
15266 INT in_GRj = -1;
15267 INT out_FRintk = -1;
15268 INT out_FRdoublek = -1;
15269 in_GRi = FLD (in_GRi);
15270 in_GRj = FLD (in_GRj);
15271 out_FRintk = FLD (out_FRintk);
15272 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15273 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15274 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15275 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15276 }
15277 return cycles;
15278#undef FLD
15279}
15280
15281static int
15282model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15283{
15284#define FLD(f) abuf->fields.sfmt_cldbfu.f
15285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15286 const IDESC * UNUSED idesc = abuf->idesc;
15287 int cycles = 0;
15288 {
15289 int referenced = 0;
15290 int UNUSED insn_referenced = abuf->written;
15291 INT in_GRi = -1;
15292 INT in_GRj = -1;
15293 INT out_FRintk = -1;
15294 INT out_FRdoublek = -1;
15295 in_GRi = FLD (in_GRi);
15296 in_GRj = FLD (in_GRj);
15297 out_FRintk = FLD (out_FRintk);
15298 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15299 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15300 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15301 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15302 }
15303 return cycles;
15304#undef FLD
15305}
15306
15307static int
15308model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15309{
15310#define FLD(f) abuf->fields.sfmt_clddu.f
15311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15312 const IDESC * UNUSED idesc = abuf->idesc;
15313 int cycles = 0;
15314 {
15315 int referenced = 0;
15316 int UNUSED insn_referenced = abuf->written;
15317 INT in_GRi = -1;
15318 INT in_GRj = -1;
15319 INT out_GRk = -1;
15320 INT out_GRdoublek = -1;
15321 in_GRi = FLD (in_GRi);
15322 in_GRj = FLD (in_GRj);
15323 out_GRdoublek = FLD (out_GRdoublek);
15324 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15325 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15326 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15327 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15328 }
15329 return cycles;
15330#undef FLD
15331}
15332
15333static int
15334model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15335{
15336#define FLD(f) abuf->fields.sfmt_clddu.f
15337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15338 const IDESC * UNUSED idesc = abuf->idesc;
15339 int cycles = 0;
15340 {
15341 int referenced = 0;
15342 int UNUSED insn_referenced = abuf->written;
15343 INT in_GRi = -1;
15344 INT in_GRj = -1;
15345 INT out_GRk = -1;
15346 INT out_GRdoublek = -1;
15347 in_GRi = FLD (in_GRi);
15348 in_GRj = FLD (in_GRj);
15349 out_GRdoublek = FLD (out_GRdoublek);
15350 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15351 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15352 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15353 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15354 }
15355 return cycles;
15356#undef FLD
15357}
15358
15359static int
15360model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15361{
15362#define FLD(f) abuf->fields.sfmt_clddfu.f
15363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15364 const IDESC * UNUSED idesc = abuf->idesc;
15365 int cycles = 0;
15366 {
15367 int referenced = 0;
15368 int UNUSED insn_referenced = abuf->written;
15369 INT in_GRi = -1;
15370 INT in_GRj = -1;
15371 INT out_FRintk = -1;
15372 INT out_FRdoublek = -1;
15373 in_GRi = FLD (in_GRi);
15374 in_GRj = FLD (in_GRj);
15375 out_FRdoublek = FLD (out_FRdoublek);
15376 referenced |= 1 << 0;
15377 referenced |= 1 << 1;
15378 referenced |= 1 << 3;
15379 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15380 }
15381 return cycles;
15382#undef FLD
15383}
15384
15385static int
15386model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15387{
15388#define FLD(f) abuf->fields.sfmt_lddcu.f
15389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15390 const IDESC * UNUSED idesc = abuf->idesc;
15391 int cycles = 0;
15392 {
15393 int referenced = 0;
15394 int UNUSED insn_referenced = abuf->written;
15395 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15396 }
15397 return cycles;
15398#undef FLD
15399}
15400
15401static int
15402model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15403{
15404#define FLD(f) abuf->fields.sfmt_clddfu.f
15405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15406 const IDESC * UNUSED idesc = abuf->idesc;
15407 int cycles = 0;
15408 {
15409 int referenced = 0;
15410 int UNUSED insn_referenced = abuf->written;
15411 INT in_GRi = -1;
15412 INT in_GRj = -1;
15413 INT out_FRintk = -1;
15414 INT out_FRdoublek = -1;
15415 in_GRi = FLD (in_GRi);
15416 in_GRj = FLD (in_GRj);
15417 out_FRdoublek = FLD (out_FRdoublek);
15418 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15419 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15420 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15421 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15422 }
15423 return cycles;
15424#undef FLD
15425}
15426
15427static int
15428model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15429{
15430#define FLD(f) abuf->fields.sfmt_cstdu.f
15431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15432 const IDESC * UNUSED idesc = abuf->idesc;
15433 int cycles = 0;
15434 {
15435 int referenced = 0;
15436 int UNUSED insn_referenced = abuf->written;
15437 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15438 }
15439 return cycles;
15440#undef FLD
15441}
15442
15443static int
15444model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15445{
15446#define FLD(f) abuf->fields.sfmt_cstdu.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15454 }
15455 return cycles;
15456#undef FLD
15457}
15458
15459static int
15460model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15461{
15462#define FLD(f) abuf->fields.sfmt_cstdfu.f
15463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15464 const IDESC * UNUSED idesc = abuf->idesc;
15465 int cycles = 0;
15466 {
15467 int referenced = 0;
15468 int UNUSED insn_referenced = abuf->written;
15469 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15470 }
15471 return cycles;
15472#undef FLD
15473}
15474
15475static int
15476model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15477{
15478#define FLD(f) abuf->fields.sfmt_stdcu.f
15479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15480 const IDESC * UNUSED idesc = abuf->idesc;
15481 int cycles = 0;
15482 {
15483 int referenced = 0;
15484 int UNUSED insn_referenced = abuf->written;
15485 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15486 }
15487 return cycles;
15488#undef FLD
15489}
15490
15491static int
15492model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15493{
15494#define FLD(f) abuf->fields.sfmt_cstdfu.f
15495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15496 const IDESC * UNUSED idesc = abuf->idesc;
15497 int cycles = 0;
15498 {
15499 int referenced = 0;
15500 int UNUSED insn_referenced = abuf->written;
15501 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15502 }
15503 return cycles;
15504#undef FLD
15505}
15506
15507static int
15508model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15509{
15510#define FLD(f) abuf->fields.sfmt_swapi.f
15511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15512 const IDESC * UNUSED idesc = abuf->idesc;
15513 int cycles = 0;
15514 {
15515 int referenced = 0;
15516 int UNUSED insn_referenced = abuf->written;
15517 INT in_GRi = -1;
15518 INT in_GRj = -1;
15519 INT out_GRk = -1;
15520 INT out_GRdoublek = -1;
15521 in_GRi = FLD (in_GRi);
15522 out_GRk = FLD (out_GRk);
15523 referenced |= 1 << 0;
15524 referenced |= 1 << 2;
15525 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15526 }
15527 return cycles;
15528#undef FLD
15529}
15530
15531static int
15532model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15533{
15534#define FLD(f) abuf->fields.sfmt_swapi.f
15535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15536 const IDESC * UNUSED idesc = abuf->idesc;
15537 int cycles = 0;
15538 {
15539 int referenced = 0;
15540 int UNUSED insn_referenced = abuf->written;
15541 INT in_GRi = -1;
15542 INT in_GRj = -1;
15543 INT out_GRk = -1;
15544 INT out_GRdoublek = -1;
15545 in_GRi = FLD (in_GRi);
15546 out_GRk = FLD (out_GRk);
15547 referenced |= 1 << 0;
15548 referenced |= 1 << 2;
15549 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15550 }
15551 return cycles;
15552#undef FLD
15553}
15554
15555static int
15556model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15557{
15558#define FLD(f) abuf->fields.sfmt_swapi.f
15559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15560 const IDESC * UNUSED idesc = abuf->idesc;
15561 int cycles = 0;
15562 {
15563 int referenced = 0;
15564 int UNUSED insn_referenced = abuf->written;
15565 INT in_GRi = -1;
15566 INT in_GRj = -1;
15567 INT out_GRk = -1;
15568 INT out_GRdoublek = -1;
15569 in_GRi = FLD (in_GRi);
15570 out_GRk = FLD (out_GRk);
15571 referenced |= 1 << 0;
15572 referenced |= 1 << 2;
15573 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15574 }
15575 return cycles;
15576#undef FLD
15577}
15578
15579static int
15580model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15581{
15582#define FLD(f) abuf->fields.sfmt_swapi.f
15583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15584 const IDESC * UNUSED idesc = abuf->idesc;
15585 int cycles = 0;
15586 {
15587 int referenced = 0;
15588 int UNUSED insn_referenced = abuf->written;
15589 INT in_GRi = -1;
15590 INT in_GRj = -1;
15591 INT out_GRk = -1;
15592 INT out_GRdoublek = -1;
15593 in_GRi = FLD (in_GRi);
15594 out_GRk = FLD (out_GRk);
15595 referenced |= 1 << 0;
15596 referenced |= 1 << 2;
15597 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15598 }
15599 return cycles;
15600#undef FLD
15601}
15602
15603static int
15604model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15605{
15606#define FLD(f) abuf->fields.sfmt_swapi.f
15607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15608 const IDESC * UNUSED idesc = abuf->idesc;
15609 int cycles = 0;
15610 {
15611 int referenced = 0;
15612 int UNUSED insn_referenced = abuf->written;
15613 INT in_GRi = -1;
15614 INT in_GRj = -1;
15615 INT out_GRk = -1;
15616 INT out_GRdoublek = -1;
15617 in_GRi = FLD (in_GRi);
15618 out_GRk = FLD (out_GRk);
15619 referenced |= 1 << 0;
15620 referenced |= 1 << 2;
15621 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15622 }
15623 return cycles;
15624#undef FLD
15625}
15626
15627static int
15628model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15629{
15630#define FLD(f) abuf->fields.sfmt_ldbfi.f
15631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15632 const IDESC * UNUSED idesc = abuf->idesc;
15633 int cycles = 0;
15634 {
15635 int referenced = 0;
15636 int UNUSED insn_referenced = abuf->written;
15637 INT in_GRi = -1;
15638 INT in_GRj = -1;
15639 INT out_FRintk = -1;
15640 INT out_FRdoublek = -1;
15641 in_GRi = FLD (in_GRi);
15642 out_FRintk = FLD (out_FRintk);
15643 referenced |= 1 << 0;
15644 referenced |= 1 << 2;
15645 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15646 }
15647 return cycles;
15648#undef FLD
15649}
15650
15651static int
15652model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15653{
15654#define FLD(f) abuf->fields.sfmt_ldbfi.f
15655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15656 const IDESC * UNUSED idesc = abuf->idesc;
15657 int cycles = 0;
15658 {
15659 int referenced = 0;
15660 int UNUSED insn_referenced = abuf->written;
15661 INT in_GRi = -1;
15662 INT in_GRj = -1;
15663 INT out_FRintk = -1;
15664 INT out_FRdoublek = -1;
15665 in_GRi = FLD (in_GRi);
15666 out_FRintk = FLD (out_FRintk);
15667 referenced |= 1 << 0;
15668 referenced |= 1 << 2;
15669 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15670 }
15671 return cycles;
15672#undef FLD
15673}
15674
15675static int
15676model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15677{
15678#define FLD(f) abuf->fields.sfmt_ldbfi.f
15679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15680 const IDESC * UNUSED idesc = abuf->idesc;
15681 int cycles = 0;
15682 {
15683 int referenced = 0;
15684 int UNUSED insn_referenced = abuf->written;
15685 INT in_GRi = -1;
15686 INT in_GRj = -1;
15687 INT out_FRintk = -1;
15688 INT out_FRdoublek = -1;
15689 in_GRi = FLD (in_GRi);
15690 out_FRintk = FLD (out_FRintk);
15691 referenced |= 1 << 0;
15692 referenced |= 1 << 2;
15693 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15694 }
15695 return cycles;
15696#undef FLD
15697}
15698
15699static int
15700model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15701{
15702#define FLD(f) abuf->fields.sfmt_swapi.f
15703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15704 const IDESC * UNUSED idesc = abuf->idesc;
15705 int cycles = 0;
15706 {
15707 int referenced = 0;
15708 int UNUSED insn_referenced = abuf->written;
15709 INT in_GRi = -1;
15710 INT in_GRj = -1;
15711 INT out_GRk = -1;
15712 INT out_GRdoublek = -1;
15713 in_GRi = FLD (in_GRi);
15714 out_GRk = FLD (out_GRk);
15715 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15716 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15717 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15718 }
15719 return cycles;
15720#undef FLD
15721}
15722
15723static int
15724model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15725{
15726#define FLD(f) abuf->fields.sfmt_swapi.f
15727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15728 const IDESC * UNUSED idesc = abuf->idesc;
15729 int cycles = 0;
15730 {
15731 int referenced = 0;
15732 int UNUSED insn_referenced = abuf->written;
15733 INT in_GRi = -1;
15734 INT in_GRj = -1;
15735 INT out_GRk = -1;
15736 INT out_GRdoublek = -1;
15737 in_GRi = FLD (in_GRi);
15738 out_GRk = FLD (out_GRk);
15739 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15740 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15741 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15742 }
15743 return cycles;
15744#undef FLD
15745}
15746
15747static int
15748model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15749{
15750#define FLD(f) abuf->fields.sfmt_swapi.f
15751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15752 const IDESC * UNUSED idesc = abuf->idesc;
15753 int cycles = 0;
15754 {
15755 int referenced = 0;
15756 int UNUSED insn_referenced = abuf->written;
15757 INT in_GRi = -1;
15758 INT in_GRj = -1;
15759 INT out_GRk = -1;
15760 INT out_GRdoublek = -1;
15761 in_GRi = FLD (in_GRi);
15762 out_GRk = FLD (out_GRk);
15763 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15764 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15765 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15766 }
15767 return cycles;
15768#undef FLD
15769}
15770
15771static int
15772model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15773{
15774#define FLD(f) abuf->fields.sfmt_swapi.f
15775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15776 const IDESC * UNUSED idesc = abuf->idesc;
15777 int cycles = 0;
15778 {
15779 int referenced = 0;
15780 int UNUSED insn_referenced = abuf->written;
15781 INT in_GRi = -1;
15782 INT in_GRj = -1;
15783 INT out_GRk = -1;
15784 INT out_GRdoublek = -1;
15785 in_GRi = FLD (in_GRi);
15786 out_GRk = FLD (out_GRk);
15787 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15788 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15789 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15790 }
15791 return cycles;
15792#undef FLD
15793}
15794
15795static int
15796model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15797{
15798#define FLD(f) abuf->fields.sfmt_swapi.f
15799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15800 const IDESC * UNUSED idesc = abuf->idesc;
15801 int cycles = 0;
15802 {
15803 int referenced = 0;
15804 int UNUSED insn_referenced = abuf->written;
15805 INT in_GRi = -1;
15806 INT in_GRj = -1;
15807 INT out_GRk = -1;
15808 INT out_GRdoublek = -1;
15809 in_GRi = FLD (in_GRi);
15810 out_GRk = FLD (out_GRk);
15811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15812 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15813 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15814 }
15815 return cycles;
15816#undef FLD
15817}
15818
15819static int
15820model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15821{
15822#define FLD(f) abuf->fields.sfmt_ldbfi.f
15823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15824 const IDESC * UNUSED idesc = abuf->idesc;
15825 int cycles = 0;
15826 {
15827 int referenced = 0;
15828 int UNUSED insn_referenced = abuf->written;
15829 INT in_GRi = -1;
15830 INT in_GRj = -1;
15831 INT out_FRintk = -1;
15832 INT out_FRdoublek = -1;
15833 in_GRi = FLD (in_GRi);
15834 out_FRintk = FLD (out_FRintk);
15835 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15836 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15837 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15838 }
15839 return cycles;
15840#undef FLD
15841}
15842
15843static int
15844model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15845{
15846#define FLD(f) abuf->fields.sfmt_ldbfi.f
15847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15848 const IDESC * UNUSED idesc = abuf->idesc;
15849 int cycles = 0;
15850 {
15851 int referenced = 0;
15852 int UNUSED insn_referenced = abuf->written;
15853 INT in_GRi = -1;
15854 INT in_GRj = -1;
15855 INT out_FRintk = -1;
15856 INT out_FRdoublek = -1;
15857 in_GRi = FLD (in_GRi);
15858 out_FRintk = FLD (out_FRintk);
15859 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15860 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15861 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15862 }
15863 return cycles;
15864#undef FLD
15865}
15866
15867static int
15868model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15869{
15870#define FLD(f) abuf->fields.sfmt_ldbfi.f
15871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15872 const IDESC * UNUSED idesc = abuf->idesc;
15873 int cycles = 0;
15874 {
15875 int referenced = 0;
15876 int UNUSED insn_referenced = abuf->written;
15877 INT in_GRi = -1;
15878 INT in_GRj = -1;
15879 INT out_FRintk = -1;
15880 INT out_FRdoublek = -1;
15881 in_GRi = FLD (in_GRi);
15882 out_FRintk = FLD (out_FRintk);
15883 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15884 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15885 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15886 }
15887 return cycles;
15888#undef FLD
15889}
15890
15891static int
15892model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15893{
15894#define FLD(f) abuf->fields.sfmt_smuli.f
15895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15896 const IDESC * UNUSED idesc = abuf->idesc;
15897 int cycles = 0;
15898 {
15899 int referenced = 0;
15900 int UNUSED insn_referenced = abuf->written;
15901 INT in_GRi = -1;
15902 INT in_GRj = -1;
15903 INT out_GRk = -1;
15904 INT out_GRdoublek = -1;
15905 in_GRi = FLD (in_GRi);
15906 out_GRdoublek = FLD (out_GRdoublek);
15907 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15908 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15909 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15910 }
15911 return cycles;
15912#undef FLD
15913}
15914
15915static int
15916model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15917{
15918#define FLD(f) abuf->fields.sfmt_lddfi.f
15919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15920 const IDESC * UNUSED idesc = abuf->idesc;
15921 int cycles = 0;
15922 {
15923 int referenced = 0;
15924 int UNUSED insn_referenced = abuf->written;
15925 INT in_GRi = -1;
15926 INT in_GRj = -1;
15927 INT out_FRintk = -1;
15928 INT out_FRdoublek = -1;
15929 in_GRi = FLD (in_GRi);
15930 out_FRdoublek = FLD (out_FRdoublek);
15931 referenced |= 1 << 0;
15932 referenced |= 1 << 3;
15933 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15934 }
15935 return cycles;
15936#undef FLD
15937}
15938
15939static int
15940model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15941{
15942#define FLD(f) abuf->fields.sfmt_smuli.f
15943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15944 const IDESC * UNUSED idesc = abuf->idesc;
15945 int cycles = 0;
15946 {
15947 int referenced = 0;
15948 int UNUSED insn_referenced = abuf->written;
15949 INT in_GRi = -1;
15950 INT in_GRj = -1;
15951 INT out_GRk = -1;
15952 INT out_GRdoublek = -1;
15953 in_GRi = FLD (in_GRi);
15954 out_GRdoublek = FLD (out_GRdoublek);
15955 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15956 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15957 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15958 }
15959 return cycles;
15960#undef FLD
15961}
15962
15963static int
15964model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
15965{
15966#define FLD(f) abuf->fields.sfmt_lddfi.f
15967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15968 const IDESC * UNUSED idesc = abuf->idesc;
15969 int cycles = 0;
15970 {
15971 int referenced = 0;
15972 int UNUSED insn_referenced = abuf->written;
15973 INT in_GRi = -1;
15974 INT in_GRj = -1;
15975 INT out_FRintk = -1;
15976 INT out_FRdoublek = -1;
15977 in_GRi = FLD (in_GRi);
15978 out_FRdoublek = FLD (out_FRdoublek);
15979 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15980 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15981 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15982 }
15983 return cycles;
15984#undef FLD
15985}
15986
15987static int
15988model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
15989{
15990#define FLD(f) abuf->fields.sfmt_stdi.f
15991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15992 const IDESC * UNUSED idesc = abuf->idesc;
15993 int cycles = 0;
15994 {
15995 int referenced = 0;
15996 int UNUSED insn_referenced = abuf->written;
15997 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15998 }
15999 return cycles;
16000#undef FLD
16001}
16002
16003static int
16004model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
16005{
16006#define FLD(f) abuf->fields.sfmt_stdfi.f
16007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16008 const IDESC * UNUSED idesc = abuf->idesc;
16009 int cycles = 0;
16010 {
16011 int referenced = 0;
16012 int UNUSED insn_referenced = abuf->written;
16013 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16014 }
16015 return cycles;
16016#undef FLD
16017}
16018
16019static int
16020model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
16021{
16022#define FLD(f) abuf->fields.sfmt_stdfi.f
16023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16024 const IDESC * UNUSED idesc = abuf->idesc;
16025 int cycles = 0;
16026 {
16027 int referenced = 0;
16028 int UNUSED insn_referenced = abuf->written;
16029 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16030 }
16031 return cycles;
16032#undef FLD
16033}
16034
16035static int
16036model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
16037{
16038#define FLD(f) abuf->fields.sfmt_cswap.f
16039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16040 const IDESC * UNUSED idesc = abuf->idesc;
16041 int cycles = 0;
16042 {
16043 int referenced = 0;
16044 int UNUSED insn_referenced = abuf->written;
16045 INT in_GRi = -1;
16046 INT in_GRj = -1;
16047 INT in_GRk = -1;
16048 INT in_GRdoublek = -1;
16049 in_GRi = FLD (in_GRi);
16050 in_GRj = FLD (in_GRj);
16051 in_GRk = FLD (in_GRk);
16052 referenced |= 1 << 0;
16053 referenced |= 1 << 1;
16054 referenced |= 1 << 2;
16055 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16056 }
16057 return cycles;
16058#undef FLD
16059}
16060
16061static int
16062model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
16063{
16064#define FLD(f) abuf->fields.sfmt_cswap.f
16065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16066 const IDESC * UNUSED idesc = abuf->idesc;
16067 int cycles = 0;
16068 {
16069 int referenced = 0;
16070 int UNUSED insn_referenced = abuf->written;
16071 INT in_GRi = -1;
16072 INT in_GRj = -1;
16073 INT in_GRk = -1;
16074 INT in_GRdoublek = -1;
16075 in_GRi = FLD (in_GRi);
16076 in_GRj = FLD (in_GRj);
16077 in_GRk = FLD (in_GRk);
16078 referenced |= 1 << 0;
16079 referenced |= 1 << 1;
16080 referenced |= 1 << 2;
16081 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16082 }
16083 return cycles;
16084#undef FLD
16085}
16086
16087static int
16088model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
16089{
16090#define FLD(f) abuf->fields.sfmt_cswap.f
16091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16092 const IDESC * UNUSED idesc = abuf->idesc;
16093 int cycles = 0;
16094 {
16095 int referenced = 0;
16096 int UNUSED insn_referenced = abuf->written;
16097 INT in_GRi = -1;
16098 INT in_GRj = -1;
16099 INT in_GRk = -1;
16100 INT in_GRdoublek = -1;
16101 in_GRi = FLD (in_GRi);
16102 in_GRj = FLD (in_GRj);
16103 in_GRk = FLD (in_GRk);
16104 referenced |= 1 << 0;
16105 referenced |= 1 << 1;
16106 referenced |= 1 << 2;
16107 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16108 }
16109 return cycles;
16110#undef FLD
16111}
16112
16113static int
16114model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16115{
16116#define FLD(f) abuf->fields.sfmt_cstbfu.f
16117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16118 const IDESC * UNUSED idesc = abuf->idesc;
16119 int cycles = 0;
16120 {
16121 int referenced = 0;
16122 int UNUSED insn_referenced = abuf->written;
16123 INT in_GRi = -1;
16124 INT in_GRj = -1;
16125 INT in_FRintk = -1;
16126 INT in_FRdoublek = -1;
16127 in_GRi = FLD (in_GRi);
16128 in_GRj = FLD (in_GRj);
16129 in_FRintk = FLD (in_FRintk);
16130 referenced |= 1 << 0;
16131 referenced |= 1 << 1;
16132 referenced |= 1 << 2;
16133 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16134 }
16135 return cycles;
16136#undef FLD
16137}
16138
16139static int
16140model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16141{
16142#define FLD(f) abuf->fields.sfmt_cstbfu.f
16143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16144 const IDESC * UNUSED idesc = abuf->idesc;
16145 int cycles = 0;
16146 {
16147 int referenced = 0;
16148 int UNUSED insn_referenced = abuf->written;
16149 INT in_GRi = -1;
16150 INT in_GRj = -1;
16151 INT in_FRintk = -1;
16152 INT in_FRdoublek = -1;
16153 in_GRi = FLD (in_GRi);
16154 in_GRj = FLD (in_GRj);
16155 in_FRintk = FLD (in_FRintk);
16156 referenced |= 1 << 0;
16157 referenced |= 1 << 1;
16158 referenced |= 1 << 2;
16159 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16160 }
16161 return cycles;
16162#undef FLD
16163}
16164
16165static int
16166model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16167{
16168#define FLD(f) abuf->fields.sfmt_cstbfu.f
16169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16170 const IDESC * UNUSED idesc = abuf->idesc;
16171 int cycles = 0;
16172 {
16173 int referenced = 0;
16174 int UNUSED insn_referenced = abuf->written;
16175 INT in_GRi = -1;
16176 INT in_GRj = -1;
16177 INT in_FRintk = -1;
16178 INT in_FRdoublek = -1;
16179 in_GRi = FLD (in_GRi);
16180 in_GRj = FLD (in_GRj);
16181 in_FRintk = FLD (in_FRintk);
16182 referenced |= 1 << 0;
16183 referenced |= 1 << 1;
16184 referenced |= 1 << 2;
16185 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16186 }
16187 return cycles;
16188#undef FLD
16189}
16190
16191static int
16192model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16193{
16194#define FLD(f) abuf->fields.sfmt_stcu.f
16195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16196 const IDESC * UNUSED idesc = abuf->idesc;
16197 int cycles = 0;
16198 {
16199 int referenced = 0;
16200 int UNUSED insn_referenced = abuf->written;
16201 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16202 }
16203 return cycles;
16204#undef FLD
16205}
16206
e930b1f5
DB
16207static int
16208model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16209{
16210#define FLD(f) abuf->fields.sfmt_cstdu.f
16211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16212 const IDESC * UNUSED idesc = abuf->idesc;
16213 int cycles = 0;
16214 {
16215 int referenced = 0;
16216 int UNUSED insn_referenced = abuf->written;
16217 INT in_GRi = -1;
16218 INT in_GRj = -1;
16219 INT in_GRk = -1;
16220 INT in_GRdoublek = -1;
16221 in_GRi = FLD (in_GRi);
16222 in_GRj = FLD (in_GRj);
16223 in_GRdoublek = FLD (in_GRdoublek);
16224 referenced |= 1 << 0;
16225 referenced |= 1 << 1;
16226 referenced |= 1 << 3;
16227 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16228 }
16229 return cycles;
16230#undef FLD
16231}
16232
16233static int
16234model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16235{
16236#define FLD(f) abuf->fields.sfmt_cstdfu.f
16237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16238 const IDESC * UNUSED idesc = abuf->idesc;
16239 int cycles = 0;
16240 {
16241 int referenced = 0;
16242 int UNUSED insn_referenced = abuf->written;
16243 INT in_GRi = -1;
16244 INT in_GRj = -1;
16245 INT in_FRintk = -1;
16246 INT in_FRdoublek = -1;
16247 in_GRi = FLD (in_GRi);
16248 in_GRj = FLD (in_GRj);
16249 in_FRdoublek = FLD (in_FRdoublek);
16250 referenced |= 1 << 0;
16251 referenced |= 1 << 1;
16252 referenced |= 1 << 3;
16253 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16254 }
16255 return cycles;
16256#undef FLD
16257}
16258
16259static int
16260model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16261{
16262#define FLD(f) abuf->fields.sfmt_stdcu.f
16263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16264 const IDESC * UNUSED idesc = abuf->idesc;
16265 int cycles = 0;
16266 {
16267 int referenced = 0;
16268 int UNUSED insn_referenced = abuf->written;
16269 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16270 }
16271 return cycles;
16272#undef FLD
16273}
16274
e930b1f5
DB
16275static int
16276model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16277{
16278#define FLD(f) abuf->fields.sfmt_smulcc.f
16279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16280 const IDESC * UNUSED idesc = abuf->idesc;
16281 int cycles = 0;
16282 {
16283 int referenced = 0;
16284 int UNUSED insn_referenced = abuf->written;
16285 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16286 }
16287 return cycles;
16288#undef FLD
16289}
16290
16291static int
16292model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16293{
16294#define FLD(f) abuf->fields.sfmt_cstdfu.f
16295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16296 const IDESC * UNUSED idesc = abuf->idesc;
16297 int cycles = 0;
16298 {
16299 int referenced = 0;
16300 int UNUSED insn_referenced = abuf->written;
16301 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16302 }
16303 return cycles;
16304#undef FLD
16305}
16306
16307static int
16308model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16309{
16310#define FLD(f) abuf->fields.sfmt_stdcu.f
16311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16312 const IDESC * UNUSED idesc = abuf->idesc;
16313 int cycles = 0;
16314 {
16315 int referenced = 0;
16316 int UNUSED insn_referenced = abuf->written;
16317 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16318 }
16319 return cycles;
16320#undef FLD
16321}
16322
e930b1f5
DB
16323static int
16324model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16325{
16326#define FLD(f) abuf->fields.sfmt_cstbu.f
16327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16328 const IDESC * UNUSED idesc = abuf->idesc;
16329 int cycles = 0;
16330 {
16331 int referenced = 0;
16332 int UNUSED insn_referenced = abuf->written;
16333 INT in_GRi = -1;
16334 INT in_GRj = -1;
16335 INT in_GRk = -1;
16336 INT in_GRdoublek = -1;
16337 in_GRi = FLD (in_GRi);
16338 in_GRj = FLD (in_GRj);
16339 in_GRk = FLD (in_GRk);
16340 referenced |= 1 << 0;
16341 referenced |= 1 << 1;
16342 referenced |= 1 << 2;
16343 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16344 }
16345 return cycles;
16346#undef FLD
16347}
16348
16349static int
16350model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16351{
16352#define FLD(f) abuf->fields.sfmt_cstbu.f
16353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16354 const IDESC * UNUSED idesc = abuf->idesc;
16355 int cycles = 0;
16356 {
16357 int referenced = 0;
16358 int UNUSED insn_referenced = abuf->written;
16359 INT in_GRi = -1;
16360 INT in_GRj = -1;
16361 INT in_GRk = -1;
16362 INT in_GRdoublek = -1;
16363 in_GRi = FLD (in_GRi);
16364 in_GRj = FLD (in_GRj);
16365 in_GRk = FLD (in_GRk);
16366 referenced |= 1 << 0;
16367 referenced |= 1 << 1;
16368 referenced |= 1 << 2;
16369 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16370 }
16371 return cycles;
16372#undef FLD
16373}
16374
16375static int
16376model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16377{
16378#define FLD(f) abuf->fields.sfmt_cstbu.f
16379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16380 const IDESC * UNUSED idesc = abuf->idesc;
16381 int cycles = 0;
16382 {
16383 int referenced = 0;
16384 int UNUSED insn_referenced = abuf->written;
16385 INT in_GRi = -1;
16386 INT in_GRj = -1;
16387 INT in_GRk = -1;
16388 INT in_GRdoublek = -1;
16389 in_GRi = FLD (in_GRi);
16390 in_GRj = FLD (in_GRj);
16391 in_GRk = FLD (in_GRk);
16392 referenced |= 1 << 0;
16393 referenced |= 1 << 1;
16394 referenced |= 1 << 2;
16395 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16396 }
16397 return cycles;
16398#undef FLD
16399}
16400
16401static int
16402model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16403{
16404#define FLD(f) abuf->fields.sfmt_cstbfu.f
16405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16406 const IDESC * UNUSED idesc = abuf->idesc;
16407 int cycles = 0;
16408 {
16409 int referenced = 0;
16410 int UNUSED insn_referenced = abuf->written;
16411 INT in_GRi = -1;
16412 INT in_GRj = -1;
16413 INT in_FRintk = -1;
16414 INT in_FRdoublek = -1;
16415 in_GRi = FLD (in_GRi);
16416 in_GRj = FLD (in_GRj);
16417 in_FRintk = FLD (in_FRintk);
16418 referenced |= 1 << 0;
16419 referenced |= 1 << 1;
16420 referenced |= 1 << 2;
16421 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16422 }
16423 return cycles;
16424#undef FLD
16425}
16426
16427static int
16428model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16429{
16430#define FLD(f) abuf->fields.sfmt_cstbfu.f
16431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16432 const IDESC * UNUSED idesc = abuf->idesc;
16433 int cycles = 0;
16434 {
16435 int referenced = 0;
16436 int UNUSED insn_referenced = abuf->written;
16437 INT in_GRi = -1;
16438 INT in_GRj = -1;
16439 INT in_FRintk = -1;
16440 INT in_FRdoublek = -1;
16441 in_GRi = FLD (in_GRi);
16442 in_GRj = FLD (in_GRj);
16443 in_FRintk = FLD (in_FRintk);
16444 referenced |= 1 << 0;
16445 referenced |= 1 << 1;
16446 referenced |= 1 << 2;
16447 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16448 }
16449 return cycles;
16450#undef FLD
16451}
16452
16453static int
16454model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16455{
16456#define FLD(f) abuf->fields.sfmt_cstbfu.f
16457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16458 const IDESC * UNUSED idesc = abuf->idesc;
16459 int cycles = 0;
16460 {
16461 int referenced = 0;
16462 int UNUSED insn_referenced = abuf->written;
16463 INT in_GRi = -1;
16464 INT in_GRj = -1;
16465 INT in_FRintk = -1;
16466 INT in_FRdoublek = -1;
16467 in_GRi = FLD (in_GRi);
16468 in_GRj = FLD (in_GRj);
16469 in_FRintk = FLD (in_FRintk);
16470 referenced |= 1 << 0;
16471 referenced |= 1 << 1;
16472 referenced |= 1 << 2;
16473 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16474 }
16475 return cycles;
16476#undef FLD
16477}
16478
16479static int
16480model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16481{
16482#define FLD(f) abuf->fields.sfmt_stcu.f
16483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16484 const IDESC * UNUSED idesc = abuf->idesc;
16485 int cycles = 0;
16486 {
16487 int referenced = 0;
16488 int UNUSED insn_referenced = abuf->written;
16489 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16490 }
16491 return cycles;
16492#undef FLD
16493}
16494
16495static int
16496model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16497{
16498#define FLD(f) abuf->fields.sfmt_cstdu.f
16499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16500 const IDESC * UNUSED idesc = abuf->idesc;
16501 int cycles = 0;
16502 {
16503 int referenced = 0;
16504 int UNUSED insn_referenced = abuf->written;
16505 INT in_GRi = -1;
16506 INT in_GRj = -1;
16507 INT in_GRk = -1;
16508 INT in_GRdoublek = -1;
16509 in_GRi = FLD (in_GRi);
16510 in_GRj = FLD (in_GRj);
16511 in_GRdoublek = FLD (in_GRdoublek);
16512 referenced |= 1 << 0;
16513 referenced |= 1 << 1;
16514 referenced |= 1 << 3;
16515 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16516 }
16517 return cycles;
16518#undef FLD
16519}
16520
16521static int
16522model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16523{
16524#define FLD(f) abuf->fields.sfmt_cstdfu.f
16525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16526 const IDESC * UNUSED idesc = abuf->idesc;
16527 int cycles = 0;
16528 {
16529 int referenced = 0;
16530 int UNUSED insn_referenced = abuf->written;
16531 INT in_GRi = -1;
16532 INT in_GRj = -1;
16533 INT in_FRintk = -1;
16534 INT in_FRdoublek = -1;
16535 in_GRi = FLD (in_GRi);
16536 in_GRj = FLD (in_GRj);
16537 in_FRdoublek = FLD (in_FRdoublek);
16538 referenced |= 1 << 0;
16539 referenced |= 1 << 1;
16540 referenced |= 1 << 3;
16541 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16542 }
16543 return cycles;
16544#undef FLD
16545}
16546
16547static int
16548model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16549{
16550#define FLD(f) abuf->fields.sfmt_stdcu.f
16551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16552 const IDESC * UNUSED idesc = abuf->idesc;
16553 int cycles = 0;
16554 {
16555 int referenced = 0;
16556 int UNUSED insn_referenced = abuf->written;
16557 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16558 }
16559 return cycles;
16560#undef FLD
16561}
16562
16563static int
16564model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16565{
16566#define FLD(f) abuf->fields.sfmt_cstdu.f
16567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16568 const IDESC * UNUSED idesc = abuf->idesc;
16569 int cycles = 0;
16570 {
16571 int referenced = 0;
16572 int UNUSED insn_referenced = abuf->written;
16573 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16574 }
16575 return cycles;
16576#undef FLD
16577}
16578
16579static int
16580model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16581{
16582#define FLD(f) abuf->fields.sfmt_cstdfu.f
16583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16584 const IDESC * UNUSED idesc = abuf->idesc;
16585 int cycles = 0;
16586 {
16587 int referenced = 0;
16588 int UNUSED insn_referenced = abuf->written;
16589 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16590 }
16591 return cycles;
16592#undef FLD
16593}
16594
16595static int
16596model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16597{
16598#define FLD(f) abuf->fields.sfmt_stdcu.f
16599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16600 const IDESC * UNUSED idesc = abuf->idesc;
16601 int cycles = 0;
16602 {
16603 int referenced = 0;
16604 int UNUSED insn_referenced = abuf->written;
16605 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16606 }
16607 return cycles;
16608#undef FLD
16609}
16610
16611static int
16612model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16613{
16614#define FLD(f) abuf->fields.sfmt_cswap.f
16615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16616 const IDESC * UNUSED idesc = abuf->idesc;
16617 int cycles = 0;
16618 {
16619 int referenced = 0;
16620 int UNUSED insn_referenced = abuf->written;
16621 INT in_GRi = -1;
16622 INT in_GRj = -1;
16623 INT out_GRk = -1;
16624 INT out_GRdoublek = -1;
16625 in_GRi = FLD (in_GRi);
16626 in_GRj = FLD (in_GRj);
16627 out_GRk = FLD (out_GRk);
16628 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16629 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16630 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16631 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16632 }
16633 return cycles;
16634#undef FLD
16635}
16636
16637static int
16638model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16639{
16640#define FLD(f) abuf->fields.sfmt_cswap.f
16641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16642 const IDESC * UNUSED idesc = abuf->idesc;
16643 int cycles = 0;
16644 {
16645 int referenced = 0;
16646 int UNUSED insn_referenced = abuf->written;
16647 INT in_GRi = -1;
16648 INT in_GRj = -1;
16649 INT out_GRk = -1;
16650 INT out_GRdoublek = -1;
16651 in_GRi = FLD (in_GRi);
16652 in_GRj = FLD (in_GRj);
16653 out_GRk = FLD (out_GRk);
16654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16655 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16656 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16657 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16658 }
16659 return cycles;
16660#undef FLD
16661}
16662
16663static int
16664model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16665{
16666#define FLD(f) abuf->fields.sfmt_cswap.f
16667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16668 const IDESC * UNUSED idesc = abuf->idesc;
16669 int cycles = 0;
16670 {
16671 int referenced = 0;
16672 int UNUSED insn_referenced = abuf->written;
16673 INT in_GRi = -1;
16674 INT in_GRj = -1;
16675 INT out_GRk = -1;
16676 INT out_GRdoublek = -1;
16677 in_GRi = FLD (in_GRi);
16678 in_GRj = FLD (in_GRj);
16679 out_GRk = FLD (out_GRk);
16680 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16681 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16682 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16683 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16684 }
16685 return cycles;
16686#undef FLD
16687}
16688
16689static int
16690model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16691{
16692#define FLD(f) abuf->fields.sfmt_cswap.f
16693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16694 const IDESC * UNUSED idesc = abuf->idesc;
16695 int cycles = 0;
16696 {
16697 int referenced = 0;
16698 int UNUSED insn_referenced = abuf->written;
16699 INT in_GRi = -1;
16700 INT in_GRj = -1;
16701 INT out_GRk = -1;
16702 INT out_GRdoublek = -1;
16703 in_GRi = FLD (in_GRi);
16704 in_GRj = FLD (in_GRj);
16705 out_GRk = FLD (out_GRk);
16706 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16707 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16708 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16709 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16710 }
16711 return cycles;
16712#undef FLD
16713}
16714
16715static int
16716model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16717{
16718#define FLD(f) abuf->fields.sfmt_cswap.f
16719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16720 const IDESC * UNUSED idesc = abuf->idesc;
16721 int cycles = 0;
16722 {
16723 int referenced = 0;
16724 int UNUSED insn_referenced = abuf->written;
16725 INT in_GRi = -1;
16726 INT in_GRj = -1;
16727 INT out_GRk = -1;
16728 INT out_GRdoublek = -1;
16729 in_GRi = FLD (in_GRi);
16730 in_GRj = FLD (in_GRj);
16731 out_GRk = FLD (out_GRk);
16732 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16733 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16734 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16735 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16736 }
16737 return cycles;
16738#undef FLD
16739}
16740
16741static int
16742model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16743{
16744#define FLD(f) abuf->fields.sfmt_cldbfu.f
16745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16746 const IDESC * UNUSED idesc = abuf->idesc;
16747 int cycles = 0;
16748 {
16749 int referenced = 0;
16750 int UNUSED insn_referenced = abuf->written;
16751 INT in_GRi = -1;
16752 INT in_GRj = -1;
16753 INT out_FRintk = -1;
16754 INT out_FRdoublek = -1;
16755 in_GRi = FLD (in_GRi);
16756 in_GRj = FLD (in_GRj);
16757 out_FRintk = FLD (out_FRintk);
16758 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16759 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16760 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16761 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16762 }
16763 return cycles;
16764#undef FLD
16765}
16766
16767static int
16768model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16769{
16770#define FLD(f) abuf->fields.sfmt_cldbfu.f
16771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16772 const IDESC * UNUSED idesc = abuf->idesc;
16773 int cycles = 0;
16774 {
16775 int referenced = 0;
16776 int UNUSED insn_referenced = abuf->written;
16777 INT in_GRi = -1;
16778 INT in_GRj = -1;
16779 INT out_FRintk = -1;
16780 INT out_FRdoublek = -1;
16781 in_GRi = FLD (in_GRi);
16782 in_GRj = FLD (in_GRj);
16783 out_FRintk = FLD (out_FRintk);
16784 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16785 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16786 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16787 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16788 }
16789 return cycles;
16790#undef FLD
16791}
16792
16793static int
16794model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
16795{
16796#define FLD(f) abuf->fields.sfmt_cldbfu.f
16797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16798 const IDESC * UNUSED idesc = abuf->idesc;
16799 int cycles = 0;
16800 {
16801 int referenced = 0;
16802 int UNUSED insn_referenced = abuf->written;
16803 INT in_GRi = -1;
16804 INT in_GRj = -1;
16805 INT out_FRintk = -1;
16806 INT out_FRdoublek = -1;
16807 in_GRi = FLD (in_GRi);
16808 in_GRj = FLD (in_GRj);
16809 out_FRintk = FLD (out_FRintk);
16810 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16811 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16812 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16813 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16814 }
16815 return cycles;
16816#undef FLD
16817}
16818
16819static int
16820model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
16821{
16822#define FLD(f) abuf->fields.sfmt_clddu.f
16823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16824 const IDESC * UNUSED idesc = abuf->idesc;
16825 int cycles = 0;
16826 {
16827 int referenced = 0;
16828 int UNUSED insn_referenced = abuf->written;
16829 INT in_GRi = -1;
16830 INT in_GRj = -1;
16831 INT out_GRk = -1;
16832 INT out_GRdoublek = -1;
16833 in_GRi = FLD (in_GRi);
16834 in_GRj = FLD (in_GRj);
16835 out_GRdoublek = FLD (out_GRdoublek);
16836 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16837 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16838 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
16839 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16840 }
16841 return cycles;
16842#undef FLD
16843}
16844
16845static int
16846model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
16847{
16848#define FLD(f) abuf->fields.sfmt_clddfu.f
16849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16850 const IDESC * UNUSED idesc = abuf->idesc;
16851 int cycles = 0;
16852 {
16853 int referenced = 0;
16854 int UNUSED insn_referenced = abuf->written;
16855 INT in_GRi = -1;
16856 INT in_GRj = -1;
16857 INT out_FRintk = -1;
16858 INT out_FRdoublek = -1;
16859 in_GRi = FLD (in_GRi);
16860 in_GRj = FLD (in_GRj);
16861 out_FRdoublek = FLD (out_FRdoublek);
16862 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16863 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16864 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16865 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16866 }
16867 return cycles;
16868#undef FLD
16869}
16870
16871static int
16872model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
16873{
16874#define FLD(f) abuf->fields.sfmt_cswap.f
16875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16876 const IDESC * UNUSED idesc = abuf->idesc;
16877 int cycles = 0;
16878 {
16879 int referenced = 0;
16880 int UNUSED insn_referenced = abuf->written;
16881 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16882 }
16883 return cycles;
16884#undef FLD
16885}
16886
16887static int
16888model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
16889{
16890#define FLD(f) abuf->fields.sfmt_cldsbu.f
16891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16892 const IDESC * UNUSED idesc = abuf->idesc;
16893 int cycles = 0;
16894 {
16895 int referenced = 0;
16896 int UNUSED insn_referenced = abuf->written;
16897 INT in_GRi = -1;
16898 INT in_GRj = -1;
16899 INT out_GRk = -1;
16900 INT out_GRdoublek = -1;
16901 in_GRi = FLD (in_GRi);
16902 in_GRj = FLD (in_GRj);
16903 out_GRk = FLD (out_GRk);
16904 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16905 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16906 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16907 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16908 }
16909 return cycles;
16910#undef FLD
16911}
16912
16913static int
16914model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
16915{
16916#define FLD(f) abuf->fields.sfmt_cldsbu.f
16917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16918 const IDESC * UNUSED idesc = abuf->idesc;
16919 int cycles = 0;
16920 {
16921 int referenced = 0;
16922 int UNUSED insn_referenced = abuf->written;
16923 INT in_GRi = -1;
16924 INT in_GRj = -1;
16925 INT out_GRk = -1;
16926 INT out_GRdoublek = -1;
16927 in_GRi = FLD (in_GRi);
16928 in_GRj = FLD (in_GRj);
16929 out_GRk = FLD (out_GRk);
16930 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16931 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16932 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16933 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16934 }
16935 return cycles;
16936#undef FLD
16937}
16938
16939static int
16940model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
16941{
16942#define FLD(f) abuf->fields.sfmt_cldsbu.f
16943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16944 const IDESC * UNUSED idesc = abuf->idesc;
16945 int cycles = 0;
16946 {
16947 int referenced = 0;
16948 int UNUSED insn_referenced = abuf->written;
16949 INT in_GRi = -1;
16950 INT in_GRj = -1;
16951 INT out_GRk = -1;
16952 INT out_GRdoublek = -1;
16953 in_GRi = FLD (in_GRi);
16954 in_GRj = FLD (in_GRj);
16955 out_GRk = FLD (out_GRk);
16956 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16957 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16958 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16959 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16960 }
16961 return cycles;
16962#undef FLD
16963}
16964
16965static int
16966model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
16967{
16968#define FLD(f) abuf->fields.sfmt_cldsbu.f
16969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16970 const IDESC * UNUSED idesc = abuf->idesc;
16971 int cycles = 0;
16972 {
16973 int referenced = 0;
16974 int UNUSED insn_referenced = abuf->written;
16975 INT in_GRi = -1;
16976 INT in_GRj = -1;
16977 INT out_GRk = -1;
16978 INT out_GRdoublek = -1;
16979 in_GRi = FLD (in_GRi);
16980 in_GRj = FLD (in_GRj);
16981 out_GRk = FLD (out_GRk);
16982 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16983 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16984 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16985 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16986 }
16987 return cycles;
16988#undef FLD
16989}
16990
16991static int
16992model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
16993{
16994#define FLD(f) abuf->fields.sfmt_cldsbu.f
16995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16996 const IDESC * UNUSED idesc = abuf->idesc;
16997 int cycles = 0;
16998 {
16999 int referenced = 0;
17000 int UNUSED insn_referenced = abuf->written;
17001 INT in_GRi = -1;
17002 INT in_GRj = -1;
17003 INT out_GRk = -1;
17004 INT out_GRdoublek = -1;
17005 in_GRi = FLD (in_GRi);
17006 in_GRj = FLD (in_GRj);
17007 out_GRk = FLD (out_GRk);
17008 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17009 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17010 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17011 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17012 }
17013 return cycles;
17014#undef FLD
17015}
17016
17017static int
17018model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
17019{
17020#define FLD(f) abuf->fields.sfmt_cldbfu.f
17021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17022 const IDESC * UNUSED idesc = abuf->idesc;
17023 int cycles = 0;
17024 {
17025 int referenced = 0;
17026 int UNUSED insn_referenced = abuf->written;
17027 INT in_GRi = -1;
17028 INT in_GRj = -1;
17029 INT out_FRintk = -1;
17030 INT out_FRdoublek = -1;
17031 in_GRi = FLD (in_GRi);
17032 in_GRj = FLD (in_GRj);
17033 out_FRintk = FLD (out_FRintk);
17034 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17035 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17036 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17037 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17038 }
17039 return cycles;
17040#undef FLD
17041}
17042
17043static int
17044model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
17045{
17046#define FLD(f) abuf->fields.sfmt_cldbfu.f
17047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17048 const IDESC * UNUSED idesc = abuf->idesc;
17049 int cycles = 0;
17050 {
17051 int referenced = 0;
17052 int UNUSED insn_referenced = abuf->written;
17053 INT in_GRi = -1;
17054 INT in_GRj = -1;
17055 INT out_FRintk = -1;
17056 INT out_FRdoublek = -1;
17057 in_GRi = FLD (in_GRi);
17058 in_GRj = FLD (in_GRj);
17059 out_FRintk = FLD (out_FRintk);
17060 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17061 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17062 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17063 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17064 }
17065 return cycles;
17066#undef FLD
17067}
17068
17069static int
17070model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
17071{
17072#define FLD(f) abuf->fields.sfmt_cldbfu.f
17073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17074 const IDESC * UNUSED idesc = abuf->idesc;
17075 int cycles = 0;
17076 {
17077 int referenced = 0;
17078 int UNUSED insn_referenced = abuf->written;
17079 INT in_GRi = -1;
17080 INT in_GRj = -1;
17081 INT out_FRintk = -1;
17082 INT out_FRdoublek = -1;
17083 in_GRi = FLD (in_GRi);
17084 in_GRj = FLD (in_GRj);
17085 out_FRintk = FLD (out_FRintk);
17086 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17087 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17088 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17089 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17090 }
17091 return cycles;
17092#undef FLD
17093}
17094
17095static int
17096model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
17097{
17098#define FLD(f) abuf->fields.sfmt_clddu.f
17099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17100 const IDESC * UNUSED idesc = abuf->idesc;
17101 int cycles = 0;
17102 {
17103 int referenced = 0;
17104 int UNUSED insn_referenced = abuf->written;
17105 INT in_GRi = -1;
17106 INT in_GRj = -1;
17107 INT out_GRk = -1;
17108 INT out_GRdoublek = -1;
17109 in_GRi = FLD (in_GRi);
17110 in_GRj = FLD (in_GRj);
17111 out_GRdoublek = FLD (out_GRdoublek);
17112 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17113 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17114 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17115 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17116 }
17117 return cycles;
17118#undef FLD
17119}
17120
17121static int
17122model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17123{
17124#define FLD(f) abuf->fields.sfmt_clddfu.f
17125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17126 const IDESC * UNUSED idesc = abuf->idesc;
17127 int cycles = 0;
17128 {
17129 int referenced = 0;
17130 int UNUSED insn_referenced = abuf->written;
17131 INT in_GRi = -1;
17132 INT in_GRj = -1;
17133 INT out_FRintk = -1;
17134 INT out_FRdoublek = -1;
17135 in_GRi = FLD (in_GRi);
17136 in_GRj = FLD (in_GRj);
17137 out_FRdoublek = FLD (out_FRdoublek);
17138 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17139 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17140 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17141 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17142 }
17143 return cycles;
17144#undef FLD
17145}
17146
17147static int
17148model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17149{
17150#define FLD(f) abuf->fields.sfmt_cstdu.f
17151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17152 const IDESC * UNUSED idesc = abuf->idesc;
17153 int cycles = 0;
17154 {
17155 int referenced = 0;
17156 int UNUSED insn_referenced = abuf->written;
17157 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17158 }
17159 return cycles;
17160#undef FLD
17161}
17162
17163static int
17164model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17165{
17166#define FLD(f) abuf->fields.sfmt_cswap.f
17167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17168 const IDESC * UNUSED idesc = abuf->idesc;
17169 int cycles = 0;
17170 {
17171 int referenced = 0;
17172 int UNUSED insn_referenced = abuf->written;
17173 INT in_GRi = -1;
17174 INT in_GRj = -1;
17175 INT in_GRk = -1;
17176 INT in_GRdoublek = -1;
17177 in_GRi = FLD (in_GRi);
17178 in_GRj = FLD (in_GRj);
17179 in_GRk = FLD (in_GRk);
17180 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17181 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17182 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17183 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17184 }
17185 return cycles;
17186#undef FLD
17187}
17188
17189static int
17190model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17191{
17192#define FLD(f) abuf->fields.sfmt_cswap.f
17193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17194 const IDESC * UNUSED idesc = abuf->idesc;
17195 int cycles = 0;
17196 {
17197 int referenced = 0;
17198 int UNUSED insn_referenced = abuf->written;
17199 INT in_GRi = -1;
17200 INT in_GRj = -1;
17201 INT in_GRk = -1;
17202 INT in_GRdoublek = -1;
17203 in_GRi = FLD (in_GRi);
17204 in_GRj = FLD (in_GRj);
17205 in_GRk = FLD (in_GRk);
17206 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17207 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17208 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17209 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17210 }
17211 return cycles;
17212#undef FLD
17213}
17214
17215static int
17216model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17217{
17218#define FLD(f) abuf->fields.sfmt_cswap.f
17219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17220 const IDESC * UNUSED idesc = abuf->idesc;
17221 int cycles = 0;
17222 {
17223 int referenced = 0;
17224 int UNUSED insn_referenced = abuf->written;
17225 INT in_GRi = -1;
17226 INT in_GRj = -1;
17227 INT in_GRk = -1;
17228 INT in_GRdoublek = -1;
17229 in_GRi = FLD (in_GRi);
17230 in_GRj = FLD (in_GRj);
17231 in_GRk = FLD (in_GRk);
17232 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17233 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17234 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17235 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17236 }
17237 return cycles;
17238#undef FLD
17239}
17240
17241static int
17242model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17243{
17244#define FLD(f) abuf->fields.sfmt_cstbfu.f
17245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17246 const IDESC * UNUSED idesc = abuf->idesc;
17247 int cycles = 0;
17248 {
17249 int referenced = 0;
17250 int UNUSED insn_referenced = abuf->written;
17251 INT in_GRi = -1;
17252 INT in_GRj = -1;
17253 INT in_FRintk = -1;
17254 INT in_FRdoublek = -1;
17255 in_GRi = FLD (in_GRi);
17256 in_GRj = FLD (in_GRj);
17257 in_FRintk = FLD (in_FRintk);
17258 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17259 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17260 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17261 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17262 }
17263 return cycles;
17264#undef FLD
17265}
17266
17267static int
17268model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17269{
17270#define FLD(f) abuf->fields.sfmt_cstbfu.f
17271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17272 const IDESC * UNUSED idesc = abuf->idesc;
17273 int cycles = 0;
17274 {
17275 int referenced = 0;
17276 int UNUSED insn_referenced = abuf->written;
17277 INT in_GRi = -1;
17278 INT in_GRj = -1;
17279 INT in_FRintk = -1;
17280 INT in_FRdoublek = -1;
17281 in_GRi = FLD (in_GRi);
17282 in_GRj = FLD (in_GRj);
17283 in_FRintk = FLD (in_FRintk);
17284 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17285 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17286 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17287 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17288 }
17289 return cycles;
17290#undef FLD
17291}
17292
17293static int
17294model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17295{
17296#define FLD(f) abuf->fields.sfmt_cstbfu.f
17297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17298 const IDESC * UNUSED idesc = abuf->idesc;
17299 int cycles = 0;
17300 {
17301 int referenced = 0;
17302 int UNUSED insn_referenced = abuf->written;
17303 INT in_GRi = -1;
17304 INT in_GRj = -1;
17305 INT in_FRintk = -1;
17306 INT in_FRdoublek = -1;
17307 in_GRi = FLD (in_GRi);
17308 in_GRj = FLD (in_GRj);
17309 in_FRintk = FLD (in_FRintk);
17310 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17311 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17312 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17313 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17314 }
17315 return cycles;
17316#undef FLD
17317}
17318
17319static int
17320model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17321{
17322#define FLD(f) abuf->fields.sfmt_cstdu.f
17323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17324 const IDESC * UNUSED idesc = abuf->idesc;
17325 int cycles = 0;
17326 {
17327 int referenced = 0;
17328 int UNUSED insn_referenced = abuf->written;
17329 INT in_GRi = -1;
17330 INT in_GRj = -1;
17331 INT in_GRk = -1;
17332 INT in_GRdoublek = -1;
17333 in_GRi = FLD (in_GRi);
17334 in_GRj = FLD (in_GRj);
17335 in_GRdoublek = FLD (in_GRdoublek);
17336 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17337 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17338 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17339 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17340 }
17341 return cycles;
17342#undef FLD
17343}
17344
17345static int
17346model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17347{
17348#define FLD(f) abuf->fields.sfmt_cstdfu.f
17349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17350 const IDESC * UNUSED idesc = abuf->idesc;
17351 int cycles = 0;
17352 {
17353 int referenced = 0;
17354 int UNUSED insn_referenced = abuf->written;
17355 INT in_GRi = -1;
17356 INT in_GRj = -1;
17357 INT in_FRintk = -1;
17358 INT in_FRdoublek = -1;
17359 in_GRi = FLD (in_GRi);
17360 in_GRj = FLD (in_GRj);
17361 in_FRdoublek = FLD (in_FRdoublek);
17362 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17363 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17364 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17365 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17366 }
17367 return cycles;
17368#undef FLD
17369}
17370
17371static int
17372model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17373{
17374#define FLD(f) abuf->fields.sfmt_cswap.f
17375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17376 const IDESC * UNUSED idesc = abuf->idesc;
17377 int cycles = 0;
17378 {
17379 int referenced = 0;
17380 int UNUSED insn_referenced = abuf->written;
17381 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17382 }
17383 return cycles;
17384#undef FLD
17385}
17386
17387static int
17388model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17389{
17390#define FLD(f) abuf->fields.sfmt_cstbu.f
17391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17392 const IDESC * UNUSED idesc = abuf->idesc;
17393 int cycles = 0;
17394 {
17395 int referenced = 0;
17396 int UNUSED insn_referenced = abuf->written;
17397 INT in_GRi = -1;
17398 INT in_GRj = -1;
17399 INT in_GRk = -1;
17400 INT in_GRdoublek = -1;
17401 in_GRi = FLD (in_GRi);
17402 in_GRj = FLD (in_GRj);
17403 in_GRk = FLD (in_GRk);
17404 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17405 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17406 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17407 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17408 }
17409 return cycles;
17410#undef FLD
17411}
17412
17413static int
17414model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17415{
17416#define FLD(f) abuf->fields.sfmt_cstbu.f
17417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17418 const IDESC * UNUSED idesc = abuf->idesc;
17419 int cycles = 0;
17420 {
17421 int referenced = 0;
17422 int UNUSED insn_referenced = abuf->written;
17423 INT in_GRi = -1;
17424 INT in_GRj = -1;
17425 INT in_GRk = -1;
17426 INT in_GRdoublek = -1;
17427 in_GRi = FLD (in_GRi);
17428 in_GRj = FLD (in_GRj);
17429 in_GRk = FLD (in_GRk);
17430 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17431 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17432 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17433 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17434 }
17435 return cycles;
17436#undef FLD
17437}
17438
17439static int
17440model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17441{
17442#define FLD(f) abuf->fields.sfmt_cstbu.f
17443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17444 const IDESC * UNUSED idesc = abuf->idesc;
17445 int cycles = 0;
17446 {
17447 int referenced = 0;
17448 int UNUSED insn_referenced = abuf->written;
17449 INT in_GRi = -1;
17450 INT in_GRj = -1;
17451 INT in_GRk = -1;
17452 INT in_GRdoublek = -1;
17453 in_GRi = FLD (in_GRi);
17454 in_GRj = FLD (in_GRj);
17455 in_GRk = FLD (in_GRk);
17456 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17457 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17458 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17459 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17460 }
17461 return cycles;
17462#undef FLD
17463}
17464
17465static int
17466model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17467{
17468#define FLD(f) abuf->fields.sfmt_cstbfu.f
17469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17470 const IDESC * UNUSED idesc = abuf->idesc;
17471 int cycles = 0;
17472 {
17473 int referenced = 0;
17474 int UNUSED insn_referenced = abuf->written;
17475 INT in_GRi = -1;
17476 INT in_GRj = -1;
17477 INT in_FRintk = -1;
17478 INT in_FRdoublek = -1;
17479 in_GRi = FLD (in_GRi);
17480 in_GRj = FLD (in_GRj);
17481 in_FRintk = FLD (in_FRintk);
17482 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17483 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17484 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17485 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17486 }
17487 return cycles;
17488#undef FLD
17489}
17490
17491static int
17492model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17493{
17494#define FLD(f) abuf->fields.sfmt_cstbfu.f
17495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17496 const IDESC * UNUSED idesc = abuf->idesc;
17497 int cycles = 0;
17498 {
17499 int referenced = 0;
17500 int UNUSED insn_referenced = abuf->written;
17501 INT in_GRi = -1;
17502 INT in_GRj = -1;
17503 INT in_FRintk = -1;
17504 INT in_FRdoublek = -1;
17505 in_GRi = FLD (in_GRi);
17506 in_GRj = FLD (in_GRj);
17507 in_FRintk = FLD (in_FRintk);
17508 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17509 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17510 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17511 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17512 }
17513 return cycles;
17514#undef FLD
17515}
17516
17517static int
17518model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17519{
17520#define FLD(f) abuf->fields.sfmt_cstbfu.f
17521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17522 const IDESC * UNUSED idesc = abuf->idesc;
17523 int cycles = 0;
17524 {
17525 int referenced = 0;
17526 int UNUSED insn_referenced = abuf->written;
17527 INT in_GRi = -1;
17528 INT in_GRj = -1;
17529 INT in_FRintk = -1;
17530 INT in_FRdoublek = -1;
17531 in_GRi = FLD (in_GRi);
17532 in_GRj = FLD (in_GRj);
17533 in_FRintk = FLD (in_FRintk);
17534 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17535 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17536 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17537 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17538 }
17539 return cycles;
17540#undef FLD
17541}
17542
17543static int
17544model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17545{
17546#define FLD(f) abuf->fields.sfmt_cstdu.f
17547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17548 const IDESC * UNUSED idesc = abuf->idesc;
17549 int cycles = 0;
17550 {
17551 int referenced = 0;
17552 int UNUSED insn_referenced = abuf->written;
17553 INT in_GRi = -1;
17554 INT in_GRj = -1;
17555 INT in_GRk = -1;
17556 INT in_GRdoublek = -1;
17557 in_GRi = FLD (in_GRi);
17558 in_GRj = FLD (in_GRj);
17559 in_GRdoublek = FLD (in_GRdoublek);
17560 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17561 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17562 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17563 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17564 }
17565 return cycles;
17566#undef FLD
17567}
17568
17569static int
17570model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17571{
17572#define FLD(f) abuf->fields.sfmt_cstdfu.f
17573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17574 const IDESC * UNUSED idesc = abuf->idesc;
17575 int cycles = 0;
17576 {
17577 int referenced = 0;
17578 int UNUSED insn_referenced = abuf->written;
17579 INT in_GRi = -1;
17580 INT in_GRj = -1;
17581 INT in_FRintk = -1;
17582 INT in_FRdoublek = -1;
17583 in_GRi = FLD (in_GRi);
17584 in_GRj = FLD (in_GRj);
17585 in_FRdoublek = FLD (in_FRdoublek);
17586 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17587 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17588 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17589 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17590 }
17591 return cycles;
17592#undef FLD
17593}
17594
17595static int
17596model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17597{
17598#define FLD(f) abuf->fields.sfmt_swapi.f
17599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17600 const IDESC * UNUSED idesc = abuf->idesc;
17601 int cycles = 0;
17602 {
17603 int referenced = 0;
17604 int UNUSED insn_referenced = abuf->written;
17605 INT in_GRi = -1;
17606 INT in_GRj = -1;
17607 INT in_GRk = -1;
17608 INT in_GRdoublek = -1;
17609 in_GRi = FLD (in_GRi);
17610 in_GRk = FLD (in_GRk);
17611 referenced |= 1 << 0;
17612 referenced |= 1 << 2;
17613 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17614 }
17615 return cycles;
17616#undef FLD
17617}
17618
17619static int
17620model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17621{
17622#define FLD(f) abuf->fields.sfmt_swapi.f
17623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17624 const IDESC * UNUSED idesc = abuf->idesc;
17625 int cycles = 0;
17626 {
17627 int referenced = 0;
17628 int UNUSED insn_referenced = abuf->written;
17629 INT in_GRi = -1;
17630 INT in_GRj = -1;
17631 INT in_GRk = -1;
17632 INT in_GRdoublek = -1;
17633 in_GRi = FLD (in_GRi);
17634 in_GRk = FLD (in_GRk);
17635 referenced |= 1 << 0;
17636 referenced |= 1 << 2;
17637 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17638 }
17639 return cycles;
17640#undef FLD
17641}
17642
17643static int
17644model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17645{
17646#define FLD(f) abuf->fields.sfmt_swapi.f
17647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17648 const IDESC * UNUSED idesc = abuf->idesc;
17649 int cycles = 0;
17650 {
17651 int referenced = 0;
17652 int UNUSED insn_referenced = abuf->written;
17653 INT in_GRi = -1;
17654 INT in_GRj = -1;
17655 INT in_GRk = -1;
17656 INT in_GRdoublek = -1;
17657 in_GRi = FLD (in_GRi);
17658 in_GRk = FLD (in_GRk);
17659 referenced |= 1 << 0;
17660 referenced |= 1 << 2;
17661 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17662 }
17663 return cycles;
17664#undef FLD
17665}
17666
17667static int
17668model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17669{
17670#define FLD(f) abuf->fields.sfmt_stbfi.f
17671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17672 const IDESC * UNUSED idesc = abuf->idesc;
17673 int cycles = 0;
17674 {
17675 int referenced = 0;
17676 int UNUSED insn_referenced = abuf->written;
17677 INT in_GRi = -1;
17678 INT in_GRj = -1;
17679 INT in_FRintk = -1;
17680 INT in_FRdoublek = -1;
17681 in_GRi = FLD (in_GRi);
17682 in_FRintk = FLD (in_FRintk);
17683 referenced |= 1 << 0;
17684 referenced |= 1 << 2;
17685 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17686 }
17687 return cycles;
17688#undef FLD
17689}
17690
17691static int
17692model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17693{
17694#define FLD(f) abuf->fields.sfmt_stbfi.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 INT in_GRi = -1;
17702 INT in_GRj = -1;
17703 INT in_FRintk = -1;
17704 INT in_FRdoublek = -1;
17705 in_GRi = FLD (in_GRi);
17706 in_FRintk = FLD (in_FRintk);
17707 referenced |= 1 << 0;
17708 referenced |= 1 << 2;
17709 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17710 }
17711 return cycles;
17712#undef FLD
17713}
17714
17715static int
17716model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17717{
17718#define FLD(f) abuf->fields.sfmt_stbfi.f
17719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17720 const IDESC * UNUSED idesc = abuf->idesc;
17721 int cycles = 0;
17722 {
17723 int referenced = 0;
17724 int UNUSED insn_referenced = abuf->written;
17725 INT in_GRi = -1;
17726 INT in_GRj = -1;
17727 INT in_FRintk = -1;
17728 INT in_FRdoublek = -1;
17729 in_GRi = FLD (in_GRi);
17730 in_FRintk = FLD (in_FRintk);
17731 referenced |= 1 << 0;
17732 referenced |= 1 << 2;
17733 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17734 }
17735 return cycles;
17736#undef FLD
17737}
17738
17739static int
17740model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17741{
17742#define FLD(f) abuf->fields.sfmt_stdi.f
17743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17744 const IDESC * UNUSED idesc = abuf->idesc;
17745 int cycles = 0;
17746 {
17747 int referenced = 0;
17748 int UNUSED insn_referenced = abuf->written;
17749 INT in_GRi = -1;
17750 INT in_GRj = -1;
17751 INT in_GRk = -1;
17752 INT in_GRdoublek = -1;
17753 in_GRi = FLD (in_GRi);
17754 in_GRdoublek = FLD (in_GRdoublek);
17755 referenced |= 1 << 0;
17756 referenced |= 1 << 3;
17757 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17758 }
17759 return cycles;
17760#undef FLD
17761}
17762
17763static int
17764model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17765{
17766#define FLD(f) abuf->fields.sfmt_stdfi.f
17767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17768 const IDESC * UNUSED idesc = abuf->idesc;
17769 int cycles = 0;
17770 {
17771 int referenced = 0;
17772 int UNUSED insn_referenced = abuf->written;
17773 INT in_GRi = -1;
17774 INT in_GRj = -1;
17775 INT in_FRintk = -1;
17776 INT in_FRdoublek = -1;
17777 in_GRi = FLD (in_GRi);
17778 in_FRdoublek = FLD (in_FRdoublek);
17779 referenced |= 1 << 0;
17780 referenced |= 1 << 3;
17781 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17782 }
17783 return cycles;
17784#undef FLD
17785}
17786
17787static int
17788model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17789{
17790#define FLD(f) abuf->fields.sfmt_stdi.f
17791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17792 const IDESC * UNUSED idesc = abuf->idesc;
17793 int cycles = 0;
17794 {
17795 int referenced = 0;
17796 int UNUSED insn_referenced = abuf->written;
17797 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17798 }
17799 return cycles;
17800#undef FLD
17801}
17802
17803static int
17804model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
17805{
17806#define FLD(f) abuf->fields.sfmt_stdfi.f
17807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17808 const IDESC * UNUSED idesc = abuf->idesc;
17809 int cycles = 0;
17810 {
17811 int referenced = 0;
17812 int UNUSED insn_referenced = abuf->written;
17813 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17814 }
17815 return cycles;
17816#undef FLD
17817}
17818
17819static int
17820model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
17821{
17822#define FLD(f) abuf->fields.sfmt_cswap.f
17823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17824 const IDESC * UNUSED idesc = abuf->idesc;
17825 int cycles = 0;
17826 {
17827 int referenced = 0;
17828 int UNUSED insn_referenced = abuf->written;
17829 INT in_GRi = -1;
17830 INT in_GRj = -1;
17831 INT out_GRk = -1;
17832 in_GRi = FLD (in_GRi);
17833 in_GRj = FLD (in_GRj);
17834 out_GRk = FLD (out_GRk);
17835 referenced |= 1 << 0;
17836 referenced |= 1 << 1;
17837 referenced |= 1 << 2;
17838 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17839 }
17840 return cycles;
17841#undef FLD
17842}
17843
17844static int
17845model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
17846{
17847#define FLD(f) abuf->fields.sfmt_swapi.f
17848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17849 const IDESC * UNUSED idesc = abuf->idesc;
17850 int cycles = 0;
17851 {
17852 int referenced = 0;
17853 int UNUSED insn_referenced = abuf->written;
17854 INT in_GRi = -1;
17855 INT in_GRj = -1;
17856 INT out_GRk = -1;
17857 in_GRi = FLD (in_GRi);
17858 out_GRk = FLD (out_GRk);
17859 referenced |= 1 << 0;
17860 referenced |= 1 << 2;
17861 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17862 }
17863 return cycles;
17864#undef FLD
17865}
17866
17867static int
17868model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
17869{
17870#define FLD(f) abuf->fields.sfmt_cswap.f
17871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17872 const IDESC * UNUSED idesc = abuf->idesc;
17873 int cycles = 0;
17874 {
17875 int referenced = 0;
17876 int UNUSED insn_referenced = abuf->written;
17877 INT in_GRi = -1;
17878 INT in_GRj = -1;
17879 INT out_GRk = -1;
17880 in_GRi = FLD (in_GRi);
17881 in_GRj = FLD (in_GRj);
17882 out_GRk = FLD (out_GRk);
17883 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17884 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17885 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
17886 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17887 }
17888 return cycles;
17889#undef FLD
17890}
17891
17892static int
17893model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
17894{
17895#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17897 const IDESC * UNUSED idesc = abuf->idesc;
17898 int cycles = 0;
17899 {
17900 int referenced = 0;
17901 int UNUSED insn_referenced = abuf->written;
17902 INT in_GRj = -1;
17903 INT out_FRintk = -1;
17904 in_GRj = FLD (in_GRj);
17905 out_FRintk = FLD (out_FRintk);
17906 referenced |= 1 << 0;
17907 referenced |= 1 << 1;
17908 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17909 }
17910 return cycles;
17911#undef FLD
17912}
17913
17914static int
17915model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
17916{
17917#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17919 const IDESC * UNUSED idesc = abuf->idesc;
17920 int cycles = 0;
17921 {
17922 int referenced = 0;
17923 int UNUSED insn_referenced = abuf->written;
17924 INT in_FRintk = -1;
17925 INT out_GRj = -1;
17926 in_FRintk = FLD (in_FRintk);
17927 out_GRj = FLD (out_GRj);
17928 referenced |= 1 << 0;
17929 referenced |= 1 << 1;
17930 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17931 }
17932 return cycles;
17933#undef FLD
17934}
17935
17936static int
17937model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
17938{
17939#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17941 const IDESC * UNUSED idesc = abuf->idesc;
17942 int cycles = 0;
17943 {
17944 int referenced = 0;
17945 int UNUSED insn_referenced = abuf->written;
17946 INT in_GRj = -1;
17947 INT out_FRintk = -1;
17948 in_GRj = FLD (in_GRj);
17949 out_FRintk = FLD (out_FRintk);
17950 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17951 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17952 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17953 }
17954 return cycles;
17955#undef FLD
17956}
17957
17958static int
17959model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
17960{
17961#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17963 const IDESC * UNUSED idesc = abuf->idesc;
17964 int cycles = 0;
17965 {
17966 int referenced = 0;
17967 int UNUSED insn_referenced = abuf->written;
17968 INT in_FRintk = -1;
17969 INT out_GRj = -1;
17970 in_FRintk = FLD (in_FRintk);
17971 out_GRj = FLD (out_GRj);
17972 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17973 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17974 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17975 }
17976 return cycles;
17977#undef FLD
17978}
17979
17980static int
17981model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
17982{
17983#define FLD(f) abuf->fields.sfmt_movgfq.f
17984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17985 const IDESC * UNUSED idesc = abuf->idesc;
17986 int cycles = 0;
17987 {
17988 int referenced = 0;
17989 int UNUSED insn_referenced = abuf->written;
17990 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17991 }
17992 return cycles;
17993#undef FLD
17994}
17995
17996static int
17997model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
17998{
17999#define FLD(f) abuf->fields.sfmt_movfgq.f
18000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18001 const IDESC * UNUSED idesc = abuf->idesc;
18002 int cycles = 0;
18003 {
18004 int referenced = 0;
18005 int UNUSED insn_referenced = abuf->written;
18006 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18007 }
18008 return cycles;
18009#undef FLD
18010}
18011
18012static int
18013model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
18014{
18015#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18017 const IDESC * UNUSED idesc = abuf->idesc;
18018 int cycles = 0;
18019 {
18020 int referenced = 0;
18021 int UNUSED insn_referenced = abuf->written;
18022 INT in_GRj = -1;
18023 INT out_FRintk = -1;
18024 in_GRj = FLD (in_GRj);
18025 out_FRintk = FLD (out_FRintk);
18026 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18027 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18028 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18029 }
18030 return cycles;
18031#undef FLD
18032}
18033
18034static int
18035model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
18036{
18037#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18039 const IDESC * UNUSED idesc = abuf->idesc;
18040 int cycles = 0;
18041 {
18042 int referenced = 0;
18043 int UNUSED insn_referenced = abuf->written;
18044 INT in_FRintk = -1;
18045 INT out_GRj = -1;
18046 in_FRintk = FLD (in_FRintk);
18047 out_GRj = FLD (out_GRj);
18048 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18049 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18050 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18051 }
18052 return cycles;
18053#undef FLD
18054}
18055
18056static int
18057model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
18058{
18059#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18061 const IDESC * UNUSED idesc = abuf->idesc;
18062 int cycles = 0;
18063 {
18064 int referenced = 0;
18065 int UNUSED insn_referenced = abuf->written;
18066 INT in_GRj = -1;
18067 INT out_FRintk = -1;
18068 in_GRj = FLD (in_GRj);
18069 out_FRintk = FLD (out_FRintk);
18070 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18071 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18072 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18073 }
18074 return cycles;
18075#undef FLD
18076}
18077
18078static int
18079model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
18080{
18081#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18083 const IDESC * UNUSED idesc = abuf->idesc;
18084 int cycles = 0;
18085 {
18086 int referenced = 0;
18087 int UNUSED insn_referenced = abuf->written;
18088 INT in_FRintk = -1;
18089 INT out_GRj = -1;
18090 in_FRintk = FLD (in_FRintk);
18091 out_GRj = FLD (out_GRj);
18092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18093 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18094 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18095 }
18096 return cycles;
18097#undef FLD
18098}
18099
18100static int
18101model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
18102{
18103#define FLD(f) abuf->fields.sfmt_movgs.f
18104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18105 const IDESC * UNUSED idesc = abuf->idesc;
18106 int cycles = 0;
18107 {
18108 int referenced = 0;
18109 int UNUSED insn_referenced = abuf->written;
18110 INT in_GRj = -1;
18111 INT out_spr = -1;
18112 in_GRj = FLD (in_GRj);
18113 out_spr = FLD (out_spr);
18114 referenced |= 1 << 0;
18115 referenced |= 1 << 1;
18116 cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18117 }
18118 return cycles;
18119#undef FLD
18120}
18121
18122static int
18123model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18124{
18125#define FLD(f) abuf->fields.sfmt_movsg.f
18126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18127 const IDESC * UNUSED idesc = abuf->idesc;
18128 int cycles = 0;
18129 {
18130 int referenced = 0;
18131 int UNUSED insn_referenced = abuf->written;
18132 INT in_spr = -1;
18133 INT out_GRj = -1;
18134 in_spr = FLD (in_spr);
18135 out_GRj = FLD (out_GRj);
18136 referenced |= 1 << 0;
18137 referenced |= 1 << 1;
18138 cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18139 }
18140 return cycles;
18141#undef FLD
18142}
18143
18144static int
18145model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18146{
18147#define FLD(f) abuf->fields.sfmt_fbne.f
18148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18149 const IDESC * UNUSED idesc = abuf->idesc;
18150 int cycles = 0;
18151 {
18152 int referenced = 0;
18153 int UNUSED insn_referenced = abuf->written;
18154 INT in_GRi = -1;
18155 INT in_GRj = -1;
18156 INT in_ICCi_2 = -1;
18157 INT in_FCCi_2 = -1;
18158 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_bno (SIM_CPU *current_cpu, void *sem_arg)
18167{
18168#define FLD(f) abuf->fields.sfmt_fbne.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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18180 }
18181 return cycles;
18182#undef FLD
18183}
18184
18185static int
18186model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18187{
18188#define FLD(f) abuf->fields.sfmt_beq.f
18189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18190 const IDESC * UNUSED idesc = abuf->idesc;
18191 int cycles = 0;
18192 {
18193 int referenced = 0;
18194 int UNUSED insn_referenced = abuf->written;
18195 INT in_GRi = -1;
18196 INT in_GRj = -1;
18197 INT in_ICCi_2 = -1;
18198 INT in_FCCi_2 = -1;
18199 in_ICCi_2 = FLD (in_ICCi_2);
18200 referenced |= 1 << 2;
18201 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18202 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18203 }
18204 return cycles;
18205#undef FLD
18206}
18207
18208static int
18209model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18210{
18211#define FLD(f) abuf->fields.sfmt_beq.f
18212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18213 const IDESC * UNUSED idesc = abuf->idesc;
18214 int cycles = 0;
18215 {
18216 int referenced = 0;
18217 int UNUSED insn_referenced = abuf->written;
18218 INT in_GRi = -1;
18219 INT in_GRj = -1;
18220 INT in_ICCi_2 = -1;
18221 INT in_FCCi_2 = -1;
18222 in_ICCi_2 = FLD (in_ICCi_2);
18223 referenced |= 1 << 2;
18224 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18225 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18226 }
18227 return cycles;
18228#undef FLD
18229}
18230
18231static int
18232model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18233{
18234#define FLD(f) abuf->fields.sfmt_beq.f
18235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18236 const IDESC * UNUSED idesc = abuf->idesc;
18237 int cycles = 0;
18238 {
18239 int referenced = 0;
18240 int UNUSED insn_referenced = abuf->written;
18241 INT in_GRi = -1;
18242 INT in_GRj = -1;
18243 INT in_ICCi_2 = -1;
18244 INT in_FCCi_2 = -1;
18245 in_ICCi_2 = FLD (in_ICCi_2);
18246 referenced |= 1 << 2;
18247 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18248 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18249 }
18250 return cycles;
18251#undef FLD
18252}
18253
18254static int
18255model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18256{
18257#define FLD(f) abuf->fields.sfmt_beq.f
18258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18259 const IDESC * UNUSED idesc = abuf->idesc;
18260 int cycles = 0;
18261 {
18262 int referenced = 0;
18263 int UNUSED insn_referenced = abuf->written;
18264 INT in_GRi = -1;
18265 INT in_GRj = -1;
18266 INT in_ICCi_2 = -1;
18267 INT in_FCCi_2 = -1;
18268 in_ICCi_2 = FLD (in_ICCi_2);
18269 referenced |= 1 << 2;
18270 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18271 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18272 }
18273 return cycles;
18274#undef FLD
18275}
18276
18277static int
18278model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18279{
18280#define FLD(f) abuf->fields.sfmt_beq.f
18281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18282 const IDESC * UNUSED idesc = abuf->idesc;
18283 int cycles = 0;
18284 {
18285 int referenced = 0;
18286 int UNUSED insn_referenced = abuf->written;
18287 INT in_GRi = -1;
18288 INT in_GRj = -1;
18289 INT in_ICCi_2 = -1;
18290 INT in_FCCi_2 = -1;
18291 in_ICCi_2 = FLD (in_ICCi_2);
18292 referenced |= 1 << 2;
18293 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18294 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18295 }
18296 return cycles;
18297#undef FLD
18298}
18299
18300static int
18301model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18302{
18303#define FLD(f) abuf->fields.sfmt_beq.f
18304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18305 const IDESC * UNUSED idesc = abuf->idesc;
18306 int cycles = 0;
18307 {
18308 int referenced = 0;
18309 int UNUSED insn_referenced = abuf->written;
18310 INT in_GRi = -1;
18311 INT in_GRj = -1;
18312 INT in_ICCi_2 = -1;
18313 INT in_FCCi_2 = -1;
18314 in_ICCi_2 = FLD (in_ICCi_2);
18315 referenced |= 1 << 2;
18316 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18317 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18318 }
18319 return cycles;
18320#undef FLD
18321}
18322
18323static int
18324model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18325{
18326#define FLD(f) abuf->fields.sfmt_beq.f
18327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18328 const IDESC * UNUSED idesc = abuf->idesc;
18329 int cycles = 0;
18330 {
18331 int referenced = 0;
18332 int UNUSED insn_referenced = abuf->written;
18333 INT in_GRi = -1;
18334 INT in_GRj = -1;
18335 INT in_ICCi_2 = -1;
18336 INT in_FCCi_2 = -1;
18337 in_ICCi_2 = FLD (in_ICCi_2);
18338 referenced |= 1 << 2;
18339 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18340 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18341 }
18342 return cycles;
18343#undef FLD
18344}
18345
18346static int
18347model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18348{
18349#define FLD(f) abuf->fields.sfmt_beq.f
18350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18351 const IDESC * UNUSED idesc = abuf->idesc;
18352 int cycles = 0;
18353 {
18354 int referenced = 0;
18355 int UNUSED insn_referenced = abuf->written;
18356 INT in_GRi = -1;
18357 INT in_GRj = -1;
18358 INT in_ICCi_2 = -1;
18359 INT in_FCCi_2 = -1;
18360 in_ICCi_2 = FLD (in_ICCi_2);
18361 referenced |= 1 << 2;
18362 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18363 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18364 }
18365 return cycles;
18366#undef FLD
18367}
18368
18369static int
18370model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18371{
18372#define FLD(f) abuf->fields.sfmt_beq.f
18373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18374 const IDESC * UNUSED idesc = abuf->idesc;
18375 int cycles = 0;
18376 {
18377 int referenced = 0;
18378 int UNUSED insn_referenced = abuf->written;
18379 INT in_GRi = -1;
18380 INT in_GRj = -1;
18381 INT in_ICCi_2 = -1;
18382 INT in_FCCi_2 = -1;
18383 in_ICCi_2 = FLD (in_ICCi_2);
18384 referenced |= 1 << 2;
18385 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18386 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18387 }
18388 return cycles;
18389#undef FLD
18390}
18391
18392static int
18393model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18394{
18395#define FLD(f) abuf->fields.sfmt_beq.f
18396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18397 const IDESC * UNUSED idesc = abuf->idesc;
18398 int cycles = 0;
18399 {
18400 int referenced = 0;
18401 int UNUSED insn_referenced = abuf->written;
18402 INT in_GRi = -1;
18403 INT in_GRj = -1;
18404 INT in_ICCi_2 = -1;
18405 INT in_FCCi_2 = -1;
18406 in_ICCi_2 = FLD (in_ICCi_2);
18407 referenced |= 1 << 2;
18408 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18409 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18410 }
18411 return cycles;
18412#undef FLD
18413}
18414
18415static int
18416model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18417{
18418#define FLD(f) abuf->fields.sfmt_beq.f
18419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18420 const IDESC * UNUSED idesc = abuf->idesc;
18421 int cycles = 0;
18422 {
18423 int referenced = 0;
18424 int UNUSED insn_referenced = abuf->written;
18425 INT in_GRi = -1;
18426 INT in_GRj = -1;
18427 INT in_ICCi_2 = -1;
18428 INT in_FCCi_2 = -1;
18429 in_ICCi_2 = FLD (in_ICCi_2);
18430 referenced |= 1 << 2;
18431 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18432 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18433 }
18434 return cycles;
18435#undef FLD
18436}
18437
18438static int
18439model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18440{
18441#define FLD(f) abuf->fields.sfmt_beq.f
18442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18443 const IDESC * UNUSED idesc = abuf->idesc;
18444 int cycles = 0;
18445 {
18446 int referenced = 0;
18447 int UNUSED insn_referenced = abuf->written;
18448 INT in_GRi = -1;
18449 INT in_GRj = -1;
18450 INT in_ICCi_2 = -1;
18451 INT in_FCCi_2 = -1;
18452 in_ICCi_2 = FLD (in_ICCi_2);
18453 referenced |= 1 << 2;
18454 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18455 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18456 }
18457 return cycles;
18458#undef FLD
18459}
18460
18461static int
18462model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18463{
18464#define FLD(f) abuf->fields.sfmt_beq.f
18465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18466 const IDESC * UNUSED idesc = abuf->idesc;
18467 int cycles = 0;
18468 {
18469 int referenced = 0;
18470 int UNUSED insn_referenced = abuf->written;
18471 INT in_GRi = -1;
18472 INT in_GRj = -1;
18473 INT in_ICCi_2 = -1;
18474 INT in_FCCi_2 = -1;
18475 in_ICCi_2 = FLD (in_ICCi_2);
18476 referenced |= 1 << 2;
18477 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18478 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18479 }
18480 return cycles;
18481#undef FLD
18482}
18483
18484static int
18485model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18486{
18487#define FLD(f) abuf->fields.sfmt_beq.f
18488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18489 const IDESC * UNUSED idesc = abuf->idesc;
18490 int cycles = 0;
18491 {
18492 int referenced = 0;
18493 int UNUSED insn_referenced = abuf->written;
18494 INT in_GRi = -1;
18495 INT in_GRj = -1;
18496 INT in_ICCi_2 = -1;
18497 INT in_FCCi_2 = -1;
18498 in_ICCi_2 = FLD (in_ICCi_2);
18499 referenced |= 1 << 2;
18500 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18501 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18502 }
18503 return cycles;
18504#undef FLD
18505}
18506
18507static int
18508model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18509{
18510#define FLD(f) abuf->fields.sfmt_fbne.f
18511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18512 const IDESC * UNUSED idesc = abuf->idesc;
18513 int cycles = 0;
18514 {
18515 int referenced = 0;
18516 int UNUSED insn_referenced = abuf->written;
18517 INT in_GRi = -1;
18518 INT in_GRj = -1;
18519 INT in_ICCi_2 = -1;
18520 INT in_FCCi_2 = -1;
18521 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_fbno (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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18543 }
18544 return cycles;
18545#undef FLD
18546}
18547
18548static int
18549model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18550{
18551#define FLD(f) abuf->fields.sfmt_fbne.f
18552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18553 const IDESC * UNUSED idesc = abuf->idesc;
18554 int cycles = 0;
18555 {
18556 int referenced = 0;
18557 int UNUSED insn_referenced = abuf->written;
18558 INT in_GRi = -1;
18559 INT in_GRj = -1;
18560 INT in_ICCi_2 = -1;
18561 INT in_FCCi_2 = -1;
18562 in_FCCi_2 = FLD (in_FCCi_2);
18563 referenced |= 1 << 3;
18564 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18565 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18566 }
18567 return cycles;
18568#undef FLD
18569}
18570
18571static int
18572model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18573{
18574#define FLD(f) abuf->fields.sfmt_fbne.f
18575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18576 const IDESC * UNUSED idesc = abuf->idesc;
18577 int cycles = 0;
18578 {
18579 int referenced = 0;
18580 int UNUSED insn_referenced = abuf->written;
18581 INT in_GRi = -1;
18582 INT in_GRj = -1;
18583 INT in_ICCi_2 = -1;
18584 INT in_FCCi_2 = -1;
18585 in_FCCi_2 = FLD (in_FCCi_2);
18586 referenced |= 1 << 3;
18587 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18588 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18589 }
18590 return cycles;
18591#undef FLD
18592}
18593
18594static int
18595model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18596{
18597#define FLD(f) abuf->fields.sfmt_fbne.f
18598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18599 const IDESC * UNUSED idesc = abuf->idesc;
18600 int cycles = 0;
18601 {
18602 int referenced = 0;
18603 int UNUSED insn_referenced = abuf->written;
18604 INT in_GRi = -1;
18605 INT in_GRj = -1;
18606 INT in_ICCi_2 = -1;
18607 INT in_FCCi_2 = -1;
18608 in_FCCi_2 = FLD (in_FCCi_2);
18609 referenced |= 1 << 3;
18610 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18611 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18612 }
18613 return cycles;
18614#undef FLD
18615}
18616
18617static int
18618model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18619{
18620#define FLD(f) abuf->fields.sfmt_fbne.f
18621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18622 const IDESC * UNUSED idesc = abuf->idesc;
18623 int cycles = 0;
18624 {
18625 int referenced = 0;
18626 int UNUSED insn_referenced = abuf->written;
18627 INT in_GRi = -1;
18628 INT in_GRj = -1;
18629 INT in_ICCi_2 = -1;
18630 INT in_FCCi_2 = -1;
18631 in_FCCi_2 = FLD (in_FCCi_2);
18632 referenced |= 1 << 3;
18633 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18634 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18635 }
18636 return cycles;
18637#undef FLD
18638}
18639
18640static int
18641model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18642{
18643#define FLD(f) abuf->fields.sfmt_fbne.f
18644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18645 const IDESC * UNUSED idesc = abuf->idesc;
18646 int cycles = 0;
18647 {
18648 int referenced = 0;
18649 int UNUSED insn_referenced = abuf->written;
18650 INT in_GRi = -1;
18651 INT in_GRj = -1;
18652 INT in_ICCi_2 = -1;
18653 INT in_FCCi_2 = -1;
18654 in_FCCi_2 = FLD (in_FCCi_2);
18655 referenced |= 1 << 3;
18656 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18657 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18658 }
18659 return cycles;
18660#undef FLD
18661}
18662
18663static int
18664model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18665{
18666#define FLD(f) abuf->fields.sfmt_fbne.f
18667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18668 const IDESC * UNUSED idesc = abuf->idesc;
18669 int cycles = 0;
18670 {
18671 int referenced = 0;
18672 int UNUSED insn_referenced = abuf->written;
18673 INT in_GRi = -1;
18674 INT in_GRj = -1;
18675 INT in_ICCi_2 = -1;
18676 INT in_FCCi_2 = -1;
18677 in_FCCi_2 = FLD (in_FCCi_2);
18678 referenced |= 1 << 3;
18679 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18680 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18681 }
18682 return cycles;
18683#undef FLD
18684}
18685
18686static int
18687model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18688{
18689#define FLD(f) abuf->fields.sfmt_fbne.f
18690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18691 const IDESC * UNUSED idesc = abuf->idesc;
18692 int cycles = 0;
18693 {
18694 int referenced = 0;
18695 int UNUSED insn_referenced = abuf->written;
18696 INT in_GRi = -1;
18697 INT in_GRj = -1;
18698 INT in_ICCi_2 = -1;
18699 INT in_FCCi_2 = -1;
18700 in_FCCi_2 = FLD (in_FCCi_2);
18701 referenced |= 1 << 3;
18702 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18703 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18704 }
18705 return cycles;
18706#undef FLD
18707}
18708
18709static int
18710model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18711{
18712#define FLD(f) abuf->fields.sfmt_fbne.f
18713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18714 const IDESC * UNUSED idesc = abuf->idesc;
18715 int cycles = 0;
18716 {
18717 int referenced = 0;
18718 int UNUSED insn_referenced = abuf->written;
18719 INT in_GRi = -1;
18720 INT in_GRj = -1;
18721 INT in_ICCi_2 = -1;
18722 INT in_FCCi_2 = -1;
18723 in_FCCi_2 = FLD (in_FCCi_2);
18724 referenced |= 1 << 3;
18725 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18726 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18727 }
18728 return cycles;
18729#undef FLD
18730}
18731
18732static int
18733model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18734{
18735#define FLD(f) abuf->fields.sfmt_fbne.f
18736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18737 const IDESC * UNUSED idesc = abuf->idesc;
18738 int cycles = 0;
18739 {
18740 int referenced = 0;
18741 int UNUSED insn_referenced = abuf->written;
18742 INT in_GRi = -1;
18743 INT in_GRj = -1;
18744 INT in_ICCi_2 = -1;
18745 INT in_FCCi_2 = -1;
18746 in_FCCi_2 = FLD (in_FCCi_2);
18747 referenced |= 1 << 3;
18748 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18749 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18750 }
18751 return cycles;
18752#undef FLD
18753}
18754
18755static int
18756model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18757{
18758#define FLD(f) abuf->fields.sfmt_fbne.f
18759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18760 const IDESC * UNUSED idesc = abuf->idesc;
18761 int cycles = 0;
18762 {
18763 int referenced = 0;
18764 int UNUSED insn_referenced = abuf->written;
18765 INT in_GRi = -1;
18766 INT in_GRj = -1;
18767 INT in_ICCi_2 = -1;
18768 INT in_FCCi_2 = -1;
18769 in_FCCi_2 = FLD (in_FCCi_2);
18770 referenced |= 1 << 3;
18771 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18772 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18773 }
18774 return cycles;
18775#undef FLD
18776}
18777
18778static int
18779model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18780{
18781#define FLD(f) abuf->fields.sfmt_fbne.f
18782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18783 const IDESC * UNUSED idesc = abuf->idesc;
18784 int cycles = 0;
18785 {
18786 int referenced = 0;
18787 int UNUSED insn_referenced = abuf->written;
18788 INT in_GRi = -1;
18789 INT in_GRj = -1;
18790 INT in_ICCi_2 = -1;
18791 INT in_FCCi_2 = -1;
18792 in_FCCi_2 = FLD (in_FCCi_2);
18793 referenced |= 1 << 3;
18794 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18795 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18796 }
18797 return cycles;
18798#undef FLD
18799}
18800
18801static int
18802model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
18803{
18804#define FLD(f) abuf->fields.sfmt_fbne.f
18805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18806 const IDESC * UNUSED idesc = abuf->idesc;
18807 int cycles = 0;
18808 {
18809 int referenced = 0;
18810 int UNUSED insn_referenced = abuf->written;
18811 INT in_GRi = -1;
18812 INT in_GRj = -1;
18813 INT in_ICCi_2 = -1;
18814 INT in_FCCi_2 = -1;
18815 in_FCCi_2 = FLD (in_FCCi_2);
18816 referenced |= 1 << 3;
18817 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18818 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18819 }
18820 return cycles;
18821#undef FLD
18822}
18823
18824static int
18825model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
18826{
18827#define FLD(f) abuf->fields.sfmt_fbne.f
18828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18829 const IDESC * UNUSED idesc = abuf->idesc;
18830 int cycles = 0;
18831 {
18832 int referenced = 0;
18833 int UNUSED insn_referenced = abuf->written;
18834 INT in_GRi = -1;
18835 INT in_GRj = -1;
18836 INT in_ICCi_2 = -1;
18837 INT in_FCCi_2 = -1;
18838 in_FCCi_2 = FLD (in_FCCi_2);
18839 referenced |= 1 << 3;
18840 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18841 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18842 }
18843 return cycles;
18844#undef FLD
18845}
18846
18847static int
18848model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
18849{
18850#define FLD(f) abuf->fields.sfmt_fbne.f
18851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18852 const IDESC * UNUSED idesc = abuf->idesc;
18853 int cycles = 0;
18854 {
18855 int referenced = 0;
18856 int UNUSED insn_referenced = abuf->written;
18857 INT in_GRi = -1;
18858 INT in_GRj = -1;
18859 INT in_ICCi_2 = -1;
18860 INT in_FCCi_2 = -1;
18861 in_FCCi_2 = FLD (in_FCCi_2);
18862 referenced |= 1 << 3;
18863 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18864 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18865 }
18866 return cycles;
18867#undef FLD
18868}
18869
18870static int
18871model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
18872{
18873#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18875 const IDESC * UNUSED idesc = abuf->idesc;
18876 int cycles = 0;
18877 {
18878 int referenced = 0;
18879 int UNUSED insn_referenced = abuf->written;
18880 INT in_GRi = -1;
18881 INT in_GRj = -1;
18882 INT in_ICCi_2 = -1;
18883 INT in_FCCi_2 = -1;
18884 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
18885 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18886 }
18887 return cycles;
18888#undef FLD
18889}
18890
18891static int
18892model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
18893{
18894#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18896 const IDESC * UNUSED idesc = abuf->idesc;
18897 int cycles = 0;
18898 {
18899 int referenced = 0;
18900 int UNUSED insn_referenced = abuf->written;
18901 INT in_GRi = -1;
18902 INT in_GRj = -1;
18903 INT in_ICCi_2 = -1;
18904 INT in_FCCi_2 = -1;
18905 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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
18914{
18915#define FLD(f) abuf->fields.sfmt_fcbeqlr.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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18927 }
18928 return cycles;
18929#undef FLD
18930}
18931
18932static int
18933model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
18934{
18935#define FLD(f) abuf->fields.sfmt_bceqlr.f
18936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18937 const IDESC * UNUSED idesc = abuf->idesc;
18938 int cycles = 0;
18939 {
18940 int referenced = 0;
18941 int UNUSED insn_referenced = abuf->written;
18942 INT in_GRi = -1;
18943 INT in_GRj = -1;
18944 INT in_ICCi_2 = -1;
18945 INT in_FCCi_2 = -1;
18946 in_ICCi_2 = FLD (in_ICCi_2);
18947 referenced |= 1 << 2;
18948 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18949 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18950 }
18951 return cycles;
18952#undef FLD
18953}
18954
18955static int
18956model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
18957{
18958#define FLD(f) abuf->fields.sfmt_bceqlr.f
18959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18960 const IDESC * UNUSED idesc = abuf->idesc;
18961 int cycles = 0;
18962 {
18963 int referenced = 0;
18964 int UNUSED insn_referenced = abuf->written;
18965 INT in_GRi = -1;
18966 INT in_GRj = -1;
18967 INT in_ICCi_2 = -1;
18968 INT in_FCCi_2 = -1;
18969 in_ICCi_2 = FLD (in_ICCi_2);
18970 referenced |= 1 << 2;
18971 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18972 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18973 }
18974 return cycles;
18975#undef FLD
18976}
18977
18978static int
18979model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
18980{
18981#define FLD(f) abuf->fields.sfmt_bceqlr.f
18982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18983 const IDESC * UNUSED idesc = abuf->idesc;
18984 int cycles = 0;
18985 {
18986 int referenced = 0;
18987 int UNUSED insn_referenced = abuf->written;
18988 INT in_GRi = -1;
18989 INT in_GRj = -1;
18990 INT in_ICCi_2 = -1;
18991 INT in_FCCi_2 = -1;
18992 in_ICCi_2 = FLD (in_ICCi_2);
18993 referenced |= 1 << 2;
18994 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18995 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18996 }
18997 return cycles;
18998#undef FLD
18999}
19000
19001static int
19002model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
19003{
19004#define FLD(f) abuf->fields.sfmt_bceqlr.f
19005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19006 const IDESC * UNUSED idesc = abuf->idesc;
19007 int cycles = 0;
19008 {
19009 int referenced = 0;
19010 int UNUSED insn_referenced = abuf->written;
19011 INT in_GRi = -1;
19012 INT in_GRj = -1;
19013 INT in_ICCi_2 = -1;
19014 INT in_FCCi_2 = -1;
19015 in_ICCi_2 = FLD (in_ICCi_2);
19016 referenced |= 1 << 2;
19017 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19018 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19019 }
19020 return cycles;
19021#undef FLD
19022}
19023
19024static int
19025model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
19026{
19027#define FLD(f) abuf->fields.sfmt_bceqlr.f
19028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19029 const IDESC * UNUSED idesc = abuf->idesc;
19030 int cycles = 0;
19031 {
19032 int referenced = 0;
19033 int UNUSED insn_referenced = abuf->written;
19034 INT in_GRi = -1;
19035 INT in_GRj = -1;
19036 INT in_ICCi_2 = -1;
19037 INT in_FCCi_2 = -1;
19038 in_ICCi_2 = FLD (in_ICCi_2);
19039 referenced |= 1 << 2;
19040 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19041 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19042 }
19043 return cycles;
19044#undef FLD
19045}
19046
19047static int
19048model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
19049{
19050#define FLD(f) abuf->fields.sfmt_bceqlr.f
19051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19052 const IDESC * UNUSED idesc = abuf->idesc;
19053 int cycles = 0;
19054 {
19055 int referenced = 0;
19056 int UNUSED insn_referenced = abuf->written;
19057 INT in_GRi = -1;
19058 INT in_GRj = -1;
19059 INT in_ICCi_2 = -1;
19060 INT in_FCCi_2 = -1;
19061 in_ICCi_2 = FLD (in_ICCi_2);
19062 referenced |= 1 << 2;
19063 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19064 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19065 }
19066 return cycles;
19067#undef FLD
19068}
19069
19070static int
19071model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
19072{
19073#define FLD(f) abuf->fields.sfmt_bceqlr.f
19074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19075 const IDESC * UNUSED idesc = abuf->idesc;
19076 int cycles = 0;
19077 {
19078 int referenced = 0;
19079 int UNUSED insn_referenced = abuf->written;
19080 INT in_GRi = -1;
19081 INT in_GRj = -1;
19082 INT in_ICCi_2 = -1;
19083 INT in_FCCi_2 = -1;
19084 in_ICCi_2 = FLD (in_ICCi_2);
19085 referenced |= 1 << 2;
19086 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19087 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19088 }
19089 return cycles;
19090#undef FLD
19091}
19092
19093static int
19094model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
19095{
19096#define FLD(f) abuf->fields.sfmt_bceqlr.f
19097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19098 const IDESC * UNUSED idesc = abuf->idesc;
19099 int cycles = 0;
19100 {
19101 int referenced = 0;
19102 int UNUSED insn_referenced = abuf->written;
19103 INT in_GRi = -1;
19104 INT in_GRj = -1;
19105 INT in_ICCi_2 = -1;
19106 INT in_FCCi_2 = -1;
19107 in_ICCi_2 = FLD (in_ICCi_2);
19108 referenced |= 1 << 2;
19109 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19110 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19111 }
19112 return cycles;
19113#undef FLD
19114}
19115
19116static int
19117model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19118{
19119#define FLD(f) abuf->fields.sfmt_bceqlr.f
19120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19121 const IDESC * UNUSED idesc = abuf->idesc;
19122 int cycles = 0;
19123 {
19124 int referenced = 0;
19125 int UNUSED insn_referenced = abuf->written;
19126 INT in_GRi = -1;
19127 INT in_GRj = -1;
19128 INT in_ICCi_2 = -1;
19129 INT in_FCCi_2 = -1;
19130 in_ICCi_2 = FLD (in_ICCi_2);
19131 referenced |= 1 << 2;
19132 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19133 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19134 }
19135 return cycles;
19136#undef FLD
19137}
19138
19139static int
19140model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19141{
19142#define FLD(f) abuf->fields.sfmt_bceqlr.f
19143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19144 const IDESC * UNUSED idesc = abuf->idesc;
19145 int cycles = 0;
19146 {
19147 int referenced = 0;
19148 int UNUSED insn_referenced = abuf->written;
19149 INT in_GRi = -1;
19150 INT in_GRj = -1;
19151 INT in_ICCi_2 = -1;
19152 INT in_FCCi_2 = -1;
19153 in_ICCi_2 = FLD (in_ICCi_2);
19154 referenced |= 1 << 2;
19155 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19156 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19157 }
19158 return cycles;
19159#undef FLD
19160}
19161
19162static int
19163model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19164{
19165#define FLD(f) abuf->fields.sfmt_bceqlr.f
19166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19167 const IDESC * UNUSED idesc = abuf->idesc;
19168 int cycles = 0;
19169 {
19170 int referenced = 0;
19171 int UNUSED insn_referenced = abuf->written;
19172 INT in_GRi = -1;
19173 INT in_GRj = -1;
19174 INT in_ICCi_2 = -1;
19175 INT in_FCCi_2 = -1;
19176 in_ICCi_2 = FLD (in_ICCi_2);
19177 referenced |= 1 << 2;
19178 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19179 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19180 }
19181 return cycles;
19182#undef FLD
19183}
19184
19185static int
19186model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19187{
19188#define FLD(f) abuf->fields.sfmt_bceqlr.f
19189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19190 const IDESC * UNUSED idesc = abuf->idesc;
19191 int cycles = 0;
19192 {
19193 int referenced = 0;
19194 int UNUSED insn_referenced = abuf->written;
19195 INT in_GRi = -1;
19196 INT in_GRj = -1;
19197 INT in_ICCi_2 = -1;
19198 INT in_FCCi_2 = -1;
19199 in_ICCi_2 = FLD (in_ICCi_2);
19200 referenced |= 1 << 2;
19201 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19202 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19203 }
19204 return cycles;
19205#undef FLD
19206}
19207
19208static int
19209model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19210{
19211#define FLD(f) abuf->fields.sfmt_bceqlr.f
19212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19213 const IDESC * UNUSED idesc = abuf->idesc;
19214 int cycles = 0;
19215 {
19216 int referenced = 0;
19217 int UNUSED insn_referenced = abuf->written;
19218 INT in_GRi = -1;
19219 INT in_GRj = -1;
19220 INT in_ICCi_2 = -1;
19221 INT in_FCCi_2 = -1;
19222 in_ICCi_2 = FLD (in_ICCi_2);
19223 referenced |= 1 << 2;
19224 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19225 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19226 }
19227 return cycles;
19228#undef FLD
19229}
19230
19231static int
19232model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19233{
19234#define FLD(f) abuf->fields.sfmt_bceqlr.f
19235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19236 const IDESC * UNUSED idesc = abuf->idesc;
19237 int cycles = 0;
19238 {
19239 int referenced = 0;
19240 int UNUSED insn_referenced = abuf->written;
19241 INT in_GRi = -1;
19242 INT in_GRj = -1;
19243 INT in_ICCi_2 = -1;
19244 INT in_FCCi_2 = -1;
19245 in_ICCi_2 = FLD (in_ICCi_2);
19246 referenced |= 1 << 2;
19247 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19248 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19249 }
19250 return cycles;
19251#undef FLD
19252}
19253
19254static int
19255model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19256{
19257#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19259 const IDESC * UNUSED idesc = abuf->idesc;
19260 int cycles = 0;
19261 {
19262 int referenced = 0;
19263 int UNUSED insn_referenced = abuf->written;
19264 INT in_GRi = -1;
19265 INT in_GRj = -1;
19266 INT in_ICCi_2 = -1;
19267 INT in_FCCi_2 = -1;
19268 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_fbnolr (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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19290 }
19291 return cycles;
19292#undef FLD
19293}
19294
19295static int
19296model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19297{
19298#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19300 const IDESC * UNUSED idesc = abuf->idesc;
19301 int cycles = 0;
19302 {
19303 int referenced = 0;
19304 int UNUSED insn_referenced = abuf->written;
19305 INT in_GRi = -1;
19306 INT in_GRj = -1;
19307 INT in_ICCi_2 = -1;
19308 INT in_FCCi_2 = -1;
19309 in_FCCi_2 = FLD (in_FCCi_2);
19310 referenced |= 1 << 3;
19311 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19312 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19313 }
19314 return cycles;
19315#undef FLD
19316}
19317
19318static int
19319model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19320{
19321#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19323 const IDESC * UNUSED idesc = abuf->idesc;
19324 int cycles = 0;
19325 {
19326 int referenced = 0;
19327 int UNUSED insn_referenced = abuf->written;
19328 INT in_GRi = -1;
19329 INT in_GRj = -1;
19330 INT in_ICCi_2 = -1;
19331 INT in_FCCi_2 = -1;
19332 in_FCCi_2 = FLD (in_FCCi_2);
19333 referenced |= 1 << 3;
19334 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19335 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19336 }
19337 return cycles;
19338#undef FLD
19339}
19340
19341static int
19342model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19343{
19344#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19346 const IDESC * UNUSED idesc = abuf->idesc;
19347 int cycles = 0;
19348 {
19349 int referenced = 0;
19350 int UNUSED insn_referenced = abuf->written;
19351 INT in_GRi = -1;
19352 INT in_GRj = -1;
19353 INT in_ICCi_2 = -1;
19354 INT in_FCCi_2 = -1;
19355 in_FCCi_2 = FLD (in_FCCi_2);
19356 referenced |= 1 << 3;
19357 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19358 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19359 }
19360 return cycles;
19361#undef FLD
19362}
19363
19364static int
19365model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19366{
19367#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19369 const IDESC * UNUSED idesc = abuf->idesc;
19370 int cycles = 0;
19371 {
19372 int referenced = 0;
19373 int UNUSED insn_referenced = abuf->written;
19374 INT in_GRi = -1;
19375 INT in_GRj = -1;
19376 INT in_ICCi_2 = -1;
19377 INT in_FCCi_2 = -1;
19378 in_FCCi_2 = FLD (in_FCCi_2);
19379 referenced |= 1 << 3;
19380 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19381 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19382 }
19383 return cycles;
19384#undef FLD
19385}
19386
19387static int
19388model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19389{
19390#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19392 const IDESC * UNUSED idesc = abuf->idesc;
19393 int cycles = 0;
19394 {
19395 int referenced = 0;
19396 int UNUSED insn_referenced = abuf->written;
19397 INT in_GRi = -1;
19398 INT in_GRj = -1;
19399 INT in_ICCi_2 = -1;
19400 INT in_FCCi_2 = -1;
19401 in_FCCi_2 = FLD (in_FCCi_2);
19402 referenced |= 1 << 3;
19403 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19404 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19405 }
19406 return cycles;
19407#undef FLD
19408}
19409
19410static int
19411model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19412{
19413#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19415 const IDESC * UNUSED idesc = abuf->idesc;
19416 int cycles = 0;
19417 {
19418 int referenced = 0;
19419 int UNUSED insn_referenced = abuf->written;
19420 INT in_GRi = -1;
19421 INT in_GRj = -1;
19422 INT in_ICCi_2 = -1;
19423 INT in_FCCi_2 = -1;
19424 in_FCCi_2 = FLD (in_FCCi_2);
19425 referenced |= 1 << 3;
19426 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19427 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19428 }
19429 return cycles;
19430#undef FLD
19431}
19432
19433static int
19434model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19435{
19436#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19438 const IDESC * UNUSED idesc = abuf->idesc;
19439 int cycles = 0;
19440 {
19441 int referenced = 0;
19442 int UNUSED insn_referenced = abuf->written;
19443 INT in_GRi = -1;
19444 INT in_GRj = -1;
19445 INT in_ICCi_2 = -1;
19446 INT in_FCCi_2 = -1;
19447 in_FCCi_2 = FLD (in_FCCi_2);
19448 referenced |= 1 << 3;
19449 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19450 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19451 }
19452 return cycles;
19453#undef FLD
19454}
19455
19456static int
19457model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19458{
19459#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19461 const IDESC * UNUSED idesc = abuf->idesc;
19462 int cycles = 0;
19463 {
19464 int referenced = 0;
19465 int UNUSED insn_referenced = abuf->written;
19466 INT in_GRi = -1;
19467 INT in_GRj = -1;
19468 INT in_ICCi_2 = -1;
19469 INT in_FCCi_2 = -1;
19470 in_FCCi_2 = FLD (in_FCCi_2);
19471 referenced |= 1 << 3;
19472 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19473 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19474 }
19475 return cycles;
19476#undef FLD
19477}
19478
19479static int
19480model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19481{
19482#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19484 const IDESC * UNUSED idesc = abuf->idesc;
19485 int cycles = 0;
19486 {
19487 int referenced = 0;
19488 int UNUSED insn_referenced = abuf->written;
19489 INT in_GRi = -1;
19490 INT in_GRj = -1;
19491 INT in_ICCi_2 = -1;
19492 INT in_FCCi_2 = -1;
19493 in_FCCi_2 = FLD (in_FCCi_2);
19494 referenced |= 1 << 3;
19495 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19496 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19497 }
19498 return cycles;
19499#undef FLD
19500}
19501
19502static int
19503model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19504{
19505#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19507 const IDESC * UNUSED idesc = abuf->idesc;
19508 int cycles = 0;
19509 {
19510 int referenced = 0;
19511 int UNUSED insn_referenced = abuf->written;
19512 INT in_GRi = -1;
19513 INT in_GRj = -1;
19514 INT in_ICCi_2 = -1;
19515 INT in_FCCi_2 = -1;
19516 in_FCCi_2 = FLD (in_FCCi_2);
19517 referenced |= 1 << 3;
19518 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19519 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19520 }
19521 return cycles;
19522#undef FLD
19523}
19524
19525static int
19526model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19527{
19528#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19530 const IDESC * UNUSED idesc = abuf->idesc;
19531 int cycles = 0;
19532 {
19533 int referenced = 0;
19534 int UNUSED insn_referenced = abuf->written;
19535 INT in_GRi = -1;
19536 INT in_GRj = -1;
19537 INT in_ICCi_2 = -1;
19538 INT in_FCCi_2 = -1;
19539 in_FCCi_2 = FLD (in_FCCi_2);
19540 referenced |= 1 << 3;
19541 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19542 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19543 }
19544 return cycles;
19545#undef FLD
19546}
19547
19548static int
19549model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19550{
19551#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19553 const IDESC * UNUSED idesc = abuf->idesc;
19554 int cycles = 0;
19555 {
19556 int referenced = 0;
19557 int UNUSED insn_referenced = abuf->written;
19558 INT in_GRi = -1;
19559 INT in_GRj = -1;
19560 INT in_ICCi_2 = -1;
19561 INT in_FCCi_2 = -1;
19562 in_FCCi_2 = FLD (in_FCCi_2);
19563 referenced |= 1 << 3;
19564 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19565 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19566 }
19567 return cycles;
19568#undef FLD
19569}
19570
19571static int
19572model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19573{
19574#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19576 const IDESC * UNUSED idesc = abuf->idesc;
19577 int cycles = 0;
19578 {
19579 int referenced = 0;
19580 int UNUSED insn_referenced = abuf->written;
19581 INT in_GRi = -1;
19582 INT in_GRj = -1;
19583 INT in_ICCi_2 = -1;
19584 INT in_FCCi_2 = -1;
19585 in_FCCi_2 = FLD (in_FCCi_2);
19586 referenced |= 1 << 3;
19587 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19588 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19589 }
19590 return cycles;
19591#undef FLD
19592}
19593
19594static int
19595model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19596{
19597#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19599 const IDESC * UNUSED idesc = abuf->idesc;
19600 int cycles = 0;
19601 {
19602 int referenced = 0;
19603 int UNUSED insn_referenced = abuf->written;
19604 INT in_GRi = -1;
19605 INT in_GRj = -1;
19606 INT in_ICCi_2 = -1;
19607 INT in_FCCi_2 = -1;
19608 in_FCCi_2 = FLD (in_FCCi_2);
19609 referenced |= 1 << 3;
19610 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19611 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19612 }
19613 return cycles;
19614#undef FLD
19615}
19616
19617static int
19618model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19619{
19620#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19622 const IDESC * UNUSED idesc = abuf->idesc;
19623 int cycles = 0;
19624 {
19625 int referenced = 0;
19626 int UNUSED insn_referenced = abuf->written;
19627 INT in_GRi = -1;
19628 INT in_GRj = -1;
19629 INT in_ICCi_2 = -1;
19630 INT in_FCCi_2 = -1;
19631 if (insn_referenced & (1 << 5)) 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_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19640{
19641#define FLD(f) abuf->fields.sfmt_fcbeqlr.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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19653 }
19654 return cycles;
19655#undef FLD
19656}
19657
19658static int
19659model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19660{
19661#define FLD(f) abuf->fields.sfmt_bceqlr.f
19662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19663 const IDESC * UNUSED idesc = abuf->idesc;
19664 int cycles = 0;
19665 {
19666 int referenced = 0;
19667 int UNUSED insn_referenced = abuf->written;
19668 INT in_GRi = -1;
19669 INT in_GRj = -1;
19670 INT in_ICCi_2 = -1;
19671 INT in_FCCi_2 = -1;
19672 in_ICCi_2 = FLD (in_ICCi_2);
19673 referenced |= 1 << 2;
19674 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19675 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19676 }
19677 return cycles;
19678#undef FLD
19679}
19680
19681static int
19682model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19683{
19684#define FLD(f) abuf->fields.sfmt_bceqlr.f
19685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19686 const IDESC * UNUSED idesc = abuf->idesc;
19687 int cycles = 0;
19688 {
19689 int referenced = 0;
19690 int UNUSED insn_referenced = abuf->written;
19691 INT in_GRi = -1;
19692 INT in_GRj = -1;
19693 INT in_ICCi_2 = -1;
19694 INT in_FCCi_2 = -1;
19695 in_ICCi_2 = FLD (in_ICCi_2);
19696 referenced |= 1 << 2;
19697 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19698 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19699 }
19700 return cycles;
19701#undef FLD
19702}
19703
19704static int
19705model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19706{
19707#define FLD(f) abuf->fields.sfmt_bceqlr.f
19708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19709 const IDESC * UNUSED idesc = abuf->idesc;
19710 int cycles = 0;
19711 {
19712 int referenced = 0;
19713 int UNUSED insn_referenced = abuf->written;
19714 INT in_GRi = -1;
19715 INT in_GRj = -1;
19716 INT in_ICCi_2 = -1;
19717 INT in_FCCi_2 = -1;
19718 in_ICCi_2 = FLD (in_ICCi_2);
19719 referenced |= 1 << 2;
19720 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19721 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19722 }
19723 return cycles;
19724#undef FLD
19725}
19726
19727static int
19728model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19729{
19730#define FLD(f) abuf->fields.sfmt_bceqlr.f
19731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19732 const IDESC * UNUSED idesc = abuf->idesc;
19733 int cycles = 0;
19734 {
19735 int referenced = 0;
19736 int UNUSED insn_referenced = abuf->written;
19737 INT in_GRi = -1;
19738 INT in_GRj = -1;
19739 INT in_ICCi_2 = -1;
19740 INT in_FCCi_2 = -1;
19741 in_ICCi_2 = FLD (in_ICCi_2);
19742 referenced |= 1 << 2;
19743 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19744 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19745 }
19746 return cycles;
19747#undef FLD
19748}
19749
19750static int
19751model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19752{
19753#define FLD(f) abuf->fields.sfmt_bceqlr.f
19754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19755 const IDESC * UNUSED idesc = abuf->idesc;
19756 int cycles = 0;
19757 {
19758 int referenced = 0;
19759 int UNUSED insn_referenced = abuf->written;
19760 INT in_GRi = -1;
19761 INT in_GRj = -1;
19762 INT in_ICCi_2 = -1;
19763 INT in_FCCi_2 = -1;
19764 in_ICCi_2 = FLD (in_ICCi_2);
19765 referenced |= 1 << 2;
19766 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19767 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19768 }
19769 return cycles;
19770#undef FLD
19771}
19772
19773static int
19774model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19775{
19776#define FLD(f) abuf->fields.sfmt_bceqlr.f
19777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19778 const IDESC * UNUSED idesc = abuf->idesc;
19779 int cycles = 0;
19780 {
19781 int referenced = 0;
19782 int UNUSED insn_referenced = abuf->written;
19783 INT in_GRi = -1;
19784 INT in_GRj = -1;
19785 INT in_ICCi_2 = -1;
19786 INT in_FCCi_2 = -1;
19787 in_ICCi_2 = FLD (in_ICCi_2);
19788 referenced |= 1 << 2;
19789 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19790 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19791 }
19792 return cycles;
19793#undef FLD
19794}
19795
19796static int
19797model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
19798{
19799#define FLD(f) abuf->fields.sfmt_bceqlr.f
19800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19801 const IDESC * UNUSED idesc = abuf->idesc;
19802 int cycles = 0;
19803 {
19804 int referenced = 0;
19805 int UNUSED insn_referenced = abuf->written;
19806 INT in_GRi = -1;
19807 INT in_GRj = -1;
19808 INT in_ICCi_2 = -1;
19809 INT in_FCCi_2 = -1;
19810 in_ICCi_2 = FLD (in_ICCi_2);
19811 referenced |= 1 << 2;
19812 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19813 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19814 }
19815 return cycles;
19816#undef FLD
19817}
19818
19819static int
19820model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
19821{
19822#define FLD(f) abuf->fields.sfmt_bceqlr.f
19823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19824 const IDESC * UNUSED idesc = abuf->idesc;
19825 int cycles = 0;
19826 {
19827 int referenced = 0;
19828 int UNUSED insn_referenced = abuf->written;
19829 INT in_GRi = -1;
19830 INT in_GRj = -1;
19831 INT in_ICCi_2 = -1;
19832 INT in_FCCi_2 = -1;
19833 in_ICCi_2 = FLD (in_ICCi_2);
19834 referenced |= 1 << 2;
19835 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19836 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19837 }
19838 return cycles;
19839#undef FLD
19840}
19841
19842static int
19843model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
19844{
19845#define FLD(f) abuf->fields.sfmt_bceqlr.f
19846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19847 const IDESC * UNUSED idesc = abuf->idesc;
19848 int cycles = 0;
19849 {
19850 int referenced = 0;
19851 int UNUSED insn_referenced = abuf->written;
19852 INT in_GRi = -1;
19853 INT in_GRj = -1;
19854 INT in_ICCi_2 = -1;
19855 INT in_FCCi_2 = -1;
19856 in_ICCi_2 = FLD (in_ICCi_2);
19857 referenced |= 1 << 2;
19858 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19859 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19860 }
19861 return cycles;
19862#undef FLD
19863}
19864
19865static int
19866model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
19867{
19868#define FLD(f) abuf->fields.sfmt_bceqlr.f
19869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19870 const IDESC * UNUSED idesc = abuf->idesc;
19871 int cycles = 0;
19872 {
19873 int referenced = 0;
19874 int UNUSED insn_referenced = abuf->written;
19875 INT in_GRi = -1;
19876 INT in_GRj = -1;
19877 INT in_ICCi_2 = -1;
19878 INT in_FCCi_2 = -1;
19879 in_ICCi_2 = FLD (in_ICCi_2);
19880 referenced |= 1 << 2;
19881 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19882 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19883 }
19884 return cycles;
19885#undef FLD
19886}
19887
19888static int
19889model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
19890{
19891#define FLD(f) abuf->fields.sfmt_bceqlr.f
19892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19893 const IDESC * UNUSED idesc = abuf->idesc;
19894 int cycles = 0;
19895 {
19896 int referenced = 0;
19897 int UNUSED insn_referenced = abuf->written;
19898 INT in_GRi = -1;
19899 INT in_GRj = -1;
19900 INT in_ICCi_2 = -1;
19901 INT in_FCCi_2 = -1;
19902 in_ICCi_2 = FLD (in_ICCi_2);
19903 referenced |= 1 << 2;
19904 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19905 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19906 }
19907 return cycles;
19908#undef FLD
19909}
19910
19911static int
19912model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
19913{
19914#define FLD(f) abuf->fields.sfmt_bceqlr.f
19915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19916 const IDESC * UNUSED idesc = abuf->idesc;
19917 int cycles = 0;
19918 {
19919 int referenced = 0;
19920 int UNUSED insn_referenced = abuf->written;
19921 INT in_GRi = -1;
19922 INT in_GRj = -1;
19923 INT in_ICCi_2 = -1;
19924 INT in_FCCi_2 = -1;
19925 in_ICCi_2 = FLD (in_ICCi_2);
19926 referenced |= 1 << 2;
19927 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19928 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19929 }
19930 return cycles;
19931#undef FLD
19932}
19933
19934static int
19935model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
19936{
19937#define FLD(f) abuf->fields.sfmt_bceqlr.f
19938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19939 const IDESC * UNUSED idesc = abuf->idesc;
19940 int cycles = 0;
19941 {
19942 int referenced = 0;
19943 int UNUSED insn_referenced = abuf->written;
19944 INT in_GRi = -1;
19945 INT in_GRj = -1;
19946 INT in_ICCi_2 = -1;
19947 INT in_FCCi_2 = -1;
19948 in_ICCi_2 = FLD (in_ICCi_2);
19949 referenced |= 1 << 2;
19950 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19951 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19952 }
19953 return cycles;
19954#undef FLD
19955}
19956
19957static int
19958model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
19959{
19960#define FLD(f) abuf->fields.sfmt_bceqlr.f
19961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19962 const IDESC * UNUSED idesc = abuf->idesc;
19963 int cycles = 0;
19964 {
19965 int referenced = 0;
19966 int UNUSED insn_referenced = abuf->written;
19967 INT in_GRi = -1;
19968 INT in_GRj = -1;
19969 INT in_ICCi_2 = -1;
19970 INT in_FCCi_2 = -1;
19971 in_ICCi_2 = FLD (in_ICCi_2);
19972 referenced |= 1 << 2;
19973 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19974 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19975 }
19976 return cycles;
19977#undef FLD
19978}
19979
19980static int
19981model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
19982{
19983#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19985 const IDESC * UNUSED idesc = abuf->idesc;
19986 int cycles = 0;
19987 {
19988 int referenced = 0;
19989 int UNUSED insn_referenced = abuf->written;
19990 INT in_GRi = -1;
19991 INT in_GRj = -1;
19992 INT in_ICCi_2 = -1;
19993 INT in_FCCi_2 = -1;
19994 if (insn_referenced & (1 << 5)) 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_fcbnolr (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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20016 }
20017 return cycles;
20018#undef FLD
20019}
20020
20021static int
20022model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
20023{
20024#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20026 const IDESC * UNUSED idesc = abuf->idesc;
20027 int cycles = 0;
20028 {
20029 int referenced = 0;
20030 int UNUSED insn_referenced = abuf->written;
20031 INT in_GRi = -1;
20032 INT in_GRj = -1;
20033 INT in_ICCi_2 = -1;
20034 INT in_FCCi_2 = -1;
20035 in_FCCi_2 = FLD (in_FCCi_2);
20036 referenced |= 1 << 3;
20037 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20038 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20039 }
20040 return cycles;
20041#undef FLD
20042}
20043
20044static int
20045model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
20046{
20047#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20049 const IDESC * UNUSED idesc = abuf->idesc;
20050 int cycles = 0;
20051 {
20052 int referenced = 0;
20053 int UNUSED insn_referenced = abuf->written;
20054 INT in_GRi = -1;
20055 INT in_GRj = -1;
20056 INT in_ICCi_2 = -1;
20057 INT in_FCCi_2 = -1;
20058 in_FCCi_2 = FLD (in_FCCi_2);
20059 referenced |= 1 << 3;
20060 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20061 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20062 }
20063 return cycles;
20064#undef FLD
20065}
20066
20067static int
20068model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
20069{
20070#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20072 const IDESC * UNUSED idesc = abuf->idesc;
20073 int cycles = 0;
20074 {
20075 int referenced = 0;
20076 int UNUSED insn_referenced = abuf->written;
20077 INT in_GRi = -1;
20078 INT in_GRj = -1;
20079 INT in_ICCi_2 = -1;
20080 INT in_FCCi_2 = -1;
20081 in_FCCi_2 = FLD (in_FCCi_2);
20082 referenced |= 1 << 3;
20083 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20084 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20085 }
20086 return cycles;
20087#undef FLD
20088}
20089
20090static int
20091model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
20092{
20093#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20095 const IDESC * UNUSED idesc = abuf->idesc;
20096 int cycles = 0;
20097 {
20098 int referenced = 0;
20099 int UNUSED insn_referenced = abuf->written;
20100 INT in_GRi = -1;
20101 INT in_GRj = -1;
20102 INT in_ICCi_2 = -1;
20103 INT in_FCCi_2 = -1;
20104 in_FCCi_2 = FLD (in_FCCi_2);
20105 referenced |= 1 << 3;
20106 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20107 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20108 }
20109 return cycles;
20110#undef FLD
20111}
20112
20113static int
20114model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20115{
20116#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20118 const IDESC * UNUSED idesc = abuf->idesc;
20119 int cycles = 0;
20120 {
20121 int referenced = 0;
20122 int UNUSED insn_referenced = abuf->written;
20123 INT in_GRi = -1;
20124 INT in_GRj = -1;
20125 INT in_ICCi_2 = -1;
20126 INT in_FCCi_2 = -1;
20127 in_FCCi_2 = FLD (in_FCCi_2);
20128 referenced |= 1 << 3;
20129 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20130 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20131 }
20132 return cycles;
20133#undef FLD
20134}
20135
20136static int
20137model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20138{
20139#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20141 const IDESC * UNUSED idesc = abuf->idesc;
20142 int cycles = 0;
20143 {
20144 int referenced = 0;
20145 int UNUSED insn_referenced = abuf->written;
20146 INT in_GRi = -1;
20147 INT in_GRj = -1;
20148 INT in_ICCi_2 = -1;
20149 INT in_FCCi_2 = -1;
20150 in_FCCi_2 = FLD (in_FCCi_2);
20151 referenced |= 1 << 3;
20152 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20153 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20154 }
20155 return cycles;
20156#undef FLD
20157}
20158
20159static int
20160model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20161{
20162#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20164 const IDESC * UNUSED idesc = abuf->idesc;
20165 int cycles = 0;
20166 {
20167 int referenced = 0;
20168 int UNUSED insn_referenced = abuf->written;
20169 INT in_GRi = -1;
20170 INT in_GRj = -1;
20171 INT in_ICCi_2 = -1;
20172 INT in_FCCi_2 = -1;
20173 in_FCCi_2 = FLD (in_FCCi_2);
20174 referenced |= 1 << 3;
20175 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20176 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20177 }
20178 return cycles;
20179#undef FLD
20180}
20181
20182static int
20183model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20184{
20185#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20187 const IDESC * UNUSED idesc = abuf->idesc;
20188 int cycles = 0;
20189 {
20190 int referenced = 0;
20191 int UNUSED insn_referenced = abuf->written;
20192 INT in_GRi = -1;
20193 INT in_GRj = -1;
20194 INT in_ICCi_2 = -1;
20195 INT in_FCCi_2 = -1;
20196 in_FCCi_2 = FLD (in_FCCi_2);
20197 referenced |= 1 << 3;
20198 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20199 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20200 }
20201 return cycles;
20202#undef FLD
20203}
20204
20205static int
20206model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20207{
20208#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20210 const IDESC * UNUSED idesc = abuf->idesc;
20211 int cycles = 0;
20212 {
20213 int referenced = 0;
20214 int UNUSED insn_referenced = abuf->written;
20215 INT in_GRi = -1;
20216 INT in_GRj = -1;
20217 INT in_ICCi_2 = -1;
20218 INT in_FCCi_2 = -1;
20219 in_FCCi_2 = FLD (in_FCCi_2);
20220 referenced |= 1 << 3;
20221 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20222 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20223 }
20224 return cycles;
20225#undef FLD
20226}
20227
20228static int
20229model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20230{
20231#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20233 const IDESC * UNUSED idesc = abuf->idesc;
20234 int cycles = 0;
20235 {
20236 int referenced = 0;
20237 int UNUSED insn_referenced = abuf->written;
20238 INT in_GRi = -1;
20239 INT in_GRj = -1;
20240 INT in_ICCi_2 = -1;
20241 INT in_FCCi_2 = -1;
20242 in_FCCi_2 = FLD (in_FCCi_2);
20243 referenced |= 1 << 3;
20244 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20245 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20246 }
20247 return cycles;
20248#undef FLD
20249}
20250
20251static int
20252model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20253{
20254#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20256 const IDESC * UNUSED idesc = abuf->idesc;
20257 int cycles = 0;
20258 {
20259 int referenced = 0;
20260 int UNUSED insn_referenced = abuf->written;
20261 INT in_GRi = -1;
20262 INT in_GRj = -1;
20263 INT in_ICCi_2 = -1;
20264 INT in_FCCi_2 = -1;
20265 in_FCCi_2 = FLD (in_FCCi_2);
20266 referenced |= 1 << 3;
20267 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20268 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20269 }
20270 return cycles;
20271#undef FLD
20272}
20273
20274static int
20275model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20276{
20277#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20279 const IDESC * UNUSED idesc = abuf->idesc;
20280 int cycles = 0;
20281 {
20282 int referenced = 0;
20283 int UNUSED insn_referenced = abuf->written;
20284 INT in_GRi = -1;
20285 INT in_GRj = -1;
20286 INT in_ICCi_2 = -1;
20287 INT in_FCCi_2 = -1;
20288 in_FCCi_2 = FLD (in_FCCi_2);
20289 referenced |= 1 << 3;
20290 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20291 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20292 }
20293 return cycles;
20294#undef FLD
20295}
20296
20297static int
20298model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20299{
20300#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20302 const IDESC * UNUSED idesc = abuf->idesc;
20303 int cycles = 0;
20304 {
20305 int referenced = 0;
20306 int UNUSED insn_referenced = abuf->written;
20307 INT in_GRi = -1;
20308 INT in_GRj = -1;
20309 INT in_ICCi_2 = -1;
20310 INT in_FCCi_2 = -1;
20311 in_FCCi_2 = FLD (in_FCCi_2);
20312 referenced |= 1 << 3;
20313 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20314 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20315 }
20316 return cycles;
20317#undef FLD
20318}
20319
20320static int
20321model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20322{
20323#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20325 const IDESC * UNUSED idesc = abuf->idesc;
20326 int cycles = 0;
20327 {
20328 int referenced = 0;
20329 int UNUSED insn_referenced = abuf->written;
20330 INT in_GRi = -1;
20331 INT in_GRj = -1;
20332 INT in_ICCi_2 = -1;
20333 INT in_FCCi_2 = -1;
20334 in_FCCi_2 = FLD (in_FCCi_2);
20335 referenced |= 1 << 3;
20336 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20337 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20338 }
20339 return cycles;
20340#undef FLD
20341}
20342
20343static int
20344model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20345{
20346#define FLD(f) abuf->fields.sfmt_cjmpl.f
20347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20348 const IDESC * UNUSED idesc = abuf->idesc;
20349 int cycles = 0;
20350 {
20351 int referenced = 0;
20352 int UNUSED insn_referenced = abuf->written;
20353 INT in_GRi = -1;
20354 INT in_GRj = -1;
20355 INT in_ICCi_2 = -1;
20356 INT in_FCCi_2 = -1;
20357 in_GRi = FLD (in_GRi);
20358 in_GRj = FLD (in_GRj);
20359 referenced |= 1 << 0;
20360 referenced |= 1 << 1;
20361 referenced |= 1 << 4;
20362 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20363 }
20364 return cycles;
20365#undef FLD
20366}
20367
20368static int
20369model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20370{
20371#define FLD(f) abuf->fields.sfmt_cjmpl.f
20372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20373 const IDESC * UNUSED idesc = abuf->idesc;
20374 int cycles = 0;
20375 {
20376 int referenced = 0;
20377 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
20378 INT in_GRi = -1;
20379 INT in_GRj = -1;
20380 INT in_ICCi_2 = -1;
20381 INT in_FCCi_2 = -1;
20382 in_GRi = FLD (in_GRi);
20383 in_GRj = FLD (in_GRj);
20384 referenced |= 1 << 0;
20385 referenced |= 1 << 1;
20386 referenced |= 1 << 4;
20387 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
20388 }
20389 return cycles;
20390#undef FLD
20391}
20392
20393static int
20394model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20395{
20396#define FLD(f) abuf->fields.sfmt_jmpil.f
20397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20398 const IDESC * UNUSED idesc = abuf->idesc;
20399 int cycles = 0;
20400 {
20401 int referenced = 0;
20402 int UNUSED insn_referenced = abuf->written;
20403 INT in_GRi = -1;
20404 INT in_GRj = -1;
20405 INT in_ICCi_2 = -1;
20406 INT in_FCCi_2 = -1;
20407 in_GRi = FLD (in_GRi);
20408 referenced |= 1 << 0;
20409 referenced |= 1 << 4;
20410 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20411 }
20412 return cycles;
20413#undef FLD
20414}
20415
20416static int
20417model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20418{
20419#define FLD(f) abuf->fields.sfmt_jmpil.f
20420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20421 const IDESC * UNUSED idesc = abuf->idesc;
20422 int cycles = 0;
20423 {
20424 int referenced = 0;
20425 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
20426 INT in_GRi = -1;
20427 INT in_GRj = -1;
20428 INT in_ICCi_2 = -1;
20429 INT in_FCCi_2 = -1;
20430 in_GRi = FLD (in_GRi);
20431 referenced |= 1 << 0;
20432 referenced |= 1 << 4;
20433 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
20434 }
20435 return cycles;
20436#undef FLD
20437}
20438
20439static int
20440model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20441{
20442#define FLD(f) abuf->fields.sfmt_call.f
20443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20444 const IDESC * UNUSED idesc = abuf->idesc;
20445 int cycles = 0;
20446 {
20447 int referenced = 0;
20448 int UNUSED insn_referenced = abuf->written;
20449 INT in_GRi = -1;
20450 INT in_GRj = -1;
20451 INT in_ICCi_2 = -1;
20452 INT in_FCCi_2 = -1;
20453 referenced |= 1 << 4;
20454 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20455 }
20456 return cycles;
20457#undef FLD
20458}
20459
20460static int
20461model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20462{
20463#define FLD(f) abuf->fields.sfmt_rett.f
20464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20465 const IDESC * UNUSED idesc = abuf->idesc;
20466 int cycles = 0;
20467 {
20468 int referenced = 0;
20469 int UNUSED insn_referenced = abuf->written;
20470 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20471 }
20472 return cycles;
20473#undef FLD
20474}
20475
20476static int
20477model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20478{
20479#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20487 }
20488 return cycles;
20489#undef FLD
20490}
20491
20492static int
20493model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20494{
20495#define FLD(f) abuf->fields.sfmt_ftne.f
20496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20497 const IDESC * UNUSED idesc = abuf->idesc;
20498 int cycles = 0;
20499 {
20500 int referenced = 0;
20501 int UNUSED insn_referenced = abuf->written;
20502 INT in_GRi = -1;
20503 INT in_GRj = -1;
20504 INT in_ICCi_2 = -1;
20505 INT in_FCCi_2 = -1;
20506 in_GRi = FLD (in_GRi);
20507 in_GRj = FLD (in_GRj);
20508 referenced |= 1 << 0;
20509 referenced |= 1 << 1;
20510 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20511 }
20512 return cycles;
20513#undef FLD
20514}
20515
20516static int
20517model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20518{
20519#define FLD(f) abuf->fields.fmt_empty.f
20520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20521 const IDESC * UNUSED idesc = abuf->idesc;
20522 int cycles = 0;
20523 {
20524 int referenced = 0;
20525 int UNUSED insn_referenced = abuf->written;
20526 INT in_GRi = -1;
20527 INT in_GRj = -1;
20528 INT in_ICCi_2 = -1;
20529 INT in_FCCi_2 = -1;
20530 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20531 }
20532 return cycles;
20533#undef FLD
20534}
20535
20536static int
20537model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20538{
20539#define FLD(f) abuf->fields.sfmt_teq.f
20540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20541 const IDESC * UNUSED idesc = abuf->idesc;
20542 int cycles = 0;
20543 {
20544 int referenced = 0;
20545 int UNUSED insn_referenced = abuf->written;
20546 INT in_GRi = -1;
20547 INT in_GRj = -1;
20548 INT in_ICCi_2 = -1;
20549 INT in_FCCi_2 = -1;
20550 in_GRi = FLD (in_GRi);
20551 in_GRj = FLD (in_GRj);
20552 in_ICCi_2 = FLD (in_ICCi_2);
20553 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20554 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20555 referenced |= 1 << 2;
20556 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20557 }
20558 return cycles;
20559#undef FLD
20560}
20561
20562static int
20563model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20564{
20565#define FLD(f) abuf->fields.sfmt_teq.f
20566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20567 const IDESC * UNUSED idesc = abuf->idesc;
20568 int cycles = 0;
20569 {
20570 int referenced = 0;
20571 int UNUSED insn_referenced = abuf->written;
20572 INT in_GRi = -1;
20573 INT in_GRj = -1;
20574 INT in_ICCi_2 = -1;
20575 INT in_FCCi_2 = -1;
20576 in_GRi = FLD (in_GRi);
20577 in_GRj = FLD (in_GRj);
20578 in_ICCi_2 = FLD (in_ICCi_2);
20579 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20580 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20581 referenced |= 1 << 2;
20582 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20583 }
20584 return cycles;
20585#undef FLD
20586}
20587
20588static int
20589model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20590{
20591#define FLD(f) abuf->fields.sfmt_teq.f
20592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20593 const IDESC * UNUSED idesc = abuf->idesc;
20594 int cycles = 0;
20595 {
20596 int referenced = 0;
20597 int UNUSED insn_referenced = abuf->written;
20598 INT in_GRi = -1;
20599 INT in_GRj = -1;
20600 INT in_ICCi_2 = -1;
20601 INT in_FCCi_2 = -1;
20602 in_GRi = FLD (in_GRi);
20603 in_GRj = FLD (in_GRj);
20604 in_ICCi_2 = FLD (in_ICCi_2);
20605 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20606 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20607 referenced |= 1 << 2;
20608 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20609 }
20610 return cycles;
20611#undef FLD
20612}
20613
20614static int
20615model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20616{
20617#define FLD(f) abuf->fields.sfmt_teq.f
20618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20619 const IDESC * UNUSED idesc = abuf->idesc;
20620 int cycles = 0;
20621 {
20622 int referenced = 0;
20623 int UNUSED insn_referenced = abuf->written;
20624 INT in_GRi = -1;
20625 INT in_GRj = -1;
20626 INT in_ICCi_2 = -1;
20627 INT in_FCCi_2 = -1;
20628 in_GRi = FLD (in_GRi);
20629 in_GRj = FLD (in_GRj);
20630 in_ICCi_2 = FLD (in_ICCi_2);
20631 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20632 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20633 referenced |= 1 << 2;
20634 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20635 }
20636 return cycles;
20637#undef FLD
20638}
20639
20640static int
20641model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20642{
20643#define FLD(f) abuf->fields.sfmt_teq.f
20644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20645 const IDESC * UNUSED idesc = abuf->idesc;
20646 int cycles = 0;
20647 {
20648 int referenced = 0;
20649 int UNUSED insn_referenced = abuf->written;
20650 INT in_GRi = -1;
20651 INT in_GRj = -1;
20652 INT in_ICCi_2 = -1;
20653 INT in_FCCi_2 = -1;
20654 in_GRi = FLD (in_GRi);
20655 in_GRj = FLD (in_GRj);
20656 in_ICCi_2 = FLD (in_ICCi_2);
20657 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20658 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20659 referenced |= 1 << 2;
20660 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20661 }
20662 return cycles;
20663#undef FLD
20664}
20665
20666static int
20667model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20668{
20669#define FLD(f) abuf->fields.sfmt_teq.f
20670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20671 const IDESC * UNUSED idesc = abuf->idesc;
20672 int cycles = 0;
20673 {
20674 int referenced = 0;
20675 int UNUSED insn_referenced = abuf->written;
20676 INT in_GRi = -1;
20677 INT in_GRj = -1;
20678 INT in_ICCi_2 = -1;
20679 INT in_FCCi_2 = -1;
20680 in_GRi = FLD (in_GRi);
20681 in_GRj = FLD (in_GRj);
20682 in_ICCi_2 = FLD (in_ICCi_2);
20683 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20684 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20685 referenced |= 1 << 2;
20686 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20687 }
20688 return cycles;
20689#undef FLD
20690}
20691
20692static int
20693model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20694{
20695#define FLD(f) abuf->fields.sfmt_teq.f
20696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20697 const IDESC * UNUSED idesc = abuf->idesc;
20698 int cycles = 0;
20699 {
20700 int referenced = 0;
20701 int UNUSED insn_referenced = abuf->written;
20702 INT in_GRi = -1;
20703 INT in_GRj = -1;
20704 INT in_ICCi_2 = -1;
20705 INT in_FCCi_2 = -1;
20706 in_GRi = FLD (in_GRi);
20707 in_GRj = FLD (in_GRj);
20708 in_ICCi_2 = FLD (in_ICCi_2);
20709 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20710 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20711 referenced |= 1 << 2;
20712 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20713 }
20714 return cycles;
20715#undef FLD
20716}
20717
20718static int
20719model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20720{
20721#define FLD(f) abuf->fields.sfmt_teq.f
20722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20723 const IDESC * UNUSED idesc = abuf->idesc;
20724 int cycles = 0;
20725 {
20726 int referenced = 0;
20727 int UNUSED insn_referenced = abuf->written;
20728 INT in_GRi = -1;
20729 INT in_GRj = -1;
20730 INT in_ICCi_2 = -1;
20731 INT in_FCCi_2 = -1;
20732 in_GRi = FLD (in_GRi);
20733 in_GRj = FLD (in_GRj);
20734 in_ICCi_2 = FLD (in_ICCi_2);
20735 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20736 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20737 referenced |= 1 << 2;
20738 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20739 }
20740 return cycles;
20741#undef FLD
20742}
20743
20744static int
20745model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20746{
20747#define FLD(f) abuf->fields.sfmt_teq.f
20748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20749 const IDESC * UNUSED idesc = abuf->idesc;
20750 int cycles = 0;
20751 {
20752 int referenced = 0;
20753 int UNUSED insn_referenced = abuf->written;
20754 INT in_GRi = -1;
20755 INT in_GRj = -1;
20756 INT in_ICCi_2 = -1;
20757 INT in_FCCi_2 = -1;
20758 in_GRi = FLD (in_GRi);
20759 in_GRj = FLD (in_GRj);
20760 in_ICCi_2 = FLD (in_ICCi_2);
20761 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20762 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20763 referenced |= 1 << 2;
20764 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20765 }
20766 return cycles;
20767#undef FLD
20768}
20769
20770static int
20771model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20772{
20773#define FLD(f) abuf->fields.sfmt_teq.f
20774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20775 const IDESC * UNUSED idesc = abuf->idesc;
20776 int cycles = 0;
20777 {
20778 int referenced = 0;
20779 int UNUSED insn_referenced = abuf->written;
20780 INT in_GRi = -1;
20781 INT in_GRj = -1;
20782 INT in_ICCi_2 = -1;
20783 INT in_FCCi_2 = -1;
20784 in_GRi = FLD (in_GRi);
20785 in_GRj = FLD (in_GRj);
20786 in_ICCi_2 = FLD (in_ICCi_2);
20787 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20788 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20789 referenced |= 1 << 2;
20790 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20791 }
20792 return cycles;
20793#undef FLD
20794}
20795
20796static int
20797model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20798{
20799#define FLD(f) abuf->fields.sfmt_teq.f
20800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20801 const IDESC * UNUSED idesc = abuf->idesc;
20802 int cycles = 0;
20803 {
20804 int referenced = 0;
20805 int UNUSED insn_referenced = abuf->written;
20806 INT in_GRi = -1;
20807 INT in_GRj = -1;
20808 INT in_ICCi_2 = -1;
20809 INT in_FCCi_2 = -1;
20810 in_GRi = FLD (in_GRi);
20811 in_GRj = FLD (in_GRj);
20812 in_ICCi_2 = FLD (in_ICCi_2);
20813 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20814 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20815 referenced |= 1 << 2;
20816 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20817 }
20818 return cycles;
20819#undef FLD
20820}
20821
20822static int
20823model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20824{
20825#define FLD(f) abuf->fields.sfmt_teq.f
20826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20827 const IDESC * UNUSED idesc = abuf->idesc;
20828 int cycles = 0;
20829 {
20830 int referenced = 0;
20831 int UNUSED insn_referenced = abuf->written;
20832 INT in_GRi = -1;
20833 INT in_GRj = -1;
20834 INT in_ICCi_2 = -1;
20835 INT in_FCCi_2 = -1;
20836 in_GRi = FLD (in_GRi);
20837 in_GRj = FLD (in_GRj);
20838 in_ICCi_2 = FLD (in_ICCi_2);
20839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20840 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20841 referenced |= 1 << 2;
20842 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20843 }
20844 return cycles;
20845#undef FLD
20846}
20847
20848static int
20849model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20850{
20851#define FLD(f) abuf->fields.sfmt_teq.f
20852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20853 const IDESC * UNUSED idesc = abuf->idesc;
20854 int cycles = 0;
20855 {
20856 int referenced = 0;
20857 int UNUSED insn_referenced = abuf->written;
20858 INT in_GRi = -1;
20859 INT in_GRj = -1;
20860 INT in_ICCi_2 = -1;
20861 INT in_FCCi_2 = -1;
20862 in_GRi = FLD (in_GRi);
20863 in_GRj = FLD (in_GRj);
20864 in_ICCi_2 = FLD (in_ICCi_2);
20865 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20866 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20867 referenced |= 1 << 2;
20868 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20869 }
20870 return cycles;
20871#undef FLD
20872}
20873
20874static int
20875model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20876{
20877#define FLD(f) abuf->fields.sfmt_teq.f
20878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20879 const IDESC * UNUSED idesc = abuf->idesc;
20880 int cycles = 0;
20881 {
20882 int referenced = 0;
20883 int UNUSED insn_referenced = abuf->written;
20884 INT in_GRi = -1;
20885 INT in_GRj = -1;
20886 INT in_ICCi_2 = -1;
20887 INT in_FCCi_2 = -1;
20888 in_GRi = FLD (in_GRi);
20889 in_GRj = FLD (in_GRj);
20890 in_ICCi_2 = FLD (in_ICCi_2);
20891 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20892 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20893 referenced |= 1 << 2;
20894 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20895 }
20896 return cycles;
20897#undef FLD
20898}
20899
20900static int
20901model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20902{
20903#define FLD(f) abuf->fields.sfmt_ftne.f
20904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20905 const IDESC * UNUSED idesc = abuf->idesc;
20906 int cycles = 0;
20907 {
20908 int referenced = 0;
20909 int UNUSED insn_referenced = abuf->written;
20910 INT in_GRi = -1;
20911 INT in_GRj = -1;
20912 INT in_ICCi_2 = -1;
20913 INT in_FCCi_2 = -1;
20914 in_GRi = FLD (in_GRi);
20915 in_GRj = FLD (in_GRj);
20916 referenced |= 1 << 0;
20917 referenced |= 1 << 1;
20918 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20919 }
20920 return cycles;
20921#undef FLD
20922}
20923
20924static int
20925model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
20926{
20927#define FLD(f) abuf->fields.fmt_empty.f
20928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20929 const IDESC * UNUSED idesc = abuf->idesc;
20930 int cycles = 0;
20931 {
20932 int referenced = 0;
20933 int UNUSED insn_referenced = abuf->written;
20934 INT in_GRi = -1;
20935 INT in_GRj = -1;
20936 INT in_ICCi_2 = -1;
20937 INT in_FCCi_2 = -1;
20938 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20939 }
20940 return cycles;
20941#undef FLD
20942}
20943
20944static int
20945model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20946{
20947#define FLD(f) abuf->fields.sfmt_ftne.f
20948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20949 const IDESC * UNUSED idesc = abuf->idesc;
20950 int cycles = 0;
20951 {
20952 int referenced = 0;
20953 int UNUSED insn_referenced = abuf->written;
20954 INT in_GRi = -1;
20955 INT in_GRj = -1;
20956 INT in_ICCi_2 = -1;
20957 INT in_FCCi_2 = -1;
20958 in_GRi = FLD (in_GRi);
20959 in_GRj = FLD (in_GRj);
20960 in_FCCi_2 = FLD (in_FCCi_2);
20961 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20962 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20963 referenced |= 1 << 3;
20964 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20965 }
20966 return cycles;
20967#undef FLD
20968}
20969
20970static int
20971model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20972{
20973#define FLD(f) abuf->fields.sfmt_ftne.f
20974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20975 const IDESC * UNUSED idesc = abuf->idesc;
20976 int cycles = 0;
20977 {
20978 int referenced = 0;
20979 int UNUSED insn_referenced = abuf->written;
20980 INT in_GRi = -1;
20981 INT in_GRj = -1;
20982 INT in_ICCi_2 = -1;
20983 INT in_FCCi_2 = -1;
20984 in_GRi = FLD (in_GRi);
20985 in_GRj = FLD (in_GRj);
20986 in_FCCi_2 = FLD (in_FCCi_2);
20987 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20988 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20989 referenced |= 1 << 3;
20990 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20991 }
20992 return cycles;
20993#undef FLD
20994}
20995
20996static int
20997model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20998{
20999#define FLD(f) abuf->fields.sfmt_ftne.f
21000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21001 const IDESC * UNUSED idesc = abuf->idesc;
21002 int cycles = 0;
21003 {
21004 int referenced = 0;
21005 int UNUSED insn_referenced = abuf->written;
21006 INT in_GRi = -1;
21007 INT in_GRj = -1;
21008 INT in_ICCi_2 = -1;
21009 INT in_FCCi_2 = -1;
21010 in_GRi = FLD (in_GRi);
21011 in_GRj = FLD (in_GRj);
21012 in_FCCi_2 = FLD (in_FCCi_2);
21013 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21014 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21015 referenced |= 1 << 3;
21016 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21017 }
21018 return cycles;
21019#undef FLD
21020}
21021
21022static int
21023model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
21024{
21025#define FLD(f) abuf->fields.sfmt_ftne.f
21026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21027 const IDESC * UNUSED idesc = abuf->idesc;
21028 int cycles = 0;
21029 {
21030 int referenced = 0;
21031 int UNUSED insn_referenced = abuf->written;
21032 INT in_GRi = -1;
21033 INT in_GRj = -1;
21034 INT in_ICCi_2 = -1;
21035 INT in_FCCi_2 = -1;
21036 in_GRi = FLD (in_GRi);
21037 in_GRj = FLD (in_GRj);
21038 in_FCCi_2 = FLD (in_FCCi_2);
21039 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21040 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21041 referenced |= 1 << 3;
21042 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21043 }
21044 return cycles;
21045#undef FLD
21046}
21047
21048static int
21049model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
21050{
21051#define FLD(f) abuf->fields.sfmt_ftne.f
21052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21053 const IDESC * UNUSED idesc = abuf->idesc;
21054 int cycles = 0;
21055 {
21056 int referenced = 0;
21057 int UNUSED insn_referenced = abuf->written;
21058 INT in_GRi = -1;
21059 INT in_GRj = -1;
21060 INT in_ICCi_2 = -1;
21061 INT in_FCCi_2 = -1;
21062 in_GRi = FLD (in_GRi);
21063 in_GRj = FLD (in_GRj);
21064 in_FCCi_2 = FLD (in_FCCi_2);
21065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21066 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21067 referenced |= 1 << 3;
21068 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21069 }
21070 return cycles;
21071#undef FLD
21072}
21073
21074static int
21075model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
21076{
21077#define FLD(f) abuf->fields.sfmt_ftne.f
21078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21079 const IDESC * UNUSED idesc = abuf->idesc;
21080 int cycles = 0;
21081 {
21082 int referenced = 0;
21083 int UNUSED insn_referenced = abuf->written;
21084 INT in_GRi = -1;
21085 INT in_GRj = -1;
21086 INT in_ICCi_2 = -1;
21087 INT in_FCCi_2 = -1;
21088 in_GRi = FLD (in_GRi);
21089 in_GRj = FLD (in_GRj);
21090 in_FCCi_2 = FLD (in_FCCi_2);
21091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21093 referenced |= 1 << 3;
21094 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21095 }
21096 return cycles;
21097#undef FLD
21098}
21099
21100static int
21101model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
21102{
21103#define FLD(f) abuf->fields.sfmt_ftne.f
21104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21105 const IDESC * UNUSED idesc = abuf->idesc;
21106 int cycles = 0;
21107 {
21108 int referenced = 0;
21109 int UNUSED insn_referenced = abuf->written;
21110 INT in_GRi = -1;
21111 INT in_GRj = -1;
21112 INT in_ICCi_2 = -1;
21113 INT in_FCCi_2 = -1;
21114 in_GRi = FLD (in_GRi);
21115 in_GRj = FLD (in_GRj);
21116 in_FCCi_2 = FLD (in_FCCi_2);
21117 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21118 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21119 referenced |= 1 << 3;
21120 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21121 }
21122 return cycles;
21123#undef FLD
21124}
21125
21126static int
21127model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21128{
21129#define FLD(f) abuf->fields.sfmt_ftne.f
21130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21131 const IDESC * UNUSED idesc = abuf->idesc;
21132 int cycles = 0;
21133 {
21134 int referenced = 0;
21135 int UNUSED insn_referenced = abuf->written;
21136 INT in_GRi = -1;
21137 INT in_GRj = -1;
21138 INT in_ICCi_2 = -1;
21139 INT in_FCCi_2 = -1;
21140 in_GRi = FLD (in_GRi);
21141 in_GRj = FLD (in_GRj);
21142 in_FCCi_2 = FLD (in_FCCi_2);
21143 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21144 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21145 referenced |= 1 << 3;
21146 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21147 }
21148 return cycles;
21149#undef FLD
21150}
21151
21152static int
21153model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21154{
21155#define FLD(f) abuf->fields.sfmt_ftne.f
21156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21157 const IDESC * UNUSED idesc = abuf->idesc;
21158 int cycles = 0;
21159 {
21160 int referenced = 0;
21161 int UNUSED insn_referenced = abuf->written;
21162 INT in_GRi = -1;
21163 INT in_GRj = -1;
21164 INT in_ICCi_2 = -1;
21165 INT in_FCCi_2 = -1;
21166 in_GRi = FLD (in_GRi);
21167 in_GRj = FLD (in_GRj);
21168 in_FCCi_2 = FLD (in_FCCi_2);
21169 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21170 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21171 referenced |= 1 << 3;
21172 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21173 }
21174 return cycles;
21175#undef FLD
21176}
21177
21178static int
21179model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21180{
21181#define FLD(f) abuf->fields.sfmt_ftne.f
21182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21183 const IDESC * UNUSED idesc = abuf->idesc;
21184 int cycles = 0;
21185 {
21186 int referenced = 0;
21187 int UNUSED insn_referenced = abuf->written;
21188 INT in_GRi = -1;
21189 INT in_GRj = -1;
21190 INT in_ICCi_2 = -1;
21191 INT in_FCCi_2 = -1;
21192 in_GRi = FLD (in_GRi);
21193 in_GRj = FLD (in_GRj);
21194 in_FCCi_2 = FLD (in_FCCi_2);
21195 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21196 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21197 referenced |= 1 << 3;
21198 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21199 }
21200 return cycles;
21201#undef FLD
21202}
21203
21204static int
21205model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21206{
21207#define FLD(f) abuf->fields.sfmt_ftne.f
21208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21209 const IDESC * UNUSED idesc = abuf->idesc;
21210 int cycles = 0;
21211 {
21212 int referenced = 0;
21213 int UNUSED insn_referenced = abuf->written;
21214 INT in_GRi = -1;
21215 INT in_GRj = -1;
21216 INT in_ICCi_2 = -1;
21217 INT in_FCCi_2 = -1;
21218 in_GRi = FLD (in_GRi);
21219 in_GRj = FLD (in_GRj);
21220 in_FCCi_2 = FLD (in_FCCi_2);
21221 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21222 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21223 referenced |= 1 << 3;
21224 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21225 }
21226 return cycles;
21227#undef FLD
21228}
21229
21230static int
21231model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21232{
21233#define FLD(f) abuf->fields.sfmt_ftne.f
21234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21235 const IDESC * UNUSED idesc = abuf->idesc;
21236 int cycles = 0;
21237 {
21238 int referenced = 0;
21239 int UNUSED insn_referenced = abuf->written;
21240 INT in_GRi = -1;
21241 INT in_GRj = -1;
21242 INT in_ICCi_2 = -1;
21243 INT in_FCCi_2 = -1;
21244 in_GRi = FLD (in_GRi);
21245 in_GRj = FLD (in_GRj);
21246 in_FCCi_2 = FLD (in_FCCi_2);
21247 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21248 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21249 referenced |= 1 << 3;
21250 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21251 }
21252 return cycles;
21253#undef FLD
21254}
21255
21256static int
21257model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21258{
21259#define FLD(f) abuf->fields.sfmt_ftne.f
21260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21261 const IDESC * UNUSED idesc = abuf->idesc;
21262 int cycles = 0;
21263 {
21264 int referenced = 0;
21265 int UNUSED insn_referenced = abuf->written;
21266 INT in_GRi = -1;
21267 INT in_GRj = -1;
21268 INT in_ICCi_2 = -1;
21269 INT in_FCCi_2 = -1;
21270 in_GRi = FLD (in_GRi);
21271 in_GRj = FLD (in_GRj);
21272 in_FCCi_2 = FLD (in_FCCi_2);
21273 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21274 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21275 referenced |= 1 << 3;
21276 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21277 }
21278 return cycles;
21279#undef FLD
21280}
21281
21282static int
21283model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21284{
21285#define FLD(f) abuf->fields.sfmt_ftne.f
21286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21287 const IDESC * UNUSED idesc = abuf->idesc;
21288 int cycles = 0;
21289 {
21290 int referenced = 0;
21291 int UNUSED insn_referenced = abuf->written;
21292 INT in_GRi = -1;
21293 INT in_GRj = -1;
21294 INT in_ICCi_2 = -1;
21295 INT in_FCCi_2 = -1;
21296 in_GRi = FLD (in_GRi);
21297 in_GRj = FLD (in_GRj);
21298 in_FCCi_2 = FLD (in_FCCi_2);
21299 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21300 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21301 referenced |= 1 << 3;
21302 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21303 }
21304 return cycles;
21305#undef FLD
21306}
21307
21308static int
21309model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21310{
21311#define FLD(f) abuf->fields.sfmt_ftine.f
21312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21313 const IDESC * UNUSED idesc = abuf->idesc;
21314 int cycles = 0;
21315 {
21316 int referenced = 0;
21317 int UNUSED insn_referenced = abuf->written;
21318 INT in_GRi = -1;
21319 INT in_GRj = -1;
21320 INT in_ICCi_2 = -1;
21321 INT in_FCCi_2 = -1;
21322 in_GRi = FLD (in_GRi);
21323 referenced |= 1 << 0;
21324 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21325 }
21326 return cycles;
21327#undef FLD
21328}
21329
21330static int
21331model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21332{
21333#define FLD(f) abuf->fields.fmt_empty.f
21334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21335 const IDESC * UNUSED idesc = abuf->idesc;
21336 int cycles = 0;
21337 {
21338 int referenced = 0;
21339 int UNUSED insn_referenced = abuf->written;
21340 INT in_GRi = -1;
21341 INT in_GRj = -1;
21342 INT in_ICCi_2 = -1;
21343 INT in_FCCi_2 = -1;
21344 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21345 }
21346 return cycles;
21347#undef FLD
21348}
21349
21350static int
21351model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21352{
21353#define FLD(f) abuf->fields.sfmt_tieq.f
21354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21355 const IDESC * UNUSED idesc = abuf->idesc;
21356 int cycles = 0;
21357 {
21358 int referenced = 0;
21359 int UNUSED insn_referenced = abuf->written;
21360 INT in_GRi = -1;
21361 INT in_GRj = -1;
21362 INT in_ICCi_2 = -1;
21363 INT in_FCCi_2 = -1;
21364 in_GRi = FLD (in_GRi);
21365 in_ICCi_2 = FLD (in_ICCi_2);
21366 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21367 referenced |= 1 << 2;
21368 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21369 }
21370 return cycles;
21371#undef FLD
21372}
21373
21374static int
21375model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21376{
21377#define FLD(f) abuf->fields.sfmt_tieq.f
21378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21379 const IDESC * UNUSED idesc = abuf->idesc;
21380 int cycles = 0;
21381 {
21382 int referenced = 0;
21383 int UNUSED insn_referenced = abuf->written;
21384 INT in_GRi = -1;
21385 INT in_GRj = -1;
21386 INT in_ICCi_2 = -1;
21387 INT in_FCCi_2 = -1;
21388 in_GRi = FLD (in_GRi);
21389 in_ICCi_2 = FLD (in_ICCi_2);
21390 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21391 referenced |= 1 << 2;
21392 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21393 }
21394 return cycles;
21395#undef FLD
21396}
21397
21398static int
21399model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21400{
21401#define FLD(f) abuf->fields.sfmt_tieq.f
21402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21403 const IDESC * UNUSED idesc = abuf->idesc;
21404 int cycles = 0;
21405 {
21406 int referenced = 0;
21407 int UNUSED insn_referenced = abuf->written;
21408 INT in_GRi = -1;
21409 INT in_GRj = -1;
21410 INT in_ICCi_2 = -1;
21411 INT in_FCCi_2 = -1;
21412 in_GRi = FLD (in_GRi);
21413 in_ICCi_2 = FLD (in_ICCi_2);
21414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21415 referenced |= 1 << 2;
21416 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21417 }
21418 return cycles;
21419#undef FLD
21420}
21421
21422static int
21423model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21424{
21425#define FLD(f) abuf->fields.sfmt_tieq.f
21426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21427 const IDESC * UNUSED idesc = abuf->idesc;
21428 int cycles = 0;
21429 {
21430 int referenced = 0;
21431 int UNUSED insn_referenced = abuf->written;
21432 INT in_GRi = -1;
21433 INT in_GRj = -1;
21434 INT in_ICCi_2 = -1;
21435 INT in_FCCi_2 = -1;
21436 in_GRi = FLD (in_GRi);
21437 in_ICCi_2 = FLD (in_ICCi_2);
21438 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21439 referenced |= 1 << 2;
21440 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21441 }
21442 return cycles;
21443#undef FLD
21444}
21445
21446static int
21447model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21448{
21449#define FLD(f) abuf->fields.sfmt_tieq.f
21450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21451 const IDESC * UNUSED idesc = abuf->idesc;
21452 int cycles = 0;
21453 {
21454 int referenced = 0;
21455 int UNUSED insn_referenced = abuf->written;
21456 INT in_GRi = -1;
21457 INT in_GRj = -1;
21458 INT in_ICCi_2 = -1;
21459 INT in_FCCi_2 = -1;
21460 in_GRi = FLD (in_GRi);
21461 in_ICCi_2 = FLD (in_ICCi_2);
21462 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21463 referenced |= 1 << 2;
21464 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21465 }
21466 return cycles;
21467#undef FLD
21468}
21469
21470static int
21471model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21472{
21473#define FLD(f) abuf->fields.sfmt_tieq.f
21474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21475 const IDESC * UNUSED idesc = abuf->idesc;
21476 int cycles = 0;
21477 {
21478 int referenced = 0;
21479 int UNUSED insn_referenced = abuf->written;
21480 INT in_GRi = -1;
21481 INT in_GRj = -1;
21482 INT in_ICCi_2 = -1;
21483 INT in_FCCi_2 = -1;
21484 in_GRi = FLD (in_GRi);
21485 in_ICCi_2 = FLD (in_ICCi_2);
21486 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21487 referenced |= 1 << 2;
21488 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21489 }
21490 return cycles;
21491#undef FLD
21492}
21493
21494static int
21495model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21496{
21497#define FLD(f) abuf->fields.sfmt_tieq.f
21498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21499 const IDESC * UNUSED idesc = abuf->idesc;
21500 int cycles = 0;
21501 {
21502 int referenced = 0;
21503 int UNUSED insn_referenced = abuf->written;
21504 INT in_GRi = -1;
21505 INT in_GRj = -1;
21506 INT in_ICCi_2 = -1;
21507 INT in_FCCi_2 = -1;
21508 in_GRi = FLD (in_GRi);
21509 in_ICCi_2 = FLD (in_ICCi_2);
21510 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21511 referenced |= 1 << 2;
21512 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21513 }
21514 return cycles;
21515#undef FLD
21516}
21517
21518static int
21519model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21520{
21521#define FLD(f) abuf->fields.sfmt_tieq.f
21522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21523 const IDESC * UNUSED idesc = abuf->idesc;
21524 int cycles = 0;
21525 {
21526 int referenced = 0;
21527 int UNUSED insn_referenced = abuf->written;
21528 INT in_GRi = -1;
21529 INT in_GRj = -1;
21530 INT in_ICCi_2 = -1;
21531 INT in_FCCi_2 = -1;
21532 in_GRi = FLD (in_GRi);
21533 in_ICCi_2 = FLD (in_ICCi_2);
21534 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21535 referenced |= 1 << 2;
21536 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21537 }
21538 return cycles;
21539#undef FLD
21540}
21541
21542static int
21543model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21544{
21545#define FLD(f) abuf->fields.sfmt_tieq.f
21546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21547 const IDESC * UNUSED idesc = abuf->idesc;
21548 int cycles = 0;
21549 {
21550 int referenced = 0;
21551 int UNUSED insn_referenced = abuf->written;
21552 INT in_GRi = -1;
21553 INT in_GRj = -1;
21554 INT in_ICCi_2 = -1;
21555 INT in_FCCi_2 = -1;
21556 in_GRi = FLD (in_GRi);
21557 in_ICCi_2 = FLD (in_ICCi_2);
21558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21559 referenced |= 1 << 2;
21560 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21561 }
21562 return cycles;
21563#undef FLD
21564}
21565
21566static int
21567model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21568{
21569#define FLD(f) abuf->fields.sfmt_tieq.f
21570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21571 const IDESC * UNUSED idesc = abuf->idesc;
21572 int cycles = 0;
21573 {
21574 int referenced = 0;
21575 int UNUSED insn_referenced = abuf->written;
21576 INT in_GRi = -1;
21577 INT in_GRj = -1;
21578 INT in_ICCi_2 = -1;
21579 INT in_FCCi_2 = -1;
21580 in_GRi = FLD (in_GRi);
21581 in_ICCi_2 = FLD (in_ICCi_2);
21582 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21583 referenced |= 1 << 2;
21584 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21585 }
21586 return cycles;
21587#undef FLD
21588}
21589
21590static int
21591model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21592{
21593#define FLD(f) abuf->fields.sfmt_tieq.f
21594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21595 const IDESC * UNUSED idesc = abuf->idesc;
21596 int cycles = 0;
21597 {
21598 int referenced = 0;
21599 int UNUSED insn_referenced = abuf->written;
21600 INT in_GRi = -1;
21601 INT in_GRj = -1;
21602 INT in_ICCi_2 = -1;
21603 INT in_FCCi_2 = -1;
21604 in_GRi = FLD (in_GRi);
21605 in_ICCi_2 = FLD (in_ICCi_2);
21606 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21607 referenced |= 1 << 2;
21608 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21609 }
21610 return cycles;
21611#undef FLD
21612}
21613
21614static int
21615model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21616{
21617#define FLD(f) abuf->fields.sfmt_tieq.f
21618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21619 const IDESC * UNUSED idesc = abuf->idesc;
21620 int cycles = 0;
21621 {
21622 int referenced = 0;
21623 int UNUSED insn_referenced = abuf->written;
21624 INT in_GRi = -1;
21625 INT in_GRj = -1;
21626 INT in_ICCi_2 = -1;
21627 INT in_FCCi_2 = -1;
21628 in_GRi = FLD (in_GRi);
21629 in_ICCi_2 = FLD (in_ICCi_2);
21630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21631 referenced |= 1 << 2;
21632 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21633 }
21634 return cycles;
21635#undef FLD
21636}
21637
21638static int
21639model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21640{
21641#define FLD(f) abuf->fields.sfmt_tieq.f
21642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21643 const IDESC * UNUSED idesc = abuf->idesc;
21644 int cycles = 0;
21645 {
21646 int referenced = 0;
21647 int UNUSED insn_referenced = abuf->written;
21648 INT in_GRi = -1;
21649 INT in_GRj = -1;
21650 INT in_ICCi_2 = -1;
21651 INT in_FCCi_2 = -1;
21652 in_GRi = FLD (in_GRi);
21653 in_ICCi_2 = FLD (in_ICCi_2);
21654 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21655 referenced |= 1 << 2;
21656 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21657 }
21658 return cycles;
21659#undef FLD
21660}
21661
21662static int
21663model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21664{
21665#define FLD(f) abuf->fields.sfmt_tieq.f
21666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21667 const IDESC * UNUSED idesc = abuf->idesc;
21668 int cycles = 0;
21669 {
21670 int referenced = 0;
21671 int UNUSED insn_referenced = abuf->written;
21672 INT in_GRi = -1;
21673 INT in_GRj = -1;
21674 INT in_ICCi_2 = -1;
21675 INT in_FCCi_2 = -1;
21676 in_GRi = FLD (in_GRi);
21677 in_ICCi_2 = FLD (in_ICCi_2);
21678 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21679 referenced |= 1 << 2;
21680 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21681 }
21682 return cycles;
21683#undef FLD
21684}
21685
21686static int
21687model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21688{
21689#define FLD(f) abuf->fields.sfmt_ftine.f
21690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21691 const IDESC * UNUSED idesc = abuf->idesc;
21692 int cycles = 0;
21693 {
21694 int referenced = 0;
21695 int UNUSED insn_referenced = abuf->written;
21696 INT in_GRi = -1;
21697 INT in_GRj = -1;
21698 INT in_ICCi_2 = -1;
21699 INT in_FCCi_2 = -1;
21700 in_GRi = FLD (in_GRi);
21701 referenced |= 1 << 0;
21702 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21703 }
21704 return cycles;
21705#undef FLD
21706}
21707
21708static int
21709model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21710{
21711#define FLD(f) abuf->fields.fmt_empty.f
21712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21713 const IDESC * UNUSED idesc = abuf->idesc;
21714 int cycles = 0;
21715 {
21716 int referenced = 0;
21717 int UNUSED insn_referenced = abuf->written;
21718 INT in_GRi = -1;
21719 INT in_GRj = -1;
21720 INT in_ICCi_2 = -1;
21721 INT in_FCCi_2 = -1;
21722 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21723 }
21724 return cycles;
21725#undef FLD
21726}
21727
21728static int
21729model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21730{
21731#define FLD(f) abuf->fields.sfmt_ftine.f
21732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21733 const IDESC * UNUSED idesc = abuf->idesc;
21734 int cycles = 0;
21735 {
21736 int referenced = 0;
21737 int UNUSED insn_referenced = abuf->written;
21738 INT in_GRi = -1;
21739 INT in_GRj = -1;
21740 INT in_ICCi_2 = -1;
21741 INT in_FCCi_2 = -1;
21742 in_GRi = FLD (in_GRi);
21743 in_FCCi_2 = FLD (in_FCCi_2);
21744 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21745 referenced |= 1 << 3;
21746 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21747 }
21748 return cycles;
21749#undef FLD
21750}
21751
21752static int
21753model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21754{
21755#define FLD(f) abuf->fields.sfmt_ftine.f
21756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21757 const IDESC * UNUSED idesc = abuf->idesc;
21758 int cycles = 0;
21759 {
21760 int referenced = 0;
21761 int UNUSED insn_referenced = abuf->written;
21762 INT in_GRi = -1;
21763 INT in_GRj = -1;
21764 INT in_ICCi_2 = -1;
21765 INT in_FCCi_2 = -1;
21766 in_GRi = FLD (in_GRi);
21767 in_FCCi_2 = FLD (in_FCCi_2);
21768 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21769 referenced |= 1 << 3;
21770 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21771 }
21772 return cycles;
21773#undef FLD
21774}
21775
21776static int
21777model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21778{
21779#define FLD(f) abuf->fields.sfmt_ftine.f
21780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21781 const IDESC * UNUSED idesc = abuf->idesc;
21782 int cycles = 0;
21783 {
21784 int referenced = 0;
21785 int UNUSED insn_referenced = abuf->written;
21786 INT in_GRi = -1;
21787 INT in_GRj = -1;
21788 INT in_ICCi_2 = -1;
21789 INT in_FCCi_2 = -1;
21790 in_GRi = FLD (in_GRi);
21791 in_FCCi_2 = FLD (in_FCCi_2);
21792 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21793 referenced |= 1 << 3;
21794 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21795 }
21796 return cycles;
21797#undef FLD
21798}
21799
21800static int
21801model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21802{
21803#define FLD(f) abuf->fields.sfmt_ftine.f
21804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21805 const IDESC * UNUSED idesc = abuf->idesc;
21806 int cycles = 0;
21807 {
21808 int referenced = 0;
21809 int UNUSED insn_referenced = abuf->written;
21810 INT in_GRi = -1;
21811 INT in_GRj = -1;
21812 INT in_ICCi_2 = -1;
21813 INT in_FCCi_2 = -1;
21814 in_GRi = FLD (in_GRi);
21815 in_FCCi_2 = FLD (in_FCCi_2);
21816 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21817 referenced |= 1 << 3;
21818 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21819 }
21820 return cycles;
21821#undef FLD
21822}
21823
21824static int
21825model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21826{
21827#define FLD(f) abuf->fields.sfmt_ftine.f
21828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21829 const IDESC * UNUSED idesc = abuf->idesc;
21830 int cycles = 0;
21831 {
21832 int referenced = 0;
21833 int UNUSED insn_referenced = abuf->written;
21834 INT in_GRi = -1;
21835 INT in_GRj = -1;
21836 INT in_ICCi_2 = -1;
21837 INT in_FCCi_2 = -1;
21838 in_GRi = FLD (in_GRi);
21839 in_FCCi_2 = FLD (in_FCCi_2);
21840 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21841 referenced |= 1 << 3;
21842 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21843 }
21844 return cycles;
21845#undef FLD
21846}
21847
21848static int
21849model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21850{
21851#define FLD(f) abuf->fields.sfmt_ftine.f
21852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21853 const IDESC * UNUSED idesc = abuf->idesc;
21854 int cycles = 0;
21855 {
21856 int referenced = 0;
21857 int UNUSED insn_referenced = abuf->written;
21858 INT in_GRi = -1;
21859 INT in_GRj = -1;
21860 INT in_ICCi_2 = -1;
21861 INT in_FCCi_2 = -1;
21862 in_GRi = FLD (in_GRi);
21863 in_FCCi_2 = FLD (in_FCCi_2);
21864 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21865 referenced |= 1 << 3;
21866 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21867 }
21868 return cycles;
21869#undef FLD
21870}
21871
21872static int
21873model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21874{
21875#define FLD(f) abuf->fields.sfmt_ftine.f
21876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21877 const IDESC * UNUSED idesc = abuf->idesc;
21878 int cycles = 0;
21879 {
21880 int referenced = 0;
21881 int UNUSED insn_referenced = abuf->written;
21882 INT in_GRi = -1;
21883 INT in_GRj = -1;
21884 INT in_ICCi_2 = -1;
21885 INT in_FCCi_2 = -1;
21886 in_GRi = FLD (in_GRi);
21887 in_FCCi_2 = FLD (in_FCCi_2);
21888 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21889 referenced |= 1 << 3;
21890 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21891 }
21892 return cycles;
21893#undef FLD
21894}
21895
21896static int
21897model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21898{
21899#define FLD(f) abuf->fields.sfmt_ftine.f
21900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21901 const IDESC * UNUSED idesc = abuf->idesc;
21902 int cycles = 0;
21903 {
21904 int referenced = 0;
21905 int UNUSED insn_referenced = abuf->written;
21906 INT in_GRi = -1;
21907 INT in_GRj = -1;
21908 INT in_ICCi_2 = -1;
21909 INT in_FCCi_2 = -1;
21910 in_GRi = FLD (in_GRi);
21911 in_FCCi_2 = FLD (in_FCCi_2);
21912 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21913 referenced |= 1 << 3;
21914 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21915 }
21916 return cycles;
21917#undef FLD
21918}
21919
21920static int
21921model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21922{
21923#define FLD(f) abuf->fields.sfmt_ftine.f
21924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21925 const IDESC * UNUSED idesc = abuf->idesc;
21926 int cycles = 0;
21927 {
21928 int referenced = 0;
21929 int UNUSED insn_referenced = abuf->written;
21930 INT in_GRi = -1;
21931 INT in_GRj = -1;
21932 INT in_ICCi_2 = -1;
21933 INT in_FCCi_2 = -1;
21934 in_GRi = FLD (in_GRi);
21935 in_FCCi_2 = FLD (in_FCCi_2);
21936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21937 referenced |= 1 << 3;
21938 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21939 }
21940 return cycles;
21941#undef FLD
21942}
21943
21944static int
21945model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21946{
21947#define FLD(f) abuf->fields.sfmt_ftine.f
21948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21949 const IDESC * UNUSED idesc = abuf->idesc;
21950 int cycles = 0;
21951 {
21952 int referenced = 0;
21953 int UNUSED insn_referenced = abuf->written;
21954 INT in_GRi = -1;
21955 INT in_GRj = -1;
21956 INT in_ICCi_2 = -1;
21957 INT in_FCCi_2 = -1;
21958 in_GRi = FLD (in_GRi);
21959 in_FCCi_2 = FLD (in_FCCi_2);
21960 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21961 referenced |= 1 << 3;
21962 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21963 }
21964 return cycles;
21965#undef FLD
21966}
21967
21968static int
21969model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21970{
21971#define FLD(f) abuf->fields.sfmt_ftine.f
21972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21973 const IDESC * UNUSED idesc = abuf->idesc;
21974 int cycles = 0;
21975 {
21976 int referenced = 0;
21977 int UNUSED insn_referenced = abuf->written;
21978 INT in_GRi = -1;
21979 INT in_GRj = -1;
21980 INT in_ICCi_2 = -1;
21981 INT in_FCCi_2 = -1;
21982 in_GRi = FLD (in_GRi);
21983 in_FCCi_2 = FLD (in_FCCi_2);
21984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21985 referenced |= 1 << 3;
21986 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21987 }
21988 return cycles;
21989#undef FLD
21990}
21991
21992static int
21993model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21994{
21995#define FLD(f) abuf->fields.sfmt_ftine.f
21996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21997 const IDESC * UNUSED idesc = abuf->idesc;
21998 int cycles = 0;
21999 {
22000 int referenced = 0;
22001 int UNUSED insn_referenced = abuf->written;
22002 INT in_GRi = -1;
22003 INT in_GRj = -1;
22004 INT in_ICCi_2 = -1;
22005 INT in_FCCi_2 = -1;
22006 in_GRi = FLD (in_GRi);
22007 in_FCCi_2 = FLD (in_FCCi_2);
22008 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22009 referenced |= 1 << 3;
22010 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22011 }
22012 return cycles;
22013#undef FLD
22014}
22015
22016static int
22017model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
22018{
22019#define FLD(f) abuf->fields.sfmt_ftine.f
22020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22021 const IDESC * UNUSED idesc = abuf->idesc;
22022 int cycles = 0;
22023 {
22024 int referenced = 0;
22025 int UNUSED insn_referenced = abuf->written;
22026 INT in_GRi = -1;
22027 INT in_GRj = -1;
22028 INT in_ICCi_2 = -1;
22029 INT in_FCCi_2 = -1;
22030 in_GRi = FLD (in_GRi);
22031 in_FCCi_2 = FLD (in_FCCi_2);
22032 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22033 referenced |= 1 << 3;
22034 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22035 }
22036 return cycles;
22037#undef FLD
22038}
22039
22040static int
22041model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
22042{
22043#define FLD(f) abuf->fields.sfmt_ftine.f
22044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22045 const IDESC * UNUSED idesc = abuf->idesc;
22046 int cycles = 0;
22047 {
22048 int referenced = 0;
22049 int UNUSED insn_referenced = abuf->written;
22050 INT in_GRi = -1;
22051 INT in_GRj = -1;
22052 INT in_ICCi_2 = -1;
22053 INT in_FCCi_2 = -1;
22054 in_GRi = FLD (in_GRi);
22055 in_FCCi_2 = FLD (in_FCCi_2);
22056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22057 referenced |= 1 << 3;
22058 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22059 }
22060 return cycles;
22061#undef FLD
22062}
22063
22064static int
22065model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
22066{
22067#define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
22082{
22083#define FLD(f) abuf->fields.fmt_empty.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_andcr (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_orcr (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_xorcr (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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22146{
22147#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22155 }
22156 return cycles;
22157#undef FLD
22158}
22159
22160static int
22161model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22162{
22163#define FLD(f) abuf->fields.sfmt_andcr.f
22164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22165 const IDESC * UNUSED idesc = abuf->idesc;
22166 int cycles = 0;
22167 {
22168 int referenced = 0;
22169 int UNUSED insn_referenced = abuf->written;
22170 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22171 }
22172 return cycles;
22173#undef FLD
22174}
22175
22176static int
22177model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22178{
22179#define FLD(f) abuf->fields.sfmt_andcr.f
22180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22181 const IDESC * UNUSED idesc = abuf->idesc;
22182 int cycles = 0;
22183 {
22184 int referenced = 0;
22185 int UNUSED insn_referenced = abuf->written;
22186 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22187 }
22188 return cycles;
22189#undef FLD
22190}
22191
22192static int
22193model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22194{
22195#define FLD(f) abuf->fields.sfmt_andcr.f
22196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22197 const IDESC * UNUSED idesc = abuf->idesc;
22198 int cycles = 0;
22199 {
22200 int referenced = 0;
22201 int UNUSED insn_referenced = abuf->written;
22202 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22203 }
22204 return cycles;
22205#undef FLD
22206}
22207
22208static int
22209model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22210{
22211#define FLD(f) abuf->fields.sfmt_andcr.f
22212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22213 const IDESC * UNUSED idesc = abuf->idesc;
22214 int cycles = 0;
22215 {
22216 int referenced = 0;
22217 int UNUSED insn_referenced = abuf->written;
22218 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22219 }
22220 return cycles;
22221#undef FLD
22222}
22223
22224static int
22225model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22226{
22227#define FLD(f) abuf->fields.sfmt_andcr.f
22228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22229 const IDESC * UNUSED idesc = abuf->idesc;
22230 int cycles = 0;
22231 {
22232 int referenced = 0;
22233 int UNUSED insn_referenced = abuf->written;
22234 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22235 }
22236 return cycles;
22237#undef FLD
22238}
22239
22240static int
22241model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22242{
22243#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22251 }
22252 return cycles;
22253#undef FLD
22254}
22255
22256static int
22257model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22258{
22259#define FLD(f) abuf->fields.sfmt_cckeq.f
22260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22261 const IDESC * UNUSED idesc = abuf->idesc;
22262 int cycles = 0;
22263 {
22264 int referenced = 0;
22265 int UNUSED insn_referenced = abuf->written;
22266 INT in_ICCi_3 = -1;
22267 INT in_FCCi_3 = -1;
22268 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22269 }
22270 return cycles;
22271#undef FLD
22272}
22273
22274static int
22275model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22276{
22277#define FLD(f) abuf->fields.sfmt_cckeq.f
22278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22279 const IDESC * UNUSED idesc = abuf->idesc;
22280 int cycles = 0;
22281 {
22282 int referenced = 0;
22283 int UNUSED insn_referenced = abuf->written;
22284 INT in_ICCi_3 = -1;
22285 INT in_FCCi_3 = -1;
22286 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22287 }
22288 return cycles;
22289#undef FLD
22290}
22291
22292static int
22293model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22294{
22295#define FLD(f) abuf->fields.sfmt_cckeq.f
22296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22297 const IDESC * UNUSED idesc = abuf->idesc;
22298 int cycles = 0;
22299 {
22300 int referenced = 0;
22301 int UNUSED insn_referenced = abuf->written;
22302 INT in_ICCi_3 = -1;
22303 INT in_FCCi_3 = -1;
22304 in_ICCi_3 = FLD (in_ICCi_3);
22305 referenced |= 1 << 0;
22306 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22307 }
22308 return cycles;
22309#undef FLD
22310}
22311
22312static int
22313model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22314{
22315#define FLD(f) abuf->fields.sfmt_cckeq.f
22316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22317 const IDESC * UNUSED idesc = abuf->idesc;
22318 int cycles = 0;
22319 {
22320 int referenced = 0;
22321 int UNUSED insn_referenced = abuf->written;
22322 INT in_ICCi_3 = -1;
22323 INT in_FCCi_3 = -1;
22324 in_ICCi_3 = FLD (in_ICCi_3);
22325 referenced |= 1 << 0;
22326 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22327 }
22328 return cycles;
22329#undef FLD
22330}
22331
22332static int
22333model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22334{
22335#define FLD(f) abuf->fields.sfmt_cckeq.f
22336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22337 const IDESC * UNUSED idesc = abuf->idesc;
22338 int cycles = 0;
22339 {
22340 int referenced = 0;
22341 int UNUSED insn_referenced = abuf->written;
22342 INT in_ICCi_3 = -1;
22343 INT in_FCCi_3 = -1;
22344 in_ICCi_3 = FLD (in_ICCi_3);
22345 referenced |= 1 << 0;
22346 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22347 }
22348 return cycles;
22349#undef FLD
22350}
22351
22352static int
22353model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22354{
22355#define FLD(f) abuf->fields.sfmt_cckeq.f
22356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22357 const IDESC * UNUSED idesc = abuf->idesc;
22358 int cycles = 0;
22359 {
22360 int referenced = 0;
22361 int UNUSED insn_referenced = abuf->written;
22362 INT in_ICCi_3 = -1;
22363 INT in_FCCi_3 = -1;
22364 in_ICCi_3 = FLD (in_ICCi_3);
22365 referenced |= 1 << 0;
22366 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22367 }
22368 return cycles;
22369#undef FLD
22370}
22371
22372static int
22373model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22374{
22375#define FLD(f) abuf->fields.sfmt_cckeq.f
22376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22377 const IDESC * UNUSED idesc = abuf->idesc;
22378 int cycles = 0;
22379 {
22380 int referenced = 0;
22381 int UNUSED insn_referenced = abuf->written;
22382 INT in_ICCi_3 = -1;
22383 INT in_FCCi_3 = -1;
22384 in_ICCi_3 = FLD (in_ICCi_3);
22385 referenced |= 1 << 0;
22386 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22387 }
22388 return cycles;
22389#undef FLD
22390}
22391
22392static int
22393model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22394{
22395#define FLD(f) abuf->fields.sfmt_cckeq.f
22396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22397 const IDESC * UNUSED idesc = abuf->idesc;
22398 int cycles = 0;
22399 {
22400 int referenced = 0;
22401 int UNUSED insn_referenced = abuf->written;
22402 INT in_ICCi_3 = -1;
22403 INT in_FCCi_3 = -1;
22404 in_ICCi_3 = FLD (in_ICCi_3);
22405 referenced |= 1 << 0;
22406 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22407 }
22408 return cycles;
22409#undef FLD
22410}
22411
22412static int
22413model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22414{
22415#define FLD(f) abuf->fields.sfmt_cckeq.f
22416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22417 const IDESC * UNUSED idesc = abuf->idesc;
22418 int cycles = 0;
22419 {
22420 int referenced = 0;
22421 int UNUSED insn_referenced = abuf->written;
22422 INT in_ICCi_3 = -1;
22423 INT in_FCCi_3 = -1;
22424 in_ICCi_3 = FLD (in_ICCi_3);
22425 referenced |= 1 << 0;
22426 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22427 }
22428 return cycles;
22429#undef FLD
22430}
22431
22432static int
22433model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22434{
22435#define FLD(f) abuf->fields.sfmt_cckeq.f
22436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22437 const IDESC * UNUSED idesc = abuf->idesc;
22438 int cycles = 0;
22439 {
22440 int referenced = 0;
22441 int UNUSED insn_referenced = abuf->written;
22442 INT in_ICCi_3 = -1;
22443 INT in_FCCi_3 = -1;
22444 in_ICCi_3 = FLD (in_ICCi_3);
22445 referenced |= 1 << 0;
22446 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22447 }
22448 return cycles;
22449#undef FLD
22450}
22451
22452static int
22453model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22454{
22455#define FLD(f) abuf->fields.sfmt_cckeq.f
22456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22457 const IDESC * UNUSED idesc = abuf->idesc;
22458 int cycles = 0;
22459 {
22460 int referenced = 0;
22461 int UNUSED insn_referenced = abuf->written;
22462 INT in_ICCi_3 = -1;
22463 INT in_FCCi_3 = -1;
22464 in_ICCi_3 = FLD (in_ICCi_3);
22465 referenced |= 1 << 0;
22466 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22467 }
22468 return cycles;
22469#undef FLD
22470}
22471
22472static int
22473model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22474{
22475#define FLD(f) abuf->fields.sfmt_cckeq.f
22476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22477 const IDESC * UNUSED idesc = abuf->idesc;
22478 int cycles = 0;
22479 {
22480 int referenced = 0;
22481 int UNUSED insn_referenced = abuf->written;
22482 INT in_ICCi_3 = -1;
22483 INT in_FCCi_3 = -1;
22484 in_ICCi_3 = FLD (in_ICCi_3);
22485 referenced |= 1 << 0;
22486 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22487 }
22488 return cycles;
22489#undef FLD
22490}
22491
22492static int
22493model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22494{
22495#define FLD(f) abuf->fields.sfmt_cckeq.f
22496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22497 const IDESC * UNUSED idesc = abuf->idesc;
22498 int cycles = 0;
22499 {
22500 int referenced = 0;
22501 int UNUSED insn_referenced = abuf->written;
22502 INT in_ICCi_3 = -1;
22503 INT in_FCCi_3 = -1;
22504 in_ICCi_3 = FLD (in_ICCi_3);
22505 referenced |= 1 << 0;
22506 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22507 }
22508 return cycles;
22509#undef FLD
22510}
22511
22512static int
22513model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22514{
22515#define FLD(f) abuf->fields.sfmt_cckeq.f
22516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22517 const IDESC * UNUSED idesc = abuf->idesc;
22518 int cycles = 0;
22519 {
22520 int referenced = 0;
22521 int UNUSED insn_referenced = abuf->written;
22522 INT in_ICCi_3 = -1;
22523 INT in_FCCi_3 = -1;
22524 in_ICCi_3 = FLD (in_ICCi_3);
22525 referenced |= 1 << 0;
22526 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22527 }
22528 return cycles;
22529#undef FLD
22530}
22531
22532static int
22533model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22534{
22535#define FLD(f) abuf->fields.sfmt_cckeq.f
22536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22537 const IDESC * UNUSED idesc = abuf->idesc;
22538 int cycles = 0;
22539 {
22540 int referenced = 0;
22541 int UNUSED insn_referenced = abuf->written;
22542 INT in_ICCi_3 = -1;
22543 INT in_FCCi_3 = -1;
22544 in_ICCi_3 = FLD (in_ICCi_3);
22545 referenced |= 1 << 0;
22546 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22547 }
22548 return cycles;
22549#undef FLD
22550}
22551
22552static int
22553model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22554{
22555#define FLD(f) abuf->fields.sfmt_cckeq.f
22556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22557 const IDESC * UNUSED idesc = abuf->idesc;
22558 int cycles = 0;
22559 {
22560 int referenced = 0;
22561 int UNUSED insn_referenced = abuf->written;
22562 INT in_ICCi_3 = -1;
22563 INT in_FCCi_3 = -1;
22564 in_ICCi_3 = FLD (in_ICCi_3);
22565 referenced |= 1 << 0;
22566 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22567 }
22568 return cycles;
22569#undef FLD
22570}
22571
22572static int
22573model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22574{
22575#define FLD(f) abuf->fields.sfmt_cfckne.f
22576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22577 const IDESC * UNUSED idesc = abuf->idesc;
22578 int cycles = 0;
22579 {
22580 int referenced = 0;
22581 int UNUSED insn_referenced = abuf->written;
22582 INT in_ICCi_3 = -1;
22583 INT in_FCCi_3 = -1;
22584 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22585 }
22586 return cycles;
22587#undef FLD
22588}
22589
22590static int
22591model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22592{
22593#define FLD(f) abuf->fields.sfmt_cfckne.f
22594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22595 const IDESC * UNUSED idesc = abuf->idesc;
22596 int cycles = 0;
22597 {
22598 int referenced = 0;
22599 int UNUSED insn_referenced = abuf->written;
22600 INT in_ICCi_3 = -1;
22601 INT in_FCCi_3 = -1;
22602 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22603 }
22604 return cycles;
22605#undef FLD
22606}
22607
22608static int
22609model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22610{
22611#define FLD(f) abuf->fields.sfmt_cfckne.f
22612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22613 const IDESC * UNUSED idesc = abuf->idesc;
22614 int cycles = 0;
22615 {
22616 int referenced = 0;
22617 int UNUSED insn_referenced = abuf->written;
22618 INT in_ICCi_3 = -1;
22619 INT in_FCCi_3 = -1;
22620 in_FCCi_3 = FLD (in_FCCi_3);
22621 referenced |= 1 << 1;
22622 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22623 }
22624 return cycles;
22625#undef FLD
22626}
22627
22628static int
22629model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22630{
22631#define FLD(f) abuf->fields.sfmt_cfckne.f
22632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22633 const IDESC * UNUSED idesc = abuf->idesc;
22634 int cycles = 0;
22635 {
22636 int referenced = 0;
22637 int UNUSED insn_referenced = abuf->written;
22638 INT in_ICCi_3 = -1;
22639 INT in_FCCi_3 = -1;
22640 in_FCCi_3 = FLD (in_FCCi_3);
22641 referenced |= 1 << 1;
22642 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22643 }
22644 return cycles;
22645#undef FLD
22646}
22647
22648static int
22649model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22650{
22651#define FLD(f) abuf->fields.sfmt_cfckne.f
22652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22653 const IDESC * UNUSED idesc = abuf->idesc;
22654 int cycles = 0;
22655 {
22656 int referenced = 0;
22657 int UNUSED insn_referenced = abuf->written;
22658 INT in_ICCi_3 = -1;
22659 INT in_FCCi_3 = -1;
22660 in_FCCi_3 = FLD (in_FCCi_3);
22661 referenced |= 1 << 1;
22662 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22663 }
22664 return cycles;
22665#undef FLD
22666}
22667
22668static int
22669model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22670{
22671#define FLD(f) abuf->fields.sfmt_cfckne.f
22672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22673 const IDESC * UNUSED idesc = abuf->idesc;
22674 int cycles = 0;
22675 {
22676 int referenced = 0;
22677 int UNUSED insn_referenced = abuf->written;
22678 INT in_ICCi_3 = -1;
22679 INT in_FCCi_3 = -1;
22680 in_FCCi_3 = FLD (in_FCCi_3);
22681 referenced |= 1 << 1;
22682 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22683 }
22684 return cycles;
22685#undef FLD
22686}
22687
22688static int
22689model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22690{
22691#define FLD(f) abuf->fields.sfmt_cfckne.f
22692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22693 const IDESC * UNUSED idesc = abuf->idesc;
22694 int cycles = 0;
22695 {
22696 int referenced = 0;
22697 int UNUSED insn_referenced = abuf->written;
22698 INT in_ICCi_3 = -1;
22699 INT in_FCCi_3 = -1;
22700 in_FCCi_3 = FLD (in_FCCi_3);
22701 referenced |= 1 << 1;
22702 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22703 }
22704 return cycles;
22705#undef FLD
22706}
22707
22708static int
22709model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22710{
22711#define FLD(f) abuf->fields.sfmt_cfckne.f
22712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22713 const IDESC * UNUSED idesc = abuf->idesc;
22714 int cycles = 0;
22715 {
22716 int referenced = 0;
22717 int UNUSED insn_referenced = abuf->written;
22718 INT in_ICCi_3 = -1;
22719 INT in_FCCi_3 = -1;
22720 in_FCCi_3 = FLD (in_FCCi_3);
22721 referenced |= 1 << 1;
22722 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22723 }
22724 return cycles;
22725#undef FLD
22726}
22727
22728static int
22729model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22730{
22731#define FLD(f) abuf->fields.sfmt_cfckne.f
22732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22733 const IDESC * UNUSED idesc = abuf->idesc;
22734 int cycles = 0;
22735 {
22736 int referenced = 0;
22737 int UNUSED insn_referenced = abuf->written;
22738 INT in_ICCi_3 = -1;
22739 INT in_FCCi_3 = -1;
22740 in_FCCi_3 = FLD (in_FCCi_3);
22741 referenced |= 1 << 1;
22742 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22743 }
22744 return cycles;
22745#undef FLD
22746}
22747
22748static int
22749model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22750{
22751#define FLD(f) abuf->fields.sfmt_cfckne.f
22752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22753 const IDESC * UNUSED idesc = abuf->idesc;
22754 int cycles = 0;
22755 {
22756 int referenced = 0;
22757 int UNUSED insn_referenced = abuf->written;
22758 INT in_ICCi_3 = -1;
22759 INT in_FCCi_3 = -1;
22760 in_FCCi_3 = FLD (in_FCCi_3);
22761 referenced |= 1 << 1;
22762 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22763 }
22764 return cycles;
22765#undef FLD
22766}
22767
22768static int
22769model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22770{
22771#define FLD(f) abuf->fields.sfmt_cfckne.f
22772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22773 const IDESC * UNUSED idesc = abuf->idesc;
22774 int cycles = 0;
22775 {
22776 int referenced = 0;
22777 int UNUSED insn_referenced = abuf->written;
22778 INT in_ICCi_3 = -1;
22779 INT in_FCCi_3 = -1;
22780 in_FCCi_3 = FLD (in_FCCi_3);
22781 referenced |= 1 << 1;
22782 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22783 }
22784 return cycles;
22785#undef FLD
22786}
22787
22788static int
22789model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22790{
22791#define FLD(f) abuf->fields.sfmt_cfckne.f
22792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22793 const IDESC * UNUSED idesc = abuf->idesc;
22794 int cycles = 0;
22795 {
22796 int referenced = 0;
22797 int UNUSED insn_referenced = abuf->written;
22798 INT in_ICCi_3 = -1;
22799 INT in_FCCi_3 = -1;
22800 in_FCCi_3 = FLD (in_FCCi_3);
22801 referenced |= 1 << 1;
22802 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22803 }
22804 return cycles;
22805#undef FLD
22806}
22807
22808static int
22809model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22810{
22811#define FLD(f) abuf->fields.sfmt_cfckne.f
22812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22813 const IDESC * UNUSED idesc = abuf->idesc;
22814 int cycles = 0;
22815 {
22816 int referenced = 0;
22817 int UNUSED insn_referenced = abuf->written;
22818 INT in_ICCi_3 = -1;
22819 INT in_FCCi_3 = -1;
22820 in_FCCi_3 = FLD (in_FCCi_3);
22821 referenced |= 1 << 1;
22822 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22823 }
22824 return cycles;
22825#undef FLD
22826}
22827
22828static int
22829model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22830{
22831#define FLD(f) abuf->fields.sfmt_cfckne.f
22832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22833 const IDESC * UNUSED idesc = abuf->idesc;
22834 int cycles = 0;
22835 {
22836 int referenced = 0;
22837 int UNUSED insn_referenced = abuf->written;
22838 INT in_ICCi_3 = -1;
22839 INT in_FCCi_3 = -1;
22840 in_FCCi_3 = FLD (in_FCCi_3);
22841 referenced |= 1 << 1;
22842 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22843 }
22844 return cycles;
22845#undef FLD
22846}
22847
22848static int
22849model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22850{
22851#define FLD(f) abuf->fields.sfmt_cfckne.f
22852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22853 const IDESC * UNUSED idesc = abuf->idesc;
22854 int cycles = 0;
22855 {
22856 int referenced = 0;
22857 int UNUSED insn_referenced = abuf->written;
22858 INT in_ICCi_3 = -1;
22859 INT in_FCCi_3 = -1;
22860 in_FCCi_3 = FLD (in_FCCi_3);
22861 referenced |= 1 << 1;
22862 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22863 }
22864 return cycles;
22865#undef FLD
22866}
22867
22868static int
22869model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22870{
22871#define FLD(f) abuf->fields.sfmt_cfckne.f
22872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22873 const IDESC * UNUSED idesc = abuf->idesc;
22874 int cycles = 0;
22875 {
22876 int referenced = 0;
22877 int UNUSED insn_referenced = abuf->written;
22878 INT in_ICCi_3 = -1;
22879 INT in_FCCi_3 = -1;
22880 in_FCCi_3 = FLD (in_FCCi_3);
22881 referenced |= 1 << 1;
22882 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22883 }
22884 return cycles;
22885#undef FLD
22886}
22887
22888static int
22889model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22890{
22891#define FLD(f) abuf->fields.sfmt_cckeq.f
22892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22893 const IDESC * UNUSED idesc = abuf->idesc;
22894 int cycles = 0;
22895 {
22896 int referenced = 0;
22897 int UNUSED insn_referenced = abuf->written;
22898 INT in_ICCi_3 = -1;
22899 INT in_FCCi_3 = -1;
22900 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22901 }
22902 return cycles;
22903#undef FLD
22904}
22905
22906static int
22907model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22908{
22909#define FLD(f) abuf->fields.sfmt_cckeq.f
22910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22911 const IDESC * UNUSED idesc = abuf->idesc;
22912 int cycles = 0;
22913 {
22914 int referenced = 0;
22915 int UNUSED insn_referenced = abuf->written;
22916 INT in_ICCi_3 = -1;
22917 INT in_FCCi_3 = -1;
22918 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22919 }
22920 return cycles;
22921#undef FLD
22922}
22923
22924static int
22925model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22926{
22927#define FLD(f) abuf->fields.sfmt_cckeq.f
22928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22929 const IDESC * UNUSED idesc = abuf->idesc;
22930 int cycles = 0;
22931 {
22932 int referenced = 0;
22933 int UNUSED insn_referenced = abuf->written;
22934 INT in_ICCi_3 = -1;
22935 INT in_FCCi_3 = -1;
22936 in_ICCi_3 = FLD (in_ICCi_3);
22937 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22938 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22939 }
22940 return cycles;
22941#undef FLD
22942}
22943
22944static int
22945model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22946{
22947#define FLD(f) abuf->fields.sfmt_cckeq.f
22948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22949 const IDESC * UNUSED idesc = abuf->idesc;
22950 int cycles = 0;
22951 {
22952 int referenced = 0;
22953 int UNUSED insn_referenced = abuf->written;
22954 INT in_ICCi_3 = -1;
22955 INT in_FCCi_3 = -1;
22956 in_ICCi_3 = FLD (in_ICCi_3);
22957 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22958 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22959 }
22960 return cycles;
22961#undef FLD
22962}
22963
22964static int
22965model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22966{
22967#define FLD(f) abuf->fields.sfmt_cckeq.f
22968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22969 const IDESC * UNUSED idesc = abuf->idesc;
22970 int cycles = 0;
22971 {
22972 int referenced = 0;
22973 int UNUSED insn_referenced = abuf->written;
22974 INT in_ICCi_3 = -1;
22975 INT in_FCCi_3 = -1;
22976 in_ICCi_3 = FLD (in_ICCi_3);
22977 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22978 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22979 }
22980 return cycles;
22981#undef FLD
22982}
22983
22984static int
22985model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22986{
22987#define FLD(f) abuf->fields.sfmt_cckeq.f
22988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22989 const IDESC * UNUSED idesc = abuf->idesc;
22990 int cycles = 0;
22991 {
22992 int referenced = 0;
22993 int UNUSED insn_referenced = abuf->written;
22994 INT in_ICCi_3 = -1;
22995 INT in_FCCi_3 = -1;
22996 in_ICCi_3 = FLD (in_ICCi_3);
22997 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22998 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22999 }
23000 return cycles;
23001#undef FLD
23002}
23003
23004static int
23005model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
23006{
23007#define FLD(f) abuf->fields.sfmt_cckeq.f
23008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23009 const IDESC * UNUSED idesc = abuf->idesc;
23010 int cycles = 0;
23011 {
23012 int referenced = 0;
23013 int UNUSED insn_referenced = abuf->written;
23014 INT in_ICCi_3 = -1;
23015 INT in_FCCi_3 = -1;
23016 in_ICCi_3 = FLD (in_ICCi_3);
23017 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23018 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23019 }
23020 return cycles;
23021#undef FLD
23022}
23023
23024static int
23025model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
23026{
23027#define FLD(f) abuf->fields.sfmt_cckeq.f
23028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23029 const IDESC * UNUSED idesc = abuf->idesc;
23030 int cycles = 0;
23031 {
23032 int referenced = 0;
23033 int UNUSED insn_referenced = abuf->written;
23034 INT in_ICCi_3 = -1;
23035 INT in_FCCi_3 = -1;
23036 in_ICCi_3 = FLD (in_ICCi_3);
23037 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23038 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23039 }
23040 return cycles;
23041#undef FLD
23042}
23043
23044static int
23045model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
23046{
23047#define FLD(f) abuf->fields.sfmt_cckeq.f
23048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23049 const IDESC * UNUSED idesc = abuf->idesc;
23050 int cycles = 0;
23051 {
23052 int referenced = 0;
23053 int UNUSED insn_referenced = abuf->written;
23054 INT in_ICCi_3 = -1;
23055 INT in_FCCi_3 = -1;
23056 in_ICCi_3 = FLD (in_ICCi_3);
23057 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23058 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23059 }
23060 return cycles;
23061#undef FLD
23062}
23063
23064static int
23065model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
23066{
23067#define FLD(f) abuf->fields.sfmt_cckeq.f
23068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23069 const IDESC * UNUSED idesc = abuf->idesc;
23070 int cycles = 0;
23071 {
23072 int referenced = 0;
23073 int UNUSED insn_referenced = abuf->written;
23074 INT in_ICCi_3 = -1;
23075 INT in_FCCi_3 = -1;
23076 in_ICCi_3 = FLD (in_ICCi_3);
23077 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23078 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23079 }
23080 return cycles;
23081#undef FLD
23082}
23083
23084static int
23085model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
23086{
23087#define FLD(f) abuf->fields.sfmt_cckeq.f
23088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23089 const IDESC * UNUSED idesc = abuf->idesc;
23090 int cycles = 0;
23091 {
23092 int referenced = 0;
23093 int UNUSED insn_referenced = abuf->written;
23094 INT in_ICCi_3 = -1;
23095 INT in_FCCi_3 = -1;
23096 in_ICCi_3 = FLD (in_ICCi_3);
23097 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23098 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23099 }
23100 return cycles;
23101#undef FLD
23102}
23103
23104static int
23105model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
23106{
23107#define FLD(f) abuf->fields.sfmt_cckeq.f
23108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23109 const IDESC * UNUSED idesc = abuf->idesc;
23110 int cycles = 0;
23111 {
23112 int referenced = 0;
23113 int UNUSED insn_referenced = abuf->written;
23114 INT in_ICCi_3 = -1;
23115 INT in_FCCi_3 = -1;
23116 in_ICCi_3 = FLD (in_ICCi_3);
23117 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23118 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23119 }
23120 return cycles;
23121#undef FLD
23122}
23123
23124static int
23125model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23126{
23127#define FLD(f) abuf->fields.sfmt_cckeq.f
23128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23129 const IDESC * UNUSED idesc = abuf->idesc;
23130 int cycles = 0;
23131 {
23132 int referenced = 0;
23133 int UNUSED insn_referenced = abuf->written;
23134 INT in_ICCi_3 = -1;
23135 INT in_FCCi_3 = -1;
23136 in_ICCi_3 = FLD (in_ICCi_3);
23137 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23138 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23139 }
23140 return cycles;
23141#undef FLD
23142}
23143
23144static int
23145model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23146{
23147#define FLD(f) abuf->fields.sfmt_cckeq.f
23148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23149 const IDESC * UNUSED idesc = abuf->idesc;
23150 int cycles = 0;
23151 {
23152 int referenced = 0;
23153 int UNUSED insn_referenced = abuf->written;
23154 INT in_ICCi_3 = -1;
23155 INT in_FCCi_3 = -1;
23156 in_ICCi_3 = FLD (in_ICCi_3);
23157 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23158 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23159 }
23160 return cycles;
23161#undef FLD
23162}
23163
23164static int
23165model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23166{
23167#define FLD(f) abuf->fields.sfmt_cckeq.f
23168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23169 const IDESC * UNUSED idesc = abuf->idesc;
23170 int cycles = 0;
23171 {
23172 int referenced = 0;
23173 int UNUSED insn_referenced = abuf->written;
23174 INT in_ICCi_3 = -1;
23175 INT in_FCCi_3 = -1;
23176 in_ICCi_3 = FLD (in_ICCi_3);
23177 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23178 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23179 }
23180 return cycles;
23181#undef FLD
23182}
23183
23184static int
23185model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23186{
23187#define FLD(f) abuf->fields.sfmt_cckeq.f
23188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23189 const IDESC * UNUSED idesc = abuf->idesc;
23190 int cycles = 0;
23191 {
23192 int referenced = 0;
23193 int UNUSED insn_referenced = abuf->written;
23194 INT in_ICCi_3 = -1;
23195 INT in_FCCi_3 = -1;
23196 in_ICCi_3 = FLD (in_ICCi_3);
23197 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23198 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23199 }
23200 return cycles;
23201#undef FLD
23202}
23203
23204static int
23205model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23206{
23207#define FLD(f) abuf->fields.sfmt_cfckne.f
23208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23209 const IDESC * UNUSED idesc = abuf->idesc;
23210 int cycles = 0;
23211 {
23212 int referenced = 0;
23213 int UNUSED insn_referenced = abuf->written;
23214 INT in_ICCi_3 = -1;
23215 INT in_FCCi_3 = -1;
23216 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23217 }
23218 return cycles;
23219#undef FLD
23220}
23221
23222static int
23223model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23224{
23225#define FLD(f) abuf->fields.sfmt_cfckne.f
23226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23227 const IDESC * UNUSED idesc = abuf->idesc;
23228 int cycles = 0;
23229 {
23230 int referenced = 0;
23231 int UNUSED insn_referenced = abuf->written;
23232 INT in_ICCi_3 = -1;
23233 INT in_FCCi_3 = -1;
23234 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23235 }
23236 return cycles;
23237#undef FLD
23238}
23239
23240static int
23241model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23242{
23243#define FLD(f) abuf->fields.sfmt_cfckne.f
23244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23245 const IDESC * UNUSED idesc = abuf->idesc;
23246 int cycles = 0;
23247 {
23248 int referenced = 0;
23249 int UNUSED insn_referenced = abuf->written;
23250 INT in_ICCi_3 = -1;
23251 INT in_FCCi_3 = -1;
23252 in_FCCi_3 = FLD (in_FCCi_3);
23253 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23254 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23255 }
23256 return cycles;
23257#undef FLD
23258}
23259
23260static int
23261model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23262{
23263#define FLD(f) abuf->fields.sfmt_cfckne.f
23264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23265 const IDESC * UNUSED idesc = abuf->idesc;
23266 int cycles = 0;
23267 {
23268 int referenced = 0;
23269 int UNUSED insn_referenced = abuf->written;
23270 INT in_ICCi_3 = -1;
23271 INT in_FCCi_3 = -1;
23272 in_FCCi_3 = FLD (in_FCCi_3);
23273 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23274 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23275 }
23276 return cycles;
23277#undef FLD
23278}
23279
23280static int
23281model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23282{
23283#define FLD(f) abuf->fields.sfmt_cfckne.f
23284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23285 const IDESC * UNUSED idesc = abuf->idesc;
23286 int cycles = 0;
23287 {
23288 int referenced = 0;
23289 int UNUSED insn_referenced = abuf->written;
23290 INT in_ICCi_3 = -1;
23291 INT in_FCCi_3 = -1;
23292 in_FCCi_3 = FLD (in_FCCi_3);
23293 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23294 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23295 }
23296 return cycles;
23297#undef FLD
23298}
23299
23300static int
23301model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23302{
23303#define FLD(f) abuf->fields.sfmt_cfckne.f
23304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23305 const IDESC * UNUSED idesc = abuf->idesc;
23306 int cycles = 0;
23307 {
23308 int referenced = 0;
23309 int UNUSED insn_referenced = abuf->written;
23310 INT in_ICCi_3 = -1;
23311 INT in_FCCi_3 = -1;
23312 in_FCCi_3 = FLD (in_FCCi_3);
23313 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23314 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23315 }
23316 return cycles;
23317#undef FLD
23318}
23319
23320static int
23321model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23322{
23323#define FLD(f) abuf->fields.sfmt_cfckne.f
23324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23325 const IDESC * UNUSED idesc = abuf->idesc;
23326 int cycles = 0;
23327 {
23328 int referenced = 0;
23329 int UNUSED insn_referenced = abuf->written;
23330 INT in_ICCi_3 = -1;
23331 INT in_FCCi_3 = -1;
23332 in_FCCi_3 = FLD (in_FCCi_3);
23333 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23334 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23335 }
23336 return cycles;
23337#undef FLD
23338}
23339
23340static int
23341model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23342{
23343#define FLD(f) abuf->fields.sfmt_cfckne.f
23344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23345 const IDESC * UNUSED idesc = abuf->idesc;
23346 int cycles = 0;
23347 {
23348 int referenced = 0;
23349 int UNUSED insn_referenced = abuf->written;
23350 INT in_ICCi_3 = -1;
23351 INT in_FCCi_3 = -1;
23352 in_FCCi_3 = FLD (in_FCCi_3);
23353 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23354 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23355 }
23356 return cycles;
23357#undef FLD
23358}
23359
23360static int
23361model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23362{
23363#define FLD(f) abuf->fields.sfmt_cfckne.f
23364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23365 const IDESC * UNUSED idesc = abuf->idesc;
23366 int cycles = 0;
23367 {
23368 int referenced = 0;
23369 int UNUSED insn_referenced = abuf->written;
23370 INT in_ICCi_3 = -1;
23371 INT in_FCCi_3 = -1;
23372 in_FCCi_3 = FLD (in_FCCi_3);
23373 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23374 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23375 }
23376 return cycles;
23377#undef FLD
23378}
23379
23380static int
23381model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23382{
23383#define FLD(f) abuf->fields.sfmt_cfckne.f
23384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23385 const IDESC * UNUSED idesc = abuf->idesc;
23386 int cycles = 0;
23387 {
23388 int referenced = 0;
23389 int UNUSED insn_referenced = abuf->written;
23390 INT in_ICCi_3 = -1;
23391 INT in_FCCi_3 = -1;
23392 in_FCCi_3 = FLD (in_FCCi_3);
23393 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23394 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23395 }
23396 return cycles;
23397#undef FLD
23398}
23399
23400static int
23401model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23402{
23403#define FLD(f) abuf->fields.sfmt_cfckne.f
23404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23405 const IDESC * UNUSED idesc = abuf->idesc;
23406 int cycles = 0;
23407 {
23408 int referenced = 0;
23409 int UNUSED insn_referenced = abuf->written;
23410 INT in_ICCi_3 = -1;
23411 INT in_FCCi_3 = -1;
23412 in_FCCi_3 = FLD (in_FCCi_3);
23413 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23414 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23415 }
23416 return cycles;
23417#undef FLD
23418}
23419
23420static int
23421model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23422{
23423#define FLD(f) abuf->fields.sfmt_cfckne.f
23424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23425 const IDESC * UNUSED idesc = abuf->idesc;
23426 int cycles = 0;
23427 {
23428 int referenced = 0;
23429 int UNUSED insn_referenced = abuf->written;
23430 INT in_ICCi_3 = -1;
23431 INT in_FCCi_3 = -1;
23432 in_FCCi_3 = FLD (in_FCCi_3);
23433 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23434 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23435 }
23436 return cycles;
23437#undef FLD
23438}
23439
23440static int
23441model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23442{
23443#define FLD(f) abuf->fields.sfmt_cfckne.f
23444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23445 const IDESC * UNUSED idesc = abuf->idesc;
23446 int cycles = 0;
23447 {
23448 int referenced = 0;
23449 int UNUSED insn_referenced = abuf->written;
23450 INT in_ICCi_3 = -1;
23451 INT in_FCCi_3 = -1;
23452 in_FCCi_3 = FLD (in_FCCi_3);
23453 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23454 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23455 }
23456 return cycles;
23457#undef FLD
23458}
23459
23460static int
23461model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23462{
23463#define FLD(f) abuf->fields.sfmt_cfckne.f
23464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23465 const IDESC * UNUSED idesc = abuf->idesc;
23466 int cycles = 0;
23467 {
23468 int referenced = 0;
23469 int UNUSED insn_referenced = abuf->written;
23470 INT in_ICCi_3 = -1;
23471 INT in_FCCi_3 = -1;
23472 in_FCCi_3 = FLD (in_FCCi_3);
23473 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23474 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23475 }
23476 return cycles;
23477#undef FLD
23478}
23479
23480static int
23481model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23482{
23483#define FLD(f) abuf->fields.sfmt_cfckne.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_ICCi_3 = -1;
23491 INT in_FCCi_3 = -1;
23492 in_FCCi_3 = FLD (in_FCCi_3);
23493 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23494 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23495 }
23496 return cycles;
23497#undef FLD
23498}
23499
23500static int
23501model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23502{
23503#define FLD(f) abuf->fields.sfmt_cfckne.f
23504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23505 const IDESC * UNUSED idesc = abuf->idesc;
23506 int cycles = 0;
23507 {
23508 int referenced = 0;
23509 int UNUSED insn_referenced = abuf->written;
23510 INT in_ICCi_3 = -1;
23511 INT in_FCCi_3 = -1;
23512 in_FCCi_3 = FLD (in_FCCi_3);
23513 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23514 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23515 }
23516 return cycles;
23517#undef FLD
23518}
23519
23520static int
23521model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23522{
23523#define FLD(f) abuf->fields.sfmt_cjmpl.f
23524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23525 const IDESC * UNUSED idesc = abuf->idesc;
23526 int cycles = 0;
23527 {
23528 int referenced = 0;
23529 int UNUSED insn_referenced = abuf->written;
23530 INT in_GRi = -1;
23531 INT in_GRj = -1;
23532 INT in_ICCi_2 = -1;
23533 INT in_FCCi_2 = -1;
23534 in_GRi = FLD (in_GRi);
23535 in_GRj = FLD (in_GRj);
23536 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23537 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23538 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23539 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23540 }
23541 return cycles;
23542#undef FLD
23543}
23544
23545static int
23546model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23547{
23548#define FLD(f) abuf->fields.sfmt_cjmpl.f
23549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23550 const IDESC * UNUSED idesc = abuf->idesc;
23551 int cycles = 0;
23552 {
23553 int referenced = 0;
23554 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
23555 INT in_GRi = -1;
23556 INT in_GRj = -1;
23557 INT in_ICCi_2 = -1;
23558 INT in_FCCi_2 = -1;
23559 in_GRi = FLD (in_GRi);
23560 in_GRj = FLD (in_GRj);
23561 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23562 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23563 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23564 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
23565 }
23566 return cycles;
23567#undef FLD
23568}
23569
23570static int
23571model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23572{
23573#define FLD(f) abuf->fields.sfmt_icpl.f
23574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23575 const IDESC * UNUSED idesc = abuf->idesc;
23576 int cycles = 0;
23577 {
23578 int referenced = 0;
23579 int UNUSED insn_referenced = abuf->written;
23580 INT in_GRi = -1;
23581 INT in_GRj = -1;
23582 in_GRi = FLD (in_GRi);
23583 in_GRj = FLD (in_GRj);
23584 referenced |= 1 << 0;
23585 referenced |= 1 << 1;
23586 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23587 }
23588 return cycles;
23589#undef FLD
23590}
23591
23592static int
23593model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23594{
23595#define FLD(f) abuf->fields.sfmt_icpl.f
23596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23597 const IDESC * UNUSED idesc = abuf->idesc;
23598 int cycles = 0;
23599 {
23600 int referenced = 0;
23601 int UNUSED insn_referenced = abuf->written;
23602 INT in_GRi = -1;
23603 INT in_GRj = -1;
23604 in_GRi = FLD (in_GRi);
23605 in_GRj = FLD (in_GRj);
23606 referenced |= 1 << 0;
23607 referenced |= 1 << 1;
23608 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23609 }
23610 return cycles;
23611#undef FLD
23612}
23613
23614static int
23615model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23616{
23617#define FLD(f) abuf->fields.sfmt_icei.f
23618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23619 const IDESC * UNUSED idesc = abuf->idesc;
23620 int cycles = 0;
23621 {
23622 int referenced = 0;
23623 int UNUSED insn_referenced = abuf->written;
23624 INT in_GRi = -1;
23625 INT in_GRj = -1;
23626 in_GRi = FLD (in_GRi);
23627 in_GRj = FLD (in_GRj);
23628 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23629 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23630 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23631 }
23632 return cycles;
23633#undef FLD
23634}
23635
23636static int
23637model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23638{
23639#define FLD(f) abuf->fields.sfmt_icei.f
23640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23641 const IDESC * UNUSED idesc = abuf->idesc;
23642 int cycles = 0;
23643 {
23644 int referenced = 0;
23645 int UNUSED insn_referenced = abuf->written;
23646 INT in_GRi = -1;
23647 INT in_GRj = -1;
23648 in_GRi = FLD (in_GRi);
23649 in_GRj = FLD (in_GRj);
23650 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23651 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23652 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23653 }
23654 return cycles;
23655#undef FLD
23656}
23657
23658static int
23659model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23660{
23661#define FLD(f) abuf->fields.sfmt_icpl.f
23662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23663 const IDESC * UNUSED idesc = abuf->idesc;
23664 int cycles = 0;
23665 {
23666 int referenced = 0;
23667 int UNUSED insn_referenced = abuf->written;
23668 INT in_GRi = -1;
23669 INT in_GRj = -1;
23670 in_GRi = FLD (in_GRi);
23671 in_GRj = FLD (in_GRj);
23672 referenced |= 1 << 0;
23673 referenced |= 1 << 1;
23674 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23675 }
23676 return cycles;
23677#undef FLD
23678}
23679
23680static int
23681model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23682{
23683#define FLD(f) abuf->fields.sfmt_icei.f
23684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23685 const IDESC * UNUSED idesc = abuf->idesc;
23686 int cycles = 0;
23687 {
23688 int referenced = 0;
23689 int UNUSED insn_referenced = abuf->written;
23690 INT in_GRi = -1;
23691 INT in_GRj = -1;
23692 in_GRi = FLD (in_GRi);
23693 in_GRj = FLD (in_GRj);
23694 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23695 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23696 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23697 }
23698 return cycles;
23699#undef FLD
23700}
23701
23702static int
23703model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23704{
23705#define FLD(f) abuf->fields.fmt_empty.f
23706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23707 const IDESC * UNUSED idesc = abuf->idesc;
23708 int cycles = 0;
23709 {
23710 int referenced = 0;
23711 int UNUSED insn_referenced = abuf->written;
23712 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23713 }
23714 return cycles;
23715#undef FLD
23716}
23717
23718static int
23719model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23720{
23721#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23729 }
23730 return cycles;
23731#undef FLD
23732}
23733
23734static int
23735model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23736{
23737#define FLD(f) abuf->fields.fmt_empty.f
23738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23739 const IDESC * UNUSED idesc = abuf->idesc;
23740 int cycles = 0;
23741 {
23742 int referenced = 0;
23743 int UNUSED insn_referenced = abuf->written;
23744 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23745 }
23746 return cycles;
23747#undef FLD
23748}
23749
23750static int
23751model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23752{
23753#define FLD(f) abuf->fields.fmt_empty.f
23754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23755 const IDESC * UNUSED idesc = abuf->idesc;
23756 int cycles = 0;
23757 {
23758 int referenced = 0;
23759 int UNUSED insn_referenced = abuf->written;
23760 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23761 }
23762 return cycles;
23763#undef FLD
23764}
23765
23766static int
23767model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23768{
23769#define FLD(f) abuf->fields.sfmt_icpl.f
23770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23771 const IDESC * UNUSED idesc = abuf->idesc;
23772 int cycles = 0;
23773 {
23774 int referenced = 0;
23775 int UNUSED insn_referenced = abuf->written;
23776 INT in_GRi = -1;
23777 INT in_GRj = -1;
23778 in_GRi = FLD (in_GRi);
23779 in_GRj = FLD (in_GRj);
23780 referenced |= 1 << 0;
23781 referenced |= 1 << 1;
23782 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23783 }
23784 return cycles;
23785#undef FLD
23786}
23787
23788static int
23789model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23790{
23791#define FLD(f) abuf->fields.sfmt_icpl.f
23792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23793 const IDESC * UNUSED idesc = abuf->idesc;
23794 int cycles = 0;
23795 {
23796 int referenced = 0;
23797 int UNUSED insn_referenced = abuf->written;
23798 INT in_GRi = -1;
23799 INT in_GRj = -1;
23800 in_GRi = FLD (in_GRi);
23801 in_GRj = FLD (in_GRj);
23802 referenced |= 1 << 0;
23803 referenced |= 1 << 1;
23804 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23805 }
23806 return cycles;
23807#undef FLD
23808}
23809
23810static int
23811model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23812{
23813#define FLD(f) abuf->fields.sfmt_jmpil.f
23814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23815 const IDESC * UNUSED idesc = abuf->idesc;
23816 int cycles = 0;
23817 {
23818 int referenced = 0;
23819 int UNUSED insn_referenced = abuf->written;
23820 INT in_GRi = -1;
23821 INT in_GRj = -1;
23822 in_GRi = FLD (in_GRi);
23823 referenced |= 1 << 0;
23824 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23825 }
23826 return cycles;
23827#undef FLD
23828}
23829
23830static int
23831model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23832{
23833#define FLD(f) abuf->fields.sfmt_jmpil.f
23834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23835 const IDESC * UNUSED idesc = abuf->idesc;
23836 int cycles = 0;
23837 {
23838 int referenced = 0;
23839 int UNUSED insn_referenced = abuf->written;
23840 INT in_GRi = -1;
23841 INT in_GRj = -1;
23842 in_GRi = FLD (in_GRi);
23843 referenced |= 1 << 0;
23844 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23845 }
23846 return cycles;
23847#undef FLD
23848}
23849
23850static int
23851model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23852{
23853#define FLD(f) abuf->fields.fmt_empty.f
23854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23855 const IDESC * UNUSED idesc = abuf->idesc;
23856 int cycles = 0;
23857 {
23858 int referenced = 0;
23859 int UNUSED insn_referenced = abuf->written;
23860 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23861 }
23862 return cycles;
23863#undef FLD
23864}
23865
23866static int
23867model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23868{
23869#define FLD(f) abuf->fields.fmt_empty.f
23870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23871 const IDESC * UNUSED idesc = abuf->idesc;
23872 int cycles = 0;
23873 {
23874 int referenced = 0;
23875 int UNUSED insn_referenced = abuf->written;
23876 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23877 }
23878 return cycles;
23879#undef FLD
23880}
23881
676a64f4
RS
23882static int
23883model_fr550_lrai (SIM_CPU *current_cpu, void *sem_arg)
23884{
23885#define FLD(f) abuf->fields.fmt_empty.f
23886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23887 const IDESC * UNUSED idesc = abuf->idesc;
23888 int cycles = 0;
23889 {
23890 int referenced = 0;
23891 int UNUSED insn_referenced = abuf->written;
23892 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23893 }
23894 return cycles;
23895#undef FLD
23896}
23897
23898static int
23899model_fr550_lrad (SIM_CPU *current_cpu, void *sem_arg)
23900{
23901#define FLD(f) abuf->fields.fmt_empty.f
23902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23903 const IDESC * UNUSED idesc = abuf->idesc;
23904 int cycles = 0;
23905 {
23906 int referenced = 0;
23907 int UNUSED insn_referenced = abuf->written;
23908 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23909 }
23910 return cycles;
23911#undef FLD
23912}
23913
23914static int
23915model_fr550_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
23916{
23917#define FLD(f) abuf->fields.fmt_empty.f
23918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23919 const IDESC * UNUSED idesc = abuf->idesc;
23920 int cycles = 0;
23921 {
23922 int referenced = 0;
23923 int UNUSED insn_referenced = abuf->written;
23924 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23925 }
23926 return cycles;
23927#undef FLD
23928}
23929
e930b1f5
DB
23930static int
23931model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23932{
23933#define FLD(f) abuf->fields.fmt_empty.f
23934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23935 const IDESC * UNUSED idesc = abuf->idesc;
23936 int cycles = 0;
23937 {
23938 int referenced = 0;
23939 int UNUSED insn_referenced = abuf->written;
23940 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23941 }
23942 return cycles;
23943#undef FLD
23944}
23945
23946static int
23947model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23948{
23949#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23957 }
23958 return cycles;
23959#undef FLD
23960}
23961
23962static int
23963model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23964{
23965#define FLD(f) abuf->fields.sfmt_swapi.f
23966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23967 const IDESC * UNUSED idesc = abuf->idesc;
23968 int cycles = 0;
23969 {
23970 int referenced = 0;
23971 int UNUSED insn_referenced = abuf->written;
23972 INT in_GRk = -1;
23973 in_GRk = FLD (in_GRk);
23974 referenced |= 1 << 0;
23975 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23976 }
23977 return cycles;
23978#undef FLD
23979}
23980
23981static int
23982model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23983{
23984#define FLD(f) abuf->fields.sfmt_cfmadds.f
23985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23986 const IDESC * UNUSED idesc = abuf->idesc;
23987 int cycles = 0;
23988 {
23989 int referenced = 0;
23990 int UNUSED insn_referenced = abuf->written;
23991 INT in_FRk = -1;
23992 in_FRk = FLD (in_FRk);
23993 referenced |= 1 << 0;
23994 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23995 }
23996 return cycles;
23997#undef FLD
23998}
23999
24000static int
24001model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
24002{
24003#define FLD(f) abuf->fields.fmt_empty.f
24004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24005 const IDESC * UNUSED idesc = abuf->idesc;
24006 int cycles = 0;
24007 {
24008 int referenced = 0;
24009 int UNUSED insn_referenced = abuf->written;
24010 INT in_GRk = -1;
24011 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24012 }
24013 return cycles;
24014#undef FLD
24015}
24016
24017static int
24018model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
24019{
24020#define FLD(f) abuf->fields.fmt_empty.f
24021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24022 const IDESC * UNUSED idesc = abuf->idesc;
24023 int cycles = 0;
24024 {
24025 int referenced = 0;
24026 int UNUSED insn_referenced = abuf->written;
24027 INT in_FRk = -1;
24028 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24029 }
24030 return cycles;
24031#undef FLD
24032}
24033
24034static int
24035model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
24036{
24037#define FLD(f) abuf->fields.sfmt_setlos.f
24038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24039 const IDESC * UNUSED idesc = abuf->idesc;
24040 int cycles = 0;
24041 {
24042 int referenced = 0;
24043 int UNUSED insn_referenced = abuf->written;
24044 INT in_GRk = -1;
24045 INT in_FRk = -1;
24046 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24047 }
24048 return cycles;
24049#undef FLD
24050}
24051
24052static int
24053model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
24054{
24055#define FLD(f) abuf->fields.sfmt_mhsethis.f
24056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24057 const IDESC * UNUSED idesc = abuf->idesc;
24058 int cycles = 0;
24059 {
24060 int referenced = 0;
24061 int UNUSED insn_referenced = abuf->written;
24062 INT in_GRk = -1;
24063 INT in_FRk = -1;
24064 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24065 }
24066 return cycles;
24067#undef FLD
24068}
24069
24070static int
24071model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
24072{
24073#define FLD(f) abuf->fields.fmt_empty.f
24074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24075 const IDESC * UNUSED idesc = abuf->idesc;
24076 int cycles = 0;
24077 {
24078 int referenced = 0;
24079 int UNUSED insn_referenced = abuf->written;
24080 INT in_GRk = -1;
24081 INT in_FRk = -1;
24082 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24083 }
24084 return cycles;
24085#undef FLD
24086}
24087
24088static int
24089model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
24090{
24091#define FLD(f) abuf->fields.fmt_empty.f
24092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24093 const IDESC * UNUSED idesc = abuf->idesc;
24094 int cycles = 0;
24095 {
24096 int referenced = 0;
24097 int UNUSED insn_referenced = abuf->written;
24098 INT in_GRk = -1;
24099 INT in_FRk = -1;
24100 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24101 }
24102 return cycles;
24103#undef FLD
24104}
24105
24106static int
24107model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
24108{
24109#define FLD(f) abuf->fields.sfmt_fditos.f
24110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24111 const IDESC * UNUSED idesc = abuf->idesc;
24112 int cycles = 0;
24113 {
24114 int referenced = 0;
24115 int UNUSED insn_referenced = abuf->written;
24116 INT in_FRj = -1;
24117 INT in_FRintj = -1;
24118 INT in_FRdoublej = -1;
24119 INT out_FRk = -1;
24120 INT out_FRintk = -1;
24121 INT out_FRdoublek = -1;
24122 in_FRintj = FLD (in_FRintj);
24123 out_FRk = FLD (out_FRk);
24124 referenced |= 1 << 1;
24125 referenced |= 1 << 3;
24126 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24127 }
24128 return cycles;
24129#undef FLD
24130}
24131
24132static int
24133model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
24134{
24135#define FLD(f) abuf->fields.sfmt_fdstoi.f
24136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24137 const IDESC * UNUSED idesc = abuf->idesc;
24138 int cycles = 0;
24139 {
24140 int referenced = 0;
24141 int UNUSED insn_referenced = abuf->written;
24142 INT in_FRj = -1;
24143 INT in_FRintj = -1;
24144 INT in_FRdoublej = -1;
24145 INT out_FRk = -1;
24146 INT out_FRintk = -1;
24147 INT out_FRdoublek = -1;
24148 in_FRj = FLD (in_FRj);
24149 out_FRintk = FLD (out_FRintk);
24150 referenced |= 1 << 0;
24151 referenced |= 1 << 4;
24152 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24153 }
24154 return cycles;
24155#undef FLD
24156}
24157
24158static int
24159model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24160{
24161#define FLD(f) abuf->fields.sfmt_fitod.f
24162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24163 const IDESC * UNUSED idesc = abuf->idesc;
24164 int cycles = 0;
24165 {
24166 int referenced = 0;
24167 int UNUSED insn_referenced = abuf->written;
24168 INT in_FRj = -1;
24169 INT in_FRintj = -1;
24170 INT in_FRdoublej = -1;
24171 INT out_FRk = -1;
24172 INT out_FRintk = -1;
24173 INT out_FRdoublek = -1;
24174 in_FRintj = FLD (in_FRintj);
24175 out_FRdoublek = FLD (out_FRdoublek);
24176 referenced |= 1 << 1;
24177 referenced |= 1 << 5;
24178 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24179 }
24180 return cycles;
24181#undef FLD
24182}
24183
24184static int
24185model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24186{
24187#define FLD(f) abuf->fields.sfmt_fdtoi.f
24188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24189 const IDESC * UNUSED idesc = abuf->idesc;
24190 int cycles = 0;
24191 {
24192 int referenced = 0;
24193 int UNUSED insn_referenced = abuf->written;
24194 INT in_FRj = -1;
24195 INT in_FRintj = -1;
24196 INT in_FRdoublej = -1;
24197 INT out_FRk = -1;
24198 INT out_FRintk = -1;
24199 INT out_FRdoublek = -1;
24200 in_FRdoublej = FLD (in_FRdoublej);
24201 out_FRintk = FLD (out_FRintk);
24202 referenced |= 1 << 2;
24203 referenced |= 1 << 4;
24204 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24205 }
24206 return cycles;
24207#undef FLD
24208}
24209
24210static int
24211model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24212{
24213#define FLD(f) abuf->fields.sfmt_fditos.f
24214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24215 const IDESC * UNUSED idesc = abuf->idesc;
24216 int cycles = 0;
24217 {
24218 int referenced = 0;
24219 int UNUSED insn_referenced = abuf->written;
24220 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24221 }
24222 return cycles;
24223#undef FLD
24224}
24225
24226static int
24227model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24228{
24229#define FLD(f) abuf->fields.sfmt_fdstoi.f
24230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24231 const IDESC * UNUSED idesc = abuf->idesc;
24232 int cycles = 0;
24233 {
24234 int referenced = 0;
24235 int UNUSED insn_referenced = abuf->written;
24236 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24237 }
24238 return cycles;
24239#undef FLD
24240}
24241
24242static int
24243model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24244{
24245#define FLD(f) abuf->fields.sfmt_fditos.f
24246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24247 const IDESC * UNUSED idesc = abuf->idesc;
24248 int cycles = 0;
24249 {
24250 int referenced = 0;
24251 int UNUSED insn_referenced = abuf->written;
24252 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24253 }
24254 return cycles;
24255#undef FLD
24256}
24257
24258static int
24259model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24260{
24261#define FLD(f) abuf->fields.sfmt_fdstoi.f
24262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24263 const IDESC * UNUSED idesc = abuf->idesc;
24264 int cycles = 0;
24265 {
24266 int referenced = 0;
24267 int UNUSED insn_referenced = abuf->written;
24268 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24269 }
24270 return cycles;
24271#undef FLD
24272}
24273
24274static int
24275model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24276{
24277#define FLD(f) abuf->fields.sfmt_cfitos.f
24278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24279 const IDESC * UNUSED idesc = abuf->idesc;
24280 int cycles = 0;
24281 {
24282 int referenced = 0;
24283 int UNUSED insn_referenced = abuf->written;
24284 INT in_FRj = -1;
24285 INT in_FRintj = -1;
24286 INT in_FRdoublej = -1;
24287 INT out_FRk = -1;
24288 INT out_FRintk = -1;
24289 INT out_FRdoublek = -1;
24290 in_FRintj = FLD (in_FRintj);
24291 out_FRk = FLD (out_FRk);
24292 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24293 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24294 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24295 }
24296 return cycles;
24297#undef FLD
24298}
24299
24300static int
24301model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24302{
24303#define FLD(f) abuf->fields.sfmt_cfstoi.f
24304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24305 const IDESC * UNUSED idesc = abuf->idesc;
24306 int cycles = 0;
24307 {
24308 int referenced = 0;
24309 int UNUSED insn_referenced = abuf->written;
24310 INT in_FRj = -1;
24311 INT in_FRintj = -1;
24312 INT in_FRdoublej = -1;
24313 INT out_FRk = -1;
24314 INT out_FRintk = -1;
24315 INT out_FRdoublek = -1;
24316 in_FRj = FLD (in_FRj);
24317 out_FRintk = FLD (out_FRintk);
24318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24319 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24320 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24321 }
24322 return cycles;
24323#undef FLD
24324}
24325
24326static int
24327model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24328{
24329#define FLD(f) abuf->fields.sfmt_fditos.f
24330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24331 const IDESC * UNUSED idesc = abuf->idesc;
24332 int cycles = 0;
24333 {
24334 int referenced = 0;
24335 int UNUSED insn_referenced = abuf->written;
24336 INT in_FRj = -1;
24337 INT in_FRintj = -1;
24338 INT in_FRdoublej = -1;
24339 INT out_FRk = -1;
24340 INT out_FRintk = -1;
24341 INT out_FRdoublek = -1;
24342 in_FRintj = FLD (in_FRintj);
24343 out_FRk = FLD (out_FRk);
24344 referenced |= 1 << 1;
24345 referenced |= 1 << 3;
24346 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24347 }
24348 return cycles;
24349#undef FLD
24350}
24351
24352static int
24353model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24354{
24355#define FLD(f) abuf->fields.sfmt_fdstoi.f
24356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24357 const IDESC * UNUSED idesc = abuf->idesc;
24358 int cycles = 0;
24359 {
24360 int referenced = 0;
24361 int UNUSED insn_referenced = abuf->written;
24362 INT in_FRj = -1;
24363 INT in_FRintj = -1;
24364 INT in_FRdoublej = -1;
24365 INT out_FRk = -1;
24366 INT out_FRintk = -1;
24367 INT out_FRdoublek = -1;
24368 in_FRj = FLD (in_FRj);
24369 out_FRintk = FLD (out_FRintk);
24370 referenced |= 1 << 0;
24371 referenced |= 1 << 4;
24372 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24373 }
24374 return cycles;
24375#undef FLD
24376}
24377
24378static int
24379model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24380{
24381#define FLD(f) abuf->fields.sfmt_cfmadds.f
24382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24383 const IDESC * UNUSED idesc = abuf->idesc;
24384 int cycles = 0;
24385 {
24386 int referenced = 0;
24387 int UNUSED insn_referenced = abuf->written;
24388 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24389 }
24390 return cycles;
24391#undef FLD
24392}
24393
24394static int
24395model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24396{
24397#define FLD(f) abuf->fields.sfmt_fmaddd.f
24398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24399 const IDESC * UNUSED idesc = abuf->idesc;
24400 int cycles = 0;
24401 {
24402 int referenced = 0;
24403 int UNUSED insn_referenced = abuf->written;
24404 INT in_FRi = -1;
24405 INT out_FRk = -1;
24406 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24407 }
24408 return cycles;
24409#undef FLD
24410}
24411
24412static int
24413model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24414{
24415#define FLD(f) abuf->fields.sfmt_fdmadds.f
24416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24417 const IDESC * UNUSED idesc = abuf->idesc;
24418 int cycles = 0;
24419 {
24420 int referenced = 0;
24421 int UNUSED insn_referenced = abuf->written;
24422 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24423 }
24424 return cycles;
24425#undef FLD
24426}
24427
24428static int
24429model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24430{
24431#define FLD(f) abuf->fields.sfmt_cfmadds.f
24432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24433 const IDESC * UNUSED idesc = abuf->idesc;
24434 int cycles = 0;
24435 {
24436 int referenced = 0;
24437 int UNUSED insn_referenced = abuf->written;
24438 INT in_FRi = -1;
24439 INT out_FRk = -1;
24440 out_FRk = FLD (out_FRk);
24441 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24442 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24443 }
24444 return cycles;
24445#undef FLD
24446}
24447
24448static int
24449model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24450{
24451#define FLD(f) abuf->fields.sfmt_cfmadds.f
24452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24453 const IDESC * UNUSED idesc = abuf->idesc;
24454 int cycles = 0;
24455 {
24456 int referenced = 0;
24457 int UNUSED insn_referenced = abuf->written;
24458 INT in_FRi = -1;
24459 INT in_FRj = -1;
24460 INT in_FRdoublei = -1;
24461 INT in_FRdoublej = -1;
24462 INT out_FRk = -1;
24463 INT out_FRdoublek = -1;
24464 in_FRj = FLD (in_FRj);
24465 out_FRk = FLD (out_FRk);
24466 referenced |= 1 << 1;
24467 referenced |= 1 << 4;
24468 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24469 }
24470 return cycles;
24471#undef FLD
24472}
24473
24474static int
24475model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24476{
24477#define FLD(f) abuf->fields.sfmt_fmaddd.f
24478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24479 const IDESC * UNUSED idesc = abuf->idesc;
24480 int cycles = 0;
24481 {
24482 int referenced = 0;
24483 int UNUSED insn_referenced = abuf->written;
24484 INT in_FRi = -1;
24485 INT in_FRj = -1;
24486 INT in_FRdoublei = -1;
24487 INT in_FRdoublej = -1;
24488 INT out_FRk = -1;
24489 INT out_FRdoublek = -1;
24490 in_FRdoublej = FLD (in_FRdoublej);
24491 out_FRdoublek = FLD (out_FRdoublek);
24492 referenced |= 1 << 3;
24493 referenced |= 1 << 5;
24494 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24495 }
24496 return cycles;
24497#undef FLD
24498}
24499
24500static int
24501model_fr550_fdnegs (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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24518{
24519#define FLD(f) abuf->fields.sfmt_cfmadds.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 INT in_FRi = -1;
24527 INT in_FRj = -1;
24528 INT in_FRdoublei = -1;
24529 INT in_FRdoublej = -1;
24530 INT out_FRk = -1;
24531 INT out_FRdoublek = -1;
24532 in_FRj = FLD (in_FRj);
24533 out_FRk = FLD (out_FRk);
24534 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24535 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24536 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24537 }
24538 return cycles;
24539#undef FLD
24540}
24541
24542static int
24543model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24544{
24545#define FLD(f) abuf->fields.sfmt_cfmadds.f
24546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24547 const IDESC * UNUSED idesc = abuf->idesc;
24548 int cycles = 0;
24549 {
24550 int referenced = 0;
24551 int UNUSED insn_referenced = abuf->written;
24552 INT in_FRi = -1;
24553 INT in_FRj = -1;
24554 INT in_FRdoublei = -1;
24555 INT in_FRdoublej = -1;
24556 INT out_FRk = -1;
24557 INT out_FRdoublek = -1;
24558 in_FRj = FLD (in_FRj);
24559 out_FRk = FLD (out_FRk);
24560 referenced |= 1 << 1;
24561 referenced |= 1 << 4;
24562 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24563 }
24564 return cycles;
24565#undef FLD
24566}
24567
24568static int
24569model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24570{
24571#define FLD(f) abuf->fields.sfmt_fmaddd.f
24572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24573 const IDESC * UNUSED idesc = abuf->idesc;
24574 int cycles = 0;
24575 {
24576 int referenced = 0;
24577 int UNUSED insn_referenced = abuf->written;
24578 INT in_FRi = -1;
24579 INT in_FRj = -1;
24580 INT in_FRdoublei = -1;
24581 INT in_FRdoublej = -1;
24582 INT out_FRk = -1;
24583 INT out_FRdoublek = -1;
24584 in_FRdoublej = FLD (in_FRdoublej);
24585 out_FRdoublek = FLD (out_FRdoublek);
24586 referenced |= 1 << 3;
24587 referenced |= 1 << 5;
24588 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24589 }
24590 return cycles;
24591#undef FLD
24592}
24593
24594static int
24595model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24596{
24597#define FLD(f) abuf->fields.sfmt_fdmadds.f
24598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24599 const IDESC * UNUSED idesc = abuf->idesc;
24600 int cycles = 0;
24601 {
24602 int referenced = 0;
24603 int UNUSED insn_referenced = abuf->written;
24604 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24605 }
24606 return cycles;
24607#undef FLD
24608}
24609
24610static int
24611model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24612{
24613#define FLD(f) abuf->fields.sfmt_cfmadds.f
24614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24615 const IDESC * UNUSED idesc = abuf->idesc;
24616 int cycles = 0;
24617 {
24618 int referenced = 0;
24619 int UNUSED insn_referenced = abuf->written;
24620 INT in_FRi = -1;
24621 INT in_FRj = -1;
24622 INT in_FRdoublei = -1;
24623 INT in_FRdoublej = -1;
24624 INT out_FRk = -1;
24625 INT out_FRdoublek = -1;
24626 in_FRj = FLD (in_FRj);
24627 out_FRk = FLD (out_FRk);
24628 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24629 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24630 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24631 }
24632 return cycles;
24633#undef FLD
24634}
24635
24636static int
24637model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24638{
24639#define FLD(f) abuf->fields.sfmt_cfmadds.f
24640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24641 const IDESC * UNUSED idesc = abuf->idesc;
24642 int cycles = 0;
24643 {
24644 int referenced = 0;
24645 int UNUSED insn_referenced = abuf->written;
24646 INT in_FRj = -1;
24647 INT in_FRdoublej = -1;
24648 INT out_FRk = -1;
24649 INT out_FRdoublek = -1;
24650 in_FRj = FLD (in_FRj);
24651 out_FRk = FLD (out_FRk);
24652 referenced |= 1 << 0;
24653 referenced |= 1 << 2;
24654 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24655 }
24656 return cycles;
24657#undef FLD
24658}
24659
24660static int
24661model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24662{
24663#define FLD(f) abuf->fields.sfmt_fdmadds.f
24664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24665 const IDESC * UNUSED idesc = abuf->idesc;
24666 int cycles = 0;
24667 {
24668 int referenced = 0;
24669 int UNUSED insn_referenced = abuf->written;
24670 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24671 }
24672 return cycles;
24673#undef FLD
24674}
24675
24676static int
24677model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24678{
24679#define FLD(f) abuf->fields.sfmt_fdmadds.f
24680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24681 const IDESC * UNUSED idesc = abuf->idesc;
24682 int cycles = 0;
24683 {
24684 int referenced = 0;
24685 int UNUSED insn_referenced = abuf->written;
24686 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24687 }
24688 return cycles;
24689#undef FLD
24690}
24691
24692static int
24693model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24694{
24695#define FLD(f) abuf->fields.sfmt_fmaddd.f
24696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24697 const IDESC * UNUSED idesc = abuf->idesc;
24698 int cycles = 0;
24699 {
24700 int referenced = 0;
24701 int UNUSED insn_referenced = abuf->written;
24702 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24703 }
24704 return cycles;
24705#undef FLD
24706}
24707
24708static int
24709model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24710{
24711#define FLD(f) abuf->fields.sfmt_cfmadds.f
24712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24713 const IDESC * UNUSED idesc = abuf->idesc;
24714 int cycles = 0;
24715 {
24716 int referenced = 0;
24717 int UNUSED insn_referenced = abuf->written;
24718 INT in_FRj = -1;
24719 INT in_FRdoublej = -1;
24720 INT out_FRk = -1;
24721 INT out_FRdoublek = -1;
24722 in_FRj = FLD (in_FRj);
24723 out_FRk = FLD (out_FRk);
24724 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24725 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24726 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24727 }
24728 return cycles;
24729#undef FLD
24730}
24731
24732static int
24733model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24734{
24735#define FLD(f) abuf->fields.sfmt_cfmadds.f
24736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24737 const IDESC * UNUSED idesc = abuf->idesc;
24738 int cycles = 0;
24739 {
24740 int referenced = 0;
24741 int UNUSED insn_referenced = abuf->written;
24742 INT in_FRj = -1;
24743 INT in_FRdoublej = -1;
24744 INT out_FRk = -1;
24745 INT out_FRdoublek = -1;
24746 in_FRj = FLD (in_FRj);
24747 out_FRk = FLD (out_FRk);
24748 referenced |= 1 << 0;
24749 referenced |= 1 << 2;
24750 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24751 }
24752 return cycles;
24753#undef FLD
24754}
24755
24756static int
24757model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24758{
24759#define FLD(f) abuf->fields.sfmt_cfmadds.f
24760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24761 const IDESC * UNUSED idesc = abuf->idesc;
24762 int cycles = 0;
24763 {
24764 int referenced = 0;
24765 int UNUSED insn_referenced = abuf->written;
24766 INT in_FRi = -1;
24767 INT in_FRj = -1;
24768 INT in_FRdoublei = -1;
24769 INT in_FRdoublej = -1;
24770 INT out_FRk = -1;
24771 INT out_FRdoublek = -1;
24772 in_FRi = FLD (in_FRi);
24773 in_FRj = FLD (in_FRj);
24774 out_FRk = FLD (out_FRk);
24775 referenced |= 1 << 0;
24776 referenced |= 1 << 1;
24777 referenced |= 1 << 4;
24778 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24779 }
24780 return cycles;
24781#undef FLD
24782}
24783
24784static int
24785model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24786{
24787#define FLD(f) abuf->fields.sfmt_cfmadds.f
24788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24789 const IDESC * UNUSED idesc = abuf->idesc;
24790 int cycles = 0;
24791 {
24792 int referenced = 0;
24793 int UNUSED insn_referenced = abuf->written;
24794 INT in_FRi = -1;
24795 INT in_FRj = -1;
24796 INT in_FRdoublei = -1;
24797 INT in_FRdoublej = -1;
24798 INT out_FRk = -1;
24799 INT out_FRdoublek = -1;
24800 in_FRi = FLD (in_FRi);
24801 in_FRj = FLD (in_FRj);
24802 out_FRk = FLD (out_FRk);
24803 referenced |= 1 << 0;
24804 referenced |= 1 << 1;
24805 referenced |= 1 << 4;
24806 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24807 }
24808 return cycles;
24809#undef FLD
24810}
24811
24812static int
24813model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24814{
24815#define FLD(f) abuf->fields.sfmt_cfmadds.f
24816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24817 const IDESC * UNUSED idesc = abuf->idesc;
24818 int cycles = 0;
24819 {
24820 int referenced = 0;
24821 int UNUSED insn_referenced = abuf->written;
24822 INT in_FRi = -1;
24823 INT in_FRj = -1;
24824 INT in_FRdoublei = -1;
24825 INT in_FRdoublej = -1;
24826 INT out_FRk = -1;
24827 INT out_FRdoublek = -1;
24828 in_FRi = FLD (in_FRi);
24829 in_FRj = FLD (in_FRj);
24830 out_FRk = FLD (out_FRk);
24831 referenced |= 1 << 0;
24832 referenced |= 1 << 1;
24833 referenced |= 1 << 4;
24834 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24835 }
24836 return cycles;
24837#undef FLD
24838}
24839
24840static int
24841model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24842{
24843#define FLD(f) abuf->fields.sfmt_cfmadds.f
24844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24845 const IDESC * UNUSED idesc = abuf->idesc;
24846 int cycles = 0;
24847 {
24848 int referenced = 0;
24849 int UNUSED insn_referenced = abuf->written;
24850 INT in_FRi = -1;
24851 INT in_FRj = -1;
24852 INT out_FRk = -1;
24853 in_FRi = FLD (in_FRi);
24854 in_FRj = FLD (in_FRj);
24855 out_FRk = FLD (out_FRk);
24856 referenced |= 1 << 0;
24857 referenced |= 1 << 1;
24858 referenced |= 1 << 2;
24859 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24860 }
24861 return cycles;
24862#undef FLD
24863}
24864
24865static int
24866model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24867{
24868#define FLD(f) abuf->fields.sfmt_fmaddd.f
24869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24870 const IDESC * UNUSED idesc = abuf->idesc;
24871 int cycles = 0;
24872 {
24873 int referenced = 0;
24874 int UNUSED insn_referenced = abuf->written;
24875 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24876 }
24877 return cycles;
24878#undef FLD
24879}
24880
24881static int
24882model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24883{
24884#define FLD(f) abuf->fields.sfmt_fmaddd.f
24885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24886 const IDESC * UNUSED idesc = abuf->idesc;
24887 int cycles = 0;
24888 {
24889 int referenced = 0;
24890 int UNUSED insn_referenced = abuf->written;
24891 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24892 }
24893 return cycles;
24894#undef FLD
24895}
24896
24897static int
24898model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24899{
24900#define FLD(f) abuf->fields.sfmt_fmaddd.f
24901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24902 const IDESC * UNUSED idesc = abuf->idesc;
24903 int cycles = 0;
24904 {
24905 int referenced = 0;
24906 int UNUSED insn_referenced = abuf->written;
24907 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24908 }
24909 return cycles;
24910#undef FLD
24911}
24912
24913static int
24914model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24915{
24916#define FLD(f) abuf->fields.sfmt_fmaddd.f
24917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24918 const IDESC * UNUSED idesc = abuf->idesc;
24919 int cycles = 0;
24920 {
24921 int referenced = 0;
24922 int UNUSED insn_referenced = abuf->written;
24923 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24924 }
24925 return cycles;
24926#undef FLD
24927}
24928
24929static int
24930model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24931{
24932#define FLD(f) abuf->fields.sfmt_cfmadds.f
24933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24934 const IDESC * UNUSED idesc = abuf->idesc;
24935 int cycles = 0;
24936 {
24937 int referenced = 0;
24938 int UNUSED insn_referenced = abuf->written;
24939 INT in_FRi = -1;
24940 INT in_FRj = -1;
24941 INT in_FRdoublei = -1;
24942 INT in_FRdoublej = -1;
24943 INT out_FRk = -1;
24944 INT out_FRdoublek = -1;
24945 in_FRi = FLD (in_FRi);
24946 in_FRj = FLD (in_FRj);
24947 out_FRk = FLD (out_FRk);
24948 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24949 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24950 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24951 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24952 }
24953 return cycles;
24954#undef FLD
24955}
24956
24957static int
24958model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24959{
24960#define FLD(f) abuf->fields.sfmt_cfmadds.f
24961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24962 const IDESC * UNUSED idesc = abuf->idesc;
24963 int cycles = 0;
24964 {
24965 int referenced = 0;
24966 int UNUSED insn_referenced = abuf->written;
24967 INT in_FRi = -1;
24968 INT in_FRj = -1;
24969 INT in_FRdoublei = -1;
24970 INT in_FRdoublej = -1;
24971 INT out_FRk = -1;
24972 INT out_FRdoublek = -1;
24973 in_FRi = FLD (in_FRi);
24974 in_FRj = FLD (in_FRj);
24975 out_FRk = FLD (out_FRk);
24976 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24977 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24978 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24979 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24980 }
24981 return cycles;
24982#undef FLD
24983}
24984
24985static int
24986model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24987{
24988#define FLD(f) abuf->fields.sfmt_cfmadds.f
24989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24990 const IDESC * UNUSED idesc = abuf->idesc;
24991 int cycles = 0;
24992 {
24993 int referenced = 0;
24994 int UNUSED insn_referenced = abuf->written;
24995 INT in_FRi = -1;
24996 INT in_FRj = -1;
24997 INT in_FRdoublei = -1;
24998 INT in_FRdoublej = -1;
24999 INT out_FRk = -1;
25000 INT out_FRdoublek = -1;
25001 in_FRi = FLD (in_FRi);
25002 in_FRj = FLD (in_FRj);
25003 out_FRk = FLD (out_FRk);
25004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25005 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25006 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25007 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25008 }
25009 return cycles;
25010#undef FLD
25011}
25012
25013static int
25014model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
25015{
25016#define FLD(f) abuf->fields.sfmt_cfmadds.f
25017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25018 const IDESC * UNUSED idesc = abuf->idesc;
25019 int cycles = 0;
25020 {
25021 int referenced = 0;
25022 int UNUSED insn_referenced = abuf->written;
25023 INT in_FRi = -1;
25024 INT in_FRj = -1;
25025 INT out_FRk = -1;
25026 in_FRi = FLD (in_FRi);
25027 in_FRj = FLD (in_FRj);
25028 out_FRk = FLD (out_FRk);
25029 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25030 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25031 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
25032 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25033 }
25034 return cycles;
25035#undef FLD
25036}
25037
25038static int
25039model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
25040{
25041#define FLD(f) abuf->fields.sfmt_cfmadds.f
25042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25043 const IDESC * UNUSED idesc = abuf->idesc;
25044 int cycles = 0;
25045 {
25046 int referenced = 0;
25047 int UNUSED insn_referenced = abuf->written;
25048 INT in_FRi = -1;
25049 INT in_FRj = -1;
25050 INT in_FRdoublei = -1;
25051 INT in_FRdoublej = -1;
25052 INT out_FRk = -1;
25053 INT out_FRdoublek = -1;
25054 in_FRi = FLD (in_FRi);
25055 in_FRj = FLD (in_FRj);
25056 out_FRk = FLD (out_FRk);
25057 referenced |= 1 << 0;
25058 referenced |= 1 << 1;
25059 referenced |= 1 << 4;
25060 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25061 }
25062 return cycles;
25063#undef FLD
25064}
25065
25066static int
25067model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
25068{
25069#define FLD(f) abuf->fields.sfmt_cfmadds.f
25070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25071 const IDESC * UNUSED idesc = abuf->idesc;
25072 int cycles = 0;
25073 {
25074 int referenced = 0;
25075 int UNUSED insn_referenced = abuf->written;
25076 INT in_FRi = -1;
25077 INT in_FRj = -1;
25078 INT in_FRdoublei = -1;
25079 INT in_FRdoublej = -1;
25080 INT out_FRk = -1;
25081 INT out_FRdoublek = -1;
25082 in_FRi = FLD (in_FRi);
25083 in_FRj = FLD (in_FRj);
25084 out_FRk = FLD (out_FRk);
25085 referenced |= 1 << 0;
25086 referenced |= 1 << 1;
25087 referenced |= 1 << 4;
25088 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25089 }
25090 return cycles;
25091#undef FLD
25092}
25093
25094static int
25095model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
25096{
25097#define FLD(f) abuf->fields.sfmt_cfmadds.f
25098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25099 const IDESC * UNUSED idesc = abuf->idesc;
25100 int cycles = 0;
25101 {
25102 int referenced = 0;
25103 int UNUSED insn_referenced = abuf->written;
25104 INT in_FRi = -1;
25105 INT in_FRj = -1;
25106 INT in_FRdoublei = -1;
25107 INT in_FRdoublej = -1;
25108 INT out_FRk = -1;
25109 INT out_FRdoublek = -1;
25110 in_FRi = FLD (in_FRi);
25111 in_FRj = FLD (in_FRj);
25112 out_FRk = FLD (out_FRk);
25113 referenced |= 1 << 0;
25114 referenced |= 1 << 1;
25115 referenced |= 1 << 4;
25116 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25117 }
25118 return cycles;
25119#undef FLD
25120}
25121
25122static int
25123model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
25124{
25125#define FLD(f) abuf->fields.sfmt_cfmadds.f
25126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25127 const IDESC * UNUSED idesc = abuf->idesc;
25128 int cycles = 0;
25129 {
25130 int referenced = 0;
25131 int UNUSED insn_referenced = abuf->written;
25132 INT in_FRi = -1;
25133 INT in_FRj = -1;
25134 INT out_FRk = -1;
25135 in_FRi = FLD (in_FRi);
25136 in_FRj = FLD (in_FRj);
25137 out_FRk = FLD (out_FRk);
25138 referenced |= 1 << 0;
25139 referenced |= 1 << 1;
25140 referenced |= 1 << 2;
25141 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25142 }
25143 return cycles;
25144#undef FLD
25145}
25146
25147static int
25148model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
25149{
25150#define FLD(f) abuf->fields.sfmt_cfcmps.f
25151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25152 const IDESC * UNUSED idesc = abuf->idesc;
25153 int cycles = 0;
25154 {
25155 int referenced = 0;
25156 int UNUSED insn_referenced = abuf->written;
25157 INT in_FRi = -1;
25158 INT in_FRj = -1;
25159 INT in_FRdoublei = -1;
25160 INT in_FRdoublej = -1;
25161 INT out_FCCi_2 = -1;
25162 in_FRi = FLD (in_FRi);
25163 in_FRj = FLD (in_FRj);
25164 out_FCCi_2 = FLD (out_FCCi_2);
25165 referenced |= 1 << 0;
25166 referenced |= 1 << 1;
25167 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25168 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25169 }
25170 return cycles;
25171#undef FLD
25172}
25173
25174static int
25175model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25176{
25177#define FLD(f) abuf->fields.sfmt_fcmpd.f
25178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25179 const IDESC * UNUSED idesc = abuf->idesc;
25180 int cycles = 0;
25181 {
25182 int referenced = 0;
25183 int UNUSED insn_referenced = abuf->written;
25184 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25185 }
25186 return cycles;
25187#undef FLD
25188}
25189
25190static int
25191model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25192{
25193#define FLD(f) abuf->fields.sfmt_cfcmps.f
25194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25195 const IDESC * UNUSED idesc = abuf->idesc;
25196 int cycles = 0;
25197 {
25198 int referenced = 0;
25199 int UNUSED insn_referenced = abuf->written;
25200 INT in_FRi = -1;
25201 INT in_FRj = -1;
25202 INT in_FRdoublei = -1;
25203 INT in_FRdoublej = -1;
25204 INT out_FCCi_2 = -1;
25205 in_FRi = FLD (in_FRi);
25206 in_FRj = FLD (in_FRj);
25207 out_FCCi_2 = FLD (out_FCCi_2);
25208 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25209 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25210 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25211 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25212 }
25213 return cycles;
25214#undef FLD
25215}
25216
25217static int
25218model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25219{
25220#define FLD(f) abuf->fields.sfmt_nfdcmps.f
25221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25222 const IDESC * UNUSED idesc = abuf->idesc;
25223 int cycles = 0;
25224 {
25225 int referenced = 0;
25226 int UNUSED insn_referenced = abuf->written;
25227 INT in_FRi = -1;
25228 INT in_FRj = -1;
25229 INT out_FCCi_2 = -1;
25230 in_FRi = FLD (in_FRi);
25231 in_FRj = FLD (in_FRj);
25232 out_FCCi_2 = FLD (out_FCCi_2);
25233 referenced |= 1 << 0;
25234 referenced |= 1 << 1;
25235 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25236 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25237 }
25238 return cycles;
25239#undef FLD
25240}
25241
25242static int
25243model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25244{
25245#define FLD(f) abuf->fields.sfmt_cfmadds.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25253 }
25254 return cycles;
25255#undef FLD
25256}
25257
25258static int
25259model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25260{
25261#define FLD(f) abuf->fields.sfmt_cfmadds.f
25262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25263 const IDESC * UNUSED idesc = abuf->idesc;
25264 int cycles = 0;
25265 {
25266 int referenced = 0;
25267 int UNUSED insn_referenced = abuf->written;
25268 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25269 }
25270 return cycles;
25271#undef FLD
25272}
25273
25274static int
25275model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25276{
25277#define FLD(f) abuf->fields.sfmt_fmaddd.f
25278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25279 const IDESC * UNUSED idesc = abuf->idesc;
25280 int cycles = 0;
25281 {
25282 int referenced = 0;
25283 int UNUSED insn_referenced = abuf->written;
25284 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25285 }
25286 return cycles;
25287#undef FLD
25288}
25289
25290static int
25291model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25292{
25293#define FLD(f) abuf->fields.sfmt_fmaddd.f
25294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25295 const IDESC * UNUSED idesc = abuf->idesc;
25296 int cycles = 0;
25297 {
25298 int referenced = 0;
25299 int UNUSED insn_referenced = abuf->written;
25300 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25301 }
25302 return cycles;
25303#undef FLD
25304}
25305
25306static int
25307model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25308{
25309#define FLD(f) abuf->fields.sfmt_fdmadds.f
25310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25311 const IDESC * UNUSED idesc = abuf->idesc;
25312 int cycles = 0;
25313 {
25314 int referenced = 0;
25315 int UNUSED insn_referenced = abuf->written;
25316 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25317 }
25318 return cycles;
25319#undef FLD
25320}
25321
25322static int
25323model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25324{
25325#define FLD(f) abuf->fields.sfmt_fdmadds.f
25326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25327 const IDESC * UNUSED idesc = abuf->idesc;
25328 int cycles = 0;
25329 {
25330 int referenced = 0;
25331 int UNUSED insn_referenced = abuf->written;
25332 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25333 }
25334 return cycles;
25335#undef FLD
25336}
25337
25338static int
25339model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25340{
25341#define FLD(f) abuf->fields.sfmt_cfmadds.f
25342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25343 const IDESC * UNUSED idesc = abuf->idesc;
25344 int cycles = 0;
25345 {
25346 int referenced = 0;
25347 int UNUSED insn_referenced = abuf->written;
25348 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25349 }
25350 return cycles;
25351#undef FLD
25352}
25353
25354static int
25355model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25356{
25357#define FLD(f) abuf->fields.sfmt_cfmadds.f
25358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25359 const IDESC * UNUSED idesc = abuf->idesc;
25360 int cycles = 0;
25361 {
25362 int referenced = 0;
25363 int UNUSED insn_referenced = abuf->written;
25364 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25365 }
25366 return cycles;
25367#undef FLD
25368}
25369
25370static int
25371model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25372{
25373#define FLD(f) abuf->fields.sfmt_cfmadds.f
25374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25375 const IDESC * UNUSED idesc = abuf->idesc;
25376 int cycles = 0;
25377 {
25378 int referenced = 0;
25379 int UNUSED insn_referenced = abuf->written;
25380 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25381 }
25382 return cycles;
25383#undef FLD
25384}
25385
25386static int
25387model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25388{
25389#define FLD(f) abuf->fields.sfmt_cfmadds.f
25390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25391 const IDESC * UNUSED idesc = abuf->idesc;
25392 int cycles = 0;
25393 {
25394 int referenced = 0;
25395 int UNUSED insn_referenced = abuf->written;
25396 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25397 }
25398 return cycles;
25399#undef FLD
25400}
25401
25402static int
25403model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25404{
25405#define FLD(f) abuf->fields.sfmt_fdmadds.f
25406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25407 const IDESC * UNUSED idesc = abuf->idesc;
25408 int cycles = 0;
25409 {
25410 int referenced = 0;
25411 int UNUSED insn_referenced = abuf->written;
25412 INT in_FRi = -1;
25413 INT in_FRj = -1;
25414 INT in_FRdoublei = -1;
25415 INT in_FRdoublej = -1;
25416 INT out_FRk = -1;
25417 INT out_FRdoublek = -1;
25418 in_FRi = FLD (in_FRi);
25419 in_FRj = FLD (in_FRj);
25420 out_FRk = FLD (out_FRk);
25421 referenced |= 1 << 0;
25422 referenced |= 1 << 1;
25423 referenced |= 1 << 4;
25424 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);
25425 }
25426 return cycles;
25427#undef FLD
25428}
25429
25430static int
25431model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25432{
25433#define FLD(f) abuf->fields.sfmt_fdmadds.f
25434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25435 const IDESC * UNUSED idesc = abuf->idesc;
25436 int cycles = 0;
25437 {
25438 int referenced = 0;
25439 int UNUSED insn_referenced = abuf->written;
25440 INT in_FRi = -1;
25441 INT in_FRj = -1;
25442 INT in_FRdoublei = -1;
25443 INT in_FRdoublej = -1;
25444 INT out_FRk = -1;
25445 INT out_FRdoublek = -1;
25446 in_FRi = FLD (in_FRi);
25447 in_FRj = FLD (in_FRj);
25448 out_FRk = FLD (out_FRk);
25449 referenced |= 1 << 0;
25450 referenced |= 1 << 1;
25451 referenced |= 1 << 4;
25452 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);
25453 }
25454 return cycles;
25455#undef FLD
25456}
25457
25458static int
25459model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25460{
25461#define FLD(f) abuf->fields.sfmt_fdmas.f
25462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25463 const IDESC * UNUSED idesc = abuf->idesc;
25464 int cycles = 0;
25465 {
25466 int referenced = 0;
25467 int UNUSED insn_referenced = abuf->written;
25468 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25469 }
25470 return cycles;
25471#undef FLD
25472}
25473
25474static int
25475model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25476{
25477#define FLD(f) abuf->fields.sfmt_fdmas.f
25478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25479 const IDESC * UNUSED idesc = abuf->idesc;
25480 int cycles = 0;
25481 {
25482 int referenced = 0;
25483 int UNUSED insn_referenced = abuf->written;
25484 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25485 }
25486 return cycles;
25487#undef FLD
25488}
25489
25490static int
25491model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25492{
25493#define FLD(f) abuf->fields.sfmt_fdmas.f
25494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25495 const IDESC * UNUSED idesc = abuf->idesc;
25496 int cycles = 0;
25497 {
25498 int referenced = 0;
25499 int UNUSED insn_referenced = abuf->written;
25500 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25501 }
25502 return cycles;
25503#undef FLD
25504}
25505
25506static int
25507model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25508{
25509#define FLD(f) abuf->fields.sfmt_fdmas.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25517 }
25518 return cycles;
25519#undef FLD
25520}
25521
25522static int
25523model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25524{
25525#define FLD(f) abuf->fields.sfmt_cfmas.f
25526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25527 const IDESC * UNUSED idesc = abuf->idesc;
25528 int cycles = 0;
25529 {
25530 int referenced = 0;
25531 int UNUSED insn_referenced = abuf->written;
25532 INT in_FRi = -1;
25533 INT in_FRj = -1;
25534 INT in_FRdoublei = -1;
25535 INT in_FRdoublej = -1;
25536 INT out_FRk = -1;
25537 INT out_FRdoublek = -1;
25538 in_FRi = FLD (in_FRi);
25539 in_FRj = FLD (in_FRj);
25540 out_FRk = FLD (out_FRk);
25541 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25542 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25543 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25544 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);
25545 }
25546 return cycles;
25547#undef FLD
25548}
25549
25550static int
25551model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25552{
25553#define FLD(f) abuf->fields.sfmt_cfmas.f
25554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25555 const IDESC * UNUSED idesc = abuf->idesc;
25556 int cycles = 0;
25557 {
25558 int referenced = 0;
25559 int UNUSED insn_referenced = abuf->written;
25560 INT in_FRi = -1;
25561 INT in_FRj = -1;
25562 INT in_FRdoublei = -1;
25563 INT in_FRdoublej = -1;
25564 INT out_FRk = -1;
25565 INT out_FRdoublek = -1;
25566 in_FRi = FLD (in_FRi);
25567 in_FRj = FLD (in_FRj);
25568 out_FRk = FLD (out_FRk);
25569 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25570 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25571 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25572 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);
25573 }
25574 return cycles;
25575#undef FLD
25576}
25577
25578static int
25579model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25580{
25581#define FLD(f) abuf->fields.sfmt_fdmadds.f
25582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25583 const IDESC * UNUSED idesc = abuf->idesc;
25584 int cycles = 0;
25585 {
25586 int referenced = 0;
25587 int UNUSED insn_referenced = abuf->written;
25588 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25589 }
25590 return cycles;
25591#undef FLD
25592}
25593
25594static int
25595model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25596{
25597#define FLD(f) abuf->fields.sfmt_fdmadds.f
25598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25599 const IDESC * UNUSED idesc = abuf->idesc;
25600 int cycles = 0;
25601 {
25602 int referenced = 0;
25603 int UNUSED insn_referenced = abuf->written;
25604 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25605 }
25606 return cycles;
25607#undef FLD
25608}
25609
25610static int
25611model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25612{
25613#define FLD(f) abuf->fields.sfmt_fdmadds.f
25614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25615 const IDESC * UNUSED idesc = abuf->idesc;
25616 int cycles = 0;
25617 {
25618 int referenced = 0;
25619 int UNUSED insn_referenced = abuf->written;
25620 INT in_FRi = -1;
25621 INT in_FRj = -1;
25622 INT in_FRdoublei = -1;
25623 INT in_FRdoublej = -1;
25624 INT out_FRk = -1;
25625 INT out_FRdoublek = -1;
25626 in_FRi = FLD (in_FRi);
25627 in_FRj = FLD (in_FRj);
25628 out_FRk = FLD (out_FRk);
25629 referenced |= 1 << 0;
25630 referenced |= 1 << 1;
25631 referenced |= 1 << 4;
25632 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);
25633 }
25634 return cycles;
25635#undef FLD
25636}
25637
25638static int
25639model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25640{
25641#define FLD(f) abuf->fields.sfmt_fdmadds.f
25642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25643 const IDESC * UNUSED idesc = abuf->idesc;
25644 int cycles = 0;
25645 {
25646 int referenced = 0;
25647 int UNUSED insn_referenced = abuf->written;
25648 INT in_FRi = -1;
25649 INT in_FRj = -1;
25650 INT in_FRdoublei = -1;
25651 INT in_FRdoublej = -1;
25652 INT out_FRk = -1;
25653 INT out_FRdoublek = -1;
25654 in_FRi = FLD (in_FRi);
25655 in_FRj = FLD (in_FRj);
25656 out_FRk = FLD (out_FRk);
25657 referenced |= 1 << 0;
25658 referenced |= 1 << 1;
25659 referenced |= 1 << 4;
25660 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);
25661 }
25662 return cycles;
25663#undef FLD
25664}
25665
25666static int
25667model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25668{
25669#define FLD(f) abuf->fields.sfmt_fdmadds.f
25670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25671 const IDESC * UNUSED idesc = abuf->idesc;
25672 int cycles = 0;
25673 {
25674 int referenced = 0;
25675 int UNUSED insn_referenced = abuf->written;
25676 INT in_FRi = -1;
25677 INT in_FRj = -1;
25678 INT in_FRdoublei = -1;
25679 INT in_FRdoublej = -1;
25680 INT out_FRk = -1;
25681 INT out_FRdoublek = -1;
25682 in_FRi = FLD (in_FRi);
25683 in_FRj = FLD (in_FRj);
25684 out_FRk = FLD (out_FRk);
25685 referenced |= 1 << 0;
25686 referenced |= 1 << 1;
25687 referenced |= 1 << 4;
25688 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);
25689 }
25690 return cycles;
25691#undef FLD
25692}
25693
25694static int
25695model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25696{
25697#define FLD(f) abuf->fields.sfmt_fdmadds.f
25698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25699 const IDESC * UNUSED idesc = abuf->idesc;
25700 int cycles = 0;
25701 {
25702 int referenced = 0;
25703 int UNUSED insn_referenced = abuf->written;
25704 INT in_FRi = -1;
25705 INT in_FRj = -1;
25706 INT in_FRdoublei = -1;
25707 INT in_FRdoublej = -1;
25708 INT out_FRk = -1;
25709 INT out_FRdoublek = -1;
25710 in_FRi = FLD (in_FRi);
25711 in_FRj = FLD (in_FRj);
25712 out_FRk = FLD (out_FRk);
25713 referenced |= 1 << 0;
25714 referenced |= 1 << 1;
25715 referenced |= 1 << 4;
25716 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);
25717 }
25718 return cycles;
25719#undef FLD
25720}
25721
25722static int
25723model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25724{
25725#define FLD(f) abuf->fields.sfmt_fdmadds.f
25726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25727 const IDESC * UNUSED idesc = abuf->idesc;
25728 int cycles = 0;
25729 {
25730 int referenced = 0;
25731 int UNUSED insn_referenced = abuf->written;
25732 INT in_FRi = -1;
25733 INT in_FRj = -1;
25734 INT in_FRdoublei = -1;
25735 INT in_FRdoublej = -1;
25736 INT out_FRk = -1;
25737 INT out_FRdoublek = -1;
25738 in_FRi = FLD (in_FRi);
25739 in_FRj = FLD (in_FRj);
25740 out_FRk = FLD (out_FRk);
25741 referenced |= 1 << 0;
25742 referenced |= 1 << 1;
25743 referenced |= 1 << 4;
25744 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);
25745 }
25746 return cycles;
25747#undef FLD
25748}
25749
25750static int
25751model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25752{
25753#define FLD(f) abuf->fields.sfmt_fdmadds.f
25754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25755 const IDESC * UNUSED idesc = abuf->idesc;
25756 int cycles = 0;
25757 {
25758 int referenced = 0;
25759 int UNUSED insn_referenced = abuf->written;
25760 INT in_FRi = -1;
25761 INT in_FRj = -1;
25762 INT in_FRdoublei = -1;
25763 INT in_FRdoublej = -1;
25764 INT out_FRk = -1;
25765 INT out_FRdoublek = -1;
25766 in_FRi = FLD (in_FRi);
25767 in_FRj = FLD (in_FRj);
25768 out_FRk = FLD (out_FRk);
25769 referenced |= 1 << 0;
25770 referenced |= 1 << 1;
25771 referenced |= 1 << 4;
25772 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);
25773 }
25774 return cycles;
25775#undef FLD
25776}
25777
25778static int
25779model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25780{
25781#define FLD(f) abuf->fields.sfmt_fdmadds.f
25782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25783 const IDESC * UNUSED idesc = abuf->idesc;
25784 int cycles = 0;
25785 {
25786 int referenced = 0;
25787 int UNUSED insn_referenced = abuf->written;
25788 INT in_FRi = -1;
25789 INT in_FRj = -1;
25790 INT in_FRdoublei = -1;
25791 INT in_FRdoublej = -1;
25792 INT out_FRk = -1;
25793 INT out_FRdoublek = -1;
25794 in_FRi = FLD (in_FRi);
25795 in_FRj = FLD (in_FRj);
25796 out_FRk = FLD (out_FRk);
25797 referenced |= 1 << 0;
25798 referenced |= 1 << 1;
25799 referenced |= 1 << 4;
25800 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);
25801 }
25802 return cycles;
25803#undef FLD
25804}
25805
25806static int
25807model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25808{
25809#define FLD(f) abuf->fields.sfmt_fdmadds.f
25810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25811 const IDESC * UNUSED idesc = abuf->idesc;
25812 int cycles = 0;
25813 {
25814 int referenced = 0;
25815 int UNUSED insn_referenced = abuf->written;
25816 INT in_FRi = -1;
25817 INT in_FRj = -1;
25818 INT in_FRdoublei = -1;
25819 INT in_FRdoublej = -1;
25820 INT out_FRk = -1;
25821 INT out_FRdoublek = -1;
25822 in_FRi = FLD (in_FRi);
25823 in_FRj = FLD (in_FRj);
25824 out_FRk = FLD (out_FRk);
25825 referenced |= 1 << 0;
25826 referenced |= 1 << 1;
25827 referenced |= 1 << 4;
25828 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);
25829 }
25830 return cycles;
25831#undef FLD
25832}
25833
25834static int
25835model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25836{
25837#define FLD(f) abuf->fields.sfmt_fdmadds.f
25838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25839 const IDESC * UNUSED idesc = abuf->idesc;
25840 int cycles = 0;
25841 {
25842 int referenced = 0;
25843 int UNUSED insn_referenced = abuf->written;
25844 INT in_FRi = -1;
25845 INT in_FRj = -1;
25846 INT in_FRdoublei = -1;
25847 INT in_FRdoublej = -1;
25848 INT out_FRk = -1;
25849 INT out_FRdoublek = -1;
25850 in_FRi = FLD (in_FRi);
25851 in_FRj = FLD (in_FRj);
25852 out_FRk = FLD (out_FRk);
25853 referenced |= 1 << 0;
25854 referenced |= 1 << 1;
25855 referenced |= 1 << 4;
25856 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);
25857 }
25858 return cycles;
25859#undef FLD
25860}
25861
25862static int
25863model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25864{
25865#define FLD(f) abuf->fields.sfmt_fdmadds.f
25866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25867 const IDESC * UNUSED idesc = abuf->idesc;
25868 int cycles = 0;
25869 {
25870 int referenced = 0;
25871 int UNUSED insn_referenced = abuf->written;
25872 INT in_FRi = -1;
25873 INT in_FRj = -1;
25874 INT in_FRdoublei = -1;
25875 INT in_FRdoublej = -1;
25876 INT out_FRk = -1;
25877 INT out_FRdoublek = -1;
25878 in_FRi = FLD (in_FRi);
25879 in_FRj = FLD (in_FRj);
25880 out_FRk = FLD (out_FRk);
25881 referenced |= 1 << 0;
25882 referenced |= 1 << 1;
25883 referenced |= 1 << 4;
25884 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);
25885 }
25886 return cycles;
25887#undef FLD
25888}
25889
25890static int
25891model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25892{
25893#define FLD(f) abuf->fields.sfmt_fdmadds.f
25894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25895 const IDESC * UNUSED idesc = abuf->idesc;
25896 int cycles = 0;
25897 {
25898 int referenced = 0;
25899 int UNUSED insn_referenced = abuf->written;
25900 INT in_FRi = -1;
25901 INT in_FRj = -1;
25902 INT in_FRdoublei = -1;
25903 INT in_FRdoublej = -1;
25904 INT out_FRk = -1;
25905 INT out_FRdoublek = -1;
25906 in_FRi = FLD (in_FRi);
25907 in_FRj = FLD (in_FRj);
25908 out_FRk = FLD (out_FRk);
25909 referenced |= 1 << 0;
25910 referenced |= 1 << 1;
25911 referenced |= 1 << 4;
25912 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);
25913 }
25914 return cycles;
25915#undef FLD
25916}
25917
25918static int
25919model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25920{
25921#define FLD(f) abuf->fields.sfmt_fdmadds.f
25922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25923 const IDESC * UNUSED idesc = abuf->idesc;
25924 int cycles = 0;
25925 {
25926 int referenced = 0;
25927 int UNUSED insn_referenced = abuf->written;
25928 INT in_FRi = -1;
25929 INT in_FRj = -1;
25930 INT in_FRdoublei = -1;
25931 INT in_FRdoublej = -1;
25932 INT out_FRk = -1;
25933 INT out_FRdoublek = -1;
25934 in_FRi = FLD (in_FRi);
25935 in_FRj = FLD (in_FRj);
25936 out_FRk = FLD (out_FRk);
25937 referenced |= 1 << 0;
25938 referenced |= 1 << 1;
25939 referenced |= 1 << 4;
25940 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);
25941 }
25942 return cycles;
25943#undef FLD
25944}
25945
25946static int
25947model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25948{
25949#define FLD(f) abuf->fields.sfmt_fdmadds.f
25950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25951 const IDESC * UNUSED idesc = abuf->idesc;
25952 int cycles = 0;
25953 {
25954 int referenced = 0;
25955 int UNUSED insn_referenced = abuf->written;
25956 INT in_FRi = -1;
25957 INT in_FRj = -1;
25958 INT in_FRdoublei = -1;
25959 INT in_FRdoublej = -1;
25960 INT out_FRk = -1;
25961 INT out_FRdoublek = -1;
25962 in_FRi = FLD (in_FRi);
25963 in_FRj = FLD (in_FRj);
25964 out_FRk = FLD (out_FRk);
25965 referenced |= 1 << 0;
25966 referenced |= 1 << 1;
25967 referenced |= 1 << 4;
25968 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);
25969 }
25970 return cycles;
25971#undef FLD
25972}
25973
25974static int
25975model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25976{
25977#define FLD(f) abuf->fields.sfmt_fdmadds.f
25978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25979 const IDESC * UNUSED idesc = abuf->idesc;
25980 int cycles = 0;
25981 {
25982 int referenced = 0;
25983 int UNUSED insn_referenced = abuf->written;
25984 INT in_FRi = -1;
25985 INT in_FRj = -1;
25986 INT in_FRdoublei = -1;
25987 INT in_FRdoublej = -1;
25988 INT out_FRk = -1;
25989 INT out_FRdoublek = -1;
25990 in_FRi = FLD (in_FRi);
25991 in_FRj = FLD (in_FRj);
25992 out_FRk = FLD (out_FRk);
25993 referenced |= 1 << 0;
25994 referenced |= 1 << 1;
25995 referenced |= 1 << 4;
25996 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);
25997 }
25998 return cycles;
25999#undef FLD
26000}
26001
26002static int
26003model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
26004{
26005#define FLD(f) abuf->fields.sfmt_nfdcmps.f
26006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26007 const IDESC * UNUSED idesc = abuf->idesc;
26008 int cycles = 0;
26009 {
26010 int referenced = 0;
26011 int UNUSED insn_referenced = abuf->written;
26012 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
26013 }
26014 return cycles;
26015#undef FLD
26016}
26017
26018static int
26019model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
26020{
26021#define FLD(f) abuf->fields.sfmt_mhsetlos.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 out_FRintk = -1;
26029 out_FRintk = FLD (out_FRklo);
26030 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26031 }
26032 return cycles;
26033#undef FLD
26034}
26035
26036static int
26037model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
26038{
26039#define FLD(f) abuf->fields.sfmt_mhsethis.f
26040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26041 const IDESC * UNUSED idesc = abuf->idesc;
26042 int cycles = 0;
26043 {
26044 int referenced = 0;
26045 int UNUSED insn_referenced = abuf->written;
26046 INT out_FRintk = -1;
26047 out_FRintk = FLD (out_FRkhi);
26048 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26049 }
26050 return cycles;
26051#undef FLD
26052}
26053
26054static int
26055model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
26056{
26057#define FLD(f) abuf->fields.sfmt_mhdsets.f
26058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26059 const IDESC * UNUSED idesc = abuf->idesc;
26060 int cycles = 0;
26061 {
26062 int referenced = 0;
26063 int UNUSED insn_referenced = abuf->written;
26064 INT out_FRintk = -1;
26065 out_FRintk = FLD (out_FRintk);
26066 referenced |= 1 << 0;
26067 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26068 }
26069 return cycles;
26070#undef FLD
26071}
26072
26073static int
26074model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
26075{
26076#define FLD(f) abuf->fields.sfmt_mhsetloh.f
26077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26078 const IDESC * UNUSED idesc = abuf->idesc;
26079 int cycles = 0;
26080 {
26081 int referenced = 0;
26082 int UNUSED insn_referenced = abuf->written;
26083 INT out_FRintk = -1;
26084 out_FRintk = FLD (out_FRklo);
26085 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26086 }
26087 return cycles;
26088#undef FLD
26089}
26090
26091static int
26092model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
26093{
26094#define FLD(f) abuf->fields.sfmt_mhsethih.f
26095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26096 const IDESC * UNUSED idesc = abuf->idesc;
26097 int cycles = 0;
26098 {
26099 int referenced = 0;
26100 int UNUSED insn_referenced = abuf->written;
26101 INT out_FRintk = -1;
26102 out_FRintk = FLD (out_FRkhi);
26103 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26104 }
26105 return cycles;
26106#undef FLD
26107}
26108
26109static int
26110model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
26111{
26112#define FLD(f) abuf->fields.sfmt_mhdseth.f
26113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26114 const IDESC * UNUSED idesc = abuf->idesc;
26115 int cycles = 0;
26116 {
26117 int referenced = 0;
26118 int UNUSED insn_referenced = abuf->written;
26119 INT out_FRintk = -1;
26120 out_FRintk = FLD (out_FRintk);
26121 referenced |= 1 << 0;
26122 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26123 }
26124 return cycles;
26125#undef FLD
26126}
26127
26128static int
26129model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
26130{
26131#define FLD(f) abuf->fields.sfmt_mwcut.f
26132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26133 const IDESC * UNUSED idesc = abuf->idesc;
26134 int cycles = 0;
26135 {
26136 int referenced = 0;
26137 int UNUSED insn_referenced = abuf->written;
26138 INT in_FRinti = -1;
26139 INT in_FRintj = -1;
26140 INT out_FRintk = -1;
26141 in_FRinti = FLD (in_FRinti);
26142 in_FRintj = FLD (in_FRintj);
26143 out_FRintk = FLD (out_FRintk);
26144 referenced |= 1 << 0;
26145 referenced |= 1 << 1;
26146 referenced |= 1 << 2;
26147 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26148 }
26149 return cycles;
26150#undef FLD
26151}
26152
26153static int
26154model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
26155{
26156#define FLD(f) abuf->fields.sfmt_mwcut.f
26157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26158 const IDESC * UNUSED idesc = abuf->idesc;
26159 int cycles = 0;
26160 {
26161 int referenced = 0;
26162 int UNUSED insn_referenced = abuf->written;
26163 INT in_FRinti = -1;
26164 INT in_FRintj = -1;
26165 INT out_FRintk = -1;
26166 in_FRinti = FLD (in_FRinti);
26167 in_FRintj = FLD (in_FRintj);
26168 out_FRintk = FLD (out_FRintk);
26169 referenced |= 1 << 0;
26170 referenced |= 1 << 1;
26171 referenced |= 1 << 2;
26172 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26173 }
26174 return cycles;
26175#undef FLD
26176}
26177
26178static int
26179model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
26180{
26181#define FLD(f) abuf->fields.sfmt_mwcut.f
26182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26183 const IDESC * UNUSED idesc = abuf->idesc;
26184 int cycles = 0;
26185 {
26186 int referenced = 0;
26187 int UNUSED insn_referenced = abuf->written;
26188 INT in_FRinti = -1;
26189 INT in_FRintj = -1;
26190 INT out_FRintk = -1;
26191 in_FRinti = FLD (in_FRinti);
26192 in_FRintj = FLD (in_FRintj);
26193 out_FRintk = FLD (out_FRintk);
26194 referenced |= 1 << 0;
26195 referenced |= 1 << 1;
26196 referenced |= 1 << 2;
26197 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26198 }
26199 return cycles;
26200#undef FLD
26201}
26202
26203static int
26204model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26205{
26206#define FLD(f) abuf->fields.sfmt_cmand.f
26207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26208 const IDESC * UNUSED idesc = abuf->idesc;
26209 int cycles = 0;
26210 {
26211 int referenced = 0;
26212 int UNUSED insn_referenced = abuf->written;
26213 INT in_FRinti = -1;
26214 INT in_FRintj = -1;
26215 INT out_FRintk = -1;
26216 in_FRinti = FLD (in_FRinti);
26217 in_FRintj = FLD (in_FRintj);
26218 out_FRintk = FLD (out_FRintk);
26219 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26220 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26221 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26222 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26223 }
26224 return cycles;
26225#undef FLD
26226}
26227
26228static int
26229model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26230{
26231#define FLD(f) abuf->fields.sfmt_cmand.f
26232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26233 const IDESC * UNUSED idesc = abuf->idesc;
26234 int cycles = 0;
26235 {
26236 int referenced = 0;
26237 int UNUSED insn_referenced = abuf->written;
26238 INT in_FRinti = -1;
26239 INT in_FRintj = -1;
26240 INT out_FRintk = -1;
26241 in_FRinti = FLD (in_FRinti);
26242 in_FRintj = FLD (in_FRintj);
26243 out_FRintk = FLD (out_FRintk);
26244 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26245 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26246 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26247 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26248 }
26249 return cycles;
26250#undef FLD
26251}
26252
26253static int
26254model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26255{
26256#define FLD(f) abuf->fields.sfmt_cmand.f
26257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26258 const IDESC * UNUSED idesc = abuf->idesc;
26259 int cycles = 0;
26260 {
26261 int referenced = 0;
26262 int UNUSED insn_referenced = abuf->written;
26263 INT in_FRinti = -1;
26264 INT in_FRintj = -1;
26265 INT out_FRintk = -1;
26266 in_FRinti = FLD (in_FRinti);
26267 in_FRintj = FLD (in_FRintj);
26268 out_FRintk = FLD (out_FRintk);
26269 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26270 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26271 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26272 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26273 }
26274 return cycles;
26275#undef FLD
26276}
26277
26278static int
26279model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26280{
26281#define FLD(f) abuf->fields.sfmt_mcut.f
26282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26283 const IDESC * UNUSED idesc = abuf->idesc;
26284 int cycles = 0;
26285 {
26286 int referenced = 0;
26287 int UNUSED insn_referenced = abuf->written;
26288 INT in_FRinti = -1;
26289 INT in_FRintj = -1;
26290 INT out_FRintk = -1;
26291 in_FRintj = FLD (in_FRintj);
26292 out_FRintk = FLD (out_FRintk);
26293 referenced |= 1 << 1;
26294 referenced |= 1 << 2;
26295 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26296 }
26297 return cycles;
26298#undef FLD
26299}
26300
26301static int
26302model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26303{
26304#define FLD(f) abuf->fields.sfmt_cmand.f
26305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26306 const IDESC * UNUSED idesc = abuf->idesc;
26307 int cycles = 0;
26308 {
26309 int referenced = 0;
26310 int UNUSED insn_referenced = abuf->written;
26311 INT in_FRinti = -1;
26312 INT in_FRintj = -1;
26313 INT out_FRintk = -1;
26314 in_FRintj = FLD (in_FRintj);
26315 out_FRintk = FLD (out_FRintk);
26316 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26317 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26318 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26319 }
26320 return cycles;
26321#undef FLD
26322}
26323
26324static int
26325model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26326{
26327#define FLD(f) abuf->fields.sfmt_mwcuti.f
26328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26329 const IDESC * UNUSED idesc = abuf->idesc;
26330 int cycles = 0;
26331 {
26332 int referenced = 0;
26333 int UNUSED insn_referenced = abuf->written;
26334 INT in_FRinti = -1;
26335 INT in_FRintj = -1;
26336 INT out_FRintk = -1;
26337 in_FRinti = FLD (in_FRinti);
26338 out_FRintk = FLD (out_FRintk);
26339 referenced |= 1 << 0;
26340 referenced |= 1 << 2;
26341 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26342 }
26343 return cycles;
26344#undef FLD
26345}
26346
26347static int
26348model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26349{
26350#define FLD(f) abuf->fields.sfmt_mwcuti.f
26351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26352 const IDESC * UNUSED idesc = abuf->idesc;
26353 int cycles = 0;
26354 {
26355 int referenced = 0;
26356 int UNUSED insn_referenced = abuf->written;
26357 INT in_FRinti = -1;
26358 INT in_FRintj = -1;
26359 INT out_FRintk = -1;
26360 in_FRinti = FLD (in_FRinti);
26361 out_FRintk = FLD (out_FRintk);
26362 referenced |= 1 << 0;
26363 referenced |= 1 << 2;
26364 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26365 }
26366 return cycles;
26367#undef FLD
26368}
26369
26370static int
26371model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26372{
26373#define FLD(f) abuf->fields.sfmt_mwcut.f
26374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26375 const IDESC * UNUSED idesc = abuf->idesc;
26376 int cycles = 0;
26377 {
26378 int referenced = 0;
26379 int UNUSED insn_referenced = abuf->written;
26380 INT in_FRinti = -1;
26381 INT in_FRintj = -1;
26382 INT out_FRintk = -1;
26383 in_FRinti = FLD (in_FRinti);
26384 in_FRintj = FLD (in_FRintj);
26385 out_FRintk = FLD (out_FRintk);
26386 referenced |= 1 << 0;
26387 referenced |= 1 << 1;
26388 referenced |= 1 << 2;
26389 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26390 }
26391 return cycles;
26392#undef FLD
26393}
26394
26395static int
26396model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26397{
26398#define FLD(f) abuf->fields.sfmt_mwcuti.f
26399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26400 const IDESC * UNUSED idesc = abuf->idesc;
26401 int cycles = 0;
26402 {
26403 int referenced = 0;
26404 int UNUSED insn_referenced = abuf->written;
26405 INT in_FRinti = -1;
26406 INT in_FRintj = -1;
26407 INT out_FRintk = -1;
26408 in_FRinti = FLD (in_FRinti);
26409 out_FRintk = FLD (out_FRintk);
26410 referenced |= 1 << 0;
26411 referenced |= 1 << 2;
26412 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26413 }
26414 return cycles;
26415#undef FLD
26416}
26417
26418static int
26419model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26420{
26421#define FLD(f) abuf->fields.sfmt_mcut.f
26422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26423 const IDESC * UNUSED idesc = abuf->idesc;
26424 int cycles = 0;
26425 {
26426 int referenced = 0;
26427 int UNUSED insn_referenced = abuf->written;
26428 INT in_FRintj = -1;
26429 INT in_ACC40Si = -1;
26430 INT out_FRintk = -1;
26431 in_FRintj = FLD (in_FRintj);
26432 in_ACC40Si = FLD (in_ACC40Si);
26433 out_FRintk = FLD (out_FRintk);
26434 referenced |= 1 << 0;
26435 referenced |= 1 << 1;
26436 referenced |= 1 << 2;
26437 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26438 }
26439 return cycles;
26440#undef FLD
26441}
26442
26443static int
26444model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26445{
26446#define FLD(f) abuf->fields.sfmt_mcuti.f
26447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26448 const IDESC * UNUSED idesc = abuf->idesc;
26449 int cycles = 0;
26450 {
26451 int referenced = 0;
26452 int UNUSED insn_referenced = abuf->written;
26453 INT in_FRintj = -1;
26454 INT in_ACC40Si = -1;
26455 INT out_FRintk = -1;
26456 in_ACC40Si = FLD (in_ACC40Si);
26457 out_FRintk = FLD (out_FRintk);
26458 referenced |= 1 << 1;
26459 referenced |= 1 << 2;
26460 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26461 }
26462 return cycles;
26463#undef FLD
26464}
26465
26466static int
26467model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26468{
26469#define FLD(f) abuf->fields.sfmt_mcut.f
26470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26471 const IDESC * UNUSED idesc = abuf->idesc;
26472 int cycles = 0;
26473 {
26474 int referenced = 0;
26475 int UNUSED insn_referenced = abuf->written;
26476 INT in_FRintj = -1;
26477 INT in_ACC40Si = -1;
26478 INT out_FRintk = -1;
26479 in_FRintj = FLD (in_FRintj);
26480 in_ACC40Si = FLD (in_ACC40Si);
26481 out_FRintk = FLD (out_FRintk);
26482 referenced |= 1 << 0;
26483 referenced |= 1 << 1;
26484 referenced |= 1 << 2;
26485 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26486 }
26487 return cycles;
26488#undef FLD
26489}
26490
26491static int
26492model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26493{
26494#define FLD(f) abuf->fields.sfmt_mcuti.f
26495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26496 const IDESC * UNUSED idesc = abuf->idesc;
26497 int cycles = 0;
26498 {
26499 int referenced = 0;
26500 int UNUSED insn_referenced = abuf->written;
26501 INT in_FRintj = -1;
26502 INT in_ACC40Si = -1;
26503 INT out_FRintk = -1;
26504 in_ACC40Si = FLD (in_ACC40Si);
26505 out_FRintk = FLD (out_FRintk);
26506 referenced |= 1 << 1;
26507 referenced |= 1 << 2;
26508 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26509 }
26510 return cycles;
26511#undef FLD
26512}
26513
26514static int
26515model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26516{
26517#define FLD(f) abuf->fields.sfmt_mdcutssi.f
26518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26519 const IDESC * UNUSED idesc = abuf->idesc;
26520 int cycles = 0;
26521 {
26522 int referenced = 0;
26523 int UNUSED insn_referenced = abuf->written;
26524 INT in_ACC40Si = -1;
26525 INT out_FRintkeven = -1;
26526 in_ACC40Si = FLD (in_ACC40Si);
26527 out_FRintkeven = FLD (out_FRintkeven);
26528 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26529 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26530 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26531 }
26532 return cycles;
26533#undef FLD
26534}
26535
26536static int
26537model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26538{
26539#define FLD(f) abuf->fields.sfmt_mwcut.f
26540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26541 const IDESC * UNUSED idesc = abuf->idesc;
26542 int cycles = 0;
26543 {
26544 int referenced = 0;
26545 int UNUSED insn_referenced = abuf->written;
26546 INT in_FRinti = -1;
26547 INT in_FRintj = -1;
26548 INT out_FRintk = -1;
26549 in_FRinti = FLD (in_FRinti);
26550 in_FRintj = FLD (in_FRintj);
26551 out_FRintk = FLD (out_FRintk);
26552 referenced |= 1 << 0;
26553 referenced |= 1 << 1;
26554 referenced |= 1 << 2;
26555 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26556 }
26557 return cycles;
26558#undef FLD
26559}
26560
26561static int
26562model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26563{
26564#define FLD(f) abuf->fields.sfmt_msllhi.f
26565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26566 const IDESC * UNUSED idesc = abuf->idesc;
26567 int cycles = 0;
26568 {
26569 int referenced = 0;
26570 int UNUSED insn_referenced = abuf->written;
26571 INT in_FRinti = -1;
26572 INT in_FRintj = -1;
26573 INT out_FRintk = -1;
26574 in_FRinti = FLD (in_FRinti);
26575 out_FRintk = FLD (out_FRintk);
26576 referenced |= 1 << 0;
26577 referenced |= 1 << 2;
26578 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26579 }
26580 return cycles;
26581#undef FLD
26582}
26583
26584static int
26585model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26586{
26587#define FLD(f) abuf->fields.sfmt_msllhi.f
26588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26589 const IDESC * UNUSED idesc = abuf->idesc;
26590 int cycles = 0;
26591 {
26592 int referenced = 0;
26593 int UNUSED insn_referenced = abuf->written;
26594 INT in_FRinti = -1;
26595 INT in_FRintj = -1;
26596 INT out_FRintk = -1;
26597 in_FRinti = FLD (in_FRinti);
26598 out_FRintk = FLD (out_FRintk);
26599 referenced |= 1 << 0;
26600 referenced |= 1 << 2;
26601 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26602 }
26603 return cycles;
26604#undef FLD
26605}
26606
26607static int
26608model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26609{
26610#define FLD(f) abuf->fields.sfmt_msllhi.f
26611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26612 const IDESC * UNUSED idesc = abuf->idesc;
26613 int cycles = 0;
26614 {
26615 int referenced = 0;
26616 int UNUSED insn_referenced = abuf->written;
26617 INT in_FRinti = -1;
26618 INT in_FRintj = -1;
26619 INT out_FRintk = -1;
26620 in_FRinti = FLD (in_FRinti);
26621 out_FRintk = FLD (out_FRintk);
26622 referenced |= 1 << 0;
26623 referenced |= 1 << 2;
26624 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26625 }
26626 return cycles;
26627#undef FLD
26628}
26629
26630static int
26631model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26632{
26633#define FLD(f) abuf->fields.sfmt_mdrotli.f
26634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26635 const IDESC * UNUSED idesc = abuf->idesc;
26636 int cycles = 0;
26637 {
26638 int referenced = 0;
26639 int UNUSED insn_referenced = abuf->written;
26640 INT in_FRintieven = -1;
26641 INT in_FRintjeven = -1;
26642 INT out_FRintkeven = -1;
26643 in_FRintieven = FLD (in_FRintieven);
26644 out_FRintkeven = FLD (out_FRintkeven);
26645 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26646 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26647 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26648 }
26649 return cycles;
26650#undef FLD
26651}
26652
26653static int
26654model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26655{
26656#define FLD(f) abuf->fields.sfmt_mcplhi.f
26657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26658 const IDESC * UNUSED idesc = abuf->idesc;
26659 int cycles = 0;
26660 {
26661 int referenced = 0;
26662 int UNUSED insn_referenced = abuf->written;
26663 INT in_FRinti = -1;
26664 INT out_FRintk = -1;
26665 in_FRinti = FLD (in_FRinti);
26666 out_FRintk = FLD (out_FRintk);
26667 referenced |= 1 << 0;
26668 referenced |= 1 << 1;
26669 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26670 }
26671 return cycles;
26672#undef FLD
26673}
26674
26675static int
26676model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26677{
26678#define FLD(f) abuf->fields.sfmt_mwcuti.f
26679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26680 const IDESC * UNUSED idesc = abuf->idesc;
26681 int cycles = 0;
26682 {
26683 int referenced = 0;
26684 int UNUSED insn_referenced = abuf->written;
26685 INT in_FRinti = -1;
26686 INT out_FRintk = -1;
26687 in_FRinti = FLD (in_FRinti);
26688 out_FRintk = FLD (out_FRintk);
26689 referenced |= 1 << 0;
26690 referenced |= 1 << 1;
26691 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26692 }
26693 return cycles;
26694#undef FLD
26695}
26696
26697static int
26698model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26699{
26700#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26702 const IDESC * UNUSED idesc = abuf->idesc;
26703 int cycles = 0;
26704 {
26705 int referenced = 0;
26706 int UNUSED insn_referenced = abuf->written;
26707 INT in_FRinti = -1;
26708 INT in_FRintj = -1;
26709 INT out_FRintk = -1;
26710 in_FRinti = FLD (in_FRinti);
26711 in_FRintj = FLD (in_FRintj);
26712 referenced |= 1 << 0;
26713 referenced |= 1 << 1;
26714 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26715 }
26716 return cycles;
26717#undef FLD
26718}
26719
26720static int
26721model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26722{
26723#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26725 const IDESC * UNUSED idesc = abuf->idesc;
26726 int cycles = 0;
26727 {
26728 int referenced = 0;
26729 int UNUSED insn_referenced = abuf->written;
26730 INT in_FRintieven = -1;
26731 INT in_FRintjeven = -1;
26732 INT out_FRintkeven = -1;
26733 in_FRintieven = FLD (in_FRintieven);
26734 in_FRintjeven = FLD (in_FRintjeven);
26735 out_FRintkeven = FLD (out_FRintkeven);
26736 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26737 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26738 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26739 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26740 }
26741 return cycles;
26742#undef FLD
26743}
26744
26745static int
26746model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26747{
26748#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26750 const IDESC * UNUSED idesc = abuf->idesc;
26751 int cycles = 0;
26752 {
26753 int referenced = 0;
26754 int UNUSED insn_referenced = abuf->written;
26755 INT in_FRinti = -1;
26756 INT in_FRintj = -1;
26757 INT out_FRintk = -1;
26758 in_FRinti = FLD (in_FRinti);
26759 in_FRintj = FLD (in_FRintj);
26760 referenced |= 1 << 0;
26761 referenced |= 1 << 1;
26762 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26763 }
26764 return cycles;
26765#undef FLD
26766}
26767
26768static int
26769model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26770{
26771#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26773 const IDESC * UNUSED idesc = abuf->idesc;
26774 int cycles = 0;
26775 {
26776 int referenced = 0;
26777 int UNUSED insn_referenced = abuf->written;
26778 INT in_FRinti = -1;
26779 INT in_FRintj = -1;
26780 INT out_FRintk = -1;
26781 in_FRinti = FLD (in_FRinti);
26782 in_FRintj = FLD (in_FRintj);
26783 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26784 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26785 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26786 }
26787 return cycles;
26788#undef FLD
26789}
26790
26791static int
26792model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26793{
26794#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26796 const IDESC * UNUSED idesc = abuf->idesc;
26797 int cycles = 0;
26798 {
26799 int referenced = 0;
26800 int UNUSED insn_referenced = abuf->written;
26801 INT in_FRinti = -1;
26802 INT in_FRintj = -1;
26803 INT out_FRintk = -1;
26804 in_FRinti = FLD (in_FRinti);
26805 in_FRintj = FLD (in_FRintj);
26806 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26807 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26808 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26809 }
26810 return cycles;
26811#undef FLD
26812}
26813
26814static int
26815model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26816{
26817#define FLD(f) abuf->fields.sfmt_mabshs.f
26818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26819 const IDESC * UNUSED idesc = abuf->idesc;
26820 int cycles = 0;
26821 {
26822 int referenced = 0;
26823 int UNUSED insn_referenced = abuf->written;
26824 INT in_FRinti = -1;
26825 INT in_FRintj = -1;
26826 INT out_FRintk = -1;
26827 in_FRintj = FLD (in_FRintj);
26828 out_FRintk = FLD (out_FRintk);
26829 referenced |= 1 << 1;
26830 referenced |= 1 << 2;
26831 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26832 }
26833 return cycles;
26834#undef FLD
26835}
26836
26837static int
26838model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26839{
26840#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26842 const IDESC * UNUSED idesc = abuf->idesc;
26843 int cycles = 0;
26844 {
26845 int referenced = 0;
26846 int UNUSED insn_referenced = abuf->written;
26847 INT in_FRinti = -1;
26848 INT in_FRintj = -1;
26849 INT out_FRintk = -1;
26850 in_FRinti = FLD (in_FRinti);
26851 in_FRintj = FLD (in_FRintj);
26852 referenced |= 1 << 0;
26853 referenced |= 1 << 1;
26854 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26855 }
26856 return cycles;
26857#undef FLD
26858}
26859
26860static int
26861model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26862{
26863#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26865 const IDESC * UNUSED idesc = abuf->idesc;
26866 int cycles = 0;
26867 {
26868 int referenced = 0;
26869 int UNUSED insn_referenced = abuf->written;
26870 INT in_FRinti = -1;
26871 INT in_FRintj = -1;
26872 INT out_FRintk = -1;
26873 in_FRinti = FLD (in_FRinti);
26874 in_FRintj = FLD (in_FRintj);
26875 referenced |= 1 << 0;
26876 referenced |= 1 << 1;
26877 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26878 }
26879 return cycles;
26880#undef FLD
26881}
26882
26883static int
26884model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26885{
26886#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26888 const IDESC * UNUSED idesc = abuf->idesc;
26889 int cycles = 0;
26890 {
26891 int referenced = 0;
26892 int UNUSED insn_referenced = abuf->written;
26893 INT in_FRinti = -1;
26894 INT in_FRintj = -1;
26895 INT out_FRintk = -1;
26896 in_FRinti = FLD (in_FRinti);
26897 in_FRintj = FLD (in_FRintj);
26898 referenced |= 1 << 0;
26899 referenced |= 1 << 1;
26900 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26901 }
26902 return cycles;
26903#undef FLD
26904}
26905
26906static int
26907model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26908{
26909#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26911 const IDESC * UNUSED idesc = abuf->idesc;
26912 int cycles = 0;
26913 {
26914 int referenced = 0;
26915 int UNUSED insn_referenced = abuf->written;
26916 INT in_FRinti = -1;
26917 INT in_FRintj = -1;
26918 INT out_FRintk = -1;
26919 in_FRinti = FLD (in_FRinti);
26920 in_FRintj = FLD (in_FRintj);
26921 referenced |= 1 << 0;
26922 referenced |= 1 << 1;
26923 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26924 }
26925 return cycles;
26926#undef FLD
26927}
26928
26929static int
26930model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26931{
26932#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26934 const IDESC * UNUSED idesc = abuf->idesc;
26935 int cycles = 0;
26936 {
26937 int referenced = 0;
26938 int UNUSED insn_referenced = abuf->written;
26939 INT in_FRinti = -1;
26940 INT in_FRintj = -1;
26941 INT out_FRintk = -1;
26942 in_FRinti = FLD (in_FRinti);
26943 in_FRintj = FLD (in_FRintj);
26944 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26945 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26946 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26947 }
26948 return cycles;
26949#undef FLD
26950}
26951
26952static int
26953model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26954{
26955#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26957 const IDESC * UNUSED idesc = abuf->idesc;
26958 int cycles = 0;
26959 {
26960 int referenced = 0;
26961 int UNUSED insn_referenced = abuf->written;
26962 INT in_FRinti = -1;
26963 INT in_FRintj = -1;
26964 INT out_FRintk = -1;
26965 in_FRinti = FLD (in_FRinti);
26966 in_FRintj = FLD (in_FRintj);
26967 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26968 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26969 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26970 }
26971 return cycles;
26972#undef FLD
26973}
26974
26975static int
26976model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26977{
26978#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26980 const IDESC * UNUSED idesc = abuf->idesc;
26981 int cycles = 0;
26982 {
26983 int referenced = 0;
26984 int UNUSED insn_referenced = abuf->written;
26985 INT in_FRinti = -1;
26986 INT in_FRintj = -1;
26987 INT out_FRintk = -1;
26988 in_FRinti = FLD (in_FRinti);
26989 in_FRintj = FLD (in_FRintj);
26990 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26991 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26992 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26993 }
26994 return cycles;
26995#undef FLD
26996}
26997
26998static int
26999model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
27000{
27001#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27003 const IDESC * UNUSED idesc = abuf->idesc;
27004 int cycles = 0;
27005 {
27006 int referenced = 0;
27007 int UNUSED insn_referenced = abuf->written;
27008 INT in_FRinti = -1;
27009 INT in_FRintj = -1;
27010 INT out_FRintk = -1;
27011 in_FRinti = FLD (in_FRinti);
27012 in_FRintj = FLD (in_FRintj);
27013 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27014 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27015 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27016 }
27017 return cycles;
27018#undef FLD
27019}
27020
27021static int
27022model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27023{
27024#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27026 const IDESC * UNUSED idesc = abuf->idesc;
27027 int cycles = 0;
27028 {
27029 int referenced = 0;
27030 int UNUSED insn_referenced = abuf->written;
27031 INT in_FRintieven = -1;
27032 INT in_FRintjeven = -1;
27033 INT out_FRintkeven = -1;
27034 in_FRintieven = FLD (in_FRintieven);
27035 in_FRintjeven = FLD (in_FRintjeven);
27036 out_FRintkeven = FLD (out_FRintkeven);
27037 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27038 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27039 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27040 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27041 }
27042 return cycles;
27043#undef FLD
27044}
27045
27046static int
27047model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27048{
27049#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27051 const IDESC * UNUSED idesc = abuf->idesc;
27052 int cycles = 0;
27053 {
27054 int referenced = 0;
27055 int UNUSED insn_referenced = abuf->written;
27056 INT in_FRintieven = -1;
27057 INT in_FRintjeven = -1;
27058 INT out_FRintkeven = -1;
27059 in_FRintieven = FLD (in_FRintieven);
27060 in_FRintjeven = FLD (in_FRintjeven);
27061 out_FRintkeven = FLD (out_FRintkeven);
27062 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27063 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27064 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27065 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27066 }
27067 return cycles;
27068#undef FLD
27069}
27070
27071static int
27072model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27073{
27074#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27076 const IDESC * UNUSED idesc = abuf->idesc;
27077 int cycles = 0;
27078 {
27079 int referenced = 0;
27080 int UNUSED insn_referenced = abuf->written;
27081 INT in_FRintieven = -1;
27082 INT in_FRintjeven = -1;
27083 INT out_FRintkeven = -1;
27084 in_FRintieven = FLD (in_FRintieven);
27085 in_FRintjeven = FLD (in_FRintjeven);
27086 out_FRintkeven = FLD (out_FRintkeven);
27087 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27088 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27089 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27090 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27091 }
27092 return cycles;
27093#undef FLD
27094}
27095
27096static int
27097model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27098{
27099#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27101 const IDESC * UNUSED idesc = abuf->idesc;
27102 int cycles = 0;
27103 {
27104 int referenced = 0;
27105 int UNUSED insn_referenced = abuf->written;
27106 INT in_FRintieven = -1;
27107 INT in_FRintjeven = -1;
27108 INT out_FRintkeven = -1;
27109 in_FRintieven = FLD (in_FRintieven);
27110 in_FRintjeven = FLD (in_FRintjeven);
27111 out_FRintkeven = FLD (out_FRintkeven);
27112 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27113 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27114 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27115 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27116 }
27117 return cycles;
27118#undef FLD
27119}
27120
27121static int
27122model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27123{
27124#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27126 const IDESC * UNUSED idesc = abuf->idesc;
27127 int cycles = 0;
27128 {
27129 int referenced = 0;
27130 int UNUSED insn_referenced = abuf->written;
27131 INT in_FRintieven = -1;
27132 INT in_FRintjeven = -1;
27133 INT out_FRintkeven = -1;
27134 in_FRintieven = FLD (in_FRintieven);
27135 in_FRintjeven = FLD (in_FRintjeven);
27136 out_FRintkeven = FLD (out_FRintkeven);
27137 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27138 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27139 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27140 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27141 }
27142 return cycles;
27143#undef FLD
27144}
27145
27146static int
27147model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27148{
27149#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27151 const IDESC * UNUSED idesc = abuf->idesc;
27152 int cycles = 0;
27153 {
27154 int referenced = 0;
27155 int UNUSED insn_referenced = abuf->written;
27156 INT in_FRintieven = -1;
27157 INT in_FRintjeven = -1;
27158 INT out_FRintkeven = -1;
27159 in_FRintieven = FLD (in_FRintieven);
27160 in_FRintjeven = FLD (in_FRintjeven);
27161 out_FRintkeven = FLD (out_FRintkeven);
27162 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27163 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27164 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27165 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27166 }
27167 return cycles;
27168#undef FLD
27169}
27170
27171static int
27172model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27173{
27174#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintieven = -1;
27182 INT in_FRintjeven = -1;
27183 INT out_FRintkeven = -1;
27184 in_FRintieven = FLD (in_FRintieven);
27185 in_FRintjeven = FLD (in_FRintjeven);
27186 out_FRintkeven = FLD (out_FRintkeven);
27187 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27188 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27189 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27190 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27191 }
27192 return cycles;
27193#undef FLD
27194}
27195
27196static int
27197model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27198{
27199#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27201 const IDESC * UNUSED idesc = abuf->idesc;
27202 int cycles = 0;
27203 {
27204 int referenced = 0;
27205 int UNUSED insn_referenced = abuf->written;
27206 INT in_FRintieven = -1;
27207 INT in_FRintjeven = -1;
27208 INT out_FRintkeven = -1;
27209 in_FRintieven = FLD (in_FRintieven);
27210 in_FRintjeven = FLD (in_FRintjeven);
27211 out_FRintkeven = FLD (out_FRintkeven);
27212 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27213 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27214 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27215 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27216 }
27217 return cycles;
27218#undef FLD
27219}
27220
27221static int
676a64f4 27222model_fr550_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27223{
676a64f4 27224#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
e930b1f5
DB
27225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27226 const IDESC * UNUSED idesc = abuf->idesc;
27227 int cycles = 0;
27228 {
27229 int referenced = 0;
27230 int UNUSED insn_referenced = abuf->written;
676a64f4 27231 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
27232 }
27233 return cycles;
27234#undef FLD
27235}
27236
27237static int
676a64f4 27238model_fr550_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27239{
676a64f4 27240#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
e930b1f5
DB
27241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27242 const IDESC * UNUSED idesc = abuf->idesc;
27243 int cycles = 0;
27244 {
27245 int referenced = 0;
27246 int UNUSED insn_referenced = abuf->written;
676a64f4 27247 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
27248 }
27249 return cycles;
27250#undef FLD
27251}
27252
27253static int
676a64f4 27254model_fr550_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27255{
676a64f4 27256#define FLD(f) abuf->fields.sfmt_mqsllhi.f
e930b1f5
DB
27257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27258 const IDESC * UNUSED idesc = abuf->idesc;
27259 int cycles = 0;
27260 {
27261 int referenced = 0;
27262 int UNUSED insn_referenced = abuf->written;
676a64f4 27263 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
27264 }
27265 return cycles;
27266#undef FLD
27267}
27268
27269static int
676a64f4
RS
27270model_fr550_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
27271{
27272#define FLD(f) abuf->fields.sfmt_mqsllhi.f
27273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27274 const IDESC * UNUSED idesc = abuf->idesc;
27275 int cycles = 0;
27276 {
27277 int referenced = 0;
27278 int UNUSED insn_referenced = abuf->written;
27279 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27280 }
27281 return cycles;
27282#undef FLD
27283}
27284
27285static int
27286model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27287{
27288#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27290 const IDESC * UNUSED idesc = abuf->idesc;
27291 int cycles = 0;
27292 {
27293 int referenced = 0;
27294 int UNUSED insn_referenced = abuf->written;
27295 INT in_ACC40Si = -1;
27296 INT out_ACC40Sk = -1;
27297 in_ACC40Si = FLD (in_ACC40Si);
27298 out_ACC40Sk = FLD (out_ACC40Sk);
27299 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27300 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27301 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27302 }
27303 return cycles;
27304#undef FLD
27305}
27306
27307static int
676a64f4 27308model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27309{
27310#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27312 const IDESC * UNUSED idesc = abuf->idesc;
27313 int cycles = 0;
27314 {
27315 int referenced = 0;
27316 int UNUSED insn_referenced = abuf->written;
27317 INT in_ACC40Si = -1;
27318 INT out_ACC40Sk = -1;
27319 in_ACC40Si = FLD (in_ACC40Si);
27320 out_ACC40Sk = FLD (out_ACC40Sk);
27321 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27322 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
676a64f4 27323 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27324 }
27325 return cycles;
27326#undef FLD
27327}
27328
27329static int
676a64f4 27330model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27331{
27332#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27334 const IDESC * UNUSED idesc = abuf->idesc;
27335 int cycles = 0;
27336 {
27337 int referenced = 0;
27338 int UNUSED insn_referenced = abuf->written;
27339 INT in_ACC40Si = -1;
27340 INT out_ACC40Sk = -1;
27341 in_ACC40Si = FLD (in_ACC40Si);
27342 out_ACC40Sk = FLD (out_ACC40Sk);
27343 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27344 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
676a64f4 27345 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27346 }
27347 return cycles;
27348#undef FLD
27349}
27350
27351static int
676a64f4 27352model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27353{
676a64f4 27354#define FLD(f) abuf->fields.sfmt_mdasaccs.f
e930b1f5
DB
27355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27356 const IDESC * UNUSED idesc = abuf->idesc;
27357 int cycles = 0;
27358 {
27359 int referenced = 0;
27360 int UNUSED insn_referenced = abuf->written;
676a64f4 27361 INT in_ACC40Si = -1;
e930b1f5 27362 INT out_ACC40Sk = -1;
676a64f4 27363 in_ACC40Si = FLD (in_ACC40Si);
e930b1f5
DB
27364 out_ACC40Sk = FLD (out_ACC40Sk);
27365 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27366 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27367 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27368 }
27369 return cycles;
27370#undef FLD
27371}
27372
27373static int
676a64f4 27374model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27375{
676a64f4 27376#define FLD(f) abuf->fields.sfmt_mdasaccs.f
e930b1f5
DB
27377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27378 const IDESC * UNUSED idesc = abuf->idesc;
27379 int cycles = 0;
27380 {
27381 int referenced = 0;
27382 int UNUSED insn_referenced = abuf->written;
676a64f4 27383 INT in_ACC40Si = -1;
e930b1f5 27384 INT out_ACC40Sk = -1;
676a64f4 27385 in_ACC40Si = FLD (in_ACC40Si);
e930b1f5
DB
27386 out_ACC40Sk = FLD (out_ACC40Sk);
27387 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27388 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27389 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27390 }
27391 return cycles;
27392#undef FLD
27393}
27394
27395static int
676a64f4 27396model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27397{
676a64f4 27398#define FLD(f) abuf->fields.sfmt_mdasaccs.f
e930b1f5
DB
27399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27400 const IDESC * UNUSED idesc = abuf->idesc;
27401 int cycles = 0;
27402 {
27403 int referenced = 0;
27404 int UNUSED insn_referenced = abuf->written;
676a64f4 27405 INT in_ACC40Si = -1;
e930b1f5 27406 INT out_ACC40Sk = -1;
676a64f4 27407 in_ACC40Si = FLD (in_ACC40Si);
e930b1f5
DB
27408 out_ACC40Sk = FLD (out_ACC40Sk);
27409 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27410 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27411 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27412 }
27413 return cycles;
27414#undef FLD
27415}
27416
27417static int
676a64f4
RS
27418model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27419{
27420#define FLD(f) abuf->fields.sfmt_cmmachs.f
27421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27422 const IDESC * UNUSED idesc = abuf->idesc;
27423 int cycles = 0;
27424 {
27425 int referenced = 0;
27426 int UNUSED insn_referenced = abuf->written;
27427 INT in_FRinti = -1;
27428 INT in_FRintj = -1;
27429 INT out_ACC40Sk = -1;
27430 INT out_ACC40Uk = -1;
27431 in_FRinti = FLD (in_FRinti);
27432 in_FRintj = FLD (in_FRintj);
27433 out_ACC40Sk = FLD (out_ACC40Sk);
27434 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27435 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27436 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27437 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27438 }
27439 return cycles;
27440#undef FLD
27441}
27442
27443static int
27444model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27445{
27446#define FLD(f) abuf->fields.sfmt_cmmachs.f
27447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27448 const IDESC * UNUSED idesc = abuf->idesc;
27449 int cycles = 0;
27450 {
27451 int referenced = 0;
27452 int UNUSED insn_referenced = abuf->written;
27453 INT in_FRinti = -1;
27454 INT in_FRintj = -1;
27455 INT out_ACC40Sk = -1;
27456 INT out_ACC40Uk = -1;
27457 in_FRinti = FLD (in_FRinti);
27458 in_FRintj = FLD (in_FRintj);
27459 out_ACC40Sk = FLD (out_ACC40Sk);
27460 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27461 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27462 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27463 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27464 }
27465 return cycles;
27466#undef FLD
27467}
27468
27469static int
27470model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27471{
27472#define FLD(f) abuf->fields.sfmt_cmmachs.f
27473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27474 const IDESC * UNUSED idesc = abuf->idesc;
27475 int cycles = 0;
27476 {
27477 int referenced = 0;
27478 int UNUSED insn_referenced = abuf->written;
27479 INT in_FRinti = -1;
27480 INT in_FRintj = -1;
27481 INT out_ACC40Sk = -1;
27482 INT out_ACC40Uk = -1;
27483 in_FRinti = FLD (in_FRinti);
27484 in_FRintj = FLD (in_FRintj);
27485 out_ACC40Sk = FLD (out_ACC40Sk);
27486 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27487 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27488 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27489 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27490 }
27491 return cycles;
27492#undef FLD
27493}
27494
27495static int
27496model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27497{
27498#define FLD(f) abuf->fields.sfmt_cmmachs.f
27499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27500 const IDESC * UNUSED idesc = abuf->idesc;
27501 int cycles = 0;
27502 {
27503 int referenced = 0;
27504 int UNUSED insn_referenced = abuf->written;
27505 INT in_FRinti = -1;
27506 INT in_FRintj = -1;
27507 INT out_ACC40Sk = -1;
27508 INT out_ACC40Uk = -1;
27509 in_FRinti = FLD (in_FRinti);
27510 in_FRintj = FLD (in_FRintj);
27511 out_ACC40Sk = FLD (out_ACC40Sk);
27512 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27513 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27514 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27515 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27516 }
27517 return cycles;
27518#undef FLD
27519}
27520
27521static int
27522model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27523{
27524#define FLD(f) abuf->fields.sfmt_cmmachs.f
27525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27526 const IDESC * UNUSED idesc = abuf->idesc;
27527 int cycles = 0;
27528 {
27529 int referenced = 0;
27530 int UNUSED insn_referenced = abuf->written;
27531 INT in_FRinti = -1;
27532 INT in_FRintj = -1;
27533 INT out_ACC40Sk = -1;
27534 INT out_ACC40Uk = -1;
27535 in_FRinti = FLD (in_FRinti);
27536 in_FRintj = FLD (in_FRintj);
27537 out_ACC40Sk = FLD (out_ACC40Sk);
27538 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27539 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27540 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27541 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27542 }
27543 return cycles;
27544#undef FLD
27545}
27546
27547static int
27548model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27549{
27550#define FLD(f) abuf->fields.sfmt_cmmachs.f
27551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27552 const IDESC * UNUSED idesc = abuf->idesc;
27553 int cycles = 0;
27554 {
27555 int referenced = 0;
27556 int UNUSED insn_referenced = abuf->written;
27557 INT in_FRinti = -1;
27558 INT in_FRintj = -1;
27559 INT out_ACC40Sk = -1;
27560 INT out_ACC40Uk = -1;
27561 in_FRinti = FLD (in_FRinti);
27562 in_FRintj = FLD (in_FRintj);
27563 out_ACC40Sk = FLD (out_ACC40Sk);
27564 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27565 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27566 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27567 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27568 }
27569 return cycles;
27570#undef FLD
27571}
27572
27573static int
27574model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27575{
27576#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27578 const IDESC * UNUSED idesc = abuf->idesc;
27579 int cycles = 0;
27580 {
27581 int referenced = 0;
27582 int UNUSED insn_referenced = abuf->written;
27583 INT in_FRintieven = -1;
27584 INT in_FRintjeven = -1;
27585 INT out_ACC40Sk = -1;
27586 INT out_ACC40Uk = -1;
27587 in_FRintieven = FLD (in_FRintieven);
27588 in_FRintjeven = FLD (in_FRintjeven);
27589 out_ACC40Sk = FLD (out_ACC40Sk);
27590 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27591 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27592 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27593 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27594 }
27595 return cycles;
27596#undef FLD
27597}
27598
27599static int
27600model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27601{
27602#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27604 const IDESC * UNUSED idesc = abuf->idesc;
27605 int cycles = 0;
27606 {
27607 int referenced = 0;
27608 int UNUSED insn_referenced = abuf->written;
27609 INT in_FRintieven = -1;
27610 INT in_FRintjeven = -1;
27611 INT out_ACC40Sk = -1;
27612 INT out_ACC40Uk = -1;
27613 in_FRintieven = FLD (in_FRintieven);
27614 in_FRintjeven = FLD (in_FRintjeven);
27615 out_ACC40Sk = FLD (out_ACC40Sk);
27616 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27617 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27618 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27619 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27620 }
27621 return cycles;
27622#undef FLD
27623}
27624
27625static int
27626model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27627{
27628#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27630 const IDESC * UNUSED idesc = abuf->idesc;
27631 int cycles = 0;
27632 {
27633 int referenced = 0;
27634 int UNUSED insn_referenced = abuf->written;
27635 INT in_FRintieven = -1;
27636 INT in_FRintjeven = -1;
27637 INT out_ACC40Sk = -1;
27638 INT out_ACC40Uk = -1;
27639 in_FRintieven = FLD (in_FRintieven);
27640 in_FRintjeven = FLD (in_FRintjeven);
27641 out_ACC40Sk = FLD (out_ACC40Sk);
27642 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27643 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27644 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27645 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27646 }
27647 return cycles;
27648#undef FLD
27649}
27650
27651static int
27652model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27653{
27654#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27656 const IDESC * UNUSED idesc = abuf->idesc;
27657 int cycles = 0;
27658 {
27659 int referenced = 0;
27660 int UNUSED insn_referenced = abuf->written;
27661 INT in_FRintieven = -1;
27662 INT in_FRintjeven = -1;
27663 INT out_ACC40Sk = -1;
27664 INT out_ACC40Uk = -1;
27665 in_FRintieven = FLD (in_FRintieven);
27666 in_FRintjeven = FLD (in_FRintjeven);
27667 out_ACC40Sk = FLD (out_ACC40Sk);
27668 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27669 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27670 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27671 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27672 }
27673 return cycles;
27674#undef FLD
27675}
27676
27677static int
27678model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27679{
27680#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27682 const IDESC * UNUSED idesc = abuf->idesc;
27683 int cycles = 0;
27684 {
27685 int referenced = 0;
27686 int UNUSED insn_referenced = abuf->written;
27687 INT in_FRintieven = -1;
27688 INT in_FRintjeven = -1;
27689 INT out_ACC40Sk = -1;
27690 INT out_ACC40Uk = -1;
27691 in_FRintieven = FLD (in_FRintieven);
27692 in_FRintjeven = FLD (in_FRintjeven);
27693 out_ACC40Sk = FLD (out_ACC40Sk);
27694 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27695 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27696 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27697 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27698 }
27699 return cycles;
27700#undef FLD
27701}
27702
27703static int
27704model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27705{
27706#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27708 const IDESC * UNUSED idesc = abuf->idesc;
27709 int cycles = 0;
27710 {
27711 int referenced = 0;
27712 int UNUSED insn_referenced = abuf->written;
27713 INT in_FRintieven = -1;
27714 INT in_FRintjeven = -1;
27715 INT out_ACC40Sk = -1;
27716 INT out_ACC40Uk = -1;
27717 in_FRintieven = FLD (in_FRintieven);
27718 in_FRintjeven = FLD (in_FRintjeven);
27719 out_ACC40Sk = FLD (out_ACC40Sk);
27720 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27721 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27722 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27723 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27724 }
27725 return cycles;
27726#undef FLD
27727}
27728
27729static int
27730model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27731{
27732#define FLD(f) abuf->fields.sfmt_cmmachs.f
27733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27734 const IDESC * UNUSED idesc = abuf->idesc;
27735 int cycles = 0;
27736 {
27737 int referenced = 0;
27738 int UNUSED insn_referenced = abuf->written;
27739 INT in_FRinti = -1;
27740 INT in_FRintj = -1;
27741 INT out_ACC40Sk = -1;
27742 INT out_ACC40Uk = -1;
27743 in_FRinti = FLD (in_FRinti);
27744 in_FRintj = FLD (in_FRintj);
27745 out_ACC40Sk = FLD (out_ACC40Sk);
27746 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27747 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27748 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27749 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27750 }
27751 return cycles;
27752#undef FLD
27753}
27754
27755static int
27756model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27757{
27758#define FLD(f) abuf->fields.sfmt_cmmachu.f
27759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27760 const IDESC * UNUSED idesc = abuf->idesc;
27761 int cycles = 0;
27762 {
27763 int referenced = 0;
27764 int UNUSED insn_referenced = abuf->written;
27765 INT in_FRinti = -1;
27766 INT in_FRintj = -1;
27767 INT out_ACC40Sk = -1;
27768 INT out_ACC40Uk = -1;
27769 in_FRinti = FLD (in_FRinti);
27770 in_FRintj = FLD (in_FRintj);
27771 out_ACC40Uk = FLD (out_ACC40Uk);
27772 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27773 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27774 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27775 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27776 }
27777 return cycles;
27778#undef FLD
27779}
27780
27781static int
27782model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27783{
27784#define FLD(f) abuf->fields.sfmt_cmmachs.f
27785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27786 const IDESC * UNUSED idesc = abuf->idesc;
27787 int cycles = 0;
27788 {
27789 int referenced = 0;
27790 int UNUSED insn_referenced = abuf->written;
27791 INT in_FRinti = -1;
27792 INT in_FRintj = -1;
27793 INT out_ACC40Sk = -1;
27794 INT out_ACC40Uk = -1;
27795 in_FRinti = FLD (in_FRinti);
27796 in_FRintj = FLD (in_FRintj);
27797 out_ACC40Sk = FLD (out_ACC40Sk);
27798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27799 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27800 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27801 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27802 }
27803 return cycles;
27804#undef FLD
27805}
27806
27807static int
27808model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27809{
27810#define FLD(f) abuf->fields.sfmt_cmmachu.f
27811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27812 const IDESC * UNUSED idesc = abuf->idesc;
27813 int cycles = 0;
27814 {
27815 int referenced = 0;
27816 int UNUSED insn_referenced = abuf->written;
27817 INT in_FRinti = -1;
27818 INT in_FRintj = -1;
27819 INT out_ACC40Sk = -1;
27820 INT out_ACC40Uk = -1;
27821 in_FRinti = FLD (in_FRinti);
27822 in_FRintj = FLD (in_FRintj);
27823 out_ACC40Uk = FLD (out_ACC40Uk);
27824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27825 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27826 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27827 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27828 }
27829 return cycles;
27830#undef FLD
27831}
27832
27833static int
27834model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27835{
27836#define FLD(f) abuf->fields.sfmt_cmmachs.f
27837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27838 const IDESC * UNUSED idesc = abuf->idesc;
27839 int cycles = 0;
27840 {
27841 int referenced = 0;
27842 int UNUSED insn_referenced = abuf->written;
27843 INT in_FRinti = -1;
27844 INT in_FRintj = -1;
27845 INT out_ACC40Sk = -1;
27846 INT out_ACC40Uk = -1;
27847 in_FRinti = FLD (in_FRinti);
27848 in_FRintj = FLD (in_FRintj);
27849 out_ACC40Sk = FLD (out_ACC40Sk);
27850 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27851 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27852 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27853 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27854 }
27855 return cycles;
27856#undef FLD
27857}
27858
27859static int
27860model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27861{
27862#define FLD(f) abuf->fields.sfmt_cmmachu.f
27863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27864 const IDESC * UNUSED idesc = abuf->idesc;
27865 int cycles = 0;
27866 {
27867 int referenced = 0;
27868 int UNUSED insn_referenced = abuf->written;
27869 INT in_FRinti = -1;
27870 INT in_FRintj = -1;
27871 INT out_ACC40Sk = -1;
27872 INT out_ACC40Uk = -1;
27873 in_FRinti = FLD (in_FRinti);
27874 in_FRintj = FLD (in_FRintj);
27875 out_ACC40Uk = FLD (out_ACC40Uk);
27876 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27877 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27878 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27879 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27880 }
27881 return cycles;
27882#undef FLD
27883}
27884
27885static int
27886model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27887{
27888#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27890 const IDESC * UNUSED idesc = abuf->idesc;
27891 int cycles = 0;
27892 {
27893 int referenced = 0;
27894 int UNUSED insn_referenced = abuf->written;
27895 INT in_FRintieven = -1;
27896 INT in_FRintjeven = -1;
27897 INT out_ACC40Sk = -1;
27898 INT out_ACC40Uk = -1;
27899 in_FRintieven = FLD (in_FRintieven);
27900 in_FRintjeven = FLD (in_FRintjeven);
27901 out_ACC40Sk = FLD (out_ACC40Sk);
27902 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27903 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27904 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27905 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27906 }
27907 return cycles;
27908#undef FLD
27909}
27910
27911static int
27912model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27913{
27914#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27916 const IDESC * UNUSED idesc = abuf->idesc;
27917 int cycles = 0;
27918 {
27919 int referenced = 0;
27920 int UNUSED insn_referenced = abuf->written;
27921 INT in_FRintieven = -1;
27922 INT in_FRintjeven = -1;
27923 INT out_ACC40Sk = -1;
27924 INT out_ACC40Uk = -1;
27925 in_FRintieven = FLD (in_FRintieven);
27926 in_FRintjeven = FLD (in_FRintjeven);
27927 out_ACC40Uk = FLD (out_ACC40Uk);
27928 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27929 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27930 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27931 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27932 }
27933 return cycles;
27934#undef FLD
27935}
27936
27937static int
27938model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27939{
27940#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27942 const IDESC * UNUSED idesc = abuf->idesc;
27943 int cycles = 0;
27944 {
27945 int referenced = 0;
27946 int UNUSED insn_referenced = abuf->written;
27947 INT in_FRintieven = -1;
27948 INT in_FRintjeven = -1;
27949 INT out_ACC40Sk = -1;
27950 INT out_ACC40Uk = -1;
27951 in_FRintieven = FLD (in_FRintieven);
27952 in_FRintjeven = FLD (in_FRintjeven);
27953 out_ACC40Sk = FLD (out_ACC40Sk);
27954 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27955 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27956 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27957 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27958 }
27959 return cycles;
27960#undef FLD
27961}
27962
27963static int
27964model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27965{
27966#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27968 const IDESC * UNUSED idesc = abuf->idesc;
27969 int cycles = 0;
27970 {
27971 int referenced = 0;
27972 int UNUSED insn_referenced = abuf->written;
27973 INT in_FRintieven = -1;
27974 INT in_FRintjeven = -1;
27975 INT out_ACC40Sk = -1;
27976 INT out_ACC40Uk = -1;
27977 in_FRintieven = FLD (in_FRintieven);
27978 in_FRintjeven = FLD (in_FRintjeven);
27979 out_ACC40Uk = FLD (out_ACC40Uk);
27980 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27981 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27982 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27983 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27984 }
27985 return cycles;
27986#undef FLD
27987}
27988
27989static int
27990model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27991{
27992#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27994 const IDESC * UNUSED idesc = abuf->idesc;
27995 int cycles = 0;
27996 {
27997 int referenced = 0;
27998 int UNUSED insn_referenced = abuf->written;
27999 INT in_FRintieven = -1;
28000 INT in_FRintjeven = -1;
28001 INT out_ACC40Sk = -1;
28002 INT out_ACC40Uk = -1;
28003 in_FRintieven = FLD (in_FRintieven);
28004 in_FRintjeven = FLD (in_FRintjeven);
28005 out_ACC40Sk = FLD (out_ACC40Sk);
28006 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28007 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28008 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28009 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28010 }
28011 return cycles;
28012#undef FLD
28013}
28014
28015static int
28016model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28017{
28018#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28020 const IDESC * UNUSED idesc = abuf->idesc;
28021 int cycles = 0;
28022 {
28023 int referenced = 0;
28024 int UNUSED insn_referenced = abuf->written;
28025 INT in_FRintieven = -1;
28026 INT in_FRintjeven = -1;
28027 INT out_ACC40Sk = -1;
28028 INT out_ACC40Uk = -1;
28029 in_FRintieven = FLD (in_FRintieven);
28030 in_FRintjeven = FLD (in_FRintjeven);
28031 out_ACC40Sk = FLD (out_ACC40Sk);
28032 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28033 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28034 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28035 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28036 }
28037 return cycles;
28038#undef FLD
28039}
28040
28041static int
28042model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28043{
28044#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28046 const IDESC * UNUSED idesc = abuf->idesc;
28047 int cycles = 0;
28048 {
28049 int referenced = 0;
28050 int UNUSED insn_referenced = abuf->written;
28051 INT in_FRintieven = -1;
28052 INT in_FRintjeven = -1;
28053 INT out_ACC40Sk = -1;
28054 INT out_ACC40Uk = -1;
28055 in_FRintieven = FLD (in_FRintieven);
28056 in_FRintjeven = FLD (in_FRintjeven);
28057 out_ACC40Sk = FLD (out_ACC40Sk);
28058 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28059 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28060 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28061 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28062 }
28063 return cycles;
28064#undef FLD
28065}
28066
28067static int
28068model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28069{
28070#define FLD(f) abuf->fields.sfmt_cmmachs.f
28071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28072 const IDESC * UNUSED idesc = abuf->idesc;
28073 int cycles = 0;
28074 {
28075 int referenced = 0;
28076 int UNUSED insn_referenced = abuf->written;
28077 INT in_FRinti = -1;
28078 INT in_FRintj = -1;
28079 INT out_ACC40Sk = -1;
28080 INT out_ACC40Uk = -1;
28081 in_FRinti = FLD (in_FRinti);
28082 in_FRintj = FLD (in_FRintj);
28083 out_ACC40Sk = FLD (out_ACC40Sk);
28084 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28085 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28086 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28087 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28088 }
28089 return cycles;
28090#undef FLD
28091}
28092
28093static int
28094model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
28095{
28096#define FLD(f) abuf->fields.sfmt_cmmachs.f
28097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28098 const IDESC * UNUSED idesc = abuf->idesc;
28099 int cycles = 0;
28100 {
28101 int referenced = 0;
28102 int UNUSED insn_referenced = abuf->written;
28103 INT in_FRinti = -1;
28104 INT in_FRintj = -1;
28105 INT out_ACC40Sk = -1;
28106 INT out_ACC40Uk = -1;
28107 in_FRinti = FLD (in_FRinti);
28108 in_FRintj = FLD (in_FRintj);
28109 out_ACC40Sk = FLD (out_ACC40Sk);
28110 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28111 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28112 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28113 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28114 }
28115 return cycles;
28116#undef FLD
28117}
28118
28119static int
28120model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
28121{
28122#define FLD(f) abuf->fields.sfmt_cmmachs.f
28123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28124 const IDESC * UNUSED idesc = abuf->idesc;
28125 int cycles = 0;
28126 {
28127 int referenced = 0;
28128 int UNUSED insn_referenced = abuf->written;
28129 INT in_FRinti = -1;
28130 INT in_FRintj = -1;
28131 INT out_ACC40Sk = -1;
28132 INT out_ACC40Uk = -1;
28133 in_FRinti = FLD (in_FRinti);
28134 in_FRintj = FLD (in_FRintj);
28135 out_ACC40Sk = FLD (out_ACC40Sk);
28136 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28137 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28138 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28139 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28140 }
28141 return cycles;
28142#undef FLD
28143}
28144
28145static int
28146model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28147{
28148#define FLD(f) abuf->fields.sfmt_cmmachs.f
28149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28150 const IDESC * UNUSED idesc = abuf->idesc;
28151 int cycles = 0;
28152 {
28153 int referenced = 0;
28154 int UNUSED insn_referenced = abuf->written;
28155 INT in_FRinti = -1;
28156 INT in_FRintj = -1;
28157 INT out_ACC40Sk = -1;
28158 INT out_ACC40Uk = -1;
28159 in_FRinti = FLD (in_FRinti);
28160 in_FRintj = FLD (in_FRintj);
28161 out_ACC40Sk = FLD (out_ACC40Sk);
28162 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28163 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28164 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28165 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28166 }
28167 return cycles;
28168#undef FLD
28169}
28170
28171static int
28172model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28173{
28174#define FLD(f) abuf->fields.sfmt_cmmachs.f
28175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28176 const IDESC * UNUSED idesc = abuf->idesc;
28177 int cycles = 0;
28178 {
28179 int referenced = 0;
28180 int UNUSED insn_referenced = abuf->written;
28181 INT in_FRinti = -1;
28182 INT in_FRintj = -1;
28183 INT out_ACC40Sk = -1;
28184 INT out_ACC40Uk = -1;
28185 in_FRinti = FLD (in_FRinti);
28186 in_FRintj = FLD (in_FRintj);
28187 out_ACC40Sk = FLD (out_ACC40Sk);
28188 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28189 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28190 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28191 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28192 }
28193 return cycles;
28194#undef FLD
28195}
28196
28197static int
28198model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
28199{
28200#define FLD(f) abuf->fields.sfmt_cmmachs.f
28201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28202 const IDESC * UNUSED idesc = abuf->idesc;
28203 int cycles = 0;
28204 {
28205 int referenced = 0;
28206 int UNUSED insn_referenced = abuf->written;
28207 INT in_FRinti = -1;
28208 INT in_FRintj = -1;
28209 INT out_ACC40Sk = -1;
28210 INT out_ACC40Uk = -1;
28211 in_FRinti = FLD (in_FRinti);
28212 in_FRintj = FLD (in_FRintj);
28213 out_ACC40Sk = FLD (out_ACC40Sk);
28214 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28215 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28216 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28217 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28218 }
28219 return cycles;
28220#undef FLD
28221}
28222
28223static int
28224model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28225{
28226#define FLD(f) abuf->fields.sfmt_cmmachs.f
28227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28228 const IDESC * UNUSED idesc = abuf->idesc;
28229 int cycles = 0;
28230 {
28231 int referenced = 0;
28232 int UNUSED insn_referenced = abuf->written;
28233 INT in_FRinti = -1;
28234 INT in_FRintj = -1;
28235 INT out_ACC40Sk = -1;
28236 INT out_ACC40Uk = -1;
28237 in_FRinti = FLD (in_FRinti);
28238 in_FRintj = FLD (in_FRintj);
28239 out_ACC40Sk = FLD (out_ACC40Sk);
28240 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28241 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28242 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28243 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28244 }
28245 return cycles;
28246#undef FLD
28247}
28248
28249static int
28250model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28251{
28252#define FLD(f) abuf->fields.sfmt_cmmachs.f
28253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28254 const IDESC * UNUSED idesc = abuf->idesc;
28255 int cycles = 0;
28256 {
28257 int referenced = 0;
28258 int UNUSED insn_referenced = abuf->written;
28259 INT in_FRinti = -1;
28260 INT in_FRintj = -1;
28261 INT out_ACC40Sk = -1;
28262 INT out_ACC40Uk = -1;
28263 in_FRinti = FLD (in_FRinti);
28264 in_FRintj = FLD (in_FRintj);
28265 out_ACC40Sk = FLD (out_ACC40Sk);
28266 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28267 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28268 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28269 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28270 }
28271 return cycles;
28272#undef FLD
28273}
28274
28275static int
28276model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28277{
28278#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28280 const IDESC * UNUSED idesc = abuf->idesc;
28281 int cycles = 0;
28282 {
28283 int referenced = 0;
28284 int UNUSED insn_referenced = abuf->written;
28285 INT in_FRintieven = -1;
28286 INT in_FRintjeven = -1;
28287 INT out_ACC40Sk = -1;
28288 INT out_ACC40Uk = -1;
28289 in_FRintieven = FLD (in_FRintieven);
28290 in_FRintjeven = FLD (in_FRintjeven);
28291 out_ACC40Sk = FLD (out_ACC40Sk);
28292 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28293 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28294 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28295 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28296 }
28297 return cycles;
28298#undef FLD
28299}
28300
28301static int
28302model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28303{
28304#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28306 const IDESC * UNUSED idesc = abuf->idesc;
28307 int cycles = 0;
28308 {
28309 int referenced = 0;
28310 int UNUSED insn_referenced = abuf->written;
28311 INT in_FRintieven = -1;
28312 INT in_FRintjeven = -1;
28313 INT out_ACC40Sk = -1;
28314 INT out_ACC40Uk = -1;
28315 in_FRintieven = FLD (in_FRintieven);
28316 in_FRintjeven = FLD (in_FRintjeven);
28317 out_ACC40Sk = FLD (out_ACC40Sk);
28318 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28319 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28320 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28321 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28322 }
28323 return cycles;
28324#undef FLD
28325}
28326
28327static int
28328model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28329{
28330#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28332 const IDESC * UNUSED idesc = abuf->idesc;
28333 int cycles = 0;
28334 {
28335 int referenced = 0;
28336 int UNUSED insn_referenced = abuf->written;
28337 INT in_FRintieven = -1;
28338 INT in_FRintjeven = -1;
28339 INT out_ACC40Sk = -1;
28340 INT out_ACC40Uk = -1;
28341 in_FRintieven = FLD (in_FRintieven);
28342 in_FRintjeven = FLD (in_FRintjeven);
28343 out_ACC40Sk = FLD (out_ACC40Sk);
28344 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28345 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28346 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28347 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28348 }
28349 return cycles;
28350#undef FLD
28351}
28352
28353static int
28354model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28355{
28356#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28358 const IDESC * UNUSED idesc = abuf->idesc;
28359 int cycles = 0;
28360 {
28361 int referenced = 0;
28362 int UNUSED insn_referenced = abuf->written;
28363 INT in_FRintieven = -1;
28364 INT in_FRintjeven = -1;
28365 INT out_ACC40Sk = -1;
28366 INT out_ACC40Uk = -1;
28367 in_FRintieven = FLD (in_FRintieven);
28368 in_FRintjeven = FLD (in_FRintjeven);
28369 out_ACC40Sk = FLD (out_ACC40Sk);
28370 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28371 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28372 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28373 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28374 }
28375 return cycles;
28376#undef FLD
28377}
28378
28379static int
28380model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28381{
28382#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28384 const IDESC * UNUSED idesc = abuf->idesc;
28385 int cycles = 0;
28386 {
28387 int referenced = 0;
28388 int UNUSED insn_referenced = abuf->written;
28389 INT in_FRinti = -1;
28390 INT in_FRintj = -1;
28391 INT out_FRintk = -1;
28392 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28393 }
28394 return cycles;
28395#undef FLD
28396}
28397
28398static int
28399model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28400{
28401#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28403 const IDESC * UNUSED idesc = abuf->idesc;
28404 int cycles = 0;
28405 {
28406 int referenced = 0;
28407 int UNUSED insn_referenced = abuf->written;
28408 INT in_FRinti = -1;
28409 INT in_FRintj = -1;
28410 INT out_FRintk = -1;
28411 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28412 }
28413 return cycles;
28414#undef FLD
28415}
28416
28417static int
28418model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28419{
28420#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28422 const IDESC * UNUSED idesc = abuf->idesc;
28423 int cycles = 0;
28424 {
28425 int referenced = 0;
28426 int UNUSED insn_referenced = abuf->written;
28427 INT in_FRinti = -1;
28428 INT out_FRintkeven = -1;
28429 out_FRintkeven = FLD (out_FRintkeven);
28430 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28431 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28432 }
28433 return cycles;
28434#undef FLD
28435}
28436
28437static int
28438model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28439{
28440#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28442 const IDESC * UNUSED idesc = abuf->idesc;
28443 int cycles = 0;
28444 {
28445 int referenced = 0;
28446 int UNUSED insn_referenced = abuf->written;
28447 INT in_FRinti = -1;
28448 INT out_FRintkeven = -1;
28449 out_FRintkeven = FLD (out_FRintkeven);
28450 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28451 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28452 }
28453 return cycles;
28454#undef FLD
28455}
28456
28457static int
28458model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28459{
28460#define FLD(f) abuf->fields.sfmt_cmaddhss.f
28461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28462 const IDESC * UNUSED idesc = abuf->idesc;
28463 int cycles = 0;
28464 {
28465 int referenced = 0;
28466 int UNUSED insn_referenced = abuf->written;
28467 INT in_FRinti = -1;
28468 INT in_FRintj = -1;
28469 INT out_FRintk = -1;
28470 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28471 }
28472 return cycles;
28473#undef FLD
28474}
28475
28476static int
28477model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28478{
28479#define FLD(f) abuf->fields.sfmt_mdpackh.f
28480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28481 const IDESC * UNUSED idesc = abuf->idesc;
28482 int cycles = 0;
28483 {
28484 int referenced = 0;
28485 int UNUSED insn_referenced = abuf->written;
28486 INT in_FRintieven = -1;
28487 INT in_FRintjeven = -1;
28488 INT out_FRintkeven = -1;
28489 in_FRintieven = FLD (in_FRintieven);
28490 in_FRintjeven = FLD (in_FRintjeven);
28491 out_FRintkeven = FLD (out_FRintkeven);
28492 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28493 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28494 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28495 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28496 }
28497 return cycles;
28498#undef FLD
28499}
28500
28501static int
28502model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28503{
28504#define FLD(f) abuf->fields.sfmt_munpackh.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_FRinti = -1;
28512 INT out_FRintkeven = -1;
28513 in_FRinti = FLD (in_FRinti);
28514 out_FRintkeven = FLD (out_FRintkeven);
28515 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28516 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28517 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28518 }
28519 return cycles;
28520#undef FLD
28521}
28522
28523static int
28524model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28525{
28526#define FLD(f) abuf->fields.sfmt_mdunpackh.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28534 }
28535 return cycles;
28536#undef FLD
28537}
28538
28539static int
28540model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28541{
28542#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28543 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28544 const IDESC * UNUSED idesc = abuf->idesc;
28545 int cycles = 0;
28546 {
28547 int referenced = 0;
28548 int UNUSED insn_referenced = abuf->written;
28549 INT in_FRinti = -1;
28550 INT out_FRintkeven = -1;
28551 out_FRintkeven = FLD (out_FRintkeven);
28552 referenced |= 1 << 1;
28553 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28554 }
28555 return cycles;
28556#undef FLD
28557}
28558
28559static int
28560model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28561{
28562#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28564 const IDESC * UNUSED idesc = abuf->idesc;
28565 int cycles = 0;
28566 {
28567 int referenced = 0;
28568 int UNUSED insn_referenced = abuf->written;
28569 INT in_FRinti = -1;
28570 INT out_FRintkeven = -1;
28571 out_FRintkeven = FLD (out_FRintkeven);
28572 in_FRinti = FLD (in_FRintj);
28573 referenced |= 1 << 1;
28574 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28575 }
28576 return cycles;
28577#undef FLD
28578}
28579
28580static int
28581model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28582{
28583#define FLD(f) abuf->fields.sfmt_cmhtob.f
28584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28585 const IDESC * UNUSED idesc = abuf->idesc;
28586 int cycles = 0;
28587 {
28588 int referenced = 0;
28589 int UNUSED insn_referenced = abuf->written;
28590 INT in_FRinti = -1;
28591 INT out_FRintk = -1;
28592 out_FRintk = FLD (out_FRintk);
28593 in_FRinti = FLD (in_FRintjeven);
28594 referenced |= 1 << 1;
28595 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28596 }
28597 return cycles;
28598#undef FLD
28599}
28600
28601static int
28602model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28603{
28604#define FLD(f) abuf->fields.sfmt_cmhtob.f
28605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28606 const IDESC * UNUSED idesc = abuf->idesc;
28607 int cycles = 0;
28608 {
28609 int referenced = 0;
28610 int UNUSED insn_referenced = abuf->written;
28611 INT in_FRinti = -1;
28612 INT out_FRintk = -1;
28613 out_FRintk = FLD (out_FRintk);
28614 in_FRinti = FLD (in_FRintjeven);
28615 referenced |= 1 << 1;
28616 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28617 }
28618 return cycles;
28619#undef FLD
28620}
28621
28622static int
28623model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28624{
28625#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28627 const IDESC * UNUSED idesc = abuf->idesc;
28628 int cycles = 0;
28629 {
28630 int referenced = 0;
28631 int UNUSED insn_referenced = abuf->written;
28632 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28633 }
28634 return cycles;
28635#undef FLD
28636}
28637
28638static int
28639model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28640{
28641#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28643 const IDESC * UNUSED idesc = abuf->idesc;
28644 int cycles = 0;
28645 {
28646 int referenced = 0;
28647 int UNUSED insn_referenced = abuf->written;
28648 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28649 }
28650 return cycles;
28651#undef FLD
28652}
28653
28654static int
28655model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28656{
28657#define FLD(f) abuf->fields.fmt_empty.f
28658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28659 const IDESC * UNUSED idesc = abuf->idesc;
28660 int cycles = 0;
28661 {
28662 int referenced = 0;
28663 int UNUSED insn_referenced = abuf->written;
28664 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28665 }
28666 return cycles;
28667#undef FLD
28668}
28669
28670static int
28671model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28672{
28673#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28675 const IDESC * UNUSED idesc = abuf->idesc;
28676 int cycles = 0;
28677 {
28678 int referenced = 0;
28679 int UNUSED insn_referenced = abuf->written;
28680 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28681 }
28682 return cycles;
28683#undef FLD
28684}
28685
28686static int
28687model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28688{
28689#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28691 const IDESC * UNUSED idesc = abuf->idesc;
28692 int cycles = 0;
28693 {
28694 int referenced = 0;
28695 int UNUSED insn_referenced = abuf->written;
28696 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28697 }
28698 return cycles;
28699#undef FLD
28700}
28701
28702static int
28703model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28704{
28705#define FLD(f) abuf->fields.sfmt_mcuti.f
28706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28707 const IDESC * UNUSED idesc = abuf->idesc;
28708 int cycles = 0;
28709 {
28710 int referenced = 0;
28711 int UNUSED insn_referenced = abuf->written;
28712 INT in_FRintj = -1;
28713 INT in_ACC40Si = -1;
28714 INT out_FRintk = -1;
28715 in_ACC40Si = FLD (in_ACC40Si);
28716 out_FRintk = FLD (out_FRintk);
28717 referenced |= 1 << 1;
28718 referenced |= 1 << 2;
28719 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28720 }
28721 return cycles;
28722#undef FLD
28723}
28724
28725static int
28726model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28727{
28728#define FLD(f) abuf->fields.sfmt_mrdaccg.f
28729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28730 const IDESC * UNUSED idesc = abuf->idesc;
28731 int cycles = 0;
28732 {
28733 int referenced = 0;
28734 int UNUSED insn_referenced = abuf->written;
28735 INT in_FRintj = -1;
28736 INT in_ACC40Si = -1;
28737 INT out_FRintk = -1;
28738 out_FRintk = FLD (out_FRintk);
28739 in_ACC40Si = FLD (in_ACCGi);
28740 referenced |= 1 << 2;
28741 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28742 }
28743 return cycles;
28744#undef FLD
28745}
28746
28747static int
28748model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28749{
28750#define FLD(f) abuf->fields.sfmt_cmmachs.f
28751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28752 const IDESC * UNUSED idesc = abuf->idesc;
28753 int cycles = 0;
28754 {
28755 int referenced = 0;
28756 int UNUSED insn_referenced = abuf->written;
28757 INT in_FRinti = -1;
28758 INT in_ACC40Sk = -1;
28759 in_FRinti = FLD (in_FRinti);
28760 in_ACC40Sk = FLD (in_ACC40Sk);
28761 referenced |= 1 << 0;
28762 referenced |= 1 << 1;
28763 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28764 }
28765 return cycles;
28766#undef FLD
28767}
28768
28769static int
28770model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28771{
28772#define FLD(f) abuf->fields.sfmt_mwtaccg.f
28773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28774 const IDESC * UNUSED idesc = abuf->idesc;
28775 int cycles = 0;
28776 {
28777 int referenced = 0;
28778 int UNUSED insn_referenced = abuf->written;
28779 INT in_FRinti = -1;
28780 INT in_ACC40Sk = -1;
28781 in_FRinti = FLD (in_FRinti);
28782 in_ACC40Sk = FLD (in_ACCGk);
28783 referenced |= 1 << 0;
28784 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28785 }
28786 return cycles;
28787#undef FLD
28788}
28789
28790static int
28791model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28792{
28793#define FLD(f) abuf->fields.fmt_empty.f
28794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28795 const IDESC * UNUSED idesc = abuf->idesc;
28796 int cycles = 0;
28797 {
28798 int referenced = 0;
28799 int UNUSED insn_referenced = abuf->written;
28800 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28801 }
28802 return cycles;
28803#undef FLD
28804}
28805
28806static int
28807model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28808{
28809#define FLD(f) abuf->fields.fmt_empty.f
28810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28811 const IDESC * UNUSED idesc = abuf->idesc;
28812 int cycles = 0;
28813 {
28814 int referenced = 0;
28815 int UNUSED insn_referenced = abuf->written;
28816 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28817 }
28818 return cycles;
28819#undef FLD
28820}
28821
28822static int
28823model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28824{
28825#define FLD(f) abuf->fields.fmt_empty.f
28826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28827 const IDESC * UNUSED idesc = abuf->idesc;
28828 int cycles = 0;
28829 {
28830 int referenced = 0;
28831 int UNUSED insn_referenced = abuf->written;
28832 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28833 }
28834 return cycles;
28835#undef FLD
28836}
28837
28838static int
28839model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28840{
28841#define FLD(f) abuf->fields.sfmt_addcc.f
28842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28843 const IDESC * UNUSED idesc = abuf->idesc;
28844 int cycles = 0;
28845 {
28846 int referenced = 0;
28847 int UNUSED insn_referenced = abuf->written;
28848 INT in_GRi = -1;
28849 INT in_GRj = -1;
28850 INT out_GRk = -1;
28851 INT out_ICCi_1 = -1;
28852 in_GRi = FLD (in_GRi);
28853 in_GRj = FLD (in_GRj);
28854 out_GRk = FLD (out_GRk);
28855 referenced |= 1 << 0;
28856 referenced |= 1 << 1;
28857 referenced |= 1 << 2;
28858 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28859 }
28860 return cycles;
28861#undef FLD
28862}
28863
28864static int
28865model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28866{
28867#define FLD(f) abuf->fields.sfmt_addcc.f
28868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28869 const IDESC * UNUSED idesc = abuf->idesc;
28870 int cycles = 0;
28871 {
28872 int referenced = 0;
28873 int UNUSED insn_referenced = abuf->written;
28874 INT in_GRi = -1;
28875 INT in_GRj = -1;
28876 INT out_GRk = -1;
28877 INT out_ICCi_1 = -1;
28878 in_GRi = FLD (in_GRi);
28879 in_GRj = FLD (in_GRj);
28880 out_GRk = FLD (out_GRk);
28881 referenced |= 1 << 0;
28882 referenced |= 1 << 1;
28883 referenced |= 1 << 2;
28884 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28885 }
28886 return cycles;
28887#undef FLD
28888}
28889
28890static int
28891model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28892{
28893#define FLD(f) abuf->fields.sfmt_addcc.f
28894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28895 const IDESC * UNUSED idesc = abuf->idesc;
28896 int cycles = 0;
28897 {
28898 int referenced = 0;
28899 int UNUSED insn_referenced = abuf->written;
28900 INT in_GRi = -1;
28901 INT in_GRj = -1;
28902 INT out_GRk = -1;
28903 INT out_ICCi_1 = -1;
28904 in_GRi = FLD (in_GRi);
28905 in_GRj = FLD (in_GRj);
28906 out_GRk = FLD (out_GRk);
28907 referenced |= 1 << 0;
28908 referenced |= 1 << 1;
28909 referenced |= 1 << 2;
28910 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28911 }
28912 return cycles;
28913#undef FLD
28914}
28915
28916static int
28917model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28918{
28919#define FLD(f) abuf->fields.sfmt_addcc.f
28920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28921 const IDESC * UNUSED idesc = abuf->idesc;
28922 int cycles = 0;
28923 {
28924 int referenced = 0;
28925 int UNUSED insn_referenced = abuf->written;
28926 INT in_GRi = -1;
28927 INT in_GRj = -1;
28928 INT out_GRk = -1;
28929 INT out_ICCi_1 = -1;
28930 in_GRi = FLD (in_GRi);
28931 in_GRj = FLD (in_GRj);
28932 out_GRk = FLD (out_GRk);
28933 referenced |= 1 << 0;
28934 referenced |= 1 << 1;
28935 referenced |= 1 << 2;
28936 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28937 }
28938 return cycles;
28939#undef FLD
28940}
28941
28942static int
28943model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28944{
28945#define FLD(f) abuf->fields.sfmt_addcc.f
28946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28947 const IDESC * UNUSED idesc = abuf->idesc;
28948 int cycles = 0;
28949 {
28950 int referenced = 0;
28951 int UNUSED insn_referenced = abuf->written;
28952 INT in_GRi = -1;
28953 INT in_GRj = -1;
28954 INT out_GRk = -1;
28955 INT out_ICCi_1 = -1;
28956 in_GRi = FLD (in_GRi);
28957 in_GRj = FLD (in_GRj);
28958 out_GRk = FLD (out_GRk);
28959 referenced |= 1 << 0;
28960 referenced |= 1 << 1;
28961 referenced |= 1 << 2;
28962 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28963 }
28964 return cycles;
28965#undef FLD
28966}
28967
28968static int
28969model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28970{
28971#define FLD(f) abuf->fields.sfmt_scutss.f
28972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28973 const IDESC * UNUSED idesc = abuf->idesc;
28974 int cycles = 0;
28975 {
28976 int referenced = 0;
28977 int UNUSED insn_referenced = abuf->written;
28978 INT in_GRi = -1;
28979 INT in_GRj = -1;
28980 INT out_GRk = -1;
28981 INT out_ICCi_1 = -1;
28982 in_GRj = FLD (in_GRj);
28983 out_GRk = FLD (out_GRk);
28984 referenced |= 1 << 1;
28985 referenced |= 1 << 2;
28986 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28987 }
28988 return cycles;
28989#undef FLD
28990}
28991
28992static int
28993model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28994{
28995#define FLD(f) abuf->fields.sfmt_addcc.f
28996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28997 const IDESC * UNUSED idesc = abuf->idesc;
28998 int cycles = 0;
28999 {
29000 int referenced = 0;
29001 int UNUSED insn_referenced = abuf->written;
29002 INT in_GRi = -1;
29003 INT in_GRj = -1;
29004 INT out_GRk = -1;
29005 INT out_ICCi_1 = -1;
29006 in_GRi = FLD (in_GRi);
29007 in_GRj = FLD (in_GRj);
29008 out_GRk = FLD (out_GRk);
29009 referenced |= 1 << 0;
29010 referenced |= 1 << 1;
29011 referenced |= 1 << 2;
29012 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29013 }
29014 return cycles;
29015#undef FLD
29016}
29017
29018static int
29019model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
29020{
29021#define FLD(f) abuf->fields.sfmt_addcc.f
29022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29023 const IDESC * UNUSED idesc = abuf->idesc;
29024 int cycles = 0;
29025 {
29026 int referenced = 0;
29027 int UNUSED insn_referenced = abuf->written;
29028 INT in_GRi = -1;
29029 INT in_GRj = -1;
29030 INT out_GRk = -1;
29031 INT out_ICCi_1 = -1;
29032 in_GRi = FLD (in_GRi);
29033 in_GRj = FLD (in_GRj);
29034 out_GRk = FLD (out_GRk);
29035 referenced |= 1 << 0;
29036 referenced |= 1 << 1;
29037 referenced |= 1 << 2;
29038 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29039 }
29040 return cycles;
29041#undef FLD
29042}
29043
29044static int
29045model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
29046{
29047#define FLD(f) abuf->fields.sfmt_addcc.f
29048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29049 const IDESC * UNUSED idesc = abuf->idesc;
29050 int cycles = 0;
29051 {
29052 int referenced = 0;
29053 int UNUSED insn_referenced = abuf->written;
29054 INT in_GRi = -1;
29055 INT in_GRj = -1;
29056 INT out_GRk = -1;
29057 INT out_ICCi_1 = -1;
29058 in_GRi = FLD (in_GRi);
29059 in_GRj = FLD (in_GRj);
29060 out_GRk = FLD (out_GRk);
29061 referenced |= 1 << 0;
29062 referenced |= 1 << 1;
29063 referenced |= 1 << 2;
29064 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29065 }
29066 return cycles;
29067#undef FLD
29068}
29069
29070static int
29071model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
29072{
29073#define FLD(f) abuf->fields.sfmt_addcc.f
29074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29075 const IDESC * UNUSED idesc = abuf->idesc;
29076 int cycles = 0;
29077 {
29078 int referenced = 0;
29079 int UNUSED insn_referenced = abuf->written;
29080 INT in_GRi = -1;
29081 INT in_GRj = -1;
29082 INT out_GRk = -1;
29083 INT out_ICCi_1 = -1;
29084 in_GRi = FLD (in_GRi);
29085 in_GRj = FLD (in_GRj);
29086 out_GRk = FLD (out_GRk);
29087 referenced |= 1 << 0;
29088 referenced |= 1 << 1;
29089 referenced |= 1 << 2;
29090 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29091 }
29092 return cycles;
29093#undef FLD
29094}
29095
29096static int
29097model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
29098{
29099#define FLD(f) abuf->fields.sfmt_smulcc.f
29100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29101 const IDESC * UNUSED idesc = abuf->idesc;
29102 int cycles = 0;
29103 {
29104 int referenced = 0;
29105 int UNUSED insn_referenced = abuf->written;
29106 INT in_GRi = -1;
29107 INT in_GRj = -1;
29108 INT out_GRdoublek = -1;
29109 INT out_ICCi_1 = -1;
29110 in_GRi = FLD (in_GRi);
29111 in_GRj = FLD (in_GRj);
29112 out_GRdoublek = FLD (out_GRdoublek);
29113 referenced |= 1 << 0;
29114 referenced |= 1 << 1;
29115 referenced |= 1 << 2;
29116 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29117 }
29118 return cycles;
29119#undef FLD
29120}
29121
29122static int
29123model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
29124{
29125#define FLD(f) abuf->fields.sfmt_smulcc.f
29126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29127 const IDESC * UNUSED idesc = abuf->idesc;
29128 int cycles = 0;
29129 {
29130 int referenced = 0;
29131 int UNUSED insn_referenced = abuf->written;
29132 INT in_GRi = -1;
29133 INT in_GRj = -1;
29134 INT out_GRdoublek = -1;
29135 INT out_ICCi_1 = -1;
29136 in_GRi = FLD (in_GRi);
29137 in_GRj = FLD (in_GRj);
29138 out_GRdoublek = FLD (out_GRdoublek);
29139 referenced |= 1 << 0;
29140 referenced |= 1 << 1;
29141 referenced |= 1 << 2;
29142 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29143 }
29144 return cycles;
29145#undef FLD
29146}
29147
29148static int
29149model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
29150{
29151#define FLD(f) abuf->fields.sfmt_smass.f
29152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29153 const IDESC * UNUSED idesc = abuf->idesc;
29154 int cycles = 0;
29155 {
29156 int referenced = 0;
29157 int UNUSED insn_referenced = abuf->written;
29158 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29159 }
29160 return cycles;
29161#undef FLD
29162}
29163
29164static int
29165model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
29166{
29167#define FLD(f) abuf->fields.sfmt_smass.f
29168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29169 const IDESC * UNUSED idesc = abuf->idesc;
29170 int cycles = 0;
29171 {
29172 int referenced = 0;
29173 int UNUSED insn_referenced = abuf->written;
29174 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29175 }
29176 return cycles;
29177#undef FLD
29178}
29179
29180static int
29181model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
29182{
29183#define FLD(f) abuf->fields.sfmt_smass.f
29184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29185 const IDESC * UNUSED idesc = abuf->idesc;
29186 int cycles = 0;
29187 {
29188 int referenced = 0;
29189 int UNUSED insn_referenced = abuf->written;
29190 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29191 }
29192 return cycles;
29193#undef FLD
29194}
29195
29196static int
29197model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
29198{
29199#define FLD(f) abuf->fields.sfmt_addcc.f
29200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29201 const IDESC * UNUSED idesc = abuf->idesc;
29202 int cycles = 0;
29203 {
29204 int referenced = 0;
29205 int UNUSED insn_referenced = abuf->written;
29206 INT in_GRi = -1;
29207 INT in_GRj = -1;
29208 INT out_GRk = -1;
29209 INT out_ICCi_1 = -1;
29210 in_GRi = FLD (in_GRi);
29211 in_GRj = FLD (in_GRj);
29212 out_GRk = FLD (out_GRk);
29213 referenced |= 1 << 0;
29214 referenced |= 1 << 1;
29215 referenced |= 1 << 2;
29216 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29217 }
29218 return cycles;
29219#undef FLD
29220}
29221
29222static int
29223model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29224{
29225#define FLD(f) abuf->fields.sfmt_addcc.f
29226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29227 const IDESC * UNUSED idesc = abuf->idesc;
29228 int cycles = 0;
29229 {
29230 int referenced = 0;
29231 int UNUSED insn_referenced = abuf->written;
29232 INT in_GRi = -1;
29233 INT in_GRj = -1;
29234 INT out_GRk = -1;
29235 INT out_ICCi_1 = -1;
29236 in_GRi = FLD (in_GRi);
29237 in_GRj = FLD (in_GRj);
29238 out_GRk = FLD (out_GRk);
29239 referenced |= 1 << 0;
29240 referenced |= 1 << 1;
29241 referenced |= 1 << 2;
29242 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29243 }
29244 return cycles;
29245#undef FLD
29246}
29247
29248static int
29249model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29250{
29251#define FLD(f) abuf->fields.sfmt_addcc.f
29252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29253 const IDESC * UNUSED idesc = abuf->idesc;
29254 int cycles = 0;
29255 {
29256 int referenced = 0;
29257 int UNUSED insn_referenced = abuf->written;
29258 INT in_GRi = -1;
29259 INT in_GRj = -1;
29260 INT out_GRk = -1;
29261 INT out_ICCi_1 = -1;
29262 in_GRi = FLD (in_GRi);
29263 in_GRj = FLD (in_GRj);
29264 out_GRk = FLD (out_GRk);
29265 referenced |= 1 << 0;
29266 referenced |= 1 << 1;
29267 referenced |= 1 << 2;
29268 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29269 }
29270 return cycles;
29271#undef FLD
29272}
29273
29274static int
29275model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29276{
29277#define FLD(f) abuf->fields.sfmt_addcc.f
29278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29279 const IDESC * UNUSED idesc = abuf->idesc;
29280 int cycles = 0;
29281 {
29282 int referenced = 0;
29283 int UNUSED insn_referenced = abuf->written;
29284 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29285 }
29286 return cycles;
29287#undef FLD
29288}
29289
29290static int
29291model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29292{
29293#define FLD(f) abuf->fields.sfmt_scutss.f
29294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29295 const IDESC * UNUSED idesc = abuf->idesc;
29296 int cycles = 0;
29297 {
29298 int referenced = 0;
29299 int UNUSED insn_referenced = abuf->written;
29300 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
29301 }
29302 return cycles;
29303#undef FLD
29304}
29305
29306static int
29307model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29308{
29309#define FLD(f) abuf->fields.sfmt_addcc.f
29310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29311 const IDESC * UNUSED idesc = abuf->idesc;
29312 int cycles = 0;
29313 {
29314 int referenced = 0;
29315 int UNUSED insn_referenced = abuf->written;
29316 INT in_GRi = -1;
29317 INT in_GRj = -1;
29318 INT out_GRk = -1;
29319 INT out_ICCi_1 = -1;
29320 in_GRi = FLD (in_GRi);
29321 in_GRj = FLD (in_GRj);
29322 out_GRk = FLD (out_GRk);
29323 referenced |= 1 << 0;
29324 referenced |= 1 << 1;
29325 referenced |= 1 << 2;
29326 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29327 }
29328 return cycles;
29329#undef FLD
29330}
29331
29332static int
29333model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29334{
29335#define FLD(f) abuf->fields.sfmt_cswap.f
29336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29337 const IDESC * UNUSED idesc = abuf->idesc;
29338 int cycles = 0;
29339 {
29340 int referenced = 0;
29341 int UNUSED insn_referenced = abuf->written;
29342 INT in_GRi = -1;
29343 INT in_GRj = -1;
29344 INT out_GRk = -1;
29345 INT out_ICCi_1 = -1;
29346 in_GRi = FLD (in_GRi);
29347 in_GRj = FLD (in_GRj);
29348 out_GRk = FLD (out_GRk);
29349 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29350 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29351 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29352 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29353 }
29354 return cycles;
29355#undef FLD
29356}
29357
29358static int
29359model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29360{
29361#define FLD(f) abuf->fields.sfmt_cswap.f
29362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29363 const IDESC * UNUSED idesc = abuf->idesc;
29364 int cycles = 0;
29365 {
29366 int referenced = 0;
29367 int UNUSED insn_referenced = abuf->written;
29368 INT in_GRi = -1;
29369 INT in_GRj = -1;
29370 INT out_GRk = -1;
29371 INT out_ICCi_1 = -1;
29372 in_GRi = FLD (in_GRi);
29373 in_GRj = FLD (in_GRj);
29374 out_GRk = FLD (out_GRk);
29375 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29376 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29377 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29378 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29379 }
29380 return cycles;
29381#undef FLD
29382}
29383
29384static int
29385model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29386{
29387#define FLD(f) abuf->fields.sfmt_cswap.f
29388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29389 const IDESC * UNUSED idesc = abuf->idesc;
29390 int cycles = 0;
29391 {
29392 int referenced = 0;
29393 int UNUSED insn_referenced = abuf->written;
29394 INT in_GRi = -1;
29395 INT in_GRj = -1;
29396 INT out_GRk = -1;
29397 INT out_ICCi_1 = -1;
29398 in_GRi = FLD (in_GRi);
29399 in_GRj = FLD (in_GRj);
29400 out_GRk = FLD (out_GRk);
29401 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29402 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29403 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29404 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29405 }
29406 return cycles;
29407#undef FLD
29408}
29409
29410static int
29411model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29412{
29413#define FLD(f) abuf->fields.sfmt_cswap.f
29414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29415 const IDESC * UNUSED idesc = abuf->idesc;
29416 int cycles = 0;
29417 {
29418 int referenced = 0;
29419 int UNUSED insn_referenced = abuf->written;
29420 INT in_GRi = -1;
29421 INT in_GRj = -1;
29422 INT out_GRk = -1;
29423 INT out_ICCi_1 = -1;
29424 in_GRi = FLD (in_GRi);
29425 in_GRj = FLD (in_GRj);
29426 out_GRk = FLD (out_GRk);
29427 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29428 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29429 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29430 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29431 }
29432 return cycles;
29433#undef FLD
29434}
29435
29436static int
29437model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29438{
29439#define FLD(f) abuf->fields.sfmt_cswap.f
29440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29441 const IDESC * UNUSED idesc = abuf->idesc;
29442 int cycles = 0;
29443 {
29444 int referenced = 0;
29445 int UNUSED insn_referenced = abuf->written;
29446 INT in_GRi = -1;
29447 INT in_GRj = -1;
29448 INT out_GRk = -1;
29449 INT out_ICCi_1 = -1;
29450 in_GRi = FLD (in_GRi);
29451 in_GRj = FLD (in_GRj);
29452 out_GRk = FLD (out_GRk);
29453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29454 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29455 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29456 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29457 }
29458 return cycles;
29459#undef FLD
29460}
29461
29462static int
29463model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29464{
29465#define FLD(f) abuf->fields.sfmt_cswap.f
29466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29467 const IDESC * UNUSED idesc = abuf->idesc;
29468 int cycles = 0;
29469 {
29470 int referenced = 0;
29471 int UNUSED insn_referenced = abuf->written;
29472 INT in_GRi = -1;
29473 INT in_GRj = -1;
29474 INT out_GRk = -1;
29475 INT out_ICCi_1 = -1;
29476 in_GRj = FLD (in_GRj);
29477 out_GRk = FLD (out_GRk);
29478 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29479 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29480 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29481 }
29482 return cycles;
29483#undef FLD
29484}
29485
29486static int
29487model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29488{
29489#define FLD(f) abuf->fields.sfmt_clddu.f
29490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29491 const IDESC * UNUSED idesc = abuf->idesc;
29492 int cycles = 0;
29493 {
29494 int referenced = 0;
29495 int UNUSED insn_referenced = abuf->written;
29496 INT in_GRi = -1;
29497 INT in_GRj = -1;
29498 INT out_GRdoublek = -1;
29499 INT out_ICCi_1 = -1;
29500 in_GRi = FLD (in_GRi);
29501 in_GRj = FLD (in_GRj);
29502 out_GRdoublek = FLD (out_GRdoublek);
29503 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29504 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29505 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29506 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29507 }
29508 return cycles;
29509#undef FLD
29510}
29511
29512static int
29513model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29514{
29515#define FLD(f) abuf->fields.sfmt_cswap.f
29516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29517 const IDESC * UNUSED idesc = abuf->idesc;
29518 int cycles = 0;
29519 {
29520 int referenced = 0;
29521 int UNUSED insn_referenced = abuf->written;
29522 INT in_GRi = -1;
29523 INT in_GRj = -1;
29524 INT out_GRk = -1;
29525 INT out_ICCi_1 = -1;
29526 in_GRi = FLD (in_GRi);
29527 in_GRj = FLD (in_GRj);
29528 out_GRk = FLD (out_GRk);
29529 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29530 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29531 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29532 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29533 }
29534 return cycles;
29535#undef FLD
29536}
29537
29538static int
29539model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29540{
29541#define FLD(f) abuf->fields.sfmt_cswap.f
29542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29543 const IDESC * UNUSED idesc = abuf->idesc;
29544 int cycles = 0;
29545 {
29546 int referenced = 0;
29547 int UNUSED insn_referenced = abuf->written;
29548 INT in_GRi = -1;
29549 INT in_GRj = -1;
29550 INT out_GRk = -1;
29551 INT out_ICCi_1 = -1;
29552 in_GRi = FLD (in_GRi);
29553 in_GRj = FLD (in_GRj);
29554 out_GRk = FLD (out_GRk);
29555 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29556 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29557 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29558 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29559 }
29560 return cycles;
29561#undef FLD
29562}
29563
29564static int
29565model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29566{
29567#define FLD(f) abuf->fields.sfmt_cswap.f
29568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29569 const IDESC * UNUSED idesc = abuf->idesc;
29570 int cycles = 0;
29571 {
29572 int referenced = 0;
29573 int UNUSED insn_referenced = abuf->written;
29574 INT in_GRi = -1;
29575 INT in_GRj = -1;
29576 INT out_GRk = -1;
29577 INT out_ICCi_1 = -1;
29578 in_GRi = FLD (in_GRi);
29579 in_GRj = FLD (in_GRj);
29580 out_GRk = FLD (out_GRk);
29581 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29582 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29583 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29584 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29585 }
29586 return cycles;
29587#undef FLD
29588}
29589
29590static int
29591model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29592{
29593#define FLD(f) abuf->fields.sfmt_cswap.f
29594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29595 const IDESC * UNUSED idesc = abuf->idesc;
29596 int cycles = 0;
29597 {
29598 int referenced = 0;
29599 int UNUSED insn_referenced = abuf->written;
29600 INT in_GRi = -1;
29601 INT in_GRj = -1;
29602 INT out_GRk = -1;
29603 INT out_ICCi_1 = -1;
29604 in_GRi = FLD (in_GRi);
29605 in_GRj = FLD (in_GRj);
29606 out_GRk = FLD (out_GRk);
29607 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29608 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29609 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29610 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29611 }
29612 return cycles;
29613#undef FLD
29614}
29615
29616static int
29617model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29618{
29619#define FLD(f) abuf->fields.sfmt_cswap.f
29620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29621 const IDESC * UNUSED idesc = abuf->idesc;
29622 int cycles = 0;
29623 {
29624 int referenced = 0;
29625 int UNUSED insn_referenced = abuf->written;
29626 INT in_GRi = -1;
29627 INT in_GRj = -1;
29628 INT out_GRk = -1;
29629 INT out_ICCi_1 = -1;
29630 in_GRi = FLD (in_GRi);
29631 in_GRj = FLD (in_GRj);
29632 out_GRk = FLD (out_GRk);
29633 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29634 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29635 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29636 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29637 }
29638 return cycles;
29639#undef FLD
29640}
29641
29642static int
29643model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29644{
29645#define FLD(f) abuf->fields.sfmt_cswap.f
29646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29647 const IDESC * UNUSED idesc = abuf->idesc;
29648 int cycles = 0;
29649 {
29650 int referenced = 0;
29651 int UNUSED insn_referenced = abuf->written;
29652 INT in_GRi = -1;
29653 INT in_GRj = -1;
29654 INT out_GRk = -1;
29655 INT out_ICCi_1 = -1;
29656 in_GRi = FLD (in_GRi);
29657 in_GRj = FLD (in_GRj);
29658 out_GRk = FLD (out_GRk);
29659 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29660 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29661 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
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_addcc (SIM_CPU *current_cpu, void *sem_arg)
29670{
29671#define FLD(f) abuf->fields.sfmt_addcc.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_GRk = -1;
29681 INT out_ICCi_1 = -1;
29682 in_GRi = FLD (in_GRi);
29683 in_GRj = FLD (in_GRj);
29684 out_GRk = FLD (out_GRk);
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_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29691 }
29692 return cycles;
29693#undef FLD
29694}
29695
29696static int
29697model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29698{
29699#define FLD(f) abuf->fields.sfmt_addcc.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_GRk = -1;
29709 INT out_ICCi_1 = -1;
29710 in_GRi = FLD (in_GRi);
29711 in_GRj = FLD (in_GRj);
29712 out_GRk = FLD (out_GRk);
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_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29719 }
29720 return cycles;
29721#undef FLD
29722}
29723
29724static int
29725model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29726{
29727#define FLD(f) abuf->fields.sfmt_addcc.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 out_ICCi_1 = FLD (out_ICCi_1);
29742 referenced |= 1 << 0;
29743 referenced |= 1 << 1;
29744 referenced |= 1 << 2;
29745 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29746 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29747 }
29748 return cycles;
29749#undef FLD
29750}
29751
29752static int
29753model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29754{
29755#define FLD(f) abuf->fields.sfmt_addcc.f
29756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29757 const IDESC * UNUSED idesc = abuf->idesc;
29758 int cycles = 0;
29759 {
29760 int referenced = 0;
29761 int UNUSED insn_referenced = abuf->written;
29762 INT in_GRi = -1;
29763 INT in_GRj = -1;
29764 INT out_GRk = -1;
29765 INT out_ICCi_1 = -1;
29766 in_GRi = FLD (in_GRi);
29767 in_GRj = FLD (in_GRj);
29768 out_GRk = FLD (out_GRk);
29769 out_ICCi_1 = FLD (out_ICCi_1);
29770 referenced |= 1 << 0;
29771 referenced |= 1 << 1;
29772 referenced |= 1 << 2;
29773 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29774 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29775 }
29776 return cycles;
29777#undef FLD
29778}
29779
29780static int
29781model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29782{
29783#define FLD(f) abuf->fields.sfmt_addcc.f
29784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29785 const IDESC * UNUSED idesc = abuf->idesc;
29786 int cycles = 0;
29787 {
29788 int referenced = 0;
29789 int UNUSED insn_referenced = abuf->written;
29790 INT in_GRi = -1;
29791 INT in_GRj = -1;
29792 INT out_GRk = -1;
29793 INT out_ICCi_1 = -1;
29794 in_GRi = FLD (in_GRi);
29795 in_GRj = FLD (in_GRj);
29796 out_GRk = FLD (out_GRk);
29797 out_ICCi_1 = FLD (out_ICCi_1);
29798 referenced |= 1 << 0;
29799 referenced |= 1 << 1;
29800 referenced |= 1 << 2;
29801 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29802 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29803 }
29804 return cycles;
29805#undef FLD
29806}
29807
29808static int
29809model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29810{
29811#define FLD(f) abuf->fields.sfmt_addcc.f
29812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29813 const IDESC * UNUSED idesc = abuf->idesc;
29814 int cycles = 0;
29815 {
29816 int referenced = 0;
29817 int UNUSED insn_referenced = abuf->written;
29818 INT in_GRi = -1;
29819 INT in_GRj = -1;
29820 INT out_GRk = -1;
29821 INT out_ICCi_1 = -1;
29822 in_GRi = FLD (in_GRi);
29823 in_GRj = FLD (in_GRj);
29824 out_GRk = FLD (out_GRk);
29825 out_ICCi_1 = FLD (out_ICCi_1);
29826 referenced |= 1 << 0;
29827 referenced |= 1 << 1;
29828 referenced |= 1 << 2;
29829 referenced |= 1 << 3;
29830 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29831 }
29832 return cycles;
29833#undef FLD
29834}
29835
29836static int
29837model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29838{
29839#define FLD(f) abuf->fields.sfmt_addcc.f
29840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29841 const IDESC * UNUSED idesc = abuf->idesc;
29842 int cycles = 0;
29843 {
29844 int referenced = 0;
29845 int UNUSED insn_referenced = abuf->written;
29846 INT in_GRi = -1;
29847 INT in_GRj = -1;
29848 INT out_GRk = -1;
29849 INT out_ICCi_1 = -1;
29850 in_GRi = FLD (in_GRi);
29851 in_GRj = FLD (in_GRj);
29852 out_GRk = FLD (out_GRk);
29853 out_ICCi_1 = FLD (out_ICCi_1);
29854 referenced |= 1 << 0;
29855 referenced |= 1 << 1;
29856 referenced |= 1 << 2;
29857 referenced |= 1 << 3;
29858 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29859 }
29860 return cycles;
29861#undef FLD
29862}
29863
29864static int
29865model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29866{
29867#define FLD(f) abuf->fields.sfmt_addcc.f
29868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29869 const IDESC * UNUSED idesc = abuf->idesc;
29870 int cycles = 0;
29871 {
29872 int referenced = 0;
29873 int UNUSED insn_referenced = abuf->written;
29874 INT in_GRi = -1;
29875 INT in_GRj = -1;
29876 INT out_GRk = -1;
29877 INT out_ICCi_1 = -1;
29878 in_GRi = FLD (in_GRi);
29879 in_GRj = FLD (in_GRj);
29880 out_GRk = FLD (out_GRk);
29881 out_ICCi_1 = FLD (out_ICCi_1);
29882 referenced |= 1 << 0;
29883 referenced |= 1 << 1;
29884 referenced |= 1 << 2;
29885 referenced |= 1 << 3;
29886 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29887 }
29888 return cycles;
29889#undef FLD
29890}
29891
29892static int
29893model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29894{
29895#define FLD(f) abuf->fields.sfmt_smulcc.f
29896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29897 const IDESC * UNUSED idesc = abuf->idesc;
29898 int cycles = 0;
29899 {
29900 int referenced = 0;
29901 int UNUSED insn_referenced = abuf->written;
29902 INT in_GRi = -1;
29903 INT in_GRj = -1;
29904 INT out_GRdoublek = -1;
29905 INT out_ICCi_1 = -1;
29906 in_GRi = FLD (in_GRi);
29907 in_GRj = FLD (in_GRj);
29908 out_GRdoublek = FLD (out_GRdoublek);
29909 out_ICCi_1 = FLD (out_ICCi_1);
29910 referenced |= 1 << 0;
29911 referenced |= 1 << 1;
29912 referenced |= 1 << 2;
29913 referenced |= 1 << 3;
29914 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29915 }
29916 return cycles;
29917#undef FLD
29918}
29919
29920static int
29921model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29922{
29923#define FLD(f) abuf->fields.sfmt_smulcc.f
29924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29925 const IDESC * UNUSED idesc = abuf->idesc;
29926 int cycles = 0;
29927 {
29928 int referenced = 0;
29929 int UNUSED insn_referenced = abuf->written;
29930 INT in_GRi = -1;
29931 INT in_GRj = -1;
29932 INT out_GRdoublek = -1;
29933 INT out_ICCi_1 = -1;
29934 in_GRi = FLD (in_GRi);
29935 in_GRj = FLD (in_GRj);
29936 out_GRdoublek = FLD (out_GRdoublek);
29937 out_ICCi_1 = FLD (out_ICCi_1);
29938 referenced |= 1 << 0;
29939 referenced |= 1 << 1;
29940 referenced |= 1 << 2;
29941 referenced |= 1 << 3;
29942 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29943 }
29944 return cycles;
29945#undef FLD
29946}
29947
29948static int
29949model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29950{
29951#define FLD(f) abuf->fields.sfmt_caddcc.f
29952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29953 const IDESC * UNUSED idesc = abuf->idesc;
29954 int cycles = 0;
29955 {
29956 int referenced = 0;
29957 int UNUSED insn_referenced = abuf->written;
29958 INT in_GRi = -1;
29959 INT in_GRj = -1;
29960 INT out_GRk = -1;
29961 INT out_ICCi_1 = -1;
29962 in_GRi = FLD (in_GRi);
29963 in_GRj = FLD (in_GRj);
29964 out_GRk = FLD (out_GRk);
29965 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29966 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29967 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29968 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29969 }
29970 return cycles;
29971#undef FLD
29972}
29973
29974static int
29975model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29976{
29977#define FLD(f) abuf->fields.sfmt_caddcc.f
29978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29979 const IDESC * UNUSED idesc = abuf->idesc;
29980 int cycles = 0;
29981 {
29982 int referenced = 0;
29983 int UNUSED insn_referenced = abuf->written;
29984 INT in_GRi = -1;
29985 INT in_GRj = -1;
29986 INT out_GRk = -1;
29987 INT out_ICCi_1 = -1;
29988 in_GRi = FLD (in_GRi);
29989 in_GRj = FLD (in_GRj);
29990 out_GRk = FLD (out_GRk);
29991 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29992 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29993 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29994 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29995 }
29996 return cycles;
29997#undef FLD
29998}
29999
30000static int
30001model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
30002{
30003#define FLD(f) abuf->fields.sfmt_csmulcc.f
30004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30005 const IDESC * UNUSED idesc = abuf->idesc;
30006 int cycles = 0;
30007 {
30008 int referenced = 0;
30009 int UNUSED insn_referenced = abuf->written;
30010 INT in_GRi = -1;
30011 INT in_GRj = -1;
30012 INT out_GRdoublek = -1;
30013 INT out_ICCi_1 = -1;
30014 in_GRi = FLD (in_GRi);
30015 in_GRj = FLD (in_GRj);
30016 out_GRdoublek = FLD (out_GRdoublek);
30017 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30018 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30019 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30020 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30021 }
30022 return cycles;
30023#undef FLD
30024}
30025
30026static int
30027model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
30028{
30029#define FLD(f) abuf->fields.sfmt_caddcc.f
30030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30031 const IDESC * UNUSED idesc = abuf->idesc;
30032 int cycles = 0;
30033 {
30034 int referenced = 0;
30035 int UNUSED insn_referenced = abuf->written;
30036 INT in_GRi = -1;
30037 INT in_GRj = -1;
30038 INT out_GRk = -1;
30039 INT out_ICCi_1 = -1;
30040 in_GRi = FLD (in_GRi);
30041 in_GRj = FLD (in_GRj);
30042 out_GRk = FLD (out_GRk);
30043 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30044 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30045 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30046 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30047 }
30048 return cycles;
30049#undef FLD
30050}
30051
30052static int
30053model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
30054{
30055#define FLD(f) abuf->fields.sfmt_caddcc.f
30056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30057 const IDESC * UNUSED idesc = abuf->idesc;
30058 int cycles = 0;
30059 {
30060 int referenced = 0;
30061 int UNUSED insn_referenced = abuf->written;
30062 INT in_GRi = -1;
30063 INT in_GRj = -1;
30064 INT out_GRk = -1;
30065 INT out_ICCi_1 = -1;
30066 in_GRi = FLD (in_GRi);
30067 in_GRj = FLD (in_GRj);
30068 out_GRk = FLD (out_GRk);
30069 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30070 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30071 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30072 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30073 }
30074 return cycles;
30075#undef FLD
30076}
30077
30078static int
30079model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
30080{
30081#define FLD(f) abuf->fields.sfmt_caddcc.f
30082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30083 const IDESC * UNUSED idesc = abuf->idesc;
30084 int cycles = 0;
30085 {
30086 int referenced = 0;
30087 int UNUSED insn_referenced = abuf->written;
30088 INT in_GRi = -1;
30089 INT in_GRj = -1;
30090 INT out_GRk = -1;
30091 INT out_ICCi_1 = -1;
30092 in_GRi = FLD (in_GRi);
30093 in_GRj = FLD (in_GRj);
30094 out_GRk = FLD (out_GRk);
30095 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30096 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30097 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30098 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30099 }
30100 return cycles;
30101#undef FLD
30102}
30103
30104static int
30105model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
30106{
30107#define FLD(f) abuf->fields.sfmt_caddcc.f
30108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30109 const IDESC * UNUSED idesc = abuf->idesc;
30110 int cycles = 0;
30111 {
30112 int referenced = 0;
30113 int UNUSED insn_referenced = abuf->written;
30114 INT in_GRi = -1;
30115 INT in_GRj = -1;
30116 INT out_GRk = -1;
30117 INT out_ICCi_1 = -1;
30118 in_GRi = FLD (in_GRi);
30119 in_GRj = FLD (in_GRj);
30120 out_GRk = FLD (out_GRk);
30121 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30122 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30123 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30124 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30125 }
30126 return cycles;
30127#undef FLD
30128}
30129
30130static int
30131model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
30132{
30133#define FLD(f) abuf->fields.sfmt_caddcc.f
30134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30135 const IDESC * UNUSED idesc = abuf->idesc;
30136 int cycles = 0;
30137 {
30138 int referenced = 0;
30139 int UNUSED insn_referenced = abuf->written;
30140 INT in_GRi = -1;
30141 INT in_GRj = -1;
30142 INT out_GRk = -1;
30143 INT out_ICCi_1 = -1;
30144 in_GRi = FLD (in_GRi);
30145 in_GRj = FLD (in_GRj);
30146 out_GRk = FLD (out_GRk);
30147 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30148 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30149 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30150 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30151 }
30152 return cycles;
30153#undef FLD
30154}
30155
30156static int
30157model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
30158{
30159#define FLD(f) abuf->fields.sfmt_caddcc.f
30160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30161 const IDESC * UNUSED idesc = abuf->idesc;
30162 int cycles = 0;
30163 {
30164 int referenced = 0;
30165 int UNUSED insn_referenced = abuf->written;
30166 INT in_GRi = -1;
30167 INT in_GRj = -1;
30168 INT out_GRk = -1;
30169 INT out_ICCi_1 = -1;
30170 in_GRi = FLD (in_GRi);
30171 in_GRj = FLD (in_GRj);
30172 out_GRk = FLD (out_GRk);
30173 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30174 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30175 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30176 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30177 }
30178 return cycles;
30179#undef FLD
30180}
30181
30182static int
30183model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
30184{
30185#define FLD(f) abuf->fields.sfmt_addcc.f
30186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30187 const IDESC * UNUSED idesc = abuf->idesc;
30188 int cycles = 0;
30189 {
30190 int referenced = 0;
30191 int UNUSED insn_referenced = abuf->written;
30192 INT in_GRi = -1;
30193 INT in_GRj = -1;
30194 INT out_GRk = -1;
30195 INT out_ICCi_1 = -1;
30196 in_GRi = FLD (in_GRi);
30197 in_GRj = FLD (in_GRj);
30198 out_GRk = FLD (out_GRk);
30199 referenced |= 1 << 0;
30200 referenced |= 1 << 1;
30201 referenced |= 1 << 2;
30202 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30203 }
30204 return cycles;
30205#undef FLD
30206}
30207
30208static int
30209model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
30210{
30211#define FLD(f) abuf->fields.sfmt_addcc.f
30212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30213 const IDESC * UNUSED idesc = abuf->idesc;
30214 int cycles = 0;
30215 {
30216 int referenced = 0;
30217 int UNUSED insn_referenced = abuf->written;
30218 INT in_GRi = -1;
30219 INT in_GRj = -1;
30220 INT out_GRk = -1;
30221 INT out_ICCi_1 = -1;
30222 in_GRi = FLD (in_GRi);
30223 in_GRj = FLD (in_GRj);
30224 out_GRk = FLD (out_GRk);
30225 referenced |= 1 << 0;
30226 referenced |= 1 << 1;
30227 referenced |= 1 << 2;
30228 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30229 }
30230 return cycles;
30231#undef FLD
30232}
30233
30234static int
30235model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30236{
30237#define FLD(f) abuf->fields.sfmt_addcc.f
30238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30239 const IDESC * UNUSED idesc = abuf->idesc;
30240 int cycles = 0;
30241 {
30242 int referenced = 0;
30243 int UNUSED insn_referenced = abuf->written;
30244 INT in_GRi = -1;
30245 INT in_GRj = -1;
30246 INT out_GRk = -1;
30247 INT out_ICCi_1 = -1;
30248 in_GRi = FLD (in_GRi);
30249 in_GRj = FLD (in_GRj);
30250 out_GRk = FLD (out_GRk);
30251 out_ICCi_1 = FLD (out_ICCi_1);
30252 referenced |= 1 << 0;
30253 referenced |= 1 << 1;
30254 referenced |= 1 << 2;
30255 referenced |= 1 << 3;
30256 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30257 }
30258 return cycles;
30259#undef FLD
30260}
30261
30262static int
30263model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30264{
30265#define FLD(f) abuf->fields.sfmt_addcc.f
30266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30267 const IDESC * UNUSED idesc = abuf->idesc;
30268 int cycles = 0;
30269 {
30270 int referenced = 0;
30271 int UNUSED insn_referenced = abuf->written;
30272 INT in_GRi = -1;
30273 INT in_GRj = -1;
30274 INT out_GRk = -1;
30275 INT out_ICCi_1 = -1;
30276 in_GRi = FLD (in_GRi);
30277 in_GRj = FLD (in_GRj);
30278 out_GRk = FLD (out_GRk);
30279 out_ICCi_1 = FLD (out_ICCi_1);
30280 referenced |= 1 << 0;
30281 referenced |= 1 << 1;
30282 referenced |= 1 << 2;
30283 referenced |= 1 << 3;
30284 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30285 }
30286 return cycles;
30287#undef FLD
30288}
30289
e930b1f5
DB
30290static int
30291model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30292{
30293#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30301 }
30302 return cycles;
30303#undef FLD
30304}
30305
30306static int
30307model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30308{
30309#define FLD(f) abuf->fields.sfmt_addcc.f
30310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30311 const IDESC * UNUSED idesc = abuf->idesc;
30312 int cycles = 0;
30313 {
30314 int referenced = 0;
30315 int UNUSED insn_referenced = abuf->written;
30316 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30317 }
30318 return cycles;
30319#undef FLD
30320}
30321
b34f6357
DB
30322static int
30323model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30324{
30325#define FLD(f) abuf->fields.sfmt_swapi.f
30326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30327 const IDESC * UNUSED idesc = abuf->idesc;
30328 int cycles = 0;
30329 {
30330 int referenced = 0;
30331 int UNUSED insn_referenced = abuf->written;
30332 INT in_GRi = -1;
30333 INT in_GRj = -1;
30334 INT out_GRk = -1;
30335 INT out_ICCi_1 = -1;
30336 in_GRi = FLD (in_GRi);
30337 out_GRk = FLD (out_GRk);
30338 referenced |= 1 << 0;
30339 referenced |= 1 << 2;
30340 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30341 }
30342 return cycles;
30343#undef FLD
30344}
30345
30346static int
30347model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30348{
30349#define FLD(f) abuf->fields.sfmt_swapi.f
30350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30351 const IDESC * UNUSED idesc = abuf->idesc;
30352 int cycles = 0;
30353 {
30354 int referenced = 0;
30355 int UNUSED insn_referenced = abuf->written;
30356 INT in_GRi = -1;
30357 INT in_GRj = -1;
30358 INT out_GRk = -1;
30359 INT out_ICCi_1 = -1;
30360 in_GRi = FLD (in_GRi);
30361 out_GRk = FLD (out_GRk);
30362 referenced |= 1 << 0;
30363 referenced |= 1 << 2;
30364 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30365 }
30366 return cycles;
30367#undef FLD
30368}
30369
30370static int
30371model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30372{
30373#define FLD(f) abuf->fields.sfmt_swapi.f
30374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30375 const IDESC * UNUSED idesc = abuf->idesc;
30376 int cycles = 0;
30377 {
30378 int referenced = 0;
30379 int UNUSED insn_referenced = abuf->written;
30380 INT in_GRi = -1;
30381 INT in_GRj = -1;
30382 INT out_GRk = -1;
30383 INT out_ICCi_1 = -1;
30384 in_GRi = FLD (in_GRi);
30385 out_GRk = FLD (out_GRk);
30386 referenced |= 1 << 0;
30387 referenced |= 1 << 2;
30388 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30389 }
30390 return cycles;
30391#undef FLD
30392}
30393
30394static int
30395model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30396{
30397#define FLD(f) abuf->fields.sfmt_swapi.f
30398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30399 const IDESC * UNUSED idesc = abuf->idesc;
30400 int cycles = 0;
30401 {
30402 int referenced = 0;
30403 int UNUSED insn_referenced = abuf->written;
30404 INT in_GRi = -1;
30405 INT in_GRj = -1;
30406 INT out_GRk = -1;
30407 INT out_ICCi_1 = -1;
30408 in_GRi = FLD (in_GRi);
30409 out_GRk = FLD (out_GRk);
30410 referenced |= 1 << 0;
30411 referenced |= 1 << 2;
30412 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30413 }
30414 return cycles;
30415#undef FLD
30416}
30417
30418static int
30419model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30420{
30421#define FLD(f) abuf->fields.sfmt_swapi.f
30422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30423 const IDESC * UNUSED idesc = abuf->idesc;
30424 int cycles = 0;
30425 {
30426 int referenced = 0;
30427 int UNUSED insn_referenced = abuf->written;
30428 INT in_GRi = -1;
30429 INT in_GRj = -1;
30430 INT out_GRk = -1;
30431 INT out_ICCi_1 = -1;
30432 in_GRi = FLD (in_GRi);
30433 out_GRk = FLD (out_GRk);
30434 referenced |= 1 << 0;
30435 referenced |= 1 << 2;
30436 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30437 }
30438 return cycles;
30439#undef FLD
30440}
30441
30442static int
30443model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30444{
30445#define FLD(f) abuf->fields.sfmt_swapi.f
30446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30447 const IDESC * UNUSED idesc = abuf->idesc;
30448 int cycles = 0;
30449 {
30450 int referenced = 0;
30451 int UNUSED insn_referenced = abuf->written;
30452 INT in_GRi = -1;
30453 INT in_GRj = -1;
30454 INT out_GRk = -1;
30455 INT out_ICCi_1 = -1;
30456 in_GRi = FLD (in_GRi);
30457 out_GRk = FLD (out_GRk);
30458 referenced |= 1 << 0;
30459 referenced |= 1 << 2;
30460 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30461 }
30462 return cycles;
30463#undef FLD
30464}
30465
30466static int
30467model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30468{
30469#define FLD(f) abuf->fields.sfmt_swapi.f
30470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30471 const IDESC * UNUSED idesc = abuf->idesc;
30472 int cycles = 0;
30473 {
30474 int referenced = 0;
30475 int UNUSED insn_referenced = abuf->written;
30476 INT in_GRi = -1;
30477 INT in_GRj = -1;
30478 INT out_GRk = -1;
30479 INT out_ICCi_1 = -1;
30480 in_GRi = FLD (in_GRi);
30481 out_GRk = FLD (out_GRk);
30482 referenced |= 1 << 0;
30483 referenced |= 1 << 2;
30484 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30485 }
30486 return cycles;
30487#undef FLD
30488}
30489
30490static int
30491model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30492{
30493#define FLD(f) abuf->fields.sfmt_swapi.f
30494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30495 const IDESC * UNUSED idesc = abuf->idesc;
30496 int cycles = 0;
30497 {
30498 int referenced = 0;
30499 int UNUSED insn_referenced = abuf->written;
30500 INT in_GRi = -1;
30501 INT in_GRj = -1;
30502 INT out_GRk = -1;
30503 INT out_ICCi_1 = -1;
30504 in_GRi = FLD (in_GRi);
30505 out_GRk = FLD (out_GRk);
30506 referenced |= 1 << 0;
30507 referenced |= 1 << 2;
30508 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30509 }
30510 return cycles;
30511#undef FLD
30512}
30513
30514static int
30515model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30516{
30517#define FLD(f) abuf->fields.sfmt_swapi.f
30518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30519 const IDESC * UNUSED idesc = abuf->idesc;
30520 int cycles = 0;
30521 {
30522 int referenced = 0;
30523 int UNUSED insn_referenced = abuf->written;
30524 INT in_GRi = -1;
30525 INT in_GRj = -1;
30526 INT out_GRk = -1;
30527 INT out_ICCi_1 = -1;
30528 in_GRi = FLD (in_GRi);
30529 out_GRk = FLD (out_GRk);
30530 referenced |= 1 << 0;
30531 referenced |= 1 << 2;
30532 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30533 }
30534 return cycles;
30535#undef FLD
30536}
30537
30538static int
30539model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30540{
30541#define FLD(f) abuf->fields.sfmt_smuli.f
30542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30543 const IDESC * UNUSED idesc = abuf->idesc;
30544 int cycles = 0;
30545 {
30546 int referenced = 0;
30547 int UNUSED insn_referenced = abuf->written;
30548 INT in_GRi = -1;
30549 INT in_GRj = -1;
30550 INT out_GRdoublek = -1;
30551 INT out_ICCi_1 = -1;
30552 in_GRi = FLD (in_GRi);
30553 out_GRdoublek = FLD (out_GRdoublek);
30554 referenced |= 1 << 0;
30555 referenced |= 1 << 2;
30556 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30557 }
30558 return cycles;
30559#undef FLD
30560}
30561
30562static int
30563model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30564{
30565#define FLD(f) abuf->fields.sfmt_smuli.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_GRdoublek = -1;
30575 INT out_ICCi_1 = -1;
30576 in_GRi = FLD (in_GRi);
30577 out_GRdoublek = FLD (out_GRdoublek);
30578 referenced |= 1 << 0;
30579 referenced |= 1 << 2;
30580 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30581 }
30582 return cycles;
30583#undef FLD
30584}
30585
30586static int
30587model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30588{
30589#define FLD(f) abuf->fields.sfmt_swapi.f
30590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30591 const IDESC * UNUSED idesc = abuf->idesc;
30592 int cycles = 0;
30593 {
30594 int referenced = 0;
30595 int UNUSED insn_referenced = abuf->written;
30596 INT in_GRi = -1;
30597 INT in_GRj = -1;
30598 INT out_GRk = -1;
30599 INT out_ICCi_1 = -1;
30600 in_GRi = FLD (in_GRi);
30601 out_GRk = FLD (out_GRk);
30602 referenced |= 1 << 0;
30603 referenced |= 1 << 2;
30604 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30605 }
30606 return cycles;
30607#undef FLD
30608}
30609
30610static int
30611model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30612{
30613#define FLD(f) abuf->fields.sfmt_swapi.f
30614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30615 const IDESC * UNUSED idesc = abuf->idesc;
30616 int cycles = 0;
30617 {
30618 int referenced = 0;
30619 int UNUSED insn_referenced = abuf->written;
30620 INT in_GRi = -1;
30621 INT in_GRj = -1;
30622 INT out_GRk = -1;
30623 INT out_ICCi_1 = -1;
30624 in_GRi = FLD (in_GRi);
30625 out_GRk = FLD (out_GRk);
30626 referenced |= 1 << 0;
30627 referenced |= 1 << 2;
30628 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30629 }
30630 return cycles;
30631#undef FLD
30632}
30633
30634static int
30635model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30636{
30637#define FLD(f) abuf->fields.sfmt_swapi.f
30638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30639 const IDESC * UNUSED idesc = abuf->idesc;
30640 int cycles = 0;
30641 {
30642 int referenced = 0;
30643 int UNUSED insn_referenced = abuf->written;
30644 INT in_GRi = -1;
30645 INT in_GRj = -1;
30646 INT out_GRk = -1;
30647 INT out_ICCi_1 = -1;
30648 in_GRi = FLD (in_GRi);
30649 out_GRk = FLD (out_GRk);
30650 referenced |= 1 << 0;
30651 referenced |= 1 << 2;
30652 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30653 }
30654 return cycles;
30655#undef FLD
30656}
30657
30658static int
30659model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30660{
30661#define FLD(f) abuf->fields.sfmt_swapi.f
30662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30663 const IDESC * UNUSED idesc = abuf->idesc;
30664 int cycles = 0;
30665 {
30666 int referenced = 0;
30667 int UNUSED insn_referenced = abuf->written;
30668 INT in_GRi = -1;
30669 INT in_GRj = -1;
30670 INT out_GRk = -1;
30671 INT out_ICCi_1 = -1;
30672 in_GRi = FLD (in_GRi);
30673 out_GRk = FLD (out_GRk);
30674 referenced |= 1 << 0;
30675 referenced |= 1 << 2;
30676 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30677 }
30678 return cycles;
30679#undef FLD
30680}
30681
30682static int
30683model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30684{
30685#define FLD(f) abuf->fields.sfmt_addicc.f
30686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30687 const IDESC * UNUSED idesc = abuf->idesc;
30688 int cycles = 0;
30689 {
30690 int referenced = 0;
30691 int UNUSED insn_referenced = abuf->written;
30692 INT in_GRi = -1;
30693 INT in_GRj = -1;
30694 INT out_GRk = -1;
30695 INT out_ICCi_1 = -1;
30696 in_GRi = FLD (in_GRi);
30697 out_GRk = FLD (out_GRk);
30698 out_ICCi_1 = FLD (out_ICCi_1);
30699 referenced |= 1 << 0;
30700 referenced |= 1 << 2;
30701 referenced |= 1 << 3;
30702 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30703 }
30704 return cycles;
30705#undef FLD
30706}
30707
30708static int
30709model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30710{
30711#define FLD(f) abuf->fields.sfmt_addicc.f
30712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30713 const IDESC * UNUSED idesc = abuf->idesc;
30714 int cycles = 0;
30715 {
30716 int referenced = 0;
30717 int UNUSED insn_referenced = abuf->written;
30718 INT in_GRi = -1;
30719 INT in_GRj = -1;
30720 INT out_GRk = -1;
30721 INT out_ICCi_1 = -1;
30722 in_GRi = FLD (in_GRi);
30723 out_GRk = FLD (out_GRk);
30724 out_ICCi_1 = FLD (out_ICCi_1);
30725 referenced |= 1 << 0;
30726 referenced |= 1 << 2;
30727 referenced |= 1 << 3;
30728 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30729 }
30730 return cycles;
30731#undef FLD
30732}
30733
30734static int
30735model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30736{
30737#define FLD(f) abuf->fields.sfmt_addicc.f
30738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30739 const IDESC * UNUSED idesc = abuf->idesc;
30740 int cycles = 0;
30741 {
30742 int referenced = 0;
30743 int UNUSED insn_referenced = abuf->written;
30744 INT in_GRi = -1;
30745 INT in_GRj = -1;
30746 INT out_GRk = -1;
30747 INT out_ICCi_1 = -1;
30748 in_GRi = FLD (in_GRi);
30749 out_GRk = FLD (out_GRk);
30750 out_ICCi_1 = FLD (out_ICCi_1);
30751 referenced |= 1 << 0;
30752 referenced |= 1 << 2;
30753 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30754 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30755 }
30756 return cycles;
30757#undef FLD
30758}
30759
30760static int
30761model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30762{
30763#define FLD(f) abuf->fields.sfmt_addicc.f
30764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30765 const IDESC * UNUSED idesc = abuf->idesc;
30766 int cycles = 0;
30767 {
30768 int referenced = 0;
30769 int UNUSED insn_referenced = abuf->written;
30770 INT in_GRi = -1;
30771 INT in_GRj = -1;
30772 INT out_GRk = -1;
30773 INT out_ICCi_1 = -1;
30774 in_GRi = FLD (in_GRi);
30775 out_GRk = FLD (out_GRk);
30776 out_ICCi_1 = FLD (out_ICCi_1);
30777 referenced |= 1 << 0;
30778 referenced |= 1 << 2;
30779 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30780 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30781 }
30782 return cycles;
30783#undef FLD
30784}
30785
30786static int
30787model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30788{
30789#define FLD(f) abuf->fields.sfmt_addicc.f
30790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30791 const IDESC * UNUSED idesc = abuf->idesc;
30792 int cycles = 0;
30793 {
30794 int referenced = 0;
30795 int UNUSED insn_referenced = abuf->written;
30796 INT in_GRi = -1;
30797 INT in_GRj = -1;
30798 INT out_GRk = -1;
30799 INT out_ICCi_1 = -1;
30800 in_GRi = FLD (in_GRi);
30801 out_GRk = FLD (out_GRk);
30802 out_ICCi_1 = FLD (out_ICCi_1);
30803 referenced |= 1 << 0;
30804 referenced |= 1 << 2;
30805 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30806 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30807 }
30808 return cycles;
30809#undef FLD
30810}
30811
30812static int
30813model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30814{
30815#define FLD(f) abuf->fields.sfmt_smulicc.f
30816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30817 const IDESC * UNUSED idesc = abuf->idesc;
30818 int cycles = 0;
30819 {
30820 int referenced = 0;
30821 int UNUSED insn_referenced = abuf->written;
30822 INT in_GRi = -1;
30823 INT in_GRj = -1;
30824 INT out_GRdoublek = -1;
30825 INT out_ICCi_1 = -1;
30826 in_GRi = FLD (in_GRi);
30827 out_GRdoublek = FLD (out_GRdoublek);
30828 out_ICCi_1 = FLD (out_ICCi_1);
30829 referenced |= 1 << 0;
30830 referenced |= 1 << 2;
30831 referenced |= 1 << 3;
30832 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30833 }
30834 return cycles;
30835#undef FLD
30836}
30837
30838static int
30839model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30840{
30841#define FLD(f) abuf->fields.sfmt_smulicc.f
30842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30843 const IDESC * UNUSED idesc = abuf->idesc;
30844 int cycles = 0;
30845 {
30846 int referenced = 0;
30847 int UNUSED insn_referenced = abuf->written;
30848 INT in_GRi = -1;
30849 INT in_GRj = -1;
30850 INT out_GRdoublek = -1;
30851 INT out_ICCi_1 = -1;
30852 in_GRi = FLD (in_GRi);
30853 out_GRdoublek = FLD (out_GRdoublek);
30854 out_ICCi_1 = FLD (out_ICCi_1);
30855 referenced |= 1 << 0;
30856 referenced |= 1 << 2;
30857 referenced |= 1 << 3;
30858 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30859 }
30860 return cycles;
30861#undef FLD
30862}
30863
30864static int
30865model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30866{
30867#define FLD(f) abuf->fields.sfmt_addicc.f
30868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30869 const IDESC * UNUSED idesc = abuf->idesc;
30870 int cycles = 0;
30871 {
30872 int referenced = 0;
30873 int UNUSED insn_referenced = abuf->written;
30874 INT in_GRi = -1;
30875 INT in_GRj = -1;
30876 INT out_GRk = -1;
30877 INT out_ICCi_1 = -1;
30878 in_GRi = FLD (in_GRi);
30879 out_GRk = FLD (out_GRk);
30880 out_ICCi_1 = FLD (out_ICCi_1);
30881 referenced |= 1 << 0;
30882 referenced |= 1 << 2;
30883 referenced |= 1 << 3;
30884 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30885 }
30886 return cycles;
30887#undef FLD
30888}
30889
30890static int
30891model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30892{
30893#define FLD(f) abuf->fields.sfmt_addicc.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 in_GRi = FLD (in_GRi);
30905 out_GRk = FLD (out_GRk);
30906 out_ICCi_1 = FLD (out_ICCi_1);
30907 referenced |= 1 << 0;
30908 referenced |= 1 << 2;
30909 referenced |= 1 << 3;
30910 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30911 }
30912 return cycles;
30913#undef FLD
30914}
30915
30916static int
30917model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30918{
30919#define FLD(f) abuf->fields.sfmt_addicc.f
30920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30921 const IDESC * UNUSED idesc = abuf->idesc;
30922 int cycles = 0;
30923 {
30924 int referenced = 0;
30925 int UNUSED insn_referenced = abuf->written;
30926 INT in_GRi = -1;
30927 INT in_GRj = -1;
30928 INT out_GRk = -1;
30929 INT out_ICCi_1 = -1;
30930 in_GRi = FLD (in_GRi);
30931 out_GRk = FLD (out_GRk);
30932 out_ICCi_1 = FLD (out_ICCi_1);
30933 referenced |= 1 << 0;
30934 referenced |= 1 << 2;
30935 referenced |= 1 << 3;
30936 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30937 }
30938 return cycles;
30939#undef FLD
30940}
30941
30942static int
30943model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30944{
30945#define FLD(f) abuf->fields.sfmt_addicc.f
30946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30947 const IDESC * UNUSED idesc = abuf->idesc;
30948 int cycles = 0;
30949 {
30950 int referenced = 0;
30951 int UNUSED insn_referenced = abuf->written;
30952 INT in_GRi = -1;
30953 INT in_GRj = -1;
30954 INT out_GRk = -1;
30955 INT out_ICCi_1 = -1;
30956 in_GRi = FLD (in_GRi);
30957 out_GRk = FLD (out_GRk);
30958 referenced |= 1 << 0;
30959 referenced |= 1 << 2;
30960 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30961 }
30962 return cycles;
30963#undef FLD
30964}
30965
30966static int
30967model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30968{
30969#define FLD(f) abuf->fields.sfmt_addicc.f
30970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30971 const IDESC * UNUSED idesc = abuf->idesc;
30972 int cycles = 0;
30973 {
30974 int referenced = 0;
30975 int UNUSED insn_referenced = abuf->written;
30976 INT in_GRi = -1;
30977 INT in_GRj = -1;
30978 INT out_GRk = -1;
30979 INT out_ICCi_1 = -1;
30980 in_GRi = FLD (in_GRi);
30981 out_GRk = FLD (out_GRk);
30982 referenced |= 1 << 0;
30983 referenced |= 1 << 2;
30984 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30985 }
30986 return cycles;
30987#undef FLD
30988}
30989
30990static int
30991model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30992{
30993#define FLD(f) abuf->fields.sfmt_addicc.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_ICCi_1 = -1;
31004 in_GRi = FLD (in_GRi);
31005 out_GRk = FLD (out_GRk);
31006 out_ICCi_1 = FLD (out_ICCi_1);
31007 referenced |= 1 << 0;
31008 referenced |= 1 << 2;
31009 referenced |= 1 << 3;
31010 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31011 }
31012 return cycles;
31013#undef FLD
31014}
31015
31016static int
31017model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
31018{
31019#define FLD(f) abuf->fields.sfmt_addicc.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_ICCi_1 = -1;
31030 in_GRi = FLD (in_GRi);
31031 out_GRk = FLD (out_GRk);
31032 out_ICCi_1 = FLD (out_ICCi_1);
31033 referenced |= 1 << 0;
31034 referenced |= 1 << 2;
31035 referenced |= 1 << 3;
31036 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31037 }
31038 return cycles;
31039#undef FLD
31040}
31041
31042static int
31043model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
31044{
31045#define FLD(f) abuf->fields.sfmt_smulcc.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31053 }
31054 return cycles;
31055#undef FLD
31056}
31057
31058static int
31059model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
31060{
31061#define FLD(f) abuf->fields.sfmt_smulcc.f
31062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31063 const IDESC * UNUSED idesc = abuf->idesc;
31064 int cycles = 0;
31065 {
31066 int referenced = 0;
31067 int UNUSED insn_referenced = abuf->written;
31068 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31069 }
31070 return cycles;
31071#undef FLD
31072}
31073
31074static int
31075model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
31076{
31077#define FLD(f) abuf->fields.sfmt_setlo.f
31078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31079 const IDESC * UNUSED idesc = abuf->idesc;
31080 int cycles = 0;
31081 {
31082 int referenced = 0;
31083 int UNUSED insn_referenced = abuf->written;
31084 INT out_GRkhi = -1;
31085 INT out_GRklo = -1;
31086 out_GRklo = FLD (out_GRklo);
31087 referenced |= 1 << 1;
31088 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31089 }
31090 return cycles;
31091#undef FLD
31092}
31093
31094static int
31095model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
31096{
31097#define FLD(f) abuf->fields.sfmt_sethi.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 out_GRkhi = -1;
31105 INT out_GRklo = -1;
31106 out_GRkhi = FLD (out_GRkhi);
31107 referenced |= 1 << 0;
31108 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31109 }
31110 return cycles;
31111#undef FLD
31112}
31113
31114static int
31115model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
31116{
31117#define FLD(f) abuf->fields.sfmt_setlos.f
31118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31119 const IDESC * UNUSED idesc = abuf->idesc;
31120 int cycles = 0;
31121 {
31122 int referenced = 0;
31123 int UNUSED insn_referenced = abuf->written;
31124 INT in_GRi = -1;
31125 INT in_GRj = -1;
31126 INT out_GRk = -1;
31127 INT out_ICCi_1 = -1;
31128 out_GRk = FLD (out_GRk);
31129 referenced |= 1 << 2;
31130 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31131 }
31132 return cycles;
31133#undef FLD
31134}
31135
31136static int
31137model_fr500_ldsb (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 referenced |= 1 << 0;
31154 referenced |= 1 << 1;
31155 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_ldub (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 referenced |= 1 << 0;
31180 referenced |= 1 << 1;
31181 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_ldsh (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 referenced |= 1 << 0;
31206 referenced |= 1 << 1;
31207 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_lduh (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 referenced |= 1 << 0;
31232 referenced |= 1 << 1;
31233 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_ld (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 referenced |= 1 << 0;
31258 referenced |= 1 << 1;
31259 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_ldbf (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 referenced |= 1 << 0;
31284 referenced |= 1 << 1;
31285 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_ldhf (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 referenced |= 1 << 0;
31310 referenced |= 1 << 1;
31311 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_ldf (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 referenced |= 1 << 0;
31336 referenced |= 1 << 1;
31337 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_ldc (SIM_CPU *current_cpu, void *sem_arg)
31346{
31347#define FLD(f) abuf->fields.sfmt_ldcu.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31355 }
31356 return cycles;
31357#undef FLD
31358}
31359
31360static int
31361model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31362{
31363#define FLD(f) abuf->fields.sfmt_addcc.f
31364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31365 const IDESC * UNUSED idesc = abuf->idesc;
31366 int cycles = 0;
31367 {
31368 int referenced = 0;
31369 int UNUSED insn_referenced = abuf->written;
31370 INT in_GRi = -1;
31371 INT in_GRj = -1;
31372 INT out_GRk = -1;
31373 INT out_GRdoublek = -1;
31374 in_GRi = FLD (in_GRi);
31375 in_GRj = FLD (in_GRj);
31376 out_GRk = FLD (out_GRk);
31377 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31378 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31379 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31380 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31381 }
31382 return cycles;
31383#undef FLD
31384}
31385
31386static int
31387model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31388{
31389#define FLD(f) abuf->fields.sfmt_addcc.f
31390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31391 const IDESC * UNUSED idesc = abuf->idesc;
31392 int cycles = 0;
31393 {
31394 int referenced = 0;
31395 int UNUSED insn_referenced = abuf->written;
31396 INT in_GRi = -1;
31397 INT in_GRj = -1;
31398 INT out_GRk = -1;
31399 INT out_GRdoublek = -1;
31400 in_GRi = FLD (in_GRi);
31401 in_GRj = FLD (in_GRj);
31402 out_GRk = FLD (out_GRk);
31403 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31404 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31405 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31406 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31407 }
31408 return cycles;
31409#undef FLD
31410}
31411
31412static int
31413model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31414{
31415#define FLD(f) abuf->fields.sfmt_addcc.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_GRk = FLD (out_GRk);
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 << 2;
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_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31440{
31441#define FLD(f) abuf->fields.sfmt_addcc.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_GRk = -1;
31451 INT out_GRdoublek = -1;
31452 in_GRi = FLD (in_GRi);
31453 in_GRj = FLD (in_GRj);
31454 out_GRk = FLD (out_GRk);
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 << 2;
31458 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31459 }
31460 return cycles;
31461#undef FLD
31462}
31463
31464static int
31465model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31466{
31467#define FLD(f) abuf->fields.sfmt_addcc.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 out_GRk = FLD (out_GRk);
31481 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31482 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31483 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31484 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31485 }
31486 return cycles;
31487#undef FLD
31488}
31489
31490static int
31491model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31492{
31493#define FLD(f) abuf->fields.sfmt_cldbfu.f
31494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31495 const IDESC * UNUSED idesc = abuf->idesc;
31496 int cycles = 0;
31497 {
31498 int referenced = 0;
31499 int UNUSED insn_referenced = abuf->written;
31500 INT in_GRi = -1;
31501 INT in_GRj = -1;
31502 INT out_FRintk = -1;
31503 INT out_FRdoublek = -1;
31504 in_GRi = FLD (in_GRi);
31505 in_GRj = FLD (in_GRj);
31506 out_FRintk = FLD (out_FRintk);
31507 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31508 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31509 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31510 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31511 }
31512 return cycles;
31513#undef FLD
31514}
31515
31516static int
31517model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31518{
31519#define FLD(f) abuf->fields.sfmt_cldbfu.f
31520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31521 const IDESC * UNUSED idesc = abuf->idesc;
31522 int cycles = 0;
31523 {
31524 int referenced = 0;
31525 int UNUSED insn_referenced = abuf->written;
31526 INT in_GRi = -1;
31527 INT in_GRj = -1;
31528 INT out_FRintk = -1;
31529 INT out_FRdoublek = -1;
31530 in_GRi = FLD (in_GRi);
31531 in_GRj = FLD (in_GRj);
31532 out_FRintk = FLD (out_FRintk);
31533 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31534 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31535 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31536 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31537 }
31538 return cycles;
31539#undef FLD
31540}
31541
31542static int
31543model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31544{
31545#define FLD(f) abuf->fields.sfmt_cldbfu.f
31546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31547 const IDESC * UNUSED idesc = abuf->idesc;
31548 int cycles = 0;
31549 {
31550 int referenced = 0;
31551 int UNUSED insn_referenced = abuf->written;
31552 INT in_GRi = -1;
31553 INT in_GRj = -1;
31554 INT out_FRintk = -1;
31555 INT out_FRdoublek = -1;
31556 in_GRi = FLD (in_GRi);
31557 in_GRj = FLD (in_GRj);
31558 out_FRintk = FLD (out_FRintk);
31559 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31560 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31561 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31562 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31563 }
31564 return cycles;
31565#undef FLD
31566}
31567
31568static int
31569model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31570{
31571#define FLD(f) abuf->fields.sfmt_smulcc.f
31572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31573 const IDESC * UNUSED idesc = abuf->idesc;
31574 int cycles = 0;
31575 {
31576 int referenced = 0;
31577 int UNUSED insn_referenced = abuf->written;
31578 INT in_GRi = -1;
31579 INT in_GRj = -1;
31580 INT out_GRk = -1;
31581 INT out_GRdoublek = -1;
31582 in_GRi = FLD (in_GRi);
31583 in_GRj = FLD (in_GRj);
31584 out_GRdoublek = FLD (out_GRdoublek);
31585 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31586 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31587 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31588 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31589 }
31590 return cycles;
31591#undef FLD
31592}
31593
31594static int
31595model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31596{
31597#define FLD(f) abuf->fields.sfmt_clddfu.f
31598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31599 const IDESC * UNUSED idesc = abuf->idesc;
31600 int cycles = 0;
31601 {
31602 int referenced = 0;
31603 int UNUSED insn_referenced = abuf->written;
31604 INT in_GRi = -1;
31605 INT in_GRj = -1;
31606 INT out_FRintk = -1;
31607 INT out_FRdoublek = -1;
31608 in_GRi = FLD (in_GRi);
31609 in_GRj = FLD (in_GRj);
31610 out_FRdoublek = FLD (out_FRdoublek);
31611 referenced |= 1 << 0;
31612 referenced |= 1 << 1;
31613 referenced |= 1 << 3;
31614 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31615 }
31616 return cycles;
31617#undef FLD
31618}
31619
31620static int
31621model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31622{
31623#define FLD(f) abuf->fields.sfmt_lddcu.f
31624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31625 const IDESC * UNUSED idesc = abuf->idesc;
31626 int cycles = 0;
31627 {
31628 int referenced = 0;
31629 int UNUSED insn_referenced = abuf->written;
31630 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31631 }
31632 return cycles;
31633#undef FLD
31634}
31635
31636static int
31637model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31638{
31639#define FLD(f) abuf->fields.sfmt_smulcc.f
31640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31641 const IDESC * UNUSED idesc = abuf->idesc;
31642 int cycles = 0;
31643 {
31644 int referenced = 0;
31645 int UNUSED insn_referenced = abuf->written;
31646 INT in_GRi = -1;
31647 INT in_GRj = -1;
31648 INT out_GRk = -1;
31649 INT out_GRdoublek = -1;
31650 in_GRi = FLD (in_GRi);
31651 in_GRj = FLD (in_GRj);
31652 out_GRdoublek = FLD (out_GRdoublek);
31653 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31654 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31655 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31656 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31657 }
31658 return cycles;
31659#undef FLD
31660}
31661
31662static int
31663model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31664{
31665#define FLD(f) abuf->fields.sfmt_clddfu.f
31666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31667 const IDESC * UNUSED idesc = abuf->idesc;
31668 int cycles = 0;
31669 {
31670 int referenced = 0;
31671 int UNUSED insn_referenced = abuf->written;
31672 INT in_GRi = -1;
31673 INT in_GRj = -1;
31674 INT out_FRintk = -1;
31675 INT out_FRdoublek = -1;
31676 in_GRi = FLD (in_GRi);
31677 in_GRj = FLD (in_GRj);
31678 out_FRdoublek = FLD (out_FRdoublek);
31679 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31680 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31681 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31682 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31683 }
31684 return cycles;
31685#undef FLD
31686}
31687
31688static int
31689model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31690{
31691#define FLD(f) abuf->fields.sfmt_smulcc.f
31692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31693 const IDESC * UNUSED idesc = abuf->idesc;
31694 int cycles = 0;
31695 {
31696 int referenced = 0;
31697 int UNUSED insn_referenced = abuf->written;
31698 INT in_GRi = -1;
31699 INT in_GRj = -1;
31700 INT out_GRk = -1;
31701 INT out_GRdoublek = -1;
31702 in_GRi = FLD (in_GRi);
31703 in_GRj = FLD (in_GRj);
31704 referenced |= 1 << 0;
31705 referenced |= 1 << 1;
31706 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31707 }
31708 return cycles;
31709#undef FLD
31710}
31711
31712static int
31713model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31714{
31715#define FLD(f) abuf->fields.sfmt_cstdfu.f
31716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31717 const IDESC * UNUSED idesc = abuf->idesc;
31718 int cycles = 0;
31719 {
31720 int referenced = 0;
31721 int UNUSED insn_referenced = abuf->written;
31722 INT in_GRi = -1;
31723 INT in_GRj = -1;
31724 INT out_FRintk = -1;
31725 INT out_FRdoublek = -1;
31726 in_GRi = FLD (in_GRi);
31727 in_GRj = FLD (in_GRj);
31728 referenced |= 1 << 0;
31729 referenced |= 1 << 1;
31730 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31731 }
31732 return cycles;
31733#undef FLD
31734}
31735
31736static int
31737model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31738{
31739#define FLD(f) abuf->fields.sfmt_stdcu.f
31740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31741 const IDESC * UNUSED idesc = abuf->idesc;
31742 int cycles = 0;
31743 {
31744 int referenced = 0;
31745 int UNUSED insn_referenced = abuf->written;
31746 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31747 }
31748 return cycles;
31749#undef FLD
31750}
31751
31752static int
31753model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31754{
31755#define FLD(f) abuf->fields.sfmt_smulcc.f
31756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31757 const IDESC * UNUSED idesc = abuf->idesc;
31758 int cycles = 0;
31759 {
31760 int referenced = 0;
31761 int UNUSED insn_referenced = abuf->written;
31762 INT in_GRi = -1;
31763 INT in_GRj = -1;
31764 INT out_GRk = -1;
31765 INT out_GRdoublek = -1;
31766 in_GRi = FLD (in_GRi);
31767 in_GRj = FLD (in_GRj);
31768 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31769 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31770 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31771 }
31772 return cycles;
31773#undef FLD
31774}
31775
31776static int
31777model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31778{
31779#define FLD(f) abuf->fields.sfmt_cstdfu.f
31780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31781 const IDESC * UNUSED idesc = abuf->idesc;
31782 int cycles = 0;
31783 {
31784 int referenced = 0;
31785 int UNUSED insn_referenced = abuf->written;
31786 INT in_GRi = -1;
31787 INT in_GRj = -1;
31788 INT out_FRintk = -1;
31789 INT out_FRdoublek = -1;
31790 in_GRi = FLD (in_GRi);
31791 in_GRj = FLD (in_GRj);
31792 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31793 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31794 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31795 }
31796 return cycles;
31797#undef FLD
31798}
31799
31800static int
31801model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31802{
31803#define FLD(f) abuf->fields.sfmt_cldsbu.f
31804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31805 const IDESC * UNUSED idesc = abuf->idesc;
31806 int cycles = 0;
31807 {
31808 int referenced = 0;
31809 int UNUSED insn_referenced = abuf->written;
31810 INT in_GRi = -1;
31811 INT in_GRj = -1;
31812 INT out_GRk = -1;
31813 INT out_GRdoublek = -1;
31814 in_GRi = FLD (in_GRi);
31815 in_GRj = FLD (in_GRj);
31816 out_GRk = FLD (out_GRk);
31817 referenced |= 1 << 0;
31818 referenced |= 1 << 1;
31819 referenced |= 1 << 2;
31820 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31821 }
31822 return cycles;
31823#undef FLD
31824}
31825
31826static int
31827model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31828{
31829#define FLD(f) abuf->fields.sfmt_cldsbu.f
31830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31831 const IDESC * UNUSED idesc = abuf->idesc;
31832 int cycles = 0;
31833 {
31834 int referenced = 0;
31835 int UNUSED insn_referenced = abuf->written;
31836 INT in_GRi = -1;
31837 INT in_GRj = -1;
31838 INT out_GRk = -1;
31839 INT out_GRdoublek = -1;
31840 in_GRi = FLD (in_GRi);
31841 in_GRj = FLD (in_GRj);
31842 out_GRk = FLD (out_GRk);
31843 referenced |= 1 << 0;
31844 referenced |= 1 << 1;
31845 referenced |= 1 << 2;
31846 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31847 }
31848 return cycles;
31849#undef FLD
31850}
31851
31852static int
31853model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31854{
31855#define FLD(f) abuf->fields.sfmt_cldsbu.f
31856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31857 const IDESC * UNUSED idesc = abuf->idesc;
31858 int cycles = 0;
31859 {
31860 int referenced = 0;
31861 int UNUSED insn_referenced = abuf->written;
31862 INT in_GRi = -1;
31863 INT in_GRj = -1;
31864 INT out_GRk = -1;
31865 INT out_GRdoublek = -1;
31866 in_GRi = FLD (in_GRi);
31867 in_GRj = FLD (in_GRj);
31868 out_GRk = FLD (out_GRk);
31869 referenced |= 1 << 0;
31870 referenced |= 1 << 1;
31871 referenced |= 1 << 2;
31872 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31873 }
31874 return cycles;
31875#undef FLD
31876}
31877
31878static int
31879model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31880{
31881#define FLD(f) abuf->fields.sfmt_cldsbu.f
31882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31883 const IDESC * UNUSED idesc = abuf->idesc;
31884 int cycles = 0;
31885 {
31886 int referenced = 0;
31887 int UNUSED insn_referenced = abuf->written;
31888 INT in_GRi = -1;
31889 INT in_GRj = -1;
31890 INT out_GRk = -1;
31891 INT out_GRdoublek = -1;
31892 in_GRi = FLD (in_GRi);
31893 in_GRj = FLD (in_GRj);
31894 out_GRk = FLD (out_GRk);
31895 referenced |= 1 << 0;
31896 referenced |= 1 << 1;
31897 referenced |= 1 << 2;
31898 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31899 }
31900 return cycles;
31901#undef FLD
31902}
31903
31904static int
31905model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31906{
31907#define FLD(f) abuf->fields.sfmt_cldsbu.f
31908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31909 const IDESC * UNUSED idesc = abuf->idesc;
31910 int cycles = 0;
31911 {
31912 int referenced = 0;
31913 int UNUSED insn_referenced = abuf->written;
31914 INT in_GRi = -1;
31915 INT in_GRj = -1;
31916 INT out_GRk = -1;
31917 INT out_GRdoublek = -1;
31918 in_GRi = FLD (in_GRi);
31919 in_GRj = FLD (in_GRj);
31920 out_GRk = FLD (out_GRk);
31921 referenced |= 1 << 0;
31922 referenced |= 1 << 1;
31923 referenced |= 1 << 2;
31924 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31925 }
31926 return cycles;
31927#undef FLD
31928}
31929
31930static int
31931model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31932{
31933#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = -1;
31943 INT out_GRdoublek = -1;
31944 in_GRi = FLD (in_GRi);
31945 in_GRj = FLD (in_GRj);
31946 out_GRk = FLD (out_GRk);
31947 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31948 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31949 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31950 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31951 }
31952 return cycles;
31953#undef FLD
31954}
31955
31956static int
31957model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31958{
31959#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = -1;
31969 INT out_GRdoublek = -1;
31970 in_GRi = FLD (in_GRi);
31971 in_GRj = FLD (in_GRj);
31972 out_GRk = FLD (out_GRk);
31973 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31974 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31975 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31976 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31977 }
31978 return cycles;
31979#undef FLD
31980}
31981
31982static int
31983model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31984{
31985#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = -1;
31995 INT out_GRdoublek = -1;
31996 in_GRi = FLD (in_GRi);
31997 in_GRj = FLD (in_GRj);
31998 out_GRk = FLD (out_GRk);
31999 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32000 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32001 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32002 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32003 }
32004 return cycles;
32005#undef FLD
32006}
32007
32008static int
32009model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
32010{
32011#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = FLD (out_GRk);
32025 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32026 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32027 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
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_nldu (SIM_CPU *current_cpu, void *sem_arg)
32036{
32037#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = FLD (out_GRk);
32051 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32052 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32053 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
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_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
32062{
32063#define FLD(f) abuf->fields.sfmt_cldbfu.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_FRintk = FLD (out_FRintk);
32077 referenced |= 1 << 0;
32078 referenced |= 1 << 1;
32079 referenced |= 1 << 2;
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_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
32088{
32089#define FLD(f) abuf->fields.sfmt_cldbfu.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 INT in_GRi = -1;
32097 INT in_GRj = -1;
32098 INT out_FRintk = -1;
32099 INT out_FRdoublek = -1;
32100 in_GRi = FLD (in_GRi);
32101 in_GRj = FLD (in_GRj);
32102 out_FRintk = FLD (out_FRintk);
32103 referenced |= 1 << 0;
32104 referenced |= 1 << 1;
32105 referenced |= 1 << 2;
32106 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32107 }
32108 return cycles;
32109#undef FLD
32110}
32111
32112static int
32113model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
32114{
32115#define FLD(f) abuf->fields.sfmt_cldbfu.f
32116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32117 const IDESC * UNUSED idesc = abuf->idesc;
32118 int cycles = 0;
32119 {
32120 int referenced = 0;
32121 int UNUSED insn_referenced = abuf->written;
32122 INT in_GRi = -1;
32123 INT in_GRj = -1;
32124 INT out_FRintk = -1;
32125 INT out_FRdoublek = -1;
32126 in_GRi = FLD (in_GRi);
32127 in_GRj = FLD (in_GRj);
32128 out_FRintk = FLD (out_FRintk);
32129 referenced |= 1 << 0;
32130 referenced |= 1 << 1;
32131 referenced |= 1 << 2;
32132 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32133 }
32134 return cycles;
32135#undef FLD
32136}
32137
32138static int
32139model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
32140{
32141#define FLD(f) abuf->fields.sfmt_ldcu.f
32142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32143 const IDESC * UNUSED idesc = abuf->idesc;
32144 int cycles = 0;
32145 {
32146 int referenced = 0;
32147 int UNUSED insn_referenced = abuf->written;
32148 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32149 }
32150 return cycles;
32151#undef FLD
32152}
32153
32154static int
32155model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
32156{
32157#define FLD(f) abuf->fields.sfmt_cldbfu.f
32158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32159 const IDESC * UNUSED idesc = abuf->idesc;
32160 int cycles = 0;
32161 {
32162 int referenced = 0;
32163 int UNUSED insn_referenced = abuf->written;
32164 INT in_GRi = -1;
32165 INT in_GRj = -1;
32166 INT out_FRintk = -1;
32167 INT out_FRdoublek = -1;
32168 in_GRi = FLD (in_GRi);
32169 in_GRj = FLD (in_GRj);
32170 out_FRintk = FLD (out_FRintk);
32171 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32172 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32173 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32174 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32175 }
32176 return cycles;
32177#undef FLD
32178}
32179
32180static int
32181model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
32182{
32183#define FLD(f) abuf->fields.sfmt_cldbfu.f
32184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32185 const IDESC * UNUSED idesc = abuf->idesc;
32186 int cycles = 0;
32187 {
32188 int referenced = 0;
32189 int UNUSED insn_referenced = abuf->written;
32190 INT in_GRi = -1;
32191 INT in_GRj = -1;
32192 INT out_FRintk = -1;
32193 INT out_FRdoublek = -1;
32194 in_GRi = FLD (in_GRi);
32195 in_GRj = FLD (in_GRj);
32196 out_FRintk = FLD (out_FRintk);
32197 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32198 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32199 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32200 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32201 }
32202 return cycles;
32203#undef FLD
32204}
32205
32206static int
32207model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
32208{
32209#define FLD(f) abuf->fields.sfmt_cldbfu.f
32210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32211 const IDESC * UNUSED idesc = abuf->idesc;
32212 int cycles = 0;
32213 {
32214 int referenced = 0;
32215 int UNUSED insn_referenced = abuf->written;
32216 INT in_GRi = -1;
32217 INT in_GRj = -1;
32218 INT out_FRintk = -1;
32219 INT out_FRdoublek = -1;
32220 in_GRi = FLD (in_GRi);
32221 in_GRj = FLD (in_GRj);
32222 out_FRintk = FLD (out_FRintk);
32223 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32224 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32225 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32226 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32227 }
32228 return cycles;
32229#undef FLD
32230}
32231
32232static int
32233model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32234{
32235#define FLD(f) abuf->fields.sfmt_clddu.f
32236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32237 const IDESC * UNUSED idesc = abuf->idesc;
32238 int cycles = 0;
32239 {
32240 int referenced = 0;
32241 int UNUSED insn_referenced = abuf->written;
32242 INT in_GRi = -1;
32243 INT in_GRj = -1;
32244 INT out_GRk = -1;
32245 INT out_GRdoublek = -1;
32246 in_GRi = FLD (in_GRi);
32247 in_GRj = FLD (in_GRj);
32248 out_GRdoublek = FLD (out_GRdoublek);
32249 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32250 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32251 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32252 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32253 }
32254 return cycles;
32255#undef FLD
32256}
32257
32258static int
32259model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32260{
32261#define FLD(f) abuf->fields.sfmt_clddu.f
32262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32263 const IDESC * UNUSED idesc = abuf->idesc;
32264 int cycles = 0;
32265 {
32266 int referenced = 0;
32267 int UNUSED insn_referenced = abuf->written;
32268 INT in_GRi = -1;
32269 INT in_GRj = -1;
32270 INT out_GRk = -1;
32271 INT out_GRdoublek = -1;
32272 in_GRi = FLD (in_GRi);
32273 in_GRj = FLD (in_GRj);
32274 out_GRdoublek = FLD (out_GRdoublek);
32275 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32276 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32277 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32278 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32279 }
32280 return cycles;
32281#undef FLD
32282}
32283
32284static int
32285model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32286{
32287#define FLD(f) abuf->fields.sfmt_clddfu.f
32288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32289 const IDESC * UNUSED idesc = abuf->idesc;
32290 int cycles = 0;
32291 {
32292 int referenced = 0;
32293 int UNUSED insn_referenced = abuf->written;
32294 INT in_GRi = -1;
32295 INT in_GRj = -1;
32296 INT out_FRintk = -1;
32297 INT out_FRdoublek = -1;
32298 in_GRi = FLD (in_GRi);
32299 in_GRj = FLD (in_GRj);
32300 out_FRdoublek = FLD (out_FRdoublek);
32301 referenced |= 1 << 0;
32302 referenced |= 1 << 1;
32303 referenced |= 1 << 3;
32304 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32305 }
32306 return cycles;
32307#undef FLD
32308}
32309
32310static int
32311model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32312{
32313#define FLD(f) abuf->fields.sfmt_lddcu.f
32314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32315 const IDESC * UNUSED idesc = abuf->idesc;
32316 int cycles = 0;
32317 {
32318 int referenced = 0;
32319 int UNUSED insn_referenced = abuf->written;
32320 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32321 }
32322 return cycles;
32323#undef FLD
32324}
32325
32326static int
32327model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32328{
32329#define FLD(f) abuf->fields.sfmt_clddfu.f
32330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32331 const IDESC * UNUSED idesc = abuf->idesc;
32332 int cycles = 0;
32333 {
32334 int referenced = 0;
32335 int UNUSED insn_referenced = abuf->written;
32336 INT in_GRi = -1;
32337 INT in_GRj = -1;
32338 INT out_FRintk = -1;
32339 INT out_FRdoublek = -1;
32340 in_GRi = FLD (in_GRi);
32341 in_GRj = FLD (in_GRj);
32342 out_FRdoublek = FLD (out_FRdoublek);
32343 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32344 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32345 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32346 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32347 }
32348 return cycles;
32349#undef FLD
32350}
32351
32352static int
32353model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32354{
32355#define FLD(f) abuf->fields.sfmt_cstdu.f
32356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32357 const IDESC * UNUSED idesc = abuf->idesc;
32358 int cycles = 0;
32359 {
32360 int referenced = 0;
32361 int UNUSED insn_referenced = abuf->written;
32362 INT in_GRi = -1;
32363 INT in_GRj = -1;
32364 INT out_GRk = -1;
32365 INT out_GRdoublek = -1;
32366 in_GRi = FLD (in_GRi);
32367 in_GRj = FLD (in_GRj);
32368 referenced |= 1 << 0;
32369 referenced |= 1 << 1;
32370 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32371 }
32372 return cycles;
32373#undef FLD
32374}
32375
32376static int
32377model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32378{
32379#define FLD(f) abuf->fields.sfmt_cstdu.f
32380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32381 const IDESC * UNUSED idesc = abuf->idesc;
32382 int cycles = 0;
32383 {
32384 int referenced = 0;
32385 int UNUSED insn_referenced = abuf->written;
32386 INT in_GRi = -1;
32387 INT in_GRj = -1;
32388 INT out_GRk = -1;
32389 INT out_GRdoublek = -1;
32390 in_GRi = FLD (in_GRi);
32391 in_GRj = FLD (in_GRj);
32392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32393 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32394 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32395 }
32396 return cycles;
32397#undef FLD
32398}
32399
32400static int
32401model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32402{
32403#define FLD(f) abuf->fields.sfmt_cstdfu.f
32404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32405 const IDESC * UNUSED idesc = abuf->idesc;
32406 int cycles = 0;
32407 {
32408 int referenced = 0;
32409 int UNUSED insn_referenced = abuf->written;
32410 INT in_GRi = -1;
32411 INT in_GRj = -1;
32412 INT out_FRintk = -1;
32413 INT out_FRdoublek = -1;
32414 in_GRi = FLD (in_GRi);
32415 in_GRj = FLD (in_GRj);
32416 referenced |= 1 << 0;
32417 referenced |= 1 << 1;
32418 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32419 }
32420 return cycles;
32421#undef FLD
32422}
32423
32424static int
32425model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32426{
32427#define FLD(f) abuf->fields.sfmt_stdcu.f
32428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32429 const IDESC * UNUSED idesc = abuf->idesc;
32430 int cycles = 0;
32431 {
32432 int referenced = 0;
32433 int UNUSED insn_referenced = abuf->written;
32434 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32435 }
32436 return cycles;
32437#undef FLD
32438}
32439
32440static int
32441model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32442{
32443#define FLD(f) abuf->fields.sfmt_cstdfu.f
32444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32445 const IDESC * UNUSED idesc = abuf->idesc;
32446 int cycles = 0;
32447 {
32448 int referenced = 0;
32449 int UNUSED insn_referenced = abuf->written;
32450 INT in_GRi = -1;
32451 INT in_GRj = -1;
32452 INT out_FRintk = -1;
32453 INT out_FRdoublek = -1;
32454 in_GRi = FLD (in_GRi);
32455 in_GRj = FLD (in_GRj);
32456 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32457 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32458 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32459 }
32460 return cycles;
32461#undef FLD
32462}
32463
32464static int
32465model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32466{
32467#define FLD(f) abuf->fields.sfmt_swapi.f
32468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32469 const IDESC * UNUSED idesc = abuf->idesc;
32470 int cycles = 0;
32471 {
32472 int referenced = 0;
32473 int UNUSED insn_referenced = abuf->written;
32474 INT in_GRi = -1;
32475 INT in_GRj = -1;
32476 INT out_GRk = -1;
32477 INT out_GRdoublek = -1;
32478 in_GRi = FLD (in_GRi);
32479 out_GRk = FLD (out_GRk);
32480 referenced |= 1 << 0;
32481 referenced |= 1 << 2;
32482 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32483 }
32484 return cycles;
32485#undef FLD
32486}
32487
32488static int
32489model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32490{
32491#define FLD(f) abuf->fields.sfmt_swapi.f
32492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32493 const IDESC * UNUSED idesc = abuf->idesc;
32494 int cycles = 0;
32495 {
32496 int referenced = 0;
32497 int UNUSED insn_referenced = abuf->written;
32498 INT in_GRi = -1;
32499 INT in_GRj = -1;
32500 INT out_GRk = -1;
32501 INT out_GRdoublek = -1;
32502 in_GRi = FLD (in_GRi);
32503 out_GRk = FLD (out_GRk);
32504 referenced |= 1 << 0;
32505 referenced |= 1 << 2;
32506 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32507 }
32508 return cycles;
32509#undef FLD
32510}
32511
32512static int
32513model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32514{
32515#define FLD(f) abuf->fields.sfmt_swapi.f
32516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32517 const IDESC * UNUSED idesc = abuf->idesc;
32518 int cycles = 0;
32519 {
32520 int referenced = 0;
32521 int UNUSED insn_referenced = abuf->written;
32522 INT in_GRi = -1;
32523 INT in_GRj = -1;
32524 INT out_GRk = -1;
32525 INT out_GRdoublek = -1;
32526 in_GRi = FLD (in_GRi);
32527 out_GRk = FLD (out_GRk);
32528 referenced |= 1 << 0;
32529 referenced |= 1 << 2;
32530 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32531 }
32532 return cycles;
32533#undef FLD
32534}
32535
32536static int
32537model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32538{
32539#define FLD(f) abuf->fields.sfmt_swapi.f
32540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32541 const IDESC * UNUSED idesc = abuf->idesc;
32542 int cycles = 0;
32543 {
32544 int referenced = 0;
32545 int UNUSED insn_referenced = abuf->written;
32546 INT in_GRi = -1;
32547 INT in_GRj = -1;
32548 INT out_GRk = -1;
32549 INT out_GRdoublek = -1;
32550 in_GRi = FLD (in_GRi);
32551 out_GRk = FLD (out_GRk);
32552 referenced |= 1 << 0;
32553 referenced |= 1 << 2;
32554 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32555 }
32556 return cycles;
32557#undef FLD
32558}
32559
32560static int
32561model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32562{
32563#define FLD(f) abuf->fields.sfmt_swapi.f
32564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32565 const IDESC * UNUSED idesc = abuf->idesc;
32566 int cycles = 0;
32567 {
32568 int referenced = 0;
32569 int UNUSED insn_referenced = abuf->written;
32570 INT in_GRi = -1;
32571 INT in_GRj = -1;
32572 INT out_GRk = -1;
32573 INT out_GRdoublek = -1;
32574 in_GRi = FLD (in_GRi);
32575 out_GRk = FLD (out_GRk);
32576 referenced |= 1 << 0;
32577 referenced |= 1 << 2;
32578 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32579 }
32580 return cycles;
32581#undef FLD
32582}
32583
32584static int
32585model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32586{
32587#define FLD(f) abuf->fields.sfmt_ldbfi.f
32588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32589 const IDESC * UNUSED idesc = abuf->idesc;
32590 int cycles = 0;
32591 {
32592 int referenced = 0;
32593 int UNUSED insn_referenced = abuf->written;
32594 INT in_GRi = -1;
32595 INT in_GRj = -1;
32596 INT out_FRintk = -1;
32597 INT out_FRdoublek = -1;
32598 in_GRi = FLD (in_GRi);
32599 out_FRintk = FLD (out_FRintk);
32600 referenced |= 1 << 0;
32601 referenced |= 1 << 2;
32602 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32603 }
32604 return cycles;
32605#undef FLD
32606}
32607
32608static int
32609model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32610{
32611#define FLD(f) abuf->fields.sfmt_ldbfi.f
32612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32613 const IDESC * UNUSED idesc = abuf->idesc;
32614 int cycles = 0;
32615 {
32616 int referenced = 0;
32617 int UNUSED insn_referenced = abuf->written;
32618 INT in_GRi = -1;
32619 INT in_GRj = -1;
32620 INT out_FRintk = -1;
32621 INT out_FRdoublek = -1;
32622 in_GRi = FLD (in_GRi);
32623 out_FRintk = FLD (out_FRintk);
32624 referenced |= 1 << 0;
32625 referenced |= 1 << 2;
32626 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32627 }
32628 return cycles;
32629#undef FLD
32630}
32631
32632static int
32633model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32634{
32635#define FLD(f) abuf->fields.sfmt_ldbfi.f
32636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32637 const IDESC * UNUSED idesc = abuf->idesc;
32638 int cycles = 0;
32639 {
32640 int referenced = 0;
32641 int UNUSED insn_referenced = abuf->written;
32642 INT in_GRi = -1;
32643 INT in_GRj = -1;
32644 INT out_FRintk = -1;
32645 INT out_FRdoublek = -1;
32646 in_GRi = FLD (in_GRi);
32647 out_FRintk = FLD (out_FRintk);
32648 referenced |= 1 << 0;
32649 referenced |= 1 << 2;
32650 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32651 }
32652 return cycles;
32653#undef FLD
32654}
32655
32656static int
32657model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32658{
32659#define FLD(f) abuf->fields.sfmt_swapi.f
32660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32661 const IDESC * UNUSED idesc = abuf->idesc;
32662 int cycles = 0;
32663 {
32664 int referenced = 0;
32665 int UNUSED insn_referenced = abuf->written;
32666 INT in_GRi = -1;
32667 INT in_GRj = -1;
32668 INT out_GRk = -1;
32669 INT out_GRdoublek = -1;
32670 in_GRi = FLD (in_GRi);
32671 out_GRk = FLD (out_GRk);
32672 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32673 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32674 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32675 }
32676 return cycles;
32677#undef FLD
32678}
32679
32680static int
32681model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32682{
32683#define FLD(f) abuf->fields.sfmt_swapi.f
32684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32685 const IDESC * UNUSED idesc = abuf->idesc;
32686 int cycles = 0;
32687 {
32688 int referenced = 0;
32689 int UNUSED insn_referenced = abuf->written;
32690 INT in_GRi = -1;
32691 INT in_GRj = -1;
32692 INT out_GRk = -1;
32693 INT out_GRdoublek = -1;
32694 in_GRi = FLD (in_GRi);
32695 out_GRk = FLD (out_GRk);
32696 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32697 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32698 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32699 }
32700 return cycles;
32701#undef FLD
32702}
32703
32704static int
32705model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32706{
32707#define FLD(f) abuf->fields.sfmt_swapi.f
32708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32709 const IDESC * UNUSED idesc = abuf->idesc;
32710 int cycles = 0;
32711 {
32712 int referenced = 0;
32713 int UNUSED insn_referenced = abuf->written;
32714 INT in_GRi = -1;
32715 INT in_GRj = -1;
32716 INT out_GRk = -1;
32717 INT out_GRdoublek = -1;
32718 in_GRi = FLD (in_GRi);
32719 out_GRk = FLD (out_GRk);
32720 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32721 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32722 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32723 }
32724 return cycles;
32725#undef FLD
32726}
32727
32728static int
32729model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32730{
32731#define FLD(f) abuf->fields.sfmt_swapi.f
32732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32733 const IDESC * UNUSED idesc = abuf->idesc;
32734 int cycles = 0;
32735 {
32736 int referenced = 0;
32737 int UNUSED insn_referenced = abuf->written;
32738 INT in_GRi = -1;
32739 INT in_GRj = -1;
32740 INT out_GRk = -1;
32741 INT out_GRdoublek = -1;
32742 in_GRi = FLD (in_GRi);
32743 out_GRk = FLD (out_GRk);
32744 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32745 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32746 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32747 }
32748 return cycles;
32749#undef FLD
32750}
32751
32752static int
32753model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32754{
32755#define FLD(f) abuf->fields.sfmt_swapi.f
32756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32757 const IDESC * UNUSED idesc = abuf->idesc;
32758 int cycles = 0;
32759 {
32760 int referenced = 0;
32761 int UNUSED insn_referenced = abuf->written;
32762 INT in_GRi = -1;
32763 INT in_GRj = -1;
32764 INT out_GRk = -1;
32765 INT out_GRdoublek = -1;
32766 in_GRi = FLD (in_GRi);
32767 out_GRk = FLD (out_GRk);
32768 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32769 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32770 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32771 }
32772 return cycles;
32773#undef FLD
32774}
32775
32776static int
32777model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32778{
32779#define FLD(f) abuf->fields.sfmt_ldbfi.f
32780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32781 const IDESC * UNUSED idesc = abuf->idesc;
32782 int cycles = 0;
32783 {
32784 int referenced = 0;
32785 int UNUSED insn_referenced = abuf->written;
32786 INT in_GRi = -1;
32787 INT in_GRj = -1;
32788 INT out_FRintk = -1;
32789 INT out_FRdoublek = -1;
32790 in_GRi = FLD (in_GRi);
32791 out_FRintk = FLD (out_FRintk);
32792 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32793 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32794 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32795 }
32796 return cycles;
32797#undef FLD
32798}
32799
32800static int
32801model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32802{
32803#define FLD(f) abuf->fields.sfmt_ldbfi.f
32804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32805 const IDESC * UNUSED idesc = abuf->idesc;
32806 int cycles = 0;
32807 {
32808 int referenced = 0;
32809 int UNUSED insn_referenced = abuf->written;
32810 INT in_GRi = -1;
32811 INT in_GRj = -1;
32812 INT out_FRintk = -1;
32813 INT out_FRdoublek = -1;
32814 in_GRi = FLD (in_GRi);
32815 out_FRintk = FLD (out_FRintk);
32816 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32817 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32818 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32819 }
32820 return cycles;
32821#undef FLD
32822}
32823
32824static int
32825model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32826{
32827#define FLD(f) abuf->fields.sfmt_ldbfi.f
32828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32829 const IDESC * UNUSED idesc = abuf->idesc;
32830 int cycles = 0;
32831 {
32832 int referenced = 0;
32833 int UNUSED insn_referenced = abuf->written;
32834 INT in_GRi = -1;
32835 INT in_GRj = -1;
32836 INT out_FRintk = -1;
32837 INT out_FRdoublek = -1;
32838 in_GRi = FLD (in_GRi);
32839 out_FRintk = FLD (out_FRintk);
32840 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32841 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32842 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32843 }
32844 return cycles;
32845#undef FLD
32846}
32847
32848static int
32849model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32850{
32851#define FLD(f) abuf->fields.sfmt_smuli.f
32852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32853 const IDESC * UNUSED idesc = abuf->idesc;
32854 int cycles = 0;
32855 {
32856 int referenced = 0;
32857 int UNUSED insn_referenced = abuf->written;
32858 INT in_GRi = -1;
32859 INT in_GRj = -1;
32860 INT out_GRk = -1;
32861 INT out_GRdoublek = -1;
32862 in_GRi = FLD (in_GRi);
32863 out_GRdoublek = FLD (out_GRdoublek);
32864 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32865 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32866 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32867 }
32868 return cycles;
32869#undef FLD
32870}
32871
32872static int
32873model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32874{
32875#define FLD(f) abuf->fields.sfmt_lddfi.f
32876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32877 const IDESC * UNUSED idesc = abuf->idesc;
32878 int cycles = 0;
32879 {
32880 int referenced = 0;
32881 int UNUSED insn_referenced = abuf->written;
32882 INT in_GRi = -1;
32883 INT in_GRj = -1;
32884 INT out_FRintk = -1;
32885 INT out_FRdoublek = -1;
32886 in_GRi = FLD (in_GRi);
32887 out_FRdoublek = FLD (out_FRdoublek);
32888 referenced |= 1 << 0;
32889 referenced |= 1 << 3;
32890 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32891 }
32892 return cycles;
32893#undef FLD
32894}
32895
32896static int
32897model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32898{
32899#define FLD(f) abuf->fields.sfmt_smuli.f
32900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32901 const IDESC * UNUSED idesc = abuf->idesc;
32902 int cycles = 0;
32903 {
32904 int referenced = 0;
32905 int UNUSED insn_referenced = abuf->written;
32906 INT in_GRi = -1;
32907 INT in_GRj = -1;
32908 INT out_GRk = -1;
32909 INT out_GRdoublek = -1;
32910 in_GRi = FLD (in_GRi);
32911 out_GRdoublek = FLD (out_GRdoublek);
32912 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32913 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32914 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32915 }
32916 return cycles;
32917#undef FLD
32918}
32919
32920static int
32921model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32922{
32923#define FLD(f) abuf->fields.sfmt_lddfi.f
32924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32925 const IDESC * UNUSED idesc = abuf->idesc;
32926 int cycles = 0;
32927 {
32928 int referenced = 0;
32929 int UNUSED insn_referenced = abuf->written;
32930 INT in_GRi = -1;
32931 INT in_GRj = -1;
32932 INT out_FRintk = -1;
32933 INT out_FRdoublek = -1;
32934 in_GRi = FLD (in_GRi);
32935 out_FRdoublek = FLD (out_FRdoublek);
32936 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32937 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32938 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32939 }
32940 return cycles;
32941#undef FLD
32942}
32943
32944static int
32945model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32946{
32947#define FLD(f) abuf->fields.sfmt_stdi.f
32948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32949 const IDESC * UNUSED idesc = abuf->idesc;
32950 int cycles = 0;
32951 {
32952 int referenced = 0;
32953 int UNUSED insn_referenced = abuf->written;
32954 INT in_GRi = -1;
32955 INT in_GRj = -1;
32956 INT out_GRk = -1;
32957 INT out_GRdoublek = -1;
32958 in_GRi = FLD (in_GRi);
32959 referenced |= 1 << 0;
32960 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32961 }
32962 return cycles;
32963#undef FLD
32964}
32965
32966static int
32967model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32968{
32969#define FLD(f) abuf->fields.sfmt_stdfi.f
32970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32971 const IDESC * UNUSED idesc = abuf->idesc;
32972 int cycles = 0;
32973 {
32974 int referenced = 0;
32975 int UNUSED insn_referenced = abuf->written;
32976 INT in_GRi = -1;
32977 INT in_GRj = -1;
32978 INT out_FRintk = -1;
32979 INT out_FRdoublek = -1;
32980 in_GRi = FLD (in_GRi);
32981 referenced |= 1 << 0;
32982 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32983 }
32984 return cycles;
32985#undef FLD
32986}
32987
b34f6357
DB
32988static int
32989model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32990{
32991#define FLD(f) abuf->fields.sfmt_stdfi.f
32992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32993 const IDESC * UNUSED idesc = abuf->idesc;
32994 int cycles = 0;
32995 {
32996 int referenced = 0;
32997 int UNUSED insn_referenced = abuf->written;
32998 INT in_GRi = -1;
32999 INT in_GRj = -1;
33000 INT out_FRintk = -1;
33001 INT out_FRdoublek = -1;
33002 in_GRi = FLD (in_GRi);
33003 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33004 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33005 }
33006 return cycles;
33007#undef FLD
33008}
33009
33010static int
33011model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
33012{
33013#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
33021 INT in_GRj = -1;
33022 INT in_GRk = -1;
33023 INT in_GRdoublek = -1;
33024 in_GRi = FLD (in_GRi);
33025 in_GRj = FLD (in_GRj);
33026 in_GRk = FLD (in_GRk);
33027 referenced |= 1 << 0;
33028 referenced |= 1 << 1;
33029 referenced |= 1 << 2;
33030 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33031 }
33032 return cycles;
33033#undef FLD
33034}
33035
33036static int
33037model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
33038{
33039#define FLD(f) abuf->fields.sfmt_cswap.f
33040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33041 const IDESC * UNUSED idesc = abuf->idesc;
33042 int cycles = 0;
33043 {
33044 int referenced = 0;
33045 int UNUSED insn_referenced = abuf->written;
33046 INT in_GRi = -1;
33047 INT in_GRj = -1;
33048 INT in_GRk = -1;
33049 INT in_GRdoublek = -1;
33050 in_GRi = FLD (in_GRi);
33051 in_GRj = FLD (in_GRj);
33052 in_GRk = FLD (in_GRk);
33053 referenced |= 1 << 0;
33054 referenced |= 1 << 1;
33055 referenced |= 1 << 2;
33056 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33057 }
33058 return cycles;
33059#undef FLD
33060}
33061
33062static int
33063model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
33064{
33065#define FLD(f) abuf->fields.sfmt_cswap.f
33066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33067 const IDESC * UNUSED idesc = abuf->idesc;
33068 int cycles = 0;
33069 {
33070 int referenced = 0;
33071 int UNUSED insn_referenced = abuf->written;
33072 INT in_GRi = -1;
33073 INT in_GRj = -1;
33074 INT in_GRk = -1;
33075 INT in_GRdoublek = -1;
33076 in_GRi = FLD (in_GRi);
33077 in_GRj = FLD (in_GRj);
33078 in_GRk = FLD (in_GRk);
33079 referenced |= 1 << 0;
33080 referenced |= 1 << 1;
33081 referenced |= 1 << 2;
33082 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33083 }
33084 return cycles;
33085#undef FLD
33086}
33087
33088static int
33089model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
33090{
33091#define FLD(f) abuf->fields.sfmt_cstbfu.f
33092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33093 const IDESC * UNUSED idesc = abuf->idesc;
33094 int cycles = 0;
33095 {
33096 int referenced = 0;
33097 int UNUSED insn_referenced = abuf->written;
33098 INT in_GRi = -1;
33099 INT in_GRj = -1;
33100 INT in_FRintk = -1;
33101 INT in_FRdoublek = -1;
33102 in_GRi = FLD (in_GRi);
33103 in_GRj = FLD (in_GRj);
33104 in_FRintk = FLD (in_FRintk);
33105 referenced |= 1 << 0;
33106 referenced |= 1 << 1;
33107 referenced |= 1 << 2;
33108 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33109 }
33110 return cycles;
33111#undef FLD
33112}
33113
33114static int
33115model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
33116{
33117#define FLD(f) abuf->fields.sfmt_cstbfu.f
33118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33119 const IDESC * UNUSED idesc = abuf->idesc;
33120 int cycles = 0;
33121 {
33122 int referenced = 0;
33123 int UNUSED insn_referenced = abuf->written;
33124 INT in_GRi = -1;
33125 INT in_GRj = -1;
33126 INT in_FRintk = -1;
33127 INT in_FRdoublek = -1;
33128 in_GRi = FLD (in_GRi);
33129 in_GRj = FLD (in_GRj);
33130 in_FRintk = FLD (in_FRintk);
33131 referenced |= 1 << 0;
33132 referenced |= 1 << 1;
33133 referenced |= 1 << 2;
33134 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33135 }
33136 return cycles;
33137#undef FLD
33138}
33139
33140static int
33141model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
33142{
33143#define FLD(f) abuf->fields.sfmt_cstbfu.f
33144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33145 const IDESC * UNUSED idesc = abuf->idesc;
33146 int cycles = 0;
33147 {
33148 int referenced = 0;
33149 int UNUSED insn_referenced = abuf->written;
33150 INT in_GRi = -1;
33151 INT in_GRj = -1;
33152 INT in_FRintk = -1;
33153 INT in_FRdoublek = -1;
33154 in_GRi = FLD (in_GRi);
33155 in_GRj = FLD (in_GRj);
33156 in_FRintk = FLD (in_FRintk);
33157 referenced |= 1 << 0;
33158 referenced |= 1 << 1;
33159 referenced |= 1 << 2;
33160 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33161 }
33162 return cycles;
33163#undef FLD
33164}
33165
33166static int
33167model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
33168{
33169#define FLD(f) abuf->fields.sfmt_stcu.f
33170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33171 const IDESC * UNUSED idesc = abuf->idesc;
33172 int cycles = 0;
33173 {
33174 int referenced = 0;
33175 int UNUSED insn_referenced = abuf->written;
33176 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33177 }
33178 return cycles;
33179#undef FLD
33180}
33181
b34f6357
DB
33182static int
33183model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
33184{
33185#define FLD(f) abuf->fields.sfmt_cstdu.f
33186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33187 const IDESC * UNUSED idesc = abuf->idesc;
33188 int cycles = 0;
33189 {
33190 int referenced = 0;
33191 int UNUSED insn_referenced = abuf->written;
33192 INT in_GRi = -1;
33193 INT in_GRj = -1;
33194 INT in_GRk = -1;
33195 INT in_GRdoublek = -1;
33196 in_GRi = FLD (in_GRi);
33197 in_GRj = FLD (in_GRj);
33198 in_GRdoublek = FLD (in_GRdoublek);
33199 referenced |= 1 << 0;
33200 referenced |= 1 << 1;
33201 referenced |= 1 << 3;
33202 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33203 }
33204 return cycles;
33205#undef FLD
33206}
33207
33208static int
33209model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
33210{
33211#define FLD(f) abuf->fields.sfmt_cstdfu.f
33212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33213 const IDESC * UNUSED idesc = abuf->idesc;
33214 int cycles = 0;
33215 {
33216 int referenced = 0;
33217 int UNUSED insn_referenced = abuf->written;
33218 INT in_GRi = -1;
33219 INT in_GRj = -1;
33220 INT in_FRintk = -1;
33221 INT in_FRdoublek = -1;
33222 in_GRi = FLD (in_GRi);
33223 in_GRj = FLD (in_GRj);
33224 in_FRdoublek = FLD (in_FRdoublek);
33225 referenced |= 1 << 0;
33226 referenced |= 1 << 1;
33227 referenced |= 1 << 3;
33228 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33229 }
33230 return cycles;
33231#undef FLD
33232}
33233
33234static int
33235model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33236{
33237#define FLD(f) abuf->fields.sfmt_stdcu.f
33238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33239 const IDESC * UNUSED idesc = abuf->idesc;
33240 int cycles = 0;
33241 {
33242 int referenced = 0;
33243 int UNUSED insn_referenced = abuf->written;
33244 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33245 }
33246 return cycles;
33247#undef FLD
33248}
33249
b34f6357
DB
33250static int
33251model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33252{
33253#define FLD(f) abuf->fields.sfmt_smulcc.f
33254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33255 const IDESC * UNUSED idesc = abuf->idesc;
33256 int cycles = 0;
33257 {
33258 int referenced = 0;
33259 int UNUSED insn_referenced = abuf->written;
33260 INT in_GRi = -1;
33261 INT in_GRj = -1;
33262 INT in_GRk = -1;
33263 INT in_GRdoublek = -1;
33264 in_GRi = FLD (in_GRi);
33265 in_GRj = FLD (in_GRj);
33266 referenced |= 1 << 0;
33267 referenced |= 1 << 1;
33268 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33269 }
33270 return cycles;
33271#undef FLD
33272}
33273
33274static int
33275model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33276{
33277#define FLD(f) abuf->fields.sfmt_cstdfu.f
33278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33279 const IDESC * UNUSED idesc = abuf->idesc;
33280 int cycles = 0;
33281 {
33282 int referenced = 0;
33283 int UNUSED insn_referenced = abuf->written;
33284 INT in_GRi = -1;
33285 INT in_GRj = -1;
33286 INT in_FRintk = -1;
33287 INT in_FRdoublek = -1;
33288 in_GRi = FLD (in_GRi);
33289 in_GRj = FLD (in_GRj);
33290 referenced |= 1 << 0;
33291 referenced |= 1 << 1;
33292 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33293 }
33294 return cycles;
33295#undef FLD
33296}
33297
33298static int
33299model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33300{
33301#define FLD(f) abuf->fields.sfmt_stdcu.f
33302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33303 const IDESC * UNUSED idesc = abuf->idesc;
33304 int cycles = 0;
33305 {
33306 int referenced = 0;
33307 int UNUSED insn_referenced = abuf->written;
33308 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33309 }
33310 return cycles;
33311#undef FLD
33312}
33313
b34f6357
DB
33314static int
33315model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33316{
33317#define FLD(f) abuf->fields.sfmt_cstbu.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 INT in_GRi = -1;
33325 INT in_GRj = -1;
33326 INT in_GRk = -1;
33327 INT in_GRdoublek = -1;
33328 in_GRi = FLD (in_GRi);
33329 in_GRj = FLD (in_GRj);
33330 in_GRk = FLD (in_GRk);
33331 referenced |= 1 << 0;
33332 referenced |= 1 << 1;
33333 referenced |= 1 << 2;
33334 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33335 }
33336 return cycles;
33337#undef FLD
33338}
33339
33340static int
33341model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33342{
33343#define FLD(f) abuf->fields.sfmt_cstbu.f
33344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33345 const IDESC * UNUSED idesc = abuf->idesc;
33346 int cycles = 0;
33347 {
33348 int referenced = 0;
33349 int UNUSED insn_referenced = abuf->written;
33350 INT in_GRi = -1;
33351 INT in_GRj = -1;
33352 INT in_GRk = -1;
33353 INT in_GRdoublek = -1;
33354 in_GRi = FLD (in_GRi);
33355 in_GRj = FLD (in_GRj);
33356 in_GRk = FLD (in_GRk);
33357 referenced |= 1 << 0;
33358 referenced |= 1 << 1;
33359 referenced |= 1 << 2;
33360 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33361 }
33362 return cycles;
33363#undef FLD
33364}
33365
33366static int
33367model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33368{
33369#define FLD(f) abuf->fields.sfmt_cstbu.f
33370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33371 const IDESC * UNUSED idesc = abuf->idesc;
33372 int cycles = 0;
33373 {
33374 int referenced = 0;
33375 int UNUSED insn_referenced = abuf->written;
33376 INT in_GRi = -1;
33377 INT in_GRj = -1;
33378 INT in_GRk = -1;
33379 INT in_GRdoublek = -1;
33380 in_GRi = FLD (in_GRi);
33381 in_GRj = FLD (in_GRj);
33382 in_GRk = FLD (in_GRk);
33383 referenced |= 1 << 0;
33384 referenced |= 1 << 1;
33385 referenced |= 1 << 2;
33386 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33387 }
33388 return cycles;
33389#undef FLD
33390}
33391
33392static int
33393model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33394{
33395#define FLD(f) abuf->fields.sfmt_cstbfu.f
33396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33397 const IDESC * UNUSED idesc = abuf->idesc;
33398 int cycles = 0;
33399 {
33400 int referenced = 0;
33401 int UNUSED insn_referenced = abuf->written;
33402 INT in_GRi = -1;
33403 INT in_GRj = -1;
33404 INT in_FRintk = -1;
33405 INT in_FRdoublek = -1;
33406 in_GRi = FLD (in_GRi);
33407 in_GRj = FLD (in_GRj);
33408 in_FRintk = FLD (in_FRintk);
33409 referenced |= 1 << 0;
33410 referenced |= 1 << 1;
33411 referenced |= 1 << 2;
33412 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33413 }
33414 return cycles;
33415#undef FLD
33416}
33417
33418static int
33419model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33420{
33421#define FLD(f) abuf->fields.sfmt_cstbfu.f
33422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33423 const IDESC * UNUSED idesc = abuf->idesc;
33424 int cycles = 0;
33425 {
33426 int referenced = 0;
33427 int UNUSED insn_referenced = abuf->written;
33428 INT in_GRi = -1;
33429 INT in_GRj = -1;
33430 INT in_FRintk = -1;
33431 INT in_FRdoublek = -1;
33432 in_GRi = FLD (in_GRi);
33433 in_GRj = FLD (in_GRj);
33434 in_FRintk = FLD (in_FRintk);
33435 referenced |= 1 << 0;
33436 referenced |= 1 << 1;
33437 referenced |= 1 << 2;
33438 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33439 }
33440 return cycles;
33441#undef FLD
33442}
33443
33444static int
33445model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33446{
33447#define FLD(f) abuf->fields.sfmt_cstbfu.f
33448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33449 const IDESC * UNUSED idesc = abuf->idesc;
33450 int cycles = 0;
33451 {
33452 int referenced = 0;
33453 int UNUSED insn_referenced = abuf->written;
33454 INT in_GRi = -1;
33455 INT in_GRj = -1;
33456 INT in_FRintk = -1;
33457 INT in_FRdoublek = -1;
33458 in_GRi = FLD (in_GRi);
33459 in_GRj = FLD (in_GRj);
33460 in_FRintk = FLD (in_FRintk);
33461 referenced |= 1 << 0;
33462 referenced |= 1 << 1;
33463 referenced |= 1 << 2;
33464 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33465 }
33466 return cycles;
33467#undef FLD
33468}
33469
33470static int
33471model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33472{
33473#define FLD(f) abuf->fields.sfmt_stcu.f
33474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33475 const IDESC * UNUSED idesc = abuf->idesc;
33476 int cycles = 0;
33477 {
33478 int referenced = 0;
33479 int UNUSED insn_referenced = abuf->written;
33480 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33481 }
33482 return cycles;
33483#undef FLD
33484}
33485
33486static int
33487model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33488{
33489#define FLD(f) abuf->fields.sfmt_cstdu.f
33490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33491 const IDESC * UNUSED idesc = abuf->idesc;
33492 int cycles = 0;
33493 {
33494 int referenced = 0;
33495 int UNUSED insn_referenced = abuf->written;
33496 INT in_GRi = -1;
33497 INT in_GRj = -1;
33498 INT in_GRk = -1;
33499 INT in_GRdoublek = -1;
33500 in_GRi = FLD (in_GRi);
33501 in_GRj = FLD (in_GRj);
33502 in_GRdoublek = FLD (in_GRdoublek);
33503 referenced |= 1 << 0;
33504 referenced |= 1 << 1;
33505 referenced |= 1 << 3;
33506 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33507 }
33508 return cycles;
33509#undef FLD
33510}
33511
33512static int
33513model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33514{
33515#define FLD(f) abuf->fields.sfmt_cstdfu.f
33516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33517 const IDESC * UNUSED idesc = abuf->idesc;
33518 int cycles = 0;
33519 {
33520 int referenced = 0;
33521 int UNUSED insn_referenced = abuf->written;
33522 INT in_GRi = -1;
33523 INT in_GRj = -1;
33524 INT in_FRintk = -1;
33525 INT in_FRdoublek = -1;
33526 in_GRi = FLD (in_GRi);
33527 in_GRj = FLD (in_GRj);
33528 in_FRdoublek = FLD (in_FRdoublek);
33529 referenced |= 1 << 0;
33530 referenced |= 1 << 1;
33531 referenced |= 1 << 3;
33532 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33533 }
33534 return cycles;
33535#undef FLD
33536}
33537
33538static int
33539model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33540{
33541#define FLD(f) abuf->fields.sfmt_stdcu.f
33542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33543 const IDESC * UNUSED idesc = abuf->idesc;
33544 int cycles = 0;
33545 {
33546 int referenced = 0;
33547 int UNUSED insn_referenced = abuf->written;
33548 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33549 }
33550 return cycles;
33551#undef FLD
33552}
33553
33554static int
33555model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33556{
33557#define FLD(f) abuf->fields.sfmt_cstdu.f
33558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33559 const IDESC * UNUSED idesc = abuf->idesc;
33560 int cycles = 0;
33561 {
33562 int referenced = 0;
33563 int UNUSED insn_referenced = abuf->written;
33564 INT in_GRi = -1;
33565 INT in_GRj = -1;
33566 INT in_GRk = -1;
33567 INT in_GRdoublek = -1;
33568 in_GRi = FLD (in_GRi);
33569 in_GRj = FLD (in_GRj);
33570 referenced |= 1 << 0;
33571 referenced |= 1 << 1;
33572 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33573 }
33574 return cycles;
33575#undef FLD
33576}
33577
33578static int
33579model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33580{
33581#define FLD(f) abuf->fields.sfmt_cstdfu.f
33582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33583 const IDESC * UNUSED idesc = abuf->idesc;
33584 int cycles = 0;
33585 {
33586 int referenced = 0;
33587 int UNUSED insn_referenced = abuf->written;
33588 INT in_GRi = -1;
33589 INT in_GRj = -1;
33590 INT in_FRintk = -1;
33591 INT in_FRdoublek = -1;
33592 in_GRi = FLD (in_GRi);
33593 in_GRj = FLD (in_GRj);
33594 referenced |= 1 << 0;
33595 referenced |= 1 << 1;
33596 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33597 }
33598 return cycles;
33599#undef FLD
33600}
33601
33602static int
33603model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33604{
33605#define FLD(f) abuf->fields.sfmt_stdcu.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33613 }
33614 return cycles;
33615#undef FLD
33616}
33617
33618static int
33619model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33620{
33621#define FLD(f) abuf->fields.sfmt_cswap.f
33622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33623 const IDESC * UNUSED idesc = abuf->idesc;
33624 int cycles = 0;
33625 {
33626 int referenced = 0;
33627 int UNUSED insn_referenced = abuf->written;
33628 INT in_GRi = -1;
33629 INT in_GRj = -1;
33630 INT out_GRk = -1;
33631 INT out_GRdoublek = -1;
33632 in_GRi = FLD (in_GRi);
33633 in_GRj = FLD (in_GRj);
33634 out_GRk = FLD (out_GRk);
33635 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33636 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33637 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33638 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33639 }
33640 return cycles;
33641#undef FLD
33642}
33643
33644static int
33645model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33646{
33647#define FLD(f) abuf->fields.sfmt_cswap.f
33648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33649 const IDESC * UNUSED idesc = abuf->idesc;
33650 int cycles = 0;
33651 {
33652 int referenced = 0;
33653 int UNUSED insn_referenced = abuf->written;
33654 INT in_GRi = -1;
33655 INT in_GRj = -1;
33656 INT out_GRk = -1;
33657 INT out_GRdoublek = -1;
33658 in_GRi = FLD (in_GRi);
33659 in_GRj = FLD (in_GRj);
33660 out_GRk = FLD (out_GRk);
33661 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33662 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33663 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33664 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33665 }
33666 return cycles;
33667#undef FLD
33668}
33669
33670static int
33671model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33672{
33673#define FLD(f) abuf->fields.sfmt_cswap.f
33674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33675 const IDESC * UNUSED idesc = abuf->idesc;
33676 int cycles = 0;
33677 {
33678 int referenced = 0;
33679 int UNUSED insn_referenced = abuf->written;
33680 INT in_GRi = -1;
33681 INT in_GRj = -1;
33682 INT out_GRk = -1;
33683 INT out_GRdoublek = -1;
33684 in_GRi = FLD (in_GRi);
33685 in_GRj = FLD (in_GRj);
33686 out_GRk = FLD (out_GRk);
33687 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33688 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33689 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33690 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33691 }
33692 return cycles;
33693#undef FLD
33694}
33695
33696static int
33697model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33698{
33699#define FLD(f) abuf->fields.sfmt_cswap.f
33700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33701 const IDESC * UNUSED idesc = abuf->idesc;
33702 int cycles = 0;
33703 {
33704 int referenced = 0;
33705 int UNUSED insn_referenced = abuf->written;
33706 INT in_GRi = -1;
33707 INT in_GRj = -1;
33708 INT out_GRk = -1;
33709 INT out_GRdoublek = -1;
33710 in_GRi = FLD (in_GRi);
33711 in_GRj = FLD (in_GRj);
33712 out_GRk = FLD (out_GRk);
33713 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33714 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33715 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33716 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33717 }
33718 return cycles;
33719#undef FLD
33720}
33721
33722static int
33723model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33724{
33725#define FLD(f) abuf->fields.sfmt_cswap.f
33726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33727 const IDESC * UNUSED idesc = abuf->idesc;
33728 int cycles = 0;
33729 {
33730 int referenced = 0;
33731 int UNUSED insn_referenced = abuf->written;
33732 INT in_GRi = -1;
33733 INT in_GRj = -1;
33734 INT out_GRk = -1;
33735 INT out_GRdoublek = -1;
33736 in_GRi = FLD (in_GRi);
33737 in_GRj = FLD (in_GRj);
33738 out_GRk = FLD (out_GRk);
33739 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33740 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33741 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33742 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33743 }
33744 return cycles;
33745#undef FLD
33746}
33747
33748static int
33749model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33750{
33751#define FLD(f) abuf->fields.sfmt_cldbfu.f
33752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33753 const IDESC * UNUSED idesc = abuf->idesc;
33754 int cycles = 0;
33755 {
33756 int referenced = 0;
33757 int UNUSED insn_referenced = abuf->written;
33758 INT in_GRi = -1;
33759 INT in_GRj = -1;
33760 INT out_FRintk = -1;
33761 INT out_FRdoublek = -1;
33762 in_GRi = FLD (in_GRi);
33763 in_GRj = FLD (in_GRj);
33764 out_FRintk = FLD (out_FRintk);
33765 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33766 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33767 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33768 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33769 }
33770 return cycles;
33771#undef FLD
33772}
33773
33774static int
33775model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33776{
33777#define FLD(f) abuf->fields.sfmt_cldbfu.f
33778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33779 const IDESC * UNUSED idesc = abuf->idesc;
33780 int cycles = 0;
33781 {
33782 int referenced = 0;
33783 int UNUSED insn_referenced = abuf->written;
33784 INT in_GRi = -1;
33785 INT in_GRj = -1;
33786 INT out_FRintk = -1;
33787 INT out_FRdoublek = -1;
33788 in_GRi = FLD (in_GRi);
33789 in_GRj = FLD (in_GRj);
33790 out_FRintk = FLD (out_FRintk);
33791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33793 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33794 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33795 }
33796 return cycles;
33797#undef FLD
33798}
33799
33800static int
33801model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33802{
33803#define FLD(f) abuf->fields.sfmt_cldbfu.f
33804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33805 const IDESC * UNUSED idesc = abuf->idesc;
33806 int cycles = 0;
33807 {
33808 int referenced = 0;
33809 int UNUSED insn_referenced = abuf->written;
33810 INT in_GRi = -1;
33811 INT in_GRj = -1;
33812 INT out_FRintk = -1;
33813 INT out_FRdoublek = -1;
33814 in_GRi = FLD (in_GRi);
33815 in_GRj = FLD (in_GRj);
33816 out_FRintk = FLD (out_FRintk);
33817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33819 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33820 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33821 }
33822 return cycles;
33823#undef FLD
33824}
33825
33826static int
33827model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33828{
33829#define FLD(f) abuf->fields.sfmt_clddu.f
33830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33831 const IDESC * UNUSED idesc = abuf->idesc;
33832 int cycles = 0;
33833 {
33834 int referenced = 0;
33835 int UNUSED insn_referenced = abuf->written;
33836 INT in_GRi = -1;
33837 INT in_GRj = -1;
33838 INT out_GRk = -1;
33839 INT out_GRdoublek = -1;
33840 in_GRi = FLD (in_GRi);
33841 in_GRj = FLD (in_GRj);
33842 out_GRdoublek = FLD (out_GRdoublek);
33843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33844 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33845 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33846 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33847 }
33848 return cycles;
33849#undef FLD
33850}
33851
33852static int
33853model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33854{
33855#define FLD(f) abuf->fields.sfmt_clddfu.f
33856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33857 const IDESC * UNUSED idesc = abuf->idesc;
33858 int cycles = 0;
33859 {
33860 int referenced = 0;
33861 int UNUSED insn_referenced = abuf->written;
33862 INT in_GRi = -1;
33863 INT in_GRj = -1;
33864 INT out_GRk = -1;
33865 INT out_GRdoublek = -1;
33866 in_GRi = FLD (in_GRi);
33867 in_GRj = FLD (in_GRj);
33868 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33869 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33870 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33871 }
33872 return cycles;
33873#undef FLD
33874}
33875
33876static int
33877model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33878{
33879#define FLD(f) abuf->fields.sfmt_cswap.f
33880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33881 const IDESC * UNUSED idesc = abuf->idesc;
33882 int cycles = 0;
33883 {
33884 int referenced = 0;
33885 int UNUSED insn_referenced = abuf->written;
33886 INT in_GRi = -1;
33887 INT in_GRj = -1;
33888 INT out_GRk = -1;
33889 INT out_GRdoublek = -1;
33890 in_GRi = FLD (in_GRi);
33891 in_GRj = FLD (in_GRj);
33892 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33893 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33894 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33895 }
33896 return cycles;
33897#undef FLD
33898}
33899
33900static int
33901model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33902{
33903#define FLD(f) abuf->fields.sfmt_cldsbu.f
33904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33905 const IDESC * UNUSED idesc = abuf->idesc;
33906 int cycles = 0;
33907 {
33908 int referenced = 0;
33909 int UNUSED insn_referenced = abuf->written;
33910 INT in_GRi = -1;
33911 INT in_GRj = -1;
33912 INT out_GRk = -1;
33913 INT out_GRdoublek = -1;
33914 in_GRi = FLD (in_GRi);
33915 in_GRj = FLD (in_GRj);
33916 out_GRk = FLD (out_GRk);
33917 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33918 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33919 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33920 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33921 }
33922 return cycles;
33923#undef FLD
33924}
33925
33926static int
33927model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33928{
33929#define FLD(f) abuf->fields.sfmt_cldsbu.f
33930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33931 const IDESC * UNUSED idesc = abuf->idesc;
33932 int cycles = 0;
33933 {
33934 int referenced = 0;
33935 int UNUSED insn_referenced = abuf->written;
33936 INT in_GRi = -1;
33937 INT in_GRj = -1;
33938 INT out_GRk = -1;
33939 INT out_GRdoublek = -1;
33940 in_GRi = FLD (in_GRi);
33941 in_GRj = FLD (in_GRj);
33942 out_GRk = FLD (out_GRk);
33943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33944 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33945 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33946 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33947 }
33948 return cycles;
33949#undef FLD
33950}
33951
33952static int
33953model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33954{
33955#define FLD(f) abuf->fields.sfmt_cldsbu.f
33956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33957 const IDESC * UNUSED idesc = abuf->idesc;
33958 int cycles = 0;
33959 {
33960 int referenced = 0;
33961 int UNUSED insn_referenced = abuf->written;
33962 INT in_GRi = -1;
33963 INT in_GRj = -1;
33964 INT out_GRk = -1;
33965 INT out_GRdoublek = -1;
33966 in_GRi = FLD (in_GRi);
33967 in_GRj = FLD (in_GRj);
33968 out_GRk = FLD (out_GRk);
33969 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33970 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33971 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33972 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33973 }
33974 return cycles;
33975#undef FLD
33976}
33977
33978static int
33979model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33980{
33981#define FLD(f) abuf->fields.sfmt_cldsbu.f
33982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33983 const IDESC * UNUSED idesc = abuf->idesc;
33984 int cycles = 0;
33985 {
33986 int referenced = 0;
33987 int UNUSED insn_referenced = abuf->written;
33988 INT in_GRi = -1;
33989 INT in_GRj = -1;
33990 INT out_GRk = -1;
33991 INT out_GRdoublek = -1;
33992 in_GRi = FLD (in_GRi);
33993 in_GRj = FLD (in_GRj);
33994 out_GRk = FLD (out_GRk);
33995 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33996 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33997 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33998 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33999 }
34000 return cycles;
34001#undef FLD
34002}
34003
34004static int
34005model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
34006{
34007#define FLD(f) abuf->fields.sfmt_cldsbu.f
34008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34009 const IDESC * UNUSED idesc = abuf->idesc;
34010 int cycles = 0;
34011 {
34012 int referenced = 0;
34013 int UNUSED insn_referenced = abuf->written;
34014 INT in_GRi = -1;
34015 INT in_GRj = -1;
34016 INT out_GRk = -1;
34017 INT out_GRdoublek = -1;
34018 in_GRi = FLD (in_GRi);
34019 in_GRj = FLD (in_GRj);
34020 out_GRk = FLD (out_GRk);
34021 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34022 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34023 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34024 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34025 }
34026 return cycles;
34027#undef FLD
34028}
34029
34030static int
34031model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
34032{
34033#define FLD(f) abuf->fields.sfmt_cldbfu.f
34034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34035 const IDESC * UNUSED idesc = abuf->idesc;
34036 int cycles = 0;
34037 {
34038 int referenced = 0;
34039 int UNUSED insn_referenced = abuf->written;
34040 INT in_GRi = -1;
34041 INT in_GRj = -1;
34042 INT out_FRintk = -1;
34043 INT out_FRdoublek = -1;
34044 in_GRi = FLD (in_GRi);
34045 in_GRj = FLD (in_GRj);
34046 out_FRintk = FLD (out_FRintk);
34047 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34048 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34049 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34050 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34051 }
34052 return cycles;
34053#undef FLD
34054}
34055
34056static int
34057model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
34058{
34059#define FLD(f) abuf->fields.sfmt_cldbfu.f
34060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34061 const IDESC * UNUSED idesc = abuf->idesc;
34062 int cycles = 0;
34063 {
34064 int referenced = 0;
34065 int UNUSED insn_referenced = abuf->written;
34066 INT in_GRi = -1;
34067 INT in_GRj = -1;
34068 INT out_FRintk = -1;
34069 INT out_FRdoublek = -1;
34070 in_GRi = FLD (in_GRi);
34071 in_GRj = FLD (in_GRj);
34072 out_FRintk = FLD (out_FRintk);
34073 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34074 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34075 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34076 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34077 }
34078 return cycles;
34079#undef FLD
34080}
34081
34082static int
34083model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
34084{
34085#define FLD(f) abuf->fields.sfmt_cldbfu.f
34086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34087 const IDESC * UNUSED idesc = abuf->idesc;
34088 int cycles = 0;
34089 {
34090 int referenced = 0;
34091 int UNUSED insn_referenced = abuf->written;
34092 INT in_GRi = -1;
34093 INT in_GRj = -1;
34094 INT out_FRintk = -1;
34095 INT out_FRdoublek = -1;
34096 in_GRi = FLD (in_GRi);
34097 in_GRj = FLD (in_GRj);
34098 out_FRintk = FLD (out_FRintk);
34099 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34100 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34101 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34102 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34103 }
34104 return cycles;
34105#undef FLD
34106}
34107
34108static int
34109model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
34110{
34111#define FLD(f) abuf->fields.sfmt_clddu.f
34112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34113 const IDESC * UNUSED idesc = abuf->idesc;
34114 int cycles = 0;
34115 {
34116 int referenced = 0;
34117 int UNUSED insn_referenced = abuf->written;
34118 INT in_GRi = -1;
34119 INT in_GRj = -1;
34120 INT out_GRk = -1;
34121 INT out_GRdoublek = -1;
34122 in_GRi = FLD (in_GRi);
34123 in_GRj = FLD (in_GRj);
34124 out_GRdoublek = FLD (out_GRdoublek);
34125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34127 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
34128 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34129 }
34130 return cycles;
34131#undef FLD
34132}
34133
34134static int
34135model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
34136{
34137#define FLD(f) abuf->fields.sfmt_clddfu.f
34138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34139 const IDESC * UNUSED idesc = abuf->idesc;
34140 int cycles = 0;
34141 {
34142 int referenced = 0;
34143 int UNUSED insn_referenced = abuf->written;
34144 INT in_GRi = -1;
34145 INT in_GRj = -1;
34146 INT out_FRintk = -1;
34147 INT out_FRdoublek = -1;
34148 in_GRi = FLD (in_GRi);
34149 in_GRj = FLD (in_GRj);
34150 out_FRdoublek = FLD (out_FRdoublek);
34151 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34152 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34153 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
34154 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34155 }
34156 return cycles;
34157#undef FLD
34158}
34159
34160static int
34161model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
34162{
34163#define FLD(f) abuf->fields.sfmt_cstdu.f
34164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34165 const IDESC * UNUSED idesc = abuf->idesc;
34166 int cycles = 0;
34167 {
34168 int referenced = 0;
34169 int UNUSED insn_referenced = abuf->written;
34170 INT in_GRi = -1;
34171 INT in_GRj = -1;
34172 INT out_GRk = -1;
34173 INT out_GRdoublek = -1;
34174 in_GRi = FLD (in_GRi);
34175 in_GRj = FLD (in_GRj);
34176 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34177 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34178 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34179 }
34180 return cycles;
34181#undef FLD
34182}
34183
34184static int
34185model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
34186{
34187#define FLD(f) abuf->fields.sfmt_cswap.f
34188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34189 const IDESC * UNUSED idesc = abuf->idesc;
34190 int cycles = 0;
34191 {
34192 int referenced = 0;
34193 int UNUSED insn_referenced = abuf->written;
34194 INT in_GRi = -1;
34195 INT in_GRj = -1;
34196 INT in_GRk = -1;
34197 INT in_GRdoublek = -1;
34198 in_GRi = FLD (in_GRi);
34199 in_GRj = FLD (in_GRj);
34200 in_GRk = FLD (in_GRk);
34201 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34202 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34203 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34204 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34205 }
34206 return cycles;
34207#undef FLD
34208}
34209
34210static int
34211model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
34212{
34213#define FLD(f) abuf->fields.sfmt_cswap.f
34214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34215 const IDESC * UNUSED idesc = abuf->idesc;
34216 int cycles = 0;
34217 {
34218 int referenced = 0;
34219 int UNUSED insn_referenced = abuf->written;
34220 INT in_GRi = -1;
34221 INT in_GRj = -1;
34222 INT in_GRk = -1;
34223 INT in_GRdoublek = -1;
34224 in_GRi = FLD (in_GRi);
34225 in_GRj = FLD (in_GRj);
34226 in_GRk = FLD (in_GRk);
34227 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34228 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34229 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34230 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34231 }
34232 return cycles;
34233#undef FLD
34234}
34235
34236static int
34237model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34238{
34239#define FLD(f) abuf->fields.sfmt_cswap.f
34240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34241 const IDESC * UNUSED idesc = abuf->idesc;
34242 int cycles = 0;
34243 {
34244 int referenced = 0;
34245 int UNUSED insn_referenced = abuf->written;
34246 INT in_GRi = -1;
34247 INT in_GRj = -1;
34248 INT in_GRk = -1;
34249 INT in_GRdoublek = -1;
34250 in_GRi = FLD (in_GRi);
34251 in_GRj = FLD (in_GRj);
34252 in_GRk = FLD (in_GRk);
34253 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34254 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34255 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34256 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34257 }
34258 return cycles;
34259#undef FLD
34260}
34261
34262static int
34263model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34264{
34265#define FLD(f) abuf->fields.sfmt_cstbfu.f
34266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34267 const IDESC * UNUSED idesc = abuf->idesc;
34268 int cycles = 0;
34269 {
34270 int referenced = 0;
34271 int UNUSED insn_referenced = abuf->written;
34272 INT in_GRi = -1;
34273 INT in_GRj = -1;
34274 INT in_FRintk = -1;
34275 INT in_FRdoublek = -1;
34276 in_GRi = FLD (in_GRi);
34277 in_GRj = FLD (in_GRj);
34278 in_FRintk = FLD (in_FRintk);
34279 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34280 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34281 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34282 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34283 }
34284 return cycles;
34285#undef FLD
34286}
34287
34288static int
34289model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34290{
34291#define FLD(f) abuf->fields.sfmt_cstbfu.f
34292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34293 const IDESC * UNUSED idesc = abuf->idesc;
34294 int cycles = 0;
34295 {
34296 int referenced = 0;
34297 int UNUSED insn_referenced = abuf->written;
34298 INT in_GRi = -1;
34299 INT in_GRj = -1;
34300 INT in_FRintk = -1;
34301 INT in_FRdoublek = -1;
34302 in_GRi = FLD (in_GRi);
34303 in_GRj = FLD (in_GRj);
34304 in_FRintk = FLD (in_FRintk);
34305 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34306 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34307 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34308 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34309 }
34310 return cycles;
34311#undef FLD
34312}
34313
34314static int
34315model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34316{
34317#define FLD(f) abuf->fields.sfmt_cstbfu.f
34318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34319 const IDESC * UNUSED idesc = abuf->idesc;
34320 int cycles = 0;
34321 {
34322 int referenced = 0;
34323 int UNUSED insn_referenced = abuf->written;
34324 INT in_GRi = -1;
34325 INT in_GRj = -1;
34326 INT in_FRintk = -1;
34327 INT in_FRdoublek = -1;
34328 in_GRi = FLD (in_GRi);
34329 in_GRj = FLD (in_GRj);
34330 in_FRintk = FLD (in_FRintk);
34331 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34332 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34333 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34334 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34335 }
34336 return cycles;
34337#undef FLD
34338}
34339
34340static int
34341model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34342{
34343#define FLD(f) abuf->fields.sfmt_cstdu.f
34344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34345 const IDESC * UNUSED idesc = abuf->idesc;
34346 int cycles = 0;
34347 {
34348 int referenced = 0;
34349 int UNUSED insn_referenced = abuf->written;
34350 INT in_GRi = -1;
34351 INT in_GRj = -1;
34352 INT in_GRk = -1;
34353 INT in_GRdoublek = -1;
34354 in_GRi = FLD (in_GRi);
34355 in_GRj = FLD (in_GRj);
34356 in_GRdoublek = FLD (in_GRdoublek);
34357 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34358 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34359 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34360 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34361 }
34362 return cycles;
34363#undef FLD
34364}
34365
34366static int
34367model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34368{
34369#define FLD(f) abuf->fields.sfmt_cstdfu.f
34370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34371 const IDESC * UNUSED idesc = abuf->idesc;
34372 int cycles = 0;
34373 {
34374 int referenced = 0;
34375 int UNUSED insn_referenced = abuf->written;
34376 INT in_GRi = -1;
34377 INT in_GRj = -1;
34378 INT in_FRintk = -1;
34379 INT in_FRdoublek = -1;
34380 in_GRi = FLD (in_GRi);
34381 in_GRj = FLD (in_GRj);
34382 in_FRdoublek = FLD (in_FRdoublek);
34383 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34384 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34385 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34386 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34387 }
34388 return cycles;
34389#undef FLD
34390}
34391
34392static int
34393model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34394{
34395#define FLD(f) abuf->fields.sfmt_cswap.f
34396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34397 const IDESC * UNUSED idesc = abuf->idesc;
34398 int cycles = 0;
34399 {
34400 int referenced = 0;
34401 int UNUSED insn_referenced = abuf->written;
34402 INT in_GRi = -1;
34403 INT in_GRj = -1;
34404 INT in_GRk = -1;
34405 INT in_GRdoublek = -1;
34406 in_GRi = FLD (in_GRi);
34407 in_GRj = FLD (in_GRj);
34408 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34409 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34410 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34411 }
34412 return cycles;
34413#undef FLD
34414}
34415
34416static int
34417model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34418{
34419#define FLD(f) abuf->fields.sfmt_cstbu.f
34420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34421 const IDESC * UNUSED idesc = abuf->idesc;
34422 int cycles = 0;
34423 {
34424 int referenced = 0;
34425 int UNUSED insn_referenced = abuf->written;
34426 INT in_GRi = -1;
34427 INT in_GRj = -1;
34428 INT in_GRk = -1;
34429 INT in_GRdoublek = -1;
34430 in_GRi = FLD (in_GRi);
34431 in_GRj = FLD (in_GRj);
34432 in_GRk = FLD (in_GRk);
34433 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34434 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34435 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34436 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34437 }
34438 return cycles;
34439#undef FLD
34440}
34441
34442static int
34443model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34444{
34445#define FLD(f) abuf->fields.sfmt_cstbu.f
34446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34447 const IDESC * UNUSED idesc = abuf->idesc;
34448 int cycles = 0;
34449 {
34450 int referenced = 0;
34451 int UNUSED insn_referenced = abuf->written;
34452 INT in_GRi = -1;
34453 INT in_GRj = -1;
34454 INT in_GRk = -1;
34455 INT in_GRdoublek = -1;
34456 in_GRi = FLD (in_GRi);
34457 in_GRj = FLD (in_GRj);
34458 in_GRk = FLD (in_GRk);
34459 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34460 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34461 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34462 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34463 }
34464 return cycles;
34465#undef FLD
34466}
34467
34468static int
34469model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34470{
34471#define FLD(f) abuf->fields.sfmt_cstbu.f
34472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34473 const IDESC * UNUSED idesc = abuf->idesc;
34474 int cycles = 0;
34475 {
34476 int referenced = 0;
34477 int UNUSED insn_referenced = abuf->written;
34478 INT in_GRi = -1;
34479 INT in_GRj = -1;
34480 INT in_GRk = -1;
34481 INT in_GRdoublek = -1;
34482 in_GRi = FLD (in_GRi);
34483 in_GRj = FLD (in_GRj);
34484 in_GRk = FLD (in_GRk);
34485 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34486 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34487 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34488 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34489 }
34490 return cycles;
34491#undef FLD
34492}
34493
34494static int
34495model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34496{
34497#define FLD(f) abuf->fields.sfmt_cstbfu.f
34498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34499 const IDESC * UNUSED idesc = abuf->idesc;
34500 int cycles = 0;
34501 {
34502 int referenced = 0;
34503 int UNUSED insn_referenced = abuf->written;
34504 INT in_GRi = -1;
34505 INT in_GRj = -1;
34506 INT in_FRintk = -1;
34507 INT in_FRdoublek = -1;
34508 in_GRi = FLD (in_GRi);
34509 in_GRj = FLD (in_GRj);
34510 in_FRintk = FLD (in_FRintk);
34511 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34512 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34513 if (insn_referenced & (1 << 1)) 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_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34522{
34523#define FLD(f) abuf->fields.sfmt_cstbfu.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_GRj = FLD (in_GRj);
34536 in_FRintk = FLD (in_FRintk);
34537 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34538 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34539 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34540 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34541 }
34542 return cycles;
34543#undef FLD
34544}
34545
34546static int
34547model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34548{
34549#define FLD(f) abuf->fields.sfmt_cstbfu.f
34550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34551 const IDESC * UNUSED idesc = abuf->idesc;
34552 int cycles = 0;
34553 {
34554 int referenced = 0;
34555 int UNUSED insn_referenced = abuf->written;
34556 INT in_GRi = -1;
34557 INT in_GRj = -1;
34558 INT in_FRintk = -1;
34559 INT in_FRdoublek = -1;
34560 in_GRi = FLD (in_GRi);
34561 in_GRj = FLD (in_GRj);
34562 in_FRintk = FLD (in_FRintk);
34563 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34564 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34565 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34566 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34567 }
34568 return cycles;
34569#undef FLD
34570}
34571
34572static int
34573model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34574{
34575#define FLD(f) abuf->fields.sfmt_cstdu.f
34576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34577 const IDESC * UNUSED idesc = abuf->idesc;
34578 int cycles = 0;
34579 {
34580 int referenced = 0;
34581 int UNUSED insn_referenced = abuf->written;
34582 INT in_GRi = -1;
34583 INT in_GRj = -1;
34584 INT in_GRk = -1;
34585 INT in_GRdoublek = -1;
34586 in_GRi = FLD (in_GRi);
34587 in_GRj = FLD (in_GRj);
34588 in_GRdoublek = FLD (in_GRdoublek);
34589 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34590 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34591 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34592 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34593 }
34594 return cycles;
34595#undef FLD
34596}
34597
34598static int
34599model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34600{
34601#define FLD(f) abuf->fields.sfmt_cstdfu.f
34602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34603 const IDESC * UNUSED idesc = abuf->idesc;
34604 int cycles = 0;
34605 {
34606 int referenced = 0;
34607 int UNUSED insn_referenced = abuf->written;
34608 INT in_GRi = -1;
34609 INT in_GRj = -1;
34610 INT in_FRintk = -1;
34611 INT in_FRdoublek = -1;
34612 in_GRi = FLD (in_GRi);
34613 in_GRj = FLD (in_GRj);
34614 in_FRdoublek = FLD (in_FRdoublek);
34615 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34616 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34617 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34618 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34619 }
34620 return cycles;
34621#undef FLD
34622}
34623
34624static int
34625model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34626{
34627#define FLD(f) abuf->fields.sfmt_swapi.f
34628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34629 const IDESC * UNUSED idesc = abuf->idesc;
34630 int cycles = 0;
34631 {
34632 int referenced = 0;
34633 int UNUSED insn_referenced = abuf->written;
34634 INT in_GRi = -1;
34635 INT in_GRj = -1;
34636 INT in_GRk = -1;
34637 INT in_GRdoublek = -1;
34638 in_GRi = FLD (in_GRi);
34639 in_GRk = FLD (in_GRk);
34640 referenced |= 1 << 0;
34641 referenced |= 1 << 2;
34642 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34643 }
34644 return cycles;
34645#undef FLD
34646}
34647
34648static int
34649model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34650{
34651#define FLD(f) abuf->fields.sfmt_swapi.f
34652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34653 const IDESC * UNUSED idesc = abuf->idesc;
34654 int cycles = 0;
34655 {
34656 int referenced = 0;
34657 int UNUSED insn_referenced = abuf->written;
34658 INT in_GRi = -1;
34659 INT in_GRj = -1;
34660 INT in_GRk = -1;
34661 INT in_GRdoublek = -1;
34662 in_GRi = FLD (in_GRi);
34663 in_GRk = FLD (in_GRk);
34664 referenced |= 1 << 0;
34665 referenced |= 1 << 2;
34666 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34667 }
34668 return cycles;
34669#undef FLD
34670}
34671
34672static int
34673model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34674{
34675#define FLD(f) abuf->fields.sfmt_swapi.f
34676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34677 const IDESC * UNUSED idesc = abuf->idesc;
34678 int cycles = 0;
34679 {
34680 int referenced = 0;
34681 int UNUSED insn_referenced = abuf->written;
34682 INT in_GRi = -1;
34683 INT in_GRj = -1;
34684 INT in_GRk = -1;
34685 INT in_GRdoublek = -1;
34686 in_GRi = FLD (in_GRi);
34687 in_GRk = FLD (in_GRk);
34688 referenced |= 1 << 0;
34689 referenced |= 1 << 2;
34690 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34691 }
34692 return cycles;
34693#undef FLD
34694}
34695
34696static int
34697model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34698{
34699#define FLD(f) abuf->fields.sfmt_stbfi.f
34700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34701 const IDESC * UNUSED idesc = abuf->idesc;
34702 int cycles = 0;
34703 {
34704 int referenced = 0;
34705 int UNUSED insn_referenced = abuf->written;
34706 INT in_GRi = -1;
34707 INT in_GRj = -1;
34708 INT in_FRintk = -1;
34709 INT in_FRdoublek = -1;
34710 in_GRi = FLD (in_GRi);
34711 in_FRintk = FLD (in_FRintk);
34712 referenced |= 1 << 0;
34713 referenced |= 1 << 2;
34714 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34715 }
34716 return cycles;
34717#undef FLD
34718}
34719
34720static int
34721model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34722{
34723#define FLD(f) abuf->fields.sfmt_stbfi.f
34724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34725 const IDESC * UNUSED idesc = abuf->idesc;
34726 int cycles = 0;
34727 {
34728 int referenced = 0;
34729 int UNUSED insn_referenced = abuf->written;
34730 INT in_GRi = -1;
34731 INT in_GRj = -1;
34732 INT in_FRintk = -1;
34733 INT in_FRdoublek = -1;
34734 in_GRi = FLD (in_GRi);
34735 in_FRintk = FLD (in_FRintk);
34736 referenced |= 1 << 0;
34737 referenced |= 1 << 2;
34738 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34739 }
34740 return cycles;
34741#undef FLD
34742}
34743
34744static int
34745model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34746{
34747#define FLD(f) abuf->fields.sfmt_stbfi.f
34748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34749 const IDESC * UNUSED idesc = abuf->idesc;
34750 int cycles = 0;
34751 {
34752 int referenced = 0;
34753 int UNUSED insn_referenced = abuf->written;
34754 INT in_GRi = -1;
34755 INT in_GRj = -1;
34756 INT in_FRintk = -1;
34757 INT in_FRdoublek = -1;
34758 in_GRi = FLD (in_GRi);
34759 in_FRintk = FLD (in_FRintk);
34760 referenced |= 1 << 0;
34761 referenced |= 1 << 2;
34762 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34763 }
34764 return cycles;
34765#undef FLD
34766}
34767
34768static int
34769model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34770{
34771#define FLD(f) abuf->fields.sfmt_stdi.f
34772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34773 const IDESC * UNUSED idesc = abuf->idesc;
34774 int cycles = 0;
34775 {
34776 int referenced = 0;
34777 int UNUSED insn_referenced = abuf->written;
34778 INT in_GRi = -1;
34779 INT in_GRj = -1;
34780 INT in_GRk = -1;
34781 INT in_GRdoublek = -1;
34782 in_GRi = FLD (in_GRi);
34783 in_GRdoublek = FLD (in_GRdoublek);
34784 referenced |= 1 << 0;
34785 referenced |= 1 << 3;
34786 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34787 }
34788 return cycles;
34789#undef FLD
34790}
34791
34792static int
34793model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34794{
34795#define FLD(f) abuf->fields.sfmt_stdfi.f
34796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34797 const IDESC * UNUSED idesc = abuf->idesc;
34798 int cycles = 0;
34799 {
34800 int referenced = 0;
34801 int UNUSED insn_referenced = abuf->written;
34802 INT in_GRi = -1;
34803 INT in_GRj = -1;
34804 INT in_FRintk = -1;
34805 INT in_FRdoublek = -1;
34806 in_GRi = FLD (in_GRi);
34807 in_FRdoublek = FLD (in_FRdoublek);
34808 referenced |= 1 << 0;
34809 referenced |= 1 << 3;
34810 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34811 }
34812 return cycles;
34813#undef FLD
34814}
34815
34816static int
34817model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34818{
34819#define FLD(f) abuf->fields.sfmt_stdi.f
34820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34821 const IDESC * UNUSED idesc = abuf->idesc;
34822 int cycles = 0;
34823 {
34824 int referenced = 0;
34825 int UNUSED insn_referenced = abuf->written;
34826 INT in_GRi = -1;
34827 INT in_GRj = -1;
34828 INT in_GRk = -1;
34829 INT in_GRdoublek = -1;
34830 in_GRi = FLD (in_GRi);
34831 referenced |= 1 << 0;
34832 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34833 }
34834 return cycles;
34835#undef FLD
34836}
34837
34838static int
34839model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34840{
34841#define FLD(f) abuf->fields.sfmt_stdfi.f
34842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34843 const IDESC * UNUSED idesc = abuf->idesc;
34844 int cycles = 0;
34845 {
34846 int referenced = 0;
34847 int UNUSED insn_referenced = abuf->written;
34848 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34849 }
34850 return cycles;
34851#undef FLD
34852}
34853
34854static int
34855model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34856{
34857#define FLD(f) abuf->fields.sfmt_cswap.f
34858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34859 const IDESC * UNUSED idesc = abuf->idesc;
34860 int cycles = 0;
34861 {
34862 int referenced = 0;
34863 int UNUSED insn_referenced = abuf->written;
34864 INT in_GRi = -1;
34865 INT in_GRj = -1;
34866 INT out_GRk = -1;
34867 in_GRi = FLD (in_GRi);
34868 in_GRj = FLD (in_GRj);
34869 out_GRk = FLD (out_GRk);
34870 referenced |= 1 << 0;
34871 referenced |= 1 << 1;
34872 referenced |= 1 << 2;
34873 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34874 }
34875 return cycles;
34876#undef FLD
34877}
34878
34879static int
34880model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34881{
34882#define FLD(f) abuf->fields.sfmt_swapi.f
34883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34884 const IDESC * UNUSED idesc = abuf->idesc;
34885 int cycles = 0;
34886 {
34887 int referenced = 0;
34888 int UNUSED insn_referenced = abuf->written;
34889 INT in_GRi = -1;
34890 INT in_GRj = -1;
34891 INT out_GRk = -1;
34892 in_GRi = FLD (in_GRi);
34893 out_GRk = FLD (out_GRk);
34894 referenced |= 1 << 0;
34895 referenced |= 1 << 2;
34896 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34897 }
34898 return cycles;
34899#undef FLD
34900}
34901
34902static int
34903model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
34904{
34905#define FLD(f) abuf->fields.sfmt_cswap.f
34906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34907 const IDESC * UNUSED idesc = abuf->idesc;
34908 int cycles = 0;
34909 {
34910 int referenced = 0;
34911 int UNUSED insn_referenced = abuf->written;
34912 INT in_GRi = -1;
34913 INT in_GRj = -1;
34914 INT out_GRk = -1;
34915 in_GRi = FLD (in_GRi);
34916 in_GRj = FLD (in_GRj);
34917 out_GRk = FLD (out_GRk);
34918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34919 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34920 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34921 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34922 }
34923 return cycles;
34924#undef FLD
34925}
34926
34927static int
34928model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34929{
34930#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34932 const IDESC * UNUSED idesc = abuf->idesc;
34933 int cycles = 0;
34934 {
34935 int referenced = 0;
34936 int UNUSED insn_referenced = abuf->written;
34937 INT in_GRj = -1;
34938 INT out_FRintk = -1;
34939 in_GRj = FLD (in_GRj);
34940 out_FRintk = FLD (out_FRintk);
34941 referenced |= 1 << 0;
34942 referenced |= 1 << 1;
34943 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34944 }
34945 return cycles;
34946#undef FLD
34947}
34948
34949static int
34950model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34951{
34952#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34954 const IDESC * UNUSED idesc = abuf->idesc;
34955 int cycles = 0;
34956 {
34957 int referenced = 0;
34958 int UNUSED insn_referenced = abuf->written;
34959 INT in_FRintk = -1;
34960 INT out_GRj = -1;
34961 in_FRintk = FLD (in_FRintk);
34962 out_GRj = FLD (out_GRj);
34963 referenced |= 1 << 0;
34964 referenced |= 1 << 1;
34965 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34966 }
34967 return cycles;
34968#undef FLD
34969}
34970
34971static int
34972model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34973{
34974#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34976 const IDESC * UNUSED idesc = abuf->idesc;
34977 int cycles = 0;
34978 {
34979 int referenced = 0;
34980 int UNUSED insn_referenced = abuf->written;
34981 INT in_GRj = -1;
34982 INT out_FRintk = -1;
34983 in_GRj = FLD (in_GRj);
34984 out_FRintk = FLD (out_FRintk);
34985 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34986 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34987 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34988 }
34989 return cycles;
34990#undef FLD
34991}
34992
34993static int
34994model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34995{
34996#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34998 const IDESC * UNUSED idesc = abuf->idesc;
34999 int cycles = 0;
35000 {
35001 int referenced = 0;
35002 int UNUSED insn_referenced = abuf->written;
35003 INT in_FRintk = -1;
35004 INT out_GRj = -1;
35005 in_FRintk = FLD (in_FRintk);
35006 out_GRj = FLD (out_GRj);
35007 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35008 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35009 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35010 }
35011 return cycles;
35012#undef FLD
35013}
35014
35015static int
35016model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
35017{
35018#define FLD(f) abuf->fields.sfmt_movgfq.f
35019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35020 const IDESC * UNUSED idesc = abuf->idesc;
35021 int cycles = 0;
35022 {
35023 int referenced = 0;
35024 int UNUSED insn_referenced = abuf->written;
35025 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35026 }
35027 return cycles;
35028#undef FLD
35029}
35030
35031static int
35032model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
35033{
35034#define FLD(f) abuf->fields.sfmt_movfgq.f
35035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35036 const IDESC * UNUSED idesc = abuf->idesc;
35037 int cycles = 0;
35038 {
35039 int referenced = 0;
35040 int UNUSED insn_referenced = abuf->written;
35041 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35042 }
35043 return cycles;
35044#undef FLD
35045}
35046
35047static int
35048model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
35049{
35050#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35052 const IDESC * UNUSED idesc = abuf->idesc;
35053 int cycles = 0;
35054 {
35055 int referenced = 0;
35056 int UNUSED insn_referenced = abuf->written;
35057 INT in_GRj = -1;
35058 INT out_FRintk = -1;
35059 in_GRj = FLD (in_GRj);
35060 out_FRintk = FLD (out_FRintk);
35061 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35062 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35063 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35064 }
35065 return cycles;
35066#undef FLD
35067}
35068
35069static int
35070model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
35071{
35072#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35074 const IDESC * UNUSED idesc = abuf->idesc;
35075 int cycles = 0;
35076 {
35077 int referenced = 0;
35078 int UNUSED insn_referenced = abuf->written;
35079 INT in_FRintk = -1;
35080 INT out_GRj = -1;
35081 in_FRintk = FLD (in_FRintk);
35082 out_GRj = FLD (out_GRj);
35083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35084 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35085 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35086 }
35087 return cycles;
35088#undef FLD
35089}
35090
35091static int
35092model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
35093{
35094#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35096 const IDESC * UNUSED idesc = abuf->idesc;
35097 int cycles = 0;
35098 {
35099 int referenced = 0;
35100 int UNUSED insn_referenced = abuf->written;
35101 INT in_GRj = -1;
35102 INT out_FRintk = -1;
35103 in_GRj = FLD (in_GRj);
35104 out_FRintk = FLD (out_FRintk);
35105 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35106 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35107 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35108 }
35109 return cycles;
35110#undef FLD
35111}
35112
35113static int
35114model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
35115{
35116#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35118 const IDESC * UNUSED idesc = abuf->idesc;
35119 int cycles = 0;
35120 {
35121 int referenced = 0;
35122 int UNUSED insn_referenced = abuf->written;
35123 INT in_FRintk = -1;
35124 INT out_GRj = -1;
35125 in_FRintk = FLD (in_FRintk);
35126 out_GRj = FLD (out_GRj);
35127 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35128 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35129 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35130 }
35131 return cycles;
35132#undef FLD
35133}
35134
35135static int
35136model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
35137{
35138#define FLD(f) abuf->fields.sfmt_movgs.f
35139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35140 const IDESC * UNUSED idesc = abuf->idesc;
35141 int cycles = 0;
35142 {
35143 int referenced = 0;
35144 int UNUSED insn_referenced = abuf->written;
35145 INT in_GRj = -1;
35146 INT out_spr = -1;
35147 in_GRj = FLD (in_GRj);
35148 out_spr = FLD (out_spr);
35149 referenced |= 1 << 0;
35150 referenced |= 1 << 1;
35151 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
35152 }
35153 return cycles;
35154#undef FLD
35155}
35156
35157static int
35158model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
35159{
35160#define FLD(f) abuf->fields.sfmt_movsg.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_spr = -1;
35168 INT out_GRj = -1;
35169 in_spr = FLD (in_spr);
35170 out_GRj = FLD (out_GRj);
35171 referenced |= 1 << 0;
35172 referenced |= 1 << 1;
35173 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
35174 }
35175 return cycles;
35176#undef FLD
35177}
35178
35179static int
35180model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
35181{
35182#define FLD(f) abuf->fields.sfmt_fbne.f
35183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35184 const IDESC * UNUSED idesc = abuf->idesc;
35185 int cycles = 0;
35186 {
35187 int referenced = 0;
35188 int UNUSED insn_referenced = abuf->written;
35189 INT in_GRi = -1;
35190 INT in_GRj = -1;
35191 INT in_ICCi_2 = -1;
35192 INT in_FCCi_2 = -1;
35193 referenced |= 1 << 4;
35194 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35195 }
35196 return cycles;
35197#undef FLD
35198}
35199
35200static int
35201model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
35202{
35203#define FLD(f) abuf->fields.sfmt_fbne.f
35204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35205 const IDESC * UNUSED idesc = abuf->idesc;
35206 int cycles = 0;
35207 {
35208 int referenced = 0;
35209 int UNUSED insn_referenced = abuf->written;
35210 INT in_GRi = -1;
35211 INT in_GRj = -1;
35212 INT in_ICCi_2 = -1;
35213 INT in_FCCi_2 = -1;
35214 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35215 }
35216 return cycles;
35217#undef FLD
35218}
35219
35220static int
35221model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
35222{
35223#define FLD(f) abuf->fields.sfmt_beq.f
35224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35225 const IDESC * UNUSED idesc = abuf->idesc;
35226 int cycles = 0;
35227 {
35228 int referenced = 0;
35229 int UNUSED insn_referenced = abuf->written;
35230 INT in_GRi = -1;
35231 INT in_GRj = -1;
35232 INT in_ICCi_2 = -1;
35233 INT in_FCCi_2 = -1;
35234 in_ICCi_2 = FLD (in_ICCi_2);
35235 referenced |= 1 << 2;
35236 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35237 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35238 }
35239 return cycles;
35240#undef FLD
35241}
35242
35243static int
35244model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35245{
35246#define FLD(f) abuf->fields.sfmt_beq.f
35247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35248 const IDESC * UNUSED idesc = abuf->idesc;
35249 int cycles = 0;
35250 {
35251 int referenced = 0;
35252 int UNUSED insn_referenced = abuf->written;
35253 INT in_GRi = -1;
35254 INT in_GRj = -1;
35255 INT in_ICCi_2 = -1;
35256 INT in_FCCi_2 = -1;
35257 in_ICCi_2 = FLD (in_ICCi_2);
35258 referenced |= 1 << 2;
35259 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35260 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35261 }
35262 return cycles;
35263#undef FLD
35264}
35265
35266static int
35267model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35268{
35269#define FLD(f) abuf->fields.sfmt_beq.f
35270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35271 const IDESC * UNUSED idesc = abuf->idesc;
35272 int cycles = 0;
35273 {
35274 int referenced = 0;
35275 int UNUSED insn_referenced = abuf->written;
35276 INT in_GRi = -1;
35277 INT in_GRj = -1;
35278 INT in_ICCi_2 = -1;
35279 INT in_FCCi_2 = -1;
35280 in_ICCi_2 = FLD (in_ICCi_2);
35281 referenced |= 1 << 2;
35282 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35283 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35284 }
35285 return cycles;
35286#undef FLD
35287}
35288
35289static int
35290model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35291{
35292#define FLD(f) abuf->fields.sfmt_beq.f
35293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35294 const IDESC * UNUSED idesc = abuf->idesc;
35295 int cycles = 0;
35296 {
35297 int referenced = 0;
35298 int UNUSED insn_referenced = abuf->written;
35299 INT in_GRi = -1;
35300 INT in_GRj = -1;
35301 INT in_ICCi_2 = -1;
35302 INT in_FCCi_2 = -1;
35303 in_ICCi_2 = FLD (in_ICCi_2);
35304 referenced |= 1 << 2;
35305 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35306 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35307 }
35308 return cycles;
35309#undef FLD
35310}
35311
35312static int
35313model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35314{
35315#define FLD(f) abuf->fields.sfmt_beq.f
35316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35317 const IDESC * UNUSED idesc = abuf->idesc;
35318 int cycles = 0;
35319 {
35320 int referenced = 0;
35321 int UNUSED insn_referenced = abuf->written;
35322 INT in_GRi = -1;
35323 INT in_GRj = -1;
35324 INT in_ICCi_2 = -1;
35325 INT in_FCCi_2 = -1;
35326 in_ICCi_2 = FLD (in_ICCi_2);
35327 referenced |= 1 << 2;
35328 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35329 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35330 }
35331 return cycles;
35332#undef FLD
35333}
35334
35335static int
35336model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35337{
35338#define FLD(f) abuf->fields.sfmt_beq.f
35339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35340 const IDESC * UNUSED idesc = abuf->idesc;
35341 int cycles = 0;
35342 {
35343 int referenced = 0;
35344 int UNUSED insn_referenced = abuf->written;
35345 INT in_GRi = -1;
35346 INT in_GRj = -1;
35347 INT in_ICCi_2 = -1;
35348 INT in_FCCi_2 = -1;
35349 in_ICCi_2 = FLD (in_ICCi_2);
35350 referenced |= 1 << 2;
35351 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35352 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35353 }
35354 return cycles;
35355#undef FLD
35356}
35357
35358static int
35359model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35360{
35361#define FLD(f) abuf->fields.sfmt_beq.f
35362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35363 const IDESC * UNUSED idesc = abuf->idesc;
35364 int cycles = 0;
35365 {
35366 int referenced = 0;
35367 int UNUSED insn_referenced = abuf->written;
35368 INT in_GRi = -1;
35369 INT in_GRj = -1;
35370 INT in_ICCi_2 = -1;
35371 INT in_FCCi_2 = -1;
35372 in_ICCi_2 = FLD (in_ICCi_2);
35373 referenced |= 1 << 2;
35374 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35375 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35376 }
35377 return cycles;
35378#undef FLD
35379}
35380
35381static int
35382model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35383{
35384#define FLD(f) abuf->fields.sfmt_beq.f
35385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35386 const IDESC * UNUSED idesc = abuf->idesc;
35387 int cycles = 0;
35388 {
35389 int referenced = 0;
35390 int UNUSED insn_referenced = abuf->written;
35391 INT in_GRi = -1;
35392 INT in_GRj = -1;
35393 INT in_ICCi_2 = -1;
35394 INT in_FCCi_2 = -1;
35395 in_ICCi_2 = FLD (in_ICCi_2);
35396 referenced |= 1 << 2;
35397 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35398 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35399 }
35400 return cycles;
35401#undef FLD
35402}
35403
35404static int
35405model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35406{
35407#define FLD(f) abuf->fields.sfmt_beq.f
35408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35409 const IDESC * UNUSED idesc = abuf->idesc;
35410 int cycles = 0;
35411 {
35412 int referenced = 0;
35413 int UNUSED insn_referenced = abuf->written;
35414 INT in_GRi = -1;
35415 INT in_GRj = -1;
35416 INT in_ICCi_2 = -1;
35417 INT in_FCCi_2 = -1;
35418 in_ICCi_2 = FLD (in_ICCi_2);
35419 referenced |= 1 << 2;
35420 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35421 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35422 }
35423 return cycles;
35424#undef FLD
35425}
35426
35427static int
35428model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35429{
35430#define FLD(f) abuf->fields.sfmt_beq.f
35431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35432 const IDESC * UNUSED idesc = abuf->idesc;
35433 int cycles = 0;
35434 {
35435 int referenced = 0;
35436 int UNUSED insn_referenced = abuf->written;
35437 INT in_GRi = -1;
35438 INT in_GRj = -1;
35439 INT in_ICCi_2 = -1;
35440 INT in_FCCi_2 = -1;
35441 in_ICCi_2 = FLD (in_ICCi_2);
35442 referenced |= 1 << 2;
35443 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35444 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35445 }
35446 return cycles;
35447#undef FLD
35448}
35449
35450static int
35451model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35452{
35453#define FLD(f) abuf->fields.sfmt_beq.f
35454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35455 const IDESC * UNUSED idesc = abuf->idesc;
35456 int cycles = 0;
35457 {
35458 int referenced = 0;
35459 int UNUSED insn_referenced = abuf->written;
35460 INT in_GRi = -1;
35461 INT in_GRj = -1;
35462 INT in_ICCi_2 = -1;
35463 INT in_FCCi_2 = -1;
35464 in_ICCi_2 = FLD (in_ICCi_2);
35465 referenced |= 1 << 2;
35466 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35467 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35468 }
35469 return cycles;
35470#undef FLD
35471}
35472
35473static int
35474model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35475{
35476#define FLD(f) abuf->fields.sfmt_beq.f
35477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35478 const IDESC * UNUSED idesc = abuf->idesc;
35479 int cycles = 0;
35480 {
35481 int referenced = 0;
35482 int UNUSED insn_referenced = abuf->written;
35483 INT in_GRi = -1;
35484 INT in_GRj = -1;
35485 INT in_ICCi_2 = -1;
35486 INT in_FCCi_2 = -1;
35487 in_ICCi_2 = FLD (in_ICCi_2);
35488 referenced |= 1 << 2;
35489 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35490 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35491 }
35492 return cycles;
35493#undef FLD
35494}
35495
35496static int
35497model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35498{
35499#define FLD(f) abuf->fields.sfmt_beq.f
35500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35501 const IDESC * UNUSED idesc = abuf->idesc;
35502 int cycles = 0;
35503 {
35504 int referenced = 0;
35505 int UNUSED insn_referenced = abuf->written;
35506 INT in_GRi = -1;
35507 INT in_GRj = -1;
35508 INT in_ICCi_2 = -1;
35509 INT in_FCCi_2 = -1;
35510 in_ICCi_2 = FLD (in_ICCi_2);
35511 referenced |= 1 << 2;
35512 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35513 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35514 }
35515 return cycles;
35516#undef FLD
35517}
35518
35519static int
35520model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35521{
35522#define FLD(f) abuf->fields.sfmt_beq.f
35523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35524 const IDESC * UNUSED idesc = abuf->idesc;
35525 int cycles = 0;
35526 {
35527 int referenced = 0;
35528 int UNUSED insn_referenced = abuf->written;
35529 INT in_GRi = -1;
35530 INT in_GRj = -1;
35531 INT in_ICCi_2 = -1;
35532 INT in_FCCi_2 = -1;
35533 in_ICCi_2 = FLD (in_ICCi_2);
35534 referenced |= 1 << 2;
35535 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35536 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35537 }
35538 return cycles;
35539#undef FLD
35540}
35541
35542static int
35543model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35544{
35545#define FLD(f) abuf->fields.sfmt_fbne.f
35546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35547 const IDESC * UNUSED idesc = abuf->idesc;
35548 int cycles = 0;
35549 {
35550 int referenced = 0;
35551 int UNUSED insn_referenced = abuf->written;
35552 INT in_GRi = -1;
35553 INT in_GRj = -1;
35554 INT in_ICCi_2 = -1;
35555 INT in_FCCi_2 = -1;
35556 referenced |= 1 << 4;
35557 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35558 }
35559 return cycles;
35560#undef FLD
35561}
35562
35563static int
35564model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35565{
35566#define FLD(f) abuf->fields.sfmt_fbne.f
35567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35568 const IDESC * UNUSED idesc = abuf->idesc;
35569 int cycles = 0;
35570 {
35571 int referenced = 0;
35572 int UNUSED insn_referenced = abuf->written;
35573 INT in_GRi = -1;
35574 INT in_GRj = -1;
35575 INT in_ICCi_2 = -1;
35576 INT in_FCCi_2 = -1;
35577 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35578 }
35579 return cycles;
35580#undef FLD
35581}
35582
35583static int
35584model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35585{
35586#define FLD(f) abuf->fields.sfmt_fbne.f
35587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35588 const IDESC * UNUSED idesc = abuf->idesc;
35589 int cycles = 0;
35590 {
35591 int referenced = 0;
35592 int UNUSED insn_referenced = abuf->written;
35593 INT in_GRi = -1;
35594 INT in_GRj = -1;
35595 INT in_ICCi_2 = -1;
35596 INT in_FCCi_2 = -1;
35597 in_FCCi_2 = FLD (in_FCCi_2);
35598 referenced |= 1 << 3;
35599 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35600 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35601 }
35602 return cycles;
35603#undef FLD
35604}
35605
35606static int
35607model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35608{
35609#define FLD(f) abuf->fields.sfmt_fbne.f
35610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35611 const IDESC * UNUSED idesc = abuf->idesc;
35612 int cycles = 0;
35613 {
35614 int referenced = 0;
35615 int UNUSED insn_referenced = abuf->written;
35616 INT in_GRi = -1;
35617 INT in_GRj = -1;
35618 INT in_ICCi_2 = -1;
35619 INT in_FCCi_2 = -1;
35620 in_FCCi_2 = FLD (in_FCCi_2);
35621 referenced |= 1 << 3;
35622 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35623 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35624 }
35625 return cycles;
35626#undef FLD
35627}
35628
35629static int
35630model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35631{
35632#define FLD(f) abuf->fields.sfmt_fbne.f
35633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35634 const IDESC * UNUSED idesc = abuf->idesc;
35635 int cycles = 0;
35636 {
35637 int referenced = 0;
35638 int UNUSED insn_referenced = abuf->written;
35639 INT in_GRi = -1;
35640 INT in_GRj = -1;
35641 INT in_ICCi_2 = -1;
35642 INT in_FCCi_2 = -1;
35643 in_FCCi_2 = FLD (in_FCCi_2);
35644 referenced |= 1 << 3;
35645 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35646 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35647 }
35648 return cycles;
35649#undef FLD
35650}
35651
35652static int
35653model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35654{
35655#define FLD(f) abuf->fields.sfmt_fbne.f
35656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35657 const IDESC * UNUSED idesc = abuf->idesc;
35658 int cycles = 0;
35659 {
35660 int referenced = 0;
35661 int UNUSED insn_referenced = abuf->written;
35662 INT in_GRi = -1;
35663 INT in_GRj = -1;
35664 INT in_ICCi_2 = -1;
35665 INT in_FCCi_2 = -1;
35666 in_FCCi_2 = FLD (in_FCCi_2);
35667 referenced |= 1 << 3;
35668 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35669 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35670 }
35671 return cycles;
35672#undef FLD
35673}
35674
35675static int
35676model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35677{
35678#define FLD(f) abuf->fields.sfmt_fbne.f
35679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35680 const IDESC * UNUSED idesc = abuf->idesc;
35681 int cycles = 0;
35682 {
35683 int referenced = 0;
35684 int UNUSED insn_referenced = abuf->written;
35685 INT in_GRi = -1;
35686 INT in_GRj = -1;
35687 INT in_ICCi_2 = -1;
35688 INT in_FCCi_2 = -1;
35689 in_FCCi_2 = FLD (in_FCCi_2);
35690 referenced |= 1 << 3;
35691 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35692 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35693 }
35694 return cycles;
35695#undef FLD
35696}
35697
35698static int
35699model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35700{
35701#define FLD(f) abuf->fields.sfmt_fbne.f
35702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35703 const IDESC * UNUSED idesc = abuf->idesc;
35704 int cycles = 0;
35705 {
35706 int referenced = 0;
35707 int UNUSED insn_referenced = abuf->written;
35708 INT in_GRi = -1;
35709 INT in_GRj = -1;
35710 INT in_ICCi_2 = -1;
35711 INT in_FCCi_2 = -1;
35712 in_FCCi_2 = FLD (in_FCCi_2);
35713 referenced |= 1 << 3;
35714 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35715 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35716 }
35717 return cycles;
35718#undef FLD
35719}
35720
35721static int
35722model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35723{
35724#define FLD(f) abuf->fields.sfmt_fbne.f
35725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35726 const IDESC * UNUSED idesc = abuf->idesc;
35727 int cycles = 0;
35728 {
35729 int referenced = 0;
35730 int UNUSED insn_referenced = abuf->written;
35731 INT in_GRi = -1;
35732 INT in_GRj = -1;
35733 INT in_ICCi_2 = -1;
35734 INT in_FCCi_2 = -1;
35735 in_FCCi_2 = FLD (in_FCCi_2);
35736 referenced |= 1 << 3;
35737 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35738 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35739 }
35740 return cycles;
35741#undef FLD
35742}
35743
35744static int
35745model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35746{
35747#define FLD(f) abuf->fields.sfmt_fbne.f
35748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35749 const IDESC * UNUSED idesc = abuf->idesc;
35750 int cycles = 0;
35751 {
35752 int referenced = 0;
35753 int UNUSED insn_referenced = abuf->written;
35754 INT in_GRi = -1;
35755 INT in_GRj = -1;
35756 INT in_ICCi_2 = -1;
35757 INT in_FCCi_2 = -1;
35758 in_FCCi_2 = FLD (in_FCCi_2);
35759 referenced |= 1 << 3;
35760 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35761 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35762 }
35763 return cycles;
35764#undef FLD
35765}
35766
35767static int
35768model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35769{
35770#define FLD(f) abuf->fields.sfmt_fbne.f
35771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35772 const IDESC * UNUSED idesc = abuf->idesc;
35773 int cycles = 0;
35774 {
35775 int referenced = 0;
35776 int UNUSED insn_referenced = abuf->written;
35777 INT in_GRi = -1;
35778 INT in_GRj = -1;
35779 INT in_ICCi_2 = -1;
35780 INT in_FCCi_2 = -1;
35781 in_FCCi_2 = FLD (in_FCCi_2);
35782 referenced |= 1 << 3;
35783 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35784 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35785 }
35786 return cycles;
35787#undef FLD
35788}
35789
35790static int
35791model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35792{
35793#define FLD(f) abuf->fields.sfmt_fbne.f
35794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35795 const IDESC * UNUSED idesc = abuf->idesc;
35796 int cycles = 0;
35797 {
35798 int referenced = 0;
35799 int UNUSED insn_referenced = abuf->written;
35800 INT in_GRi = -1;
35801 INT in_GRj = -1;
35802 INT in_ICCi_2 = -1;
35803 INT in_FCCi_2 = -1;
35804 in_FCCi_2 = FLD (in_FCCi_2);
35805 referenced |= 1 << 3;
35806 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35807 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35808 }
35809 return cycles;
35810#undef FLD
35811}
35812
35813static int
35814model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35815{
35816#define FLD(f) abuf->fields.sfmt_fbne.f
35817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35818 const IDESC * UNUSED idesc = abuf->idesc;
35819 int cycles = 0;
35820 {
35821 int referenced = 0;
35822 int UNUSED insn_referenced = abuf->written;
35823 INT in_GRi = -1;
35824 INT in_GRj = -1;
35825 INT in_ICCi_2 = -1;
35826 INT in_FCCi_2 = -1;
35827 in_FCCi_2 = FLD (in_FCCi_2);
35828 referenced |= 1 << 3;
35829 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35830 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35831 }
35832 return cycles;
35833#undef FLD
35834}
35835
35836static int
35837model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35838{
35839#define FLD(f) abuf->fields.sfmt_fbne.f
35840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35841 const IDESC * UNUSED idesc = abuf->idesc;
35842 int cycles = 0;
35843 {
35844 int referenced = 0;
35845 int UNUSED insn_referenced = abuf->written;
35846 INT in_GRi = -1;
35847 INT in_GRj = -1;
35848 INT in_ICCi_2 = -1;
35849 INT in_FCCi_2 = -1;
35850 in_FCCi_2 = FLD (in_FCCi_2);
35851 referenced |= 1 << 3;
35852 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35853 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35854 }
35855 return cycles;
35856#undef FLD
35857}
35858
35859static int
35860model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35861{
35862#define FLD(f) abuf->fields.sfmt_fbne.f
35863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35864 const IDESC * UNUSED idesc = abuf->idesc;
35865 int cycles = 0;
35866 {
35867 int referenced = 0;
35868 int UNUSED insn_referenced = abuf->written;
35869 INT in_GRi = -1;
35870 INT in_GRj = -1;
35871 INT in_ICCi_2 = -1;
35872 INT in_FCCi_2 = -1;
35873 in_FCCi_2 = FLD (in_FCCi_2);
35874 referenced |= 1 << 3;
35875 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35876 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35877 }
35878 return cycles;
35879#undef FLD
35880}
35881
35882static int
35883model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35884{
35885#define FLD(f) abuf->fields.sfmt_fbne.f
35886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35887 const IDESC * UNUSED idesc = abuf->idesc;
35888 int cycles = 0;
35889 {
35890 int referenced = 0;
35891 int UNUSED insn_referenced = abuf->written;
35892 INT in_GRi = -1;
35893 INT in_GRj = -1;
35894 INT in_ICCi_2 = -1;
35895 INT in_FCCi_2 = -1;
35896 in_FCCi_2 = FLD (in_FCCi_2);
35897 referenced |= 1 << 3;
35898 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35899 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35900 }
35901 return cycles;
35902#undef FLD
35903}
35904
35905static int
35906model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35907{
35908#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35910 const IDESC * UNUSED idesc = abuf->idesc;
35911 int cycles = 0;
35912 {
35913 int referenced = 0;
35914 int UNUSED insn_referenced = abuf->written;
35915 INT in_GRi = -1;
35916 INT in_GRj = -1;
35917 INT in_ICCi_2 = -1;
35918 INT in_FCCi_2 = -1;
35919 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35920 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35921 }
35922 return cycles;
35923#undef FLD
35924}
35925
35926static int
35927model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35928{
35929#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35931 const IDESC * UNUSED idesc = abuf->idesc;
35932 int cycles = 0;
35933 {
35934 int referenced = 0;
35935 int UNUSED insn_referenced = abuf->written;
35936 INT in_GRi = -1;
35937 INT in_GRj = -1;
35938 INT in_ICCi_2 = -1;
35939 INT in_FCCi_2 = -1;
35940 referenced |= 1 << 4;
35941 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35942 }
35943 return cycles;
35944#undef FLD
35945}
35946
35947static int
35948model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35949{
35950#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35952 const IDESC * UNUSED idesc = abuf->idesc;
35953 int cycles = 0;
35954 {
35955 int referenced = 0;
35956 int UNUSED insn_referenced = abuf->written;
35957 INT in_GRi = -1;
35958 INT in_GRj = -1;
35959 INT in_ICCi_2 = -1;
35960 INT in_FCCi_2 = -1;
35961 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35962 }
35963 return cycles;
35964#undef FLD
35965}
35966
35967static int
35968model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35969{
35970#define FLD(f) abuf->fields.sfmt_bceqlr.f
35971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35972 const IDESC * UNUSED idesc = abuf->idesc;
35973 int cycles = 0;
35974 {
35975 int referenced = 0;
35976 int UNUSED insn_referenced = abuf->written;
35977 INT in_GRi = -1;
35978 INT in_GRj = -1;
35979 INT in_ICCi_2 = -1;
35980 INT in_FCCi_2 = -1;
35981 in_ICCi_2 = FLD (in_ICCi_2);
35982 referenced |= 1 << 2;
35983 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35984 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35985 }
35986 return cycles;
35987#undef FLD
35988}
35989
35990static int
35991model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35992{
35993#define FLD(f) abuf->fields.sfmt_bceqlr.f
35994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35995 const IDESC * UNUSED idesc = abuf->idesc;
35996 int cycles = 0;
35997 {
35998 int referenced = 0;
35999 int UNUSED insn_referenced = abuf->written;
36000 INT in_GRi = -1;
36001 INT in_GRj = -1;
36002 INT in_ICCi_2 = -1;
36003 INT in_FCCi_2 = -1;
36004 in_ICCi_2 = FLD (in_ICCi_2);
36005 referenced |= 1 << 2;
36006 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36007 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36008 }
36009 return cycles;
36010#undef FLD
36011}
36012
36013static int
36014model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
36015{
36016#define FLD(f) abuf->fields.sfmt_bceqlr.f
36017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36018 const IDESC * UNUSED idesc = abuf->idesc;
36019 int cycles = 0;
36020 {
36021 int referenced = 0;
36022 int UNUSED insn_referenced = abuf->written;
36023 INT in_GRi = -1;
36024 INT in_GRj = -1;
36025 INT in_ICCi_2 = -1;
36026 INT in_FCCi_2 = -1;
36027 in_ICCi_2 = FLD (in_ICCi_2);
36028 referenced |= 1 << 2;
36029 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36030 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36031 }
36032 return cycles;
36033#undef FLD
36034}
36035
36036static int
36037model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
36038{
36039#define FLD(f) abuf->fields.sfmt_bceqlr.f
36040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36041 const IDESC * UNUSED idesc = abuf->idesc;
36042 int cycles = 0;
36043 {
36044 int referenced = 0;
36045 int UNUSED insn_referenced = abuf->written;
36046 INT in_GRi = -1;
36047 INT in_GRj = -1;
36048 INT in_ICCi_2 = -1;
36049 INT in_FCCi_2 = -1;
36050 in_ICCi_2 = FLD (in_ICCi_2);
36051 referenced |= 1 << 2;
36052 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36053 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36054 }
36055 return cycles;
36056#undef FLD
36057}
36058
36059static int
36060model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
36061{
36062#define FLD(f) abuf->fields.sfmt_bceqlr.f
36063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36064 const IDESC * UNUSED idesc = abuf->idesc;
36065 int cycles = 0;
36066 {
36067 int referenced = 0;
36068 int UNUSED insn_referenced = abuf->written;
36069 INT in_GRi = -1;
36070 INT in_GRj = -1;
36071 INT in_ICCi_2 = -1;
36072 INT in_FCCi_2 = -1;
36073 in_ICCi_2 = FLD (in_ICCi_2);
36074 referenced |= 1 << 2;
36075 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36076 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36077 }
36078 return cycles;
36079#undef FLD
36080}
36081
36082static int
36083model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
36084{
36085#define FLD(f) abuf->fields.sfmt_bceqlr.f
36086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36087 const IDESC * UNUSED idesc = abuf->idesc;
36088 int cycles = 0;
36089 {
36090 int referenced = 0;
36091 int UNUSED insn_referenced = abuf->written;
36092 INT in_GRi = -1;
36093 INT in_GRj = -1;
36094 INT in_ICCi_2 = -1;
36095 INT in_FCCi_2 = -1;
36096 in_ICCi_2 = FLD (in_ICCi_2);
36097 referenced |= 1 << 2;
36098 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36099 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36100 }
36101 return cycles;
36102#undef FLD
36103}
36104
36105static int
36106model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
36107{
36108#define FLD(f) abuf->fields.sfmt_bceqlr.f
36109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36110 const IDESC * UNUSED idesc = abuf->idesc;
36111 int cycles = 0;
36112 {
36113 int referenced = 0;
36114 int UNUSED insn_referenced = abuf->written;
36115 INT in_GRi = -1;
36116 INT in_GRj = -1;
36117 INT in_ICCi_2 = -1;
36118 INT in_FCCi_2 = -1;
36119 in_ICCi_2 = FLD (in_ICCi_2);
36120 referenced |= 1 << 2;
36121 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36122 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36123 }
36124 return cycles;
36125#undef FLD
36126}
36127
36128static int
36129model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
36130{
36131#define FLD(f) abuf->fields.sfmt_bceqlr.f
36132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36133 const IDESC * UNUSED idesc = abuf->idesc;
36134 int cycles = 0;
36135 {
36136 int referenced = 0;
36137 int UNUSED insn_referenced = abuf->written;
36138 INT in_GRi = -1;
36139 INT in_GRj = -1;
36140 INT in_ICCi_2 = -1;
36141 INT in_FCCi_2 = -1;
36142 in_ICCi_2 = FLD (in_ICCi_2);
36143 referenced |= 1 << 2;
36144 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36145 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36146 }
36147 return cycles;
36148#undef FLD
36149}
36150
36151static int
36152model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
36153{
36154#define FLD(f) abuf->fields.sfmt_bceqlr.f
36155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36156 const IDESC * UNUSED idesc = abuf->idesc;
36157 int cycles = 0;
36158 {
36159 int referenced = 0;
36160 int UNUSED insn_referenced = abuf->written;
36161 INT in_GRi = -1;
36162 INT in_GRj = -1;
36163 INT in_ICCi_2 = -1;
36164 INT in_FCCi_2 = -1;
36165 in_ICCi_2 = FLD (in_ICCi_2);
36166 referenced |= 1 << 2;
36167 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36168 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36169 }
36170 return cycles;
36171#undef FLD
36172}
36173
36174static int
36175model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
36176{
36177#define FLD(f) abuf->fields.sfmt_bceqlr.f
36178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36179 const IDESC * UNUSED idesc = abuf->idesc;
36180 int cycles = 0;
36181 {
36182 int referenced = 0;
36183 int UNUSED insn_referenced = abuf->written;
36184 INT in_GRi = -1;
36185 INT in_GRj = -1;
36186 INT in_ICCi_2 = -1;
36187 INT in_FCCi_2 = -1;
36188 in_ICCi_2 = FLD (in_ICCi_2);
36189 referenced |= 1 << 2;
36190 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36191 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36192 }
36193 return cycles;
36194#undef FLD
36195}
36196
36197static int
36198model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
36199{
36200#define FLD(f) abuf->fields.sfmt_bceqlr.f
36201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36202 const IDESC * UNUSED idesc = abuf->idesc;
36203 int cycles = 0;
36204 {
36205 int referenced = 0;
36206 int UNUSED insn_referenced = abuf->written;
36207 INT in_GRi = -1;
36208 INT in_GRj = -1;
36209 INT in_ICCi_2 = -1;
36210 INT in_FCCi_2 = -1;
36211 in_ICCi_2 = FLD (in_ICCi_2);
36212 referenced |= 1 << 2;
36213 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36214 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36215 }
36216 return cycles;
36217#undef FLD
36218}
36219
36220static int
36221model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
36222{
36223#define FLD(f) abuf->fields.sfmt_bceqlr.f
36224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36225 const IDESC * UNUSED idesc = abuf->idesc;
36226 int cycles = 0;
36227 {
36228 int referenced = 0;
36229 int UNUSED insn_referenced = abuf->written;
36230 INT in_GRi = -1;
36231 INT in_GRj = -1;
36232 INT in_ICCi_2 = -1;
36233 INT in_FCCi_2 = -1;
36234 in_ICCi_2 = FLD (in_ICCi_2);
36235 referenced |= 1 << 2;
36236 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36237 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36238 }
36239 return cycles;
36240#undef FLD
36241}
36242
36243static int
36244model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36245{
36246#define FLD(f) abuf->fields.sfmt_bceqlr.f
36247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36248 const IDESC * UNUSED idesc = abuf->idesc;
36249 int cycles = 0;
36250 {
36251 int referenced = 0;
36252 int UNUSED insn_referenced = abuf->written;
36253 INT in_GRi = -1;
36254 INT in_GRj = -1;
36255 INT in_ICCi_2 = -1;
36256 INT in_FCCi_2 = -1;
36257 in_ICCi_2 = FLD (in_ICCi_2);
36258 referenced |= 1 << 2;
36259 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36260 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36261 }
36262 return cycles;
36263#undef FLD
36264}
36265
36266static int
36267model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36268{
36269#define FLD(f) abuf->fields.sfmt_bceqlr.f
36270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36271 const IDESC * UNUSED idesc = abuf->idesc;
36272 int cycles = 0;
36273 {
36274 int referenced = 0;
36275 int UNUSED insn_referenced = abuf->written;
36276 INT in_GRi = -1;
36277 INT in_GRj = -1;
36278 INT in_ICCi_2 = -1;
36279 INT in_FCCi_2 = -1;
36280 in_ICCi_2 = FLD (in_ICCi_2);
36281 referenced |= 1 << 2;
36282 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36283 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36284 }
36285 return cycles;
36286#undef FLD
36287}
36288
36289static int
36290model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36291{
36292#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36294 const IDESC * UNUSED idesc = abuf->idesc;
36295 int cycles = 0;
36296 {
36297 int referenced = 0;
36298 int UNUSED insn_referenced = abuf->written;
36299 INT in_GRi = -1;
36300 INT in_GRj = -1;
36301 INT in_ICCi_2 = -1;
36302 INT in_FCCi_2 = -1;
36303 referenced |= 1 << 4;
36304 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36305 }
36306 return cycles;
36307#undef FLD
36308}
36309
36310static int
36311model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36312{
36313#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36315 const IDESC * UNUSED idesc = abuf->idesc;
36316 int cycles = 0;
36317 {
36318 int referenced = 0;
36319 int UNUSED insn_referenced = abuf->written;
36320 INT in_GRi = -1;
36321 INT in_GRj = -1;
36322 INT in_ICCi_2 = -1;
36323 INT in_FCCi_2 = -1;
36324 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36325 }
36326 return cycles;
36327#undef FLD
36328}
36329
36330static int
36331model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36332{
36333#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36335 const IDESC * UNUSED idesc = abuf->idesc;
36336 int cycles = 0;
36337 {
36338 int referenced = 0;
36339 int UNUSED insn_referenced = abuf->written;
36340 INT in_GRi = -1;
36341 INT in_GRj = -1;
36342 INT in_ICCi_2 = -1;
36343 INT in_FCCi_2 = -1;
36344 in_FCCi_2 = FLD (in_FCCi_2);
36345 referenced |= 1 << 3;
36346 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36347 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36348 }
36349 return cycles;
36350#undef FLD
36351}
36352
36353static int
36354model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36355{
36356#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36358 const IDESC * UNUSED idesc = abuf->idesc;
36359 int cycles = 0;
36360 {
36361 int referenced = 0;
36362 int UNUSED insn_referenced = abuf->written;
36363 INT in_GRi = -1;
36364 INT in_GRj = -1;
36365 INT in_ICCi_2 = -1;
36366 INT in_FCCi_2 = -1;
36367 in_FCCi_2 = FLD (in_FCCi_2);
36368 referenced |= 1 << 3;
36369 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36370 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36371 }
36372 return cycles;
36373#undef FLD
36374}
36375
36376static int
36377model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36378{
36379#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36381 const IDESC * UNUSED idesc = abuf->idesc;
36382 int cycles = 0;
36383 {
36384 int referenced = 0;
36385 int UNUSED insn_referenced = abuf->written;
36386 INT in_GRi = -1;
36387 INT in_GRj = -1;
36388 INT in_ICCi_2 = -1;
36389 INT in_FCCi_2 = -1;
36390 in_FCCi_2 = FLD (in_FCCi_2);
36391 referenced |= 1 << 3;
36392 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36393 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36394 }
36395 return cycles;
36396#undef FLD
36397}
36398
36399static int
36400model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36401{
36402#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36404 const IDESC * UNUSED idesc = abuf->idesc;
36405 int cycles = 0;
36406 {
36407 int referenced = 0;
36408 int UNUSED insn_referenced = abuf->written;
36409 INT in_GRi = -1;
36410 INT in_GRj = -1;
36411 INT in_ICCi_2 = -1;
36412 INT in_FCCi_2 = -1;
36413 in_FCCi_2 = FLD (in_FCCi_2);
36414 referenced |= 1 << 3;
36415 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36416 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36417 }
36418 return cycles;
36419#undef FLD
36420}
36421
36422static int
36423model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36424{
36425#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36427 const IDESC * UNUSED idesc = abuf->idesc;
36428 int cycles = 0;
36429 {
36430 int referenced = 0;
36431 int UNUSED insn_referenced = abuf->written;
36432 INT in_GRi = -1;
36433 INT in_GRj = -1;
36434 INT in_ICCi_2 = -1;
36435 INT in_FCCi_2 = -1;
36436 in_FCCi_2 = FLD (in_FCCi_2);
36437 referenced |= 1 << 3;
36438 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36439 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36440 }
36441 return cycles;
36442#undef FLD
36443}
36444
36445static int
36446model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36447{
36448#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36450 const IDESC * UNUSED idesc = abuf->idesc;
36451 int cycles = 0;
36452 {
36453 int referenced = 0;
36454 int UNUSED insn_referenced = abuf->written;
36455 INT in_GRi = -1;
36456 INT in_GRj = -1;
36457 INT in_ICCi_2 = -1;
36458 INT in_FCCi_2 = -1;
36459 in_FCCi_2 = FLD (in_FCCi_2);
36460 referenced |= 1 << 3;
36461 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36462 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36463 }
36464 return cycles;
36465#undef FLD
36466}
36467
36468static int
36469model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36470{
36471#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36473 const IDESC * UNUSED idesc = abuf->idesc;
36474 int cycles = 0;
36475 {
36476 int referenced = 0;
36477 int UNUSED insn_referenced = abuf->written;
36478 INT in_GRi = -1;
36479 INT in_GRj = -1;
36480 INT in_ICCi_2 = -1;
36481 INT in_FCCi_2 = -1;
36482 in_FCCi_2 = FLD (in_FCCi_2);
36483 referenced |= 1 << 3;
36484 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36485 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36486 }
36487 return cycles;
36488#undef FLD
36489}
36490
36491static int
36492model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36493{
36494#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36496 const IDESC * UNUSED idesc = abuf->idesc;
36497 int cycles = 0;
36498 {
36499 int referenced = 0;
36500 int UNUSED insn_referenced = abuf->written;
36501 INT in_GRi = -1;
36502 INT in_GRj = -1;
36503 INT in_ICCi_2 = -1;
36504 INT in_FCCi_2 = -1;
36505 in_FCCi_2 = FLD (in_FCCi_2);
36506 referenced |= 1 << 3;
36507 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36508 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36509 }
36510 return cycles;
36511#undef FLD
36512}
36513
36514static int
36515model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36516{
36517#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36519 const IDESC * UNUSED idesc = abuf->idesc;
36520 int cycles = 0;
36521 {
36522 int referenced = 0;
36523 int UNUSED insn_referenced = abuf->written;
36524 INT in_GRi = -1;
36525 INT in_GRj = -1;
36526 INT in_ICCi_2 = -1;
36527 INT in_FCCi_2 = -1;
36528 in_FCCi_2 = FLD (in_FCCi_2);
36529 referenced |= 1 << 3;
36530 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36531 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36532 }
36533 return cycles;
36534#undef FLD
36535}
36536
36537static int
36538model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36539{
36540#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36542 const IDESC * UNUSED idesc = abuf->idesc;
36543 int cycles = 0;
36544 {
36545 int referenced = 0;
36546 int UNUSED insn_referenced = abuf->written;
36547 INT in_GRi = -1;
36548 INT in_GRj = -1;
36549 INT in_ICCi_2 = -1;
36550 INT in_FCCi_2 = -1;
36551 in_FCCi_2 = FLD (in_FCCi_2);
36552 referenced |= 1 << 3;
36553 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36554 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36555 }
36556 return cycles;
36557#undef FLD
36558}
36559
36560static int
36561model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36562{
36563#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36565 const IDESC * UNUSED idesc = abuf->idesc;
36566 int cycles = 0;
36567 {
36568 int referenced = 0;
36569 int UNUSED insn_referenced = abuf->written;
36570 INT in_GRi = -1;
36571 INT in_GRj = -1;
36572 INT in_ICCi_2 = -1;
36573 INT in_FCCi_2 = -1;
36574 in_FCCi_2 = FLD (in_FCCi_2);
36575 referenced |= 1 << 3;
36576 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36577 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36578 }
36579 return cycles;
36580#undef FLD
36581}
36582
36583static int
36584model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36585{
36586#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36588 const IDESC * UNUSED idesc = abuf->idesc;
36589 int cycles = 0;
36590 {
36591 int referenced = 0;
36592 int UNUSED insn_referenced = abuf->written;
36593 INT in_GRi = -1;
36594 INT in_GRj = -1;
36595 INT in_ICCi_2 = -1;
36596 INT in_FCCi_2 = -1;
36597 in_FCCi_2 = FLD (in_FCCi_2);
36598 referenced |= 1 << 3;
36599 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36600 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36601 }
36602 return cycles;
36603#undef FLD
36604}
36605
36606static int
36607model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36608{
36609#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36611 const IDESC * UNUSED idesc = abuf->idesc;
36612 int cycles = 0;
36613 {
36614 int referenced = 0;
36615 int UNUSED insn_referenced = abuf->written;
36616 INT in_GRi = -1;
36617 INT in_GRj = -1;
36618 INT in_ICCi_2 = -1;
36619 INT in_FCCi_2 = -1;
36620 in_FCCi_2 = FLD (in_FCCi_2);
36621 referenced |= 1 << 3;
36622 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36623 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36624 }
36625 return cycles;
36626#undef FLD
36627}
36628
36629static int
36630model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36631{
36632#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36634 const IDESC * UNUSED idesc = abuf->idesc;
36635 int cycles = 0;
36636 {
36637 int referenced = 0;
36638 int UNUSED insn_referenced = abuf->written;
36639 INT in_GRi = -1;
36640 INT in_GRj = -1;
36641 INT in_ICCi_2 = -1;
36642 INT in_FCCi_2 = -1;
36643 in_FCCi_2 = FLD (in_FCCi_2);
36644 referenced |= 1 << 3;
36645 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36646 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36647 }
36648 return cycles;
36649#undef FLD
36650}
36651
36652static int
36653model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36654{
36655#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36657 const IDESC * UNUSED idesc = abuf->idesc;
36658 int cycles = 0;
36659 {
36660 int referenced = 0;
36661 int UNUSED insn_referenced = abuf->written;
36662 INT in_GRi = -1;
36663 INT in_GRj = -1;
36664 INT in_ICCi_2 = -1;
36665 INT in_FCCi_2 = -1;
36666 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36667 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36668 }
36669 return cycles;
36670#undef FLD
36671}
36672
36673static int
36674model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36675{
36676#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36678 const IDESC * UNUSED idesc = abuf->idesc;
36679 int cycles = 0;
36680 {
36681 int referenced = 0;
36682 int UNUSED insn_referenced = abuf->written;
36683 INT in_GRi = -1;
36684 INT in_GRj = -1;
36685 INT in_ICCi_2 = -1;
36686 INT in_FCCi_2 = -1;
36687 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36688 }
36689 return cycles;
36690#undef FLD
36691}
36692
36693static int
36694model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36695{
36696#define FLD(f) abuf->fields.sfmt_bceqlr.f
36697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36698 const IDESC * UNUSED idesc = abuf->idesc;
36699 int cycles = 0;
36700 {
36701 int referenced = 0;
36702 int UNUSED insn_referenced = abuf->written;
36703 INT in_GRi = -1;
36704 INT in_GRj = -1;
36705 INT in_ICCi_2 = -1;
36706 INT in_FCCi_2 = -1;
36707 in_ICCi_2 = FLD (in_ICCi_2);
36708 referenced |= 1 << 2;
36709 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36710 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36711 }
36712 return cycles;
36713#undef FLD
36714}
36715
36716static int
36717model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36718{
36719#define FLD(f) abuf->fields.sfmt_bceqlr.f
36720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36721 const IDESC * UNUSED idesc = abuf->idesc;
36722 int cycles = 0;
36723 {
36724 int referenced = 0;
36725 int UNUSED insn_referenced = abuf->written;
36726 INT in_GRi = -1;
36727 INT in_GRj = -1;
36728 INT in_ICCi_2 = -1;
36729 INT in_FCCi_2 = -1;
36730 in_ICCi_2 = FLD (in_ICCi_2);
36731 referenced |= 1 << 2;
36732 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36733 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36734 }
36735 return cycles;
36736#undef FLD
36737}
36738
36739static int
36740model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36741{
36742#define FLD(f) abuf->fields.sfmt_bceqlr.f
36743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36744 const IDESC * UNUSED idesc = abuf->idesc;
36745 int cycles = 0;
36746 {
36747 int referenced = 0;
36748 int UNUSED insn_referenced = abuf->written;
36749 INT in_GRi = -1;
36750 INT in_GRj = -1;
36751 INT in_ICCi_2 = -1;
36752 INT in_FCCi_2 = -1;
36753 in_ICCi_2 = FLD (in_ICCi_2);
36754 referenced |= 1 << 2;
36755 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36756 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36757 }
36758 return cycles;
36759#undef FLD
36760}
36761
36762static int
36763model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36764{
36765#define FLD(f) abuf->fields.sfmt_bceqlr.f
36766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36767 const IDESC * UNUSED idesc = abuf->idesc;
36768 int cycles = 0;
36769 {
36770 int referenced = 0;
36771 int UNUSED insn_referenced = abuf->written;
36772 INT in_GRi = -1;
36773 INT in_GRj = -1;
36774 INT in_ICCi_2 = -1;
36775 INT in_FCCi_2 = -1;
36776 in_ICCi_2 = FLD (in_ICCi_2);
36777 referenced |= 1 << 2;
36778 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36779 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36780 }
36781 return cycles;
36782#undef FLD
36783}
36784
36785static int
36786model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36787{
36788#define FLD(f) abuf->fields.sfmt_bceqlr.f
36789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36790 const IDESC * UNUSED idesc = abuf->idesc;
36791 int cycles = 0;
36792 {
36793 int referenced = 0;
36794 int UNUSED insn_referenced = abuf->written;
36795 INT in_GRi = -1;
36796 INT in_GRj = -1;
36797 INT in_ICCi_2 = -1;
36798 INT in_FCCi_2 = -1;
36799 in_ICCi_2 = FLD (in_ICCi_2);
36800 referenced |= 1 << 2;
36801 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36802 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36803 }
36804 return cycles;
36805#undef FLD
36806}
36807
36808static int
36809model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36810{
36811#define FLD(f) abuf->fields.sfmt_bceqlr.f
36812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36813 const IDESC * UNUSED idesc = abuf->idesc;
36814 int cycles = 0;
36815 {
36816 int referenced = 0;
36817 int UNUSED insn_referenced = abuf->written;
36818 INT in_GRi = -1;
36819 INT in_GRj = -1;
36820 INT in_ICCi_2 = -1;
36821 INT in_FCCi_2 = -1;
36822 in_ICCi_2 = FLD (in_ICCi_2);
36823 referenced |= 1 << 2;
36824 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36825 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36826 }
36827 return cycles;
36828#undef FLD
36829}
36830
36831static int
36832model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36833{
36834#define FLD(f) abuf->fields.sfmt_bceqlr.f
36835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36836 const IDESC * UNUSED idesc = abuf->idesc;
36837 int cycles = 0;
36838 {
36839 int referenced = 0;
36840 int UNUSED insn_referenced = abuf->written;
36841 INT in_GRi = -1;
36842 INT in_GRj = -1;
36843 INT in_ICCi_2 = -1;
36844 INT in_FCCi_2 = -1;
36845 in_ICCi_2 = FLD (in_ICCi_2);
36846 referenced |= 1 << 2;
36847 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36848 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36849 }
36850 return cycles;
36851#undef FLD
36852}
36853
36854static int
36855model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36856{
36857#define FLD(f) abuf->fields.sfmt_bceqlr.f
36858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36859 const IDESC * UNUSED idesc = abuf->idesc;
36860 int cycles = 0;
36861 {
36862 int referenced = 0;
36863 int UNUSED insn_referenced = abuf->written;
36864 INT in_GRi = -1;
36865 INT in_GRj = -1;
36866 INT in_ICCi_2 = -1;
36867 INT in_FCCi_2 = -1;
36868 in_ICCi_2 = FLD (in_ICCi_2);
36869 referenced |= 1 << 2;
36870 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36871 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36872 }
36873 return cycles;
36874#undef FLD
36875}
36876
36877static int
36878model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36879{
36880#define FLD(f) abuf->fields.sfmt_bceqlr.f
36881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36882 const IDESC * UNUSED idesc = abuf->idesc;
36883 int cycles = 0;
36884 {
36885 int referenced = 0;
36886 int UNUSED insn_referenced = abuf->written;
36887 INT in_GRi = -1;
36888 INT in_GRj = -1;
36889 INT in_ICCi_2 = -1;
36890 INT in_FCCi_2 = -1;
36891 in_ICCi_2 = FLD (in_ICCi_2);
36892 referenced |= 1 << 2;
36893 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36894 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36895 }
36896 return cycles;
36897#undef FLD
36898}
36899
36900static int
36901model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36902{
36903#define FLD(f) abuf->fields.sfmt_bceqlr.f
36904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36905 const IDESC * UNUSED idesc = abuf->idesc;
36906 int cycles = 0;
36907 {
36908 int referenced = 0;
36909 int UNUSED insn_referenced = abuf->written;
36910 INT in_GRi = -1;
36911 INT in_GRj = -1;
36912 INT in_ICCi_2 = -1;
36913 INT in_FCCi_2 = -1;
36914 in_ICCi_2 = FLD (in_ICCi_2);
36915 referenced |= 1 << 2;
36916 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36917 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36918 }
36919 return cycles;
36920#undef FLD
36921}
36922
36923static int
36924model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36925{
36926#define FLD(f) abuf->fields.sfmt_bceqlr.f
36927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36928 const IDESC * UNUSED idesc = abuf->idesc;
36929 int cycles = 0;
36930 {
36931 int referenced = 0;
36932 int UNUSED insn_referenced = abuf->written;
36933 INT in_GRi = -1;
36934 INT in_GRj = -1;
36935 INT in_ICCi_2 = -1;
36936 INT in_FCCi_2 = -1;
36937 in_ICCi_2 = FLD (in_ICCi_2);
36938 referenced |= 1 << 2;
36939 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36940 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36941 }
36942 return cycles;
36943#undef FLD
36944}
36945
36946static int
36947model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36948{
36949#define FLD(f) abuf->fields.sfmt_bceqlr.f
36950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36951 const IDESC * UNUSED idesc = abuf->idesc;
36952 int cycles = 0;
36953 {
36954 int referenced = 0;
36955 int UNUSED insn_referenced = abuf->written;
36956 INT in_GRi = -1;
36957 INT in_GRj = -1;
36958 INT in_ICCi_2 = -1;
36959 INT in_FCCi_2 = -1;
36960 in_ICCi_2 = FLD (in_ICCi_2);
36961 referenced |= 1 << 2;
36962 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36963 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36964 }
36965 return cycles;
36966#undef FLD
36967}
36968
36969static int
36970model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36971{
36972#define FLD(f) abuf->fields.sfmt_bceqlr.f
36973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36974 const IDESC * UNUSED idesc = abuf->idesc;
36975 int cycles = 0;
36976 {
36977 int referenced = 0;
36978 int UNUSED insn_referenced = abuf->written;
36979 INT in_GRi = -1;
36980 INT in_GRj = -1;
36981 INT in_ICCi_2 = -1;
36982 INT in_FCCi_2 = -1;
36983 in_ICCi_2 = FLD (in_ICCi_2);
36984 referenced |= 1 << 2;
36985 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36986 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36987 }
36988 return cycles;
36989#undef FLD
36990}
36991
36992static int
36993model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36994{
36995#define FLD(f) abuf->fields.sfmt_bceqlr.f
36996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36997 const IDESC * UNUSED idesc = abuf->idesc;
36998 int cycles = 0;
36999 {
37000 int referenced = 0;
37001 int UNUSED insn_referenced = abuf->written;
37002 INT in_GRi = -1;
37003 INT in_GRj = -1;
37004 INT in_ICCi_2 = -1;
37005 INT in_FCCi_2 = -1;
37006 in_ICCi_2 = FLD (in_ICCi_2);
37007 referenced |= 1 << 2;
37008 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37009 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37010 }
37011 return cycles;
37012#undef FLD
37013}
37014
37015static int
37016model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
37017{
37018#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37020 const IDESC * UNUSED idesc = abuf->idesc;
37021 int cycles = 0;
37022 {
37023 int referenced = 0;
37024 int UNUSED insn_referenced = abuf->written;
37025 INT in_GRi = -1;
37026 INT in_GRj = -1;
37027 INT in_ICCi_2 = -1;
37028 INT in_FCCi_2 = -1;
37029 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
37030 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37031 }
37032 return cycles;
37033#undef FLD
37034}
37035
37036static int
37037model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
37038{
37039#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37041 const IDESC * UNUSED idesc = abuf->idesc;
37042 int cycles = 0;
37043 {
37044 int referenced = 0;
37045 int UNUSED insn_referenced = abuf->written;
37046 INT in_GRi = -1;
37047 INT in_GRj = -1;
37048 INT in_ICCi_2 = -1;
37049 INT in_FCCi_2 = -1;
37050 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37051 }
37052 return cycles;
37053#undef FLD
37054}
37055
37056static int
37057model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
37058{
37059#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37061 const IDESC * UNUSED idesc = abuf->idesc;
37062 int cycles = 0;
37063 {
37064 int referenced = 0;
37065 int UNUSED insn_referenced = abuf->written;
37066 INT in_GRi = -1;
37067 INT in_GRj = -1;
37068 INT in_ICCi_2 = -1;
37069 INT in_FCCi_2 = -1;
37070 in_FCCi_2 = FLD (in_FCCi_2);
37071 referenced |= 1 << 3;
37072 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37073 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37074 }
37075 return cycles;
37076#undef FLD
37077}
37078
37079static int
37080model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
37081{
37082#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37084 const IDESC * UNUSED idesc = abuf->idesc;
37085 int cycles = 0;
37086 {
37087 int referenced = 0;
37088 int UNUSED insn_referenced = abuf->written;
37089 INT in_GRi = -1;
37090 INT in_GRj = -1;
37091 INT in_ICCi_2 = -1;
37092 INT in_FCCi_2 = -1;
37093 in_FCCi_2 = FLD (in_FCCi_2);
37094 referenced |= 1 << 3;
37095 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37096 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37097 }
37098 return cycles;
37099#undef FLD
37100}
37101
37102static int
37103model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
37104{
37105#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37107 const IDESC * UNUSED idesc = abuf->idesc;
37108 int cycles = 0;
37109 {
37110 int referenced = 0;
37111 int UNUSED insn_referenced = abuf->written;
37112 INT in_GRi = -1;
37113 INT in_GRj = -1;
37114 INT in_ICCi_2 = -1;
37115 INT in_FCCi_2 = -1;
37116 in_FCCi_2 = FLD (in_FCCi_2);
37117 referenced |= 1 << 3;
37118 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37119 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37120 }
37121 return cycles;
37122#undef FLD
37123}
37124
37125static int
37126model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
37127{
37128#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37130 const IDESC * UNUSED idesc = abuf->idesc;
37131 int cycles = 0;
37132 {
37133 int referenced = 0;
37134 int UNUSED insn_referenced = abuf->written;
37135 INT in_GRi = -1;
37136 INT in_GRj = -1;
37137 INT in_ICCi_2 = -1;
37138 INT in_FCCi_2 = -1;
37139 in_FCCi_2 = FLD (in_FCCi_2);
37140 referenced |= 1 << 3;
37141 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37142 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37143 }
37144 return cycles;
37145#undef FLD
37146}
37147
37148static int
37149model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
37150{
37151#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37153 const IDESC * UNUSED idesc = abuf->idesc;
37154 int cycles = 0;
37155 {
37156 int referenced = 0;
37157 int UNUSED insn_referenced = abuf->written;
37158 INT in_GRi = -1;
37159 INT in_GRj = -1;
37160 INT in_ICCi_2 = -1;
37161 INT in_FCCi_2 = -1;
37162 in_FCCi_2 = FLD (in_FCCi_2);
37163 referenced |= 1 << 3;
37164 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37165 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37166 }
37167 return cycles;
37168#undef FLD
37169}
37170
37171static int
37172model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
37173{
37174#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37176 const IDESC * UNUSED idesc = abuf->idesc;
37177 int cycles = 0;
37178 {
37179 int referenced = 0;
37180 int UNUSED insn_referenced = abuf->written;
37181 INT in_GRi = -1;
37182 INT in_GRj = -1;
37183 INT in_ICCi_2 = -1;
37184 INT in_FCCi_2 = -1;
37185 in_FCCi_2 = FLD (in_FCCi_2);
37186 referenced |= 1 << 3;
37187 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37188 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37189 }
37190 return cycles;
37191#undef FLD
37192}
37193
37194static int
37195model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
37196{
37197#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37199 const IDESC * UNUSED idesc = abuf->idesc;
37200 int cycles = 0;
37201 {
37202 int referenced = 0;
37203 int UNUSED insn_referenced = abuf->written;
37204 INT in_GRi = -1;
37205 INT in_GRj = -1;
37206 INT in_ICCi_2 = -1;
37207 INT in_FCCi_2 = -1;
37208 in_FCCi_2 = FLD (in_FCCi_2);
37209 referenced |= 1 << 3;
37210 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37211 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37212 }
37213 return cycles;
37214#undef FLD
37215}
37216
37217static int
37218model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
37219{
37220#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37222 const IDESC * UNUSED idesc = abuf->idesc;
37223 int cycles = 0;
37224 {
37225 int referenced = 0;
37226 int UNUSED insn_referenced = abuf->written;
37227 INT in_GRi = -1;
37228 INT in_GRj = -1;
37229 INT in_ICCi_2 = -1;
37230 INT in_FCCi_2 = -1;
37231 in_FCCi_2 = FLD (in_FCCi_2);
37232 referenced |= 1 << 3;
37233 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37234 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37235 }
37236 return cycles;
37237#undef FLD
37238}
37239
37240static int
37241model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37242{
37243#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37245 const IDESC * UNUSED idesc = abuf->idesc;
37246 int cycles = 0;
37247 {
37248 int referenced = 0;
37249 int UNUSED insn_referenced = abuf->written;
37250 INT in_GRi = -1;
37251 INT in_GRj = -1;
37252 INT in_ICCi_2 = -1;
37253 INT in_FCCi_2 = -1;
37254 in_FCCi_2 = FLD (in_FCCi_2);
37255 referenced |= 1 << 3;
37256 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37257 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37258 }
37259 return cycles;
37260#undef FLD
37261}
37262
37263static int
37264model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37265{
37266#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37268 const IDESC * UNUSED idesc = abuf->idesc;
37269 int cycles = 0;
37270 {
37271 int referenced = 0;
37272 int UNUSED insn_referenced = abuf->written;
37273 INT in_GRi = -1;
37274 INT in_GRj = -1;
37275 INT in_ICCi_2 = -1;
37276 INT in_FCCi_2 = -1;
37277 in_FCCi_2 = FLD (in_FCCi_2);
37278 referenced |= 1 << 3;
37279 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37280 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37281 }
37282 return cycles;
37283#undef FLD
37284}
37285
37286static int
37287model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37288{
37289#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37291 const IDESC * UNUSED idesc = abuf->idesc;
37292 int cycles = 0;
37293 {
37294 int referenced = 0;
37295 int UNUSED insn_referenced = abuf->written;
37296 INT in_GRi = -1;
37297 INT in_GRj = -1;
37298 INT in_ICCi_2 = -1;
37299 INT in_FCCi_2 = -1;
37300 in_FCCi_2 = FLD (in_FCCi_2);
37301 referenced |= 1 << 3;
37302 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37303 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37304 }
37305 return cycles;
37306#undef FLD
37307}
37308
37309static int
37310model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37311{
37312#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37314 const IDESC * UNUSED idesc = abuf->idesc;
37315 int cycles = 0;
37316 {
37317 int referenced = 0;
37318 int UNUSED insn_referenced = abuf->written;
37319 INT in_GRi = -1;
37320 INT in_GRj = -1;
37321 INT in_ICCi_2 = -1;
37322 INT in_FCCi_2 = -1;
37323 in_FCCi_2 = FLD (in_FCCi_2);
37324 referenced |= 1 << 3;
37325 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37326 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37327 }
37328 return cycles;
37329#undef FLD
37330}
37331
37332static int
37333model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37334{
37335#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37337 const IDESC * UNUSED idesc = abuf->idesc;
37338 int cycles = 0;
37339 {
37340 int referenced = 0;
37341 int UNUSED insn_referenced = abuf->written;
37342 INT in_GRi = -1;
37343 INT in_GRj = -1;
37344 INT in_ICCi_2 = -1;
37345 INT in_FCCi_2 = -1;
37346 in_FCCi_2 = FLD (in_FCCi_2);
37347 referenced |= 1 << 3;
37348 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37349 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37350 }
37351 return cycles;
37352#undef FLD
37353}
37354
37355static int
37356model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37357{
37358#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37360 const IDESC * UNUSED idesc = abuf->idesc;
37361 int cycles = 0;
37362 {
37363 int referenced = 0;
37364 int UNUSED insn_referenced = abuf->written;
37365 INT in_GRi = -1;
37366 INT in_GRj = -1;
37367 INT in_ICCi_2 = -1;
37368 INT in_FCCi_2 = -1;
37369 in_FCCi_2 = FLD (in_FCCi_2);
37370 referenced |= 1 << 3;
37371 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37372 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37373 }
37374 return cycles;
37375#undef FLD
37376}
37377
37378static int
37379model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37380{
37381#define FLD(f) abuf->fields.sfmt_cjmpl.f
37382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37383 const IDESC * UNUSED idesc = abuf->idesc;
37384 int cycles = 0;
37385 {
37386 int referenced = 0;
37387 int UNUSED insn_referenced = abuf->written;
37388 INT in_GRi = -1;
37389 INT in_GRj = -1;
37390 INT in_ICCi_2 = -1;
37391 INT in_FCCi_2 = -1;
37392 in_GRi = FLD (in_GRi);
37393 in_GRj = FLD (in_GRj);
37394 referenced |= 1 << 0;
37395 referenced |= 1 << 1;
37396 referenced |= 1 << 4;
37397 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37398 }
37399 return cycles;
37400#undef FLD
37401}
37402
37403static int
37404model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37405{
37406#define FLD(f) abuf->fields.sfmt_cjmpl.f
37407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37408 const IDESC * UNUSED idesc = abuf->idesc;
37409 int cycles = 0;
37410 {
37411 int referenced = 0;
37412 int UNUSED insn_referenced = abuf->written;
37413 INT in_GRi = -1;
37414 INT in_GRj = -1;
37415 INT in_ICCi_2 = -1;
37416 INT in_FCCi_2 = -1;
37417 in_GRi = FLD (in_GRi);
37418 in_GRj = FLD (in_GRj);
37419 referenced |= 1 << 0;
37420 referenced |= 1 << 1;
37421 referenced |= 1 << 4;
37422 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37423 }
37424 return cycles;
37425#undef FLD
37426}
37427
37428static int
37429model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37430{
37431#define FLD(f) abuf->fields.sfmt_jmpil.f
37432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37433 const IDESC * UNUSED idesc = abuf->idesc;
37434 int cycles = 0;
37435 {
37436 int referenced = 0;
37437 int UNUSED insn_referenced = abuf->written;
37438 INT in_GRi = -1;
37439 INT in_GRj = -1;
37440 INT in_ICCi_2 = -1;
37441 INT in_FCCi_2 = -1;
37442 in_GRi = FLD (in_GRi);
37443 referenced |= 1 << 0;
37444 referenced |= 1 << 4;
37445 cycles += frvbf_model_fr500_u_branch (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_callil (SIM_CPU *current_cpu, void *sem_arg)
37453{
37454#define FLD(f) abuf->fields.sfmt_jmpil.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 referenced |= 1 << 0;
37467 referenced |= 1 << 4;
37468 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37469 }
37470 return cycles;
37471#undef FLD
37472}
37473
37474static int
37475model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37476{
37477#define FLD(f) abuf->fields.sfmt_call.f
37478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37479 const IDESC * UNUSED idesc = abuf->idesc;
37480 int cycles = 0;
37481 {
37482 int referenced = 0;
37483 int UNUSED insn_referenced = abuf->written;
37484 INT in_GRi = -1;
37485 INT in_GRj = -1;
37486 INT in_ICCi_2 = -1;
37487 INT in_FCCi_2 = -1;
37488 referenced |= 1 << 4;
37489 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37490 }
37491 return cycles;
37492#undef FLD
37493}
37494
37495static int
37496model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37497{
37498#define FLD(f) abuf->fields.sfmt_rett.f
37499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37500 const IDESC * UNUSED idesc = abuf->idesc;
37501 int cycles = 0;
37502 {
37503 int referenced = 0;
37504 int UNUSED insn_referenced = abuf->written;
37505 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37506 }
37507 return cycles;
37508#undef FLD
37509}
37510
37511static int
37512model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37513{
37514#define FLD(f) abuf->fields.fmt_empty.f
37515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37516 const IDESC * UNUSED idesc = abuf->idesc;
37517 int cycles = 0;
37518 {
37519 int referenced = 0;
37520 int UNUSED insn_referenced = abuf->written;
37521 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37522 }
37523 return cycles;
37524#undef FLD
37525}
37526
37527static int
37528model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37529{
37530#define FLD(f) abuf->fields.sfmt_ftne.f
37531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37532 const IDESC * UNUSED idesc = abuf->idesc;
37533 int cycles = 0;
37534 {
37535 int referenced = 0;
37536 int UNUSED insn_referenced = abuf->written;
37537 INT in_GRi = -1;
37538 INT in_GRj = -1;
37539 INT in_ICCi_2 = -1;
37540 INT in_FCCi_2 = -1;
37541 in_GRi = FLD (in_GRi);
37542 in_GRj = FLD (in_GRj);
37543 referenced |= 1 << 0;
37544 referenced |= 1 << 1;
37545 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37546 }
37547 return cycles;
37548#undef FLD
37549}
37550
37551static int
37552model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37553{
37554#define FLD(f) abuf->fields.fmt_empty.f
37555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37556 const IDESC * UNUSED idesc = abuf->idesc;
37557 int cycles = 0;
37558 {
37559 int referenced = 0;
37560 int UNUSED insn_referenced = abuf->written;
37561 INT in_GRi = -1;
37562 INT in_GRj = -1;
37563 INT in_ICCi_2 = -1;
37564 INT in_FCCi_2 = -1;
37565 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37566 }
37567 return cycles;
37568#undef FLD
37569}
37570
37571static int
37572model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37573{
37574#define FLD(f) abuf->fields.sfmt_teq.f
37575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37576 const IDESC * UNUSED idesc = abuf->idesc;
37577 int cycles = 0;
37578 {
37579 int referenced = 0;
37580 int UNUSED insn_referenced = abuf->written;
37581 INT in_GRi = -1;
37582 INT in_GRj = -1;
37583 INT in_ICCi_2 = -1;
37584 INT in_FCCi_2 = -1;
37585 in_GRi = FLD (in_GRi);
37586 in_GRj = FLD (in_GRj);
37587 in_ICCi_2 = FLD (in_ICCi_2);
37588 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37589 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37590 referenced |= 1 << 2;
37591 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37592 }
37593 return cycles;
37594#undef FLD
37595}
37596
37597static int
37598model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37599{
37600#define FLD(f) abuf->fields.sfmt_teq.f
37601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37602 const IDESC * UNUSED idesc = abuf->idesc;
37603 int cycles = 0;
37604 {
37605 int referenced = 0;
37606 int UNUSED insn_referenced = abuf->written;
37607 INT in_GRi = -1;
37608 INT in_GRj = -1;
37609 INT in_ICCi_2 = -1;
37610 INT in_FCCi_2 = -1;
37611 in_GRi = FLD (in_GRi);
37612 in_GRj = FLD (in_GRj);
37613 in_ICCi_2 = FLD (in_ICCi_2);
37614 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37615 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37616 referenced |= 1 << 2;
37617 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37618 }
37619 return cycles;
37620#undef FLD
37621}
37622
37623static int
37624model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37625{
37626#define FLD(f) abuf->fields.sfmt_teq.f
37627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37628 const IDESC * UNUSED idesc = abuf->idesc;
37629 int cycles = 0;
37630 {
37631 int referenced = 0;
37632 int UNUSED insn_referenced = abuf->written;
37633 INT in_GRi = -1;
37634 INT in_GRj = -1;
37635 INT in_ICCi_2 = -1;
37636 INT in_FCCi_2 = -1;
37637 in_GRi = FLD (in_GRi);
37638 in_GRj = FLD (in_GRj);
37639 in_ICCi_2 = FLD (in_ICCi_2);
37640 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37641 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37642 referenced |= 1 << 2;
37643 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37644 }
37645 return cycles;
37646#undef FLD
37647}
37648
37649static int
37650model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37651{
37652#define FLD(f) abuf->fields.sfmt_teq.f
37653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37654 const IDESC * UNUSED idesc = abuf->idesc;
37655 int cycles = 0;
37656 {
37657 int referenced = 0;
37658 int UNUSED insn_referenced = abuf->written;
37659 INT in_GRi = -1;
37660 INT in_GRj = -1;
37661 INT in_ICCi_2 = -1;
37662 INT in_FCCi_2 = -1;
37663 in_GRi = FLD (in_GRi);
37664 in_GRj = FLD (in_GRj);
37665 in_ICCi_2 = FLD (in_ICCi_2);
37666 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37667 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37668 referenced |= 1 << 2;
37669 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37670 }
37671 return cycles;
37672#undef FLD
37673}
37674
37675static int
37676model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37677{
37678#define FLD(f) abuf->fields.sfmt_teq.f
37679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37680 const IDESC * UNUSED idesc = abuf->idesc;
37681 int cycles = 0;
37682 {
37683 int referenced = 0;
37684 int UNUSED insn_referenced = abuf->written;
37685 INT in_GRi = -1;
37686 INT in_GRj = -1;
37687 INT in_ICCi_2 = -1;
37688 INT in_FCCi_2 = -1;
37689 in_GRi = FLD (in_GRi);
37690 in_GRj = FLD (in_GRj);
37691 in_ICCi_2 = FLD (in_ICCi_2);
37692 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37693 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37694 referenced |= 1 << 2;
37695 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37696 }
37697 return cycles;
37698#undef FLD
37699}
37700
37701static int
37702model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
37703{
37704#define FLD(f) abuf->fields.sfmt_teq.f
37705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37706 const IDESC * UNUSED idesc = abuf->idesc;
37707 int cycles = 0;
37708 {
37709 int referenced = 0;
37710 int UNUSED insn_referenced = abuf->written;
37711 INT in_GRi = -1;
37712 INT in_GRj = -1;
37713 INT in_ICCi_2 = -1;
37714 INT in_FCCi_2 = -1;
37715 in_GRi = FLD (in_GRi);
37716 in_GRj = FLD (in_GRj);
37717 in_ICCi_2 = FLD (in_ICCi_2);
37718 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37719 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37720 referenced |= 1 << 2;
37721 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37722 }
37723 return cycles;
37724#undef FLD
37725}
37726
37727static int
37728model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37729{
37730#define FLD(f) abuf->fields.sfmt_teq.f
37731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37732 const IDESC * UNUSED idesc = abuf->idesc;
37733 int cycles = 0;
37734 {
37735 int referenced = 0;
37736 int UNUSED insn_referenced = abuf->written;
37737 INT in_GRi = -1;
37738 INT in_GRj = -1;
37739 INT in_ICCi_2 = -1;
37740 INT in_FCCi_2 = -1;
37741 in_GRi = FLD (in_GRi);
37742 in_GRj = FLD (in_GRj);
37743 in_ICCi_2 = FLD (in_ICCi_2);
37744 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37745 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37746 referenced |= 1 << 2;
37747 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37748 }
37749 return cycles;
37750#undef FLD
37751}
37752
37753static int
37754model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37755{
37756#define FLD(f) abuf->fields.sfmt_teq.f
37757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37758 const IDESC * UNUSED idesc = abuf->idesc;
37759 int cycles = 0;
37760 {
37761 int referenced = 0;
37762 int UNUSED insn_referenced = abuf->written;
37763 INT in_GRi = -1;
37764 INT in_GRj = -1;
37765 INT in_ICCi_2 = -1;
37766 INT in_FCCi_2 = -1;
37767 in_GRi = FLD (in_GRi);
37768 in_GRj = FLD (in_GRj);
37769 in_ICCi_2 = FLD (in_ICCi_2);
37770 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37771 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37772 referenced |= 1 << 2;
37773 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37774 }
37775 return cycles;
37776#undef FLD
37777}
37778
37779static int
37780model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37781{
37782#define FLD(f) abuf->fields.sfmt_teq.f
37783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37784 const IDESC * UNUSED idesc = abuf->idesc;
37785 int cycles = 0;
37786 {
37787 int referenced = 0;
37788 int UNUSED insn_referenced = abuf->written;
37789 INT in_GRi = -1;
37790 INT in_GRj = -1;
37791 INT in_ICCi_2 = -1;
37792 INT in_FCCi_2 = -1;
37793 in_GRi = FLD (in_GRi);
37794 in_GRj = FLD (in_GRj);
37795 in_ICCi_2 = FLD (in_ICCi_2);
37796 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37797 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37798 referenced |= 1 << 2;
37799 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37800 }
37801 return cycles;
37802#undef FLD
37803}
37804
37805static int
37806model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37807{
37808#define FLD(f) abuf->fields.sfmt_teq.f
37809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37810 const IDESC * UNUSED idesc = abuf->idesc;
37811 int cycles = 0;
37812 {
37813 int referenced = 0;
37814 int UNUSED insn_referenced = abuf->written;
37815 INT in_GRi = -1;
37816 INT in_GRj = -1;
37817 INT in_ICCi_2 = -1;
37818 INT in_FCCi_2 = -1;
37819 in_GRi = FLD (in_GRi);
37820 in_GRj = FLD (in_GRj);
37821 in_ICCi_2 = FLD (in_ICCi_2);
37822 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37823 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37824 referenced |= 1 << 2;
37825 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37826 }
37827 return cycles;
37828#undef FLD
37829}
37830
37831static int
37832model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37833{
37834#define FLD(f) abuf->fields.sfmt_teq.f
37835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37836 const IDESC * UNUSED idesc = abuf->idesc;
37837 int cycles = 0;
37838 {
37839 int referenced = 0;
37840 int UNUSED insn_referenced = abuf->written;
37841 INT in_GRi = -1;
37842 INT in_GRj = -1;
37843 INT in_ICCi_2 = -1;
37844 INT in_FCCi_2 = -1;
37845 in_GRi = FLD (in_GRi);
37846 in_GRj = FLD (in_GRj);
37847 in_ICCi_2 = FLD (in_ICCi_2);
37848 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37849 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37850 referenced |= 1 << 2;
37851 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37852 }
37853 return cycles;
37854#undef FLD
37855}
37856
37857static int
37858model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37859{
37860#define FLD(f) abuf->fields.sfmt_teq.f
37861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37862 const IDESC * UNUSED idesc = abuf->idesc;
37863 int cycles = 0;
37864 {
37865 int referenced = 0;
37866 int UNUSED insn_referenced = abuf->written;
37867 INT in_GRi = -1;
37868 INT in_GRj = -1;
37869 INT in_ICCi_2 = -1;
37870 INT in_FCCi_2 = -1;
37871 in_GRi = FLD (in_GRi);
37872 in_GRj = FLD (in_GRj);
37873 in_ICCi_2 = FLD (in_ICCi_2);
37874 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37875 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37876 referenced |= 1 << 2;
37877 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37878 }
37879 return cycles;
37880#undef FLD
37881}
37882
37883static int
37884model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37885{
37886#define FLD(f) abuf->fields.sfmt_teq.f
37887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37888 const IDESC * UNUSED idesc = abuf->idesc;
37889 int cycles = 0;
37890 {
37891 int referenced = 0;
37892 int UNUSED insn_referenced = abuf->written;
37893 INT in_GRi = -1;
37894 INT in_GRj = -1;
37895 INT in_ICCi_2 = -1;
37896 INT in_FCCi_2 = -1;
37897 in_GRi = FLD (in_GRi);
37898 in_GRj = FLD (in_GRj);
37899 in_ICCi_2 = FLD (in_ICCi_2);
37900 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37901 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37902 referenced |= 1 << 2;
37903 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37904 }
37905 return cycles;
37906#undef FLD
37907}
37908
37909static int
37910model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37911{
37912#define FLD(f) abuf->fields.sfmt_teq.f
37913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37914 const IDESC * UNUSED idesc = abuf->idesc;
37915 int cycles = 0;
37916 {
37917 int referenced = 0;
37918 int UNUSED insn_referenced = abuf->written;
37919 INT in_GRi = -1;
37920 INT in_GRj = -1;
37921 INT in_ICCi_2 = -1;
37922 INT in_FCCi_2 = -1;
37923 in_GRi = FLD (in_GRi);
37924 in_GRj = FLD (in_GRj);
37925 in_ICCi_2 = FLD (in_ICCi_2);
37926 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37927 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37928 referenced |= 1 << 2;
37929 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37930 }
37931 return cycles;
37932#undef FLD
37933}
37934
37935static int
37936model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37937{
37938#define FLD(f) abuf->fields.sfmt_ftne.f
37939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37940 const IDESC * UNUSED idesc = abuf->idesc;
37941 int cycles = 0;
37942 {
37943 int referenced = 0;
37944 int UNUSED insn_referenced = abuf->written;
37945 INT in_GRi = -1;
37946 INT in_GRj = -1;
37947 INT in_ICCi_2 = -1;
37948 INT in_FCCi_2 = -1;
37949 in_GRi = FLD (in_GRi);
37950 in_GRj = FLD (in_GRj);
37951 referenced |= 1 << 0;
37952 referenced |= 1 << 1;
37953 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37954 }
37955 return cycles;
37956#undef FLD
37957}
37958
37959static int
37960model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37961{
37962#define FLD(f) abuf->fields.fmt_empty.f
37963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37964 const IDESC * UNUSED idesc = abuf->idesc;
37965 int cycles = 0;
37966 {
37967 int referenced = 0;
37968 int UNUSED insn_referenced = abuf->written;
37969 INT in_GRi = -1;
37970 INT in_GRj = -1;
37971 INT in_ICCi_2 = -1;
37972 INT in_FCCi_2 = -1;
37973 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37974 }
37975 return cycles;
37976#undef FLD
37977}
37978
37979static int
37980model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
37981{
37982#define FLD(f) abuf->fields.sfmt_ftne.f
37983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37984 const IDESC * UNUSED idesc = abuf->idesc;
37985 int cycles = 0;
37986 {
37987 int referenced = 0;
37988 int UNUSED insn_referenced = abuf->written;
37989 INT in_GRi = -1;
37990 INT in_GRj = -1;
37991 INT in_ICCi_2 = -1;
37992 INT in_FCCi_2 = -1;
37993 in_GRi = FLD (in_GRi);
37994 in_GRj = FLD (in_GRj);
37995 in_FCCi_2 = FLD (in_FCCi_2);
37996 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37997 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37998 referenced |= 1 << 3;
37999 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38000 }
38001 return cycles;
38002#undef FLD
38003}
38004
38005static int
38006model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
38007{
38008#define FLD(f) abuf->fields.sfmt_ftne.f
38009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38010 const IDESC * UNUSED idesc = abuf->idesc;
38011 int cycles = 0;
38012 {
38013 int referenced = 0;
38014 int UNUSED insn_referenced = abuf->written;
38015 INT in_GRi = -1;
38016 INT in_GRj = -1;
38017 INT in_ICCi_2 = -1;
38018 INT in_FCCi_2 = -1;
38019 in_GRi = FLD (in_GRi);
38020 in_GRj = FLD (in_GRj);
38021 in_FCCi_2 = FLD (in_FCCi_2);
38022 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38023 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38024 referenced |= 1 << 3;
38025 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38026 }
38027 return cycles;
38028#undef FLD
38029}
38030
38031static int
38032model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
38033{
38034#define FLD(f) abuf->fields.sfmt_ftne.f
38035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38036 const IDESC * UNUSED idesc = abuf->idesc;
38037 int cycles = 0;
38038 {
38039 int referenced = 0;
38040 int UNUSED insn_referenced = abuf->written;
38041 INT in_GRi = -1;
38042 INT in_GRj = -1;
38043 INT in_ICCi_2 = -1;
38044 INT in_FCCi_2 = -1;
38045 in_GRi = FLD (in_GRi);
38046 in_GRj = FLD (in_GRj);
38047 in_FCCi_2 = FLD (in_FCCi_2);
38048 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38049 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38050 referenced |= 1 << 3;
38051 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38052 }
38053 return cycles;
38054#undef FLD
38055}
38056
38057static int
38058model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
38059{
38060#define FLD(f) abuf->fields.sfmt_ftne.f
38061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38062 const IDESC * UNUSED idesc = abuf->idesc;
38063 int cycles = 0;
38064 {
38065 int referenced = 0;
38066 int UNUSED insn_referenced = abuf->written;
38067 INT in_GRi = -1;
38068 INT in_GRj = -1;
38069 INT in_ICCi_2 = -1;
38070 INT in_FCCi_2 = -1;
38071 in_GRi = FLD (in_GRi);
38072 in_GRj = FLD (in_GRj);
38073 in_FCCi_2 = FLD (in_FCCi_2);
38074 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38075 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38076 referenced |= 1 << 3;
38077 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38078 }
38079 return cycles;
38080#undef FLD
38081}
38082
38083static int
38084model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
38085{
38086#define FLD(f) abuf->fields.sfmt_ftne.f
38087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38088 const IDESC * UNUSED idesc = abuf->idesc;
38089 int cycles = 0;
38090 {
38091 int referenced = 0;
38092 int UNUSED insn_referenced = abuf->written;
38093 INT in_GRi = -1;
38094 INT in_GRj = -1;
38095 INT in_ICCi_2 = -1;
38096 INT in_FCCi_2 = -1;
38097 in_GRi = FLD (in_GRi);
38098 in_GRj = FLD (in_GRj);
38099 in_FCCi_2 = FLD (in_FCCi_2);
38100 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38101 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38102 referenced |= 1 << 3;
38103 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38104 }
38105 return cycles;
38106#undef FLD
38107}
38108
38109static int
38110model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
38111{
38112#define FLD(f) abuf->fields.sfmt_ftne.f
38113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38114 const IDESC * UNUSED idesc = abuf->idesc;
38115 int cycles = 0;
38116 {
38117 int referenced = 0;
38118 int UNUSED insn_referenced = abuf->written;
38119 INT in_GRi = -1;
38120 INT in_GRj = -1;
38121 INT in_ICCi_2 = -1;
38122 INT in_FCCi_2 = -1;
38123 in_GRi = FLD (in_GRi);
38124 in_GRj = FLD (in_GRj);
38125 in_FCCi_2 = FLD (in_FCCi_2);
38126 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38127 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38128 referenced |= 1 << 3;
38129 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38130 }
38131 return cycles;
38132#undef FLD
38133}
38134
38135static int
38136model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
38137{
38138#define FLD(f) abuf->fields.sfmt_ftne.f
38139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38140 const IDESC * UNUSED idesc = abuf->idesc;
38141 int cycles = 0;
38142 {
38143 int referenced = 0;
38144 int UNUSED insn_referenced = abuf->written;
38145 INT in_GRi = -1;
38146 INT in_GRj = -1;
38147 INT in_ICCi_2 = -1;
38148 INT in_FCCi_2 = -1;
38149 in_GRi = FLD (in_GRi);
38150 in_GRj = FLD (in_GRj);
38151 in_FCCi_2 = FLD (in_FCCi_2);
38152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38153 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38154 referenced |= 1 << 3;
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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
38163{
38164#define FLD(f) abuf->fields.sfmt_ftne.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_GRj = FLD (in_GRj);
38177 in_FCCi_2 = FLD (in_FCCi_2);
38178 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38179 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38180 referenced |= 1 << 3;
38181 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38182 }
38183 return cycles;
38184#undef FLD
38185}
38186
38187static int
38188model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
38189{
38190#define FLD(f) abuf->fields.sfmt_ftne.f
38191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38192 const IDESC * UNUSED idesc = abuf->idesc;
38193 int cycles = 0;
38194 {
38195 int referenced = 0;
38196 int UNUSED insn_referenced = abuf->written;
38197 INT in_GRi = -1;
38198 INT in_GRj = -1;
38199 INT in_ICCi_2 = -1;
38200 INT in_FCCi_2 = -1;
38201 in_GRi = FLD (in_GRi);
38202 in_GRj = FLD (in_GRj);
38203 in_FCCi_2 = FLD (in_FCCi_2);
38204 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38205 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38206 referenced |= 1 << 3;
38207 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38208 }
38209 return cycles;
38210#undef FLD
38211}
38212
38213static int
38214model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
38215{
38216#define FLD(f) abuf->fields.sfmt_ftne.f
38217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38218 const IDESC * UNUSED idesc = abuf->idesc;
38219 int cycles = 0;
38220 {
38221 int referenced = 0;
38222 int UNUSED insn_referenced = abuf->written;
38223 INT in_GRi = -1;
38224 INT in_GRj = -1;
38225 INT in_ICCi_2 = -1;
38226 INT in_FCCi_2 = -1;
38227 in_GRi = FLD (in_GRi);
38228 in_GRj = FLD (in_GRj);
38229 in_FCCi_2 = FLD (in_FCCi_2);
38230 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38231 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38232 referenced |= 1 << 3;
38233 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38234 }
38235 return cycles;
38236#undef FLD
38237}
38238
38239static int
38240model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38241{
38242#define FLD(f) abuf->fields.sfmt_ftne.f
38243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38244 const IDESC * UNUSED idesc = abuf->idesc;
38245 int cycles = 0;
38246 {
38247 int referenced = 0;
38248 int UNUSED insn_referenced = abuf->written;
38249 INT in_GRi = -1;
38250 INT in_GRj = -1;
38251 INT in_ICCi_2 = -1;
38252 INT in_FCCi_2 = -1;
38253 in_GRi = FLD (in_GRi);
38254 in_GRj = FLD (in_GRj);
38255 in_FCCi_2 = FLD (in_FCCi_2);
38256 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38257 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38258 referenced |= 1 << 3;
38259 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38260 }
38261 return cycles;
38262#undef FLD
38263}
38264
38265static int
38266model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38267{
38268#define FLD(f) abuf->fields.sfmt_ftne.f
38269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38270 const IDESC * UNUSED idesc = abuf->idesc;
38271 int cycles = 0;
38272 {
38273 int referenced = 0;
38274 int UNUSED insn_referenced = abuf->written;
38275 INT in_GRi = -1;
38276 INT in_GRj = -1;
38277 INT in_ICCi_2 = -1;
38278 INT in_FCCi_2 = -1;
38279 in_GRi = FLD (in_GRi);
38280 in_GRj = FLD (in_GRj);
38281 in_FCCi_2 = FLD (in_FCCi_2);
38282 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38283 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38284 referenced |= 1 << 3;
38285 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38286 }
38287 return cycles;
38288#undef FLD
38289}
38290
38291static int
38292model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38293{
38294#define FLD(f) abuf->fields.sfmt_ftne.f
38295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38296 const IDESC * UNUSED idesc = abuf->idesc;
38297 int cycles = 0;
38298 {
38299 int referenced = 0;
38300 int UNUSED insn_referenced = abuf->written;
38301 INT in_GRi = -1;
38302 INT in_GRj = -1;
38303 INT in_ICCi_2 = -1;
38304 INT in_FCCi_2 = -1;
38305 in_GRi = FLD (in_GRi);
38306 in_GRj = FLD (in_GRj);
38307 in_FCCi_2 = FLD (in_FCCi_2);
38308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38310 referenced |= 1 << 3;
38311 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38312 }
38313 return cycles;
38314#undef FLD
38315}
38316
38317static int
38318model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38319{
38320#define FLD(f) abuf->fields.sfmt_ftne.f
38321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38322 const IDESC * UNUSED idesc = abuf->idesc;
38323 int cycles = 0;
38324 {
38325 int referenced = 0;
38326 int UNUSED insn_referenced = abuf->written;
38327 INT in_GRi = -1;
38328 INT in_GRj = -1;
38329 INT in_ICCi_2 = -1;
38330 INT in_FCCi_2 = -1;
38331 in_GRi = FLD (in_GRi);
38332 in_GRj = FLD (in_GRj);
38333 in_FCCi_2 = FLD (in_FCCi_2);
38334 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38335 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38336 referenced |= 1 << 3;
38337 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38338 }
38339 return cycles;
38340#undef FLD
38341}
38342
38343static int
38344model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38345{
38346#define FLD(f) abuf->fields.sfmt_ftine.f
38347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38348 const IDESC * UNUSED idesc = abuf->idesc;
38349 int cycles = 0;
38350 {
38351 int referenced = 0;
38352 int UNUSED insn_referenced = abuf->written;
38353 INT in_GRi = -1;
38354 INT in_GRj = -1;
38355 INT in_ICCi_2 = -1;
38356 INT in_FCCi_2 = -1;
38357 in_GRi = FLD (in_GRi);
38358 referenced |= 1 << 0;
38359 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38360 }
38361 return cycles;
38362#undef FLD
38363}
38364
38365static int
38366model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38367{
38368#define FLD(f) abuf->fields.fmt_empty.f
38369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38370 const IDESC * UNUSED idesc = abuf->idesc;
38371 int cycles = 0;
38372 {
38373 int referenced = 0;
38374 int UNUSED insn_referenced = abuf->written;
38375 INT in_GRi = -1;
38376 INT in_GRj = -1;
38377 INT in_ICCi_2 = -1;
38378 INT in_FCCi_2 = -1;
38379 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38380 }
38381 return cycles;
38382#undef FLD
38383}
38384
38385static int
38386model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38387{
38388#define FLD(f) abuf->fields.sfmt_tieq.f
38389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38390 const IDESC * UNUSED idesc = abuf->idesc;
38391 int cycles = 0;
38392 {
38393 int referenced = 0;
38394 int UNUSED insn_referenced = abuf->written;
38395 INT in_GRi = -1;
38396 INT in_GRj = -1;
38397 INT in_ICCi_2 = -1;
38398 INT in_FCCi_2 = -1;
38399 in_GRi = FLD (in_GRi);
38400 in_ICCi_2 = FLD (in_ICCi_2);
38401 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38402 referenced |= 1 << 2;
38403 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38404 }
38405 return cycles;
38406#undef FLD
38407}
38408
38409static int
38410model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38411{
38412#define FLD(f) abuf->fields.sfmt_tieq.f
38413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38414 const IDESC * UNUSED idesc = abuf->idesc;
38415 int cycles = 0;
38416 {
38417 int referenced = 0;
38418 int UNUSED insn_referenced = abuf->written;
38419 INT in_GRi = -1;
38420 INT in_GRj = -1;
38421 INT in_ICCi_2 = -1;
38422 INT in_FCCi_2 = -1;
38423 in_GRi = FLD (in_GRi);
38424 in_ICCi_2 = FLD (in_ICCi_2);
38425 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38426 referenced |= 1 << 2;
38427 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38428 }
38429 return cycles;
38430#undef FLD
38431}
38432
38433static int
38434model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38435{
38436#define FLD(f) abuf->fields.sfmt_tieq.f
38437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38438 const IDESC * UNUSED idesc = abuf->idesc;
38439 int cycles = 0;
38440 {
38441 int referenced = 0;
38442 int UNUSED insn_referenced = abuf->written;
38443 INT in_GRi = -1;
38444 INT in_GRj = -1;
38445 INT in_ICCi_2 = -1;
38446 INT in_FCCi_2 = -1;
38447 in_GRi = FLD (in_GRi);
38448 in_ICCi_2 = FLD (in_ICCi_2);
38449 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38450 referenced |= 1 << 2;
38451 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38452 }
38453 return cycles;
38454#undef FLD
38455}
38456
38457static int
38458model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38459{
38460#define FLD(f) abuf->fields.sfmt_tieq.f
38461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38462 const IDESC * UNUSED idesc = abuf->idesc;
38463 int cycles = 0;
38464 {
38465 int referenced = 0;
38466 int UNUSED insn_referenced = abuf->written;
38467 INT in_GRi = -1;
38468 INT in_GRj = -1;
38469 INT in_ICCi_2 = -1;
38470 INT in_FCCi_2 = -1;
38471 in_GRi = FLD (in_GRi);
38472 in_ICCi_2 = FLD (in_ICCi_2);
38473 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38474 referenced |= 1 << 2;
38475 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38476 }
38477 return cycles;
38478#undef FLD
38479}
38480
38481static int
38482model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38483{
38484#define FLD(f) abuf->fields.sfmt_tieq.f
38485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38486 const IDESC * UNUSED idesc = abuf->idesc;
38487 int cycles = 0;
38488 {
38489 int referenced = 0;
38490 int UNUSED insn_referenced = abuf->written;
38491 INT in_GRi = -1;
38492 INT in_GRj = -1;
38493 INT in_ICCi_2 = -1;
38494 INT in_FCCi_2 = -1;
38495 in_GRi = FLD (in_GRi);
38496 in_ICCi_2 = FLD (in_ICCi_2);
38497 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38498 referenced |= 1 << 2;
38499 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38500 }
38501 return cycles;
38502#undef FLD
38503}
38504
38505static int
38506model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38507{
38508#define FLD(f) abuf->fields.sfmt_tieq.f
38509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38510 const IDESC * UNUSED idesc = abuf->idesc;
38511 int cycles = 0;
38512 {
38513 int referenced = 0;
38514 int UNUSED insn_referenced = abuf->written;
38515 INT in_GRi = -1;
38516 INT in_GRj = -1;
38517 INT in_ICCi_2 = -1;
38518 INT in_FCCi_2 = -1;
38519 in_GRi = FLD (in_GRi);
38520 in_ICCi_2 = FLD (in_ICCi_2);
38521 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38522 referenced |= 1 << 2;
38523 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38524 }
38525 return cycles;
38526#undef FLD
38527}
38528
38529static int
38530model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38531{
38532#define FLD(f) abuf->fields.sfmt_tieq.f
38533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38534 const IDESC * UNUSED idesc = abuf->idesc;
38535 int cycles = 0;
38536 {
38537 int referenced = 0;
38538 int UNUSED insn_referenced = abuf->written;
38539 INT in_GRi = -1;
38540 INT in_GRj = -1;
38541 INT in_ICCi_2 = -1;
38542 INT in_FCCi_2 = -1;
38543 in_GRi = FLD (in_GRi);
38544 in_ICCi_2 = FLD (in_ICCi_2);
38545 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38546 referenced |= 1 << 2;
38547 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38548 }
38549 return cycles;
38550#undef FLD
38551}
38552
38553static int
38554model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38555{
38556#define FLD(f) abuf->fields.sfmt_tieq.f
38557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38558 const IDESC * UNUSED idesc = abuf->idesc;
38559 int cycles = 0;
38560 {
38561 int referenced = 0;
38562 int UNUSED insn_referenced = abuf->written;
38563 INT in_GRi = -1;
38564 INT in_GRj = -1;
38565 INT in_ICCi_2 = -1;
38566 INT in_FCCi_2 = -1;
38567 in_GRi = FLD (in_GRi);
38568 in_ICCi_2 = FLD (in_ICCi_2);
38569 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38570 referenced |= 1 << 2;
38571 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38572 }
38573 return cycles;
38574#undef FLD
38575}
38576
38577static int
38578model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38579{
38580#define FLD(f) abuf->fields.sfmt_tieq.f
38581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38582 const IDESC * UNUSED idesc = abuf->idesc;
38583 int cycles = 0;
38584 {
38585 int referenced = 0;
38586 int UNUSED insn_referenced = abuf->written;
38587 INT in_GRi = -1;
38588 INT in_GRj = -1;
38589 INT in_ICCi_2 = -1;
38590 INT in_FCCi_2 = -1;
38591 in_GRi = FLD (in_GRi);
38592 in_ICCi_2 = FLD (in_ICCi_2);
38593 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38594 referenced |= 1 << 2;
38595 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38596 }
38597 return cycles;
38598#undef FLD
38599}
38600
38601static int
38602model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38603{
38604#define FLD(f) abuf->fields.sfmt_tieq.f
38605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38606 const IDESC * UNUSED idesc = abuf->idesc;
38607 int cycles = 0;
38608 {
38609 int referenced = 0;
38610 int UNUSED insn_referenced = abuf->written;
38611 INT in_GRi = -1;
38612 INT in_GRj = -1;
38613 INT in_ICCi_2 = -1;
38614 INT in_FCCi_2 = -1;
38615 in_GRi = FLD (in_GRi);
38616 in_ICCi_2 = FLD (in_ICCi_2);
38617 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38618 referenced |= 1 << 2;
38619 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38620 }
38621 return cycles;
38622#undef FLD
38623}
38624
38625static int
38626model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38627{
38628#define FLD(f) abuf->fields.sfmt_tieq.f
38629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38630 const IDESC * UNUSED idesc = abuf->idesc;
38631 int cycles = 0;
38632 {
38633 int referenced = 0;
38634 int UNUSED insn_referenced = abuf->written;
38635 INT in_GRi = -1;
38636 INT in_GRj = -1;
38637 INT in_ICCi_2 = -1;
38638 INT in_FCCi_2 = -1;
38639 in_GRi = FLD (in_GRi);
38640 in_ICCi_2 = FLD (in_ICCi_2);
38641 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38642 referenced |= 1 << 2;
38643 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38644 }
38645 return cycles;
38646#undef FLD
38647}
38648
38649static int
38650model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38651{
38652#define FLD(f) abuf->fields.sfmt_tieq.f
38653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38654 const IDESC * UNUSED idesc = abuf->idesc;
38655 int cycles = 0;
38656 {
38657 int referenced = 0;
38658 int UNUSED insn_referenced = abuf->written;
38659 INT in_GRi = -1;
38660 INT in_GRj = -1;
38661 INT in_ICCi_2 = -1;
38662 INT in_FCCi_2 = -1;
38663 in_GRi = FLD (in_GRi);
38664 in_ICCi_2 = FLD (in_ICCi_2);
38665 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38666 referenced |= 1 << 2;
38667 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38668 }
38669 return cycles;
38670#undef FLD
38671}
38672
38673static int
38674model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38675{
38676#define FLD(f) abuf->fields.sfmt_tieq.f
38677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38678 const IDESC * UNUSED idesc = abuf->idesc;
38679 int cycles = 0;
38680 {
38681 int referenced = 0;
38682 int UNUSED insn_referenced = abuf->written;
38683 INT in_GRi = -1;
38684 INT in_GRj = -1;
38685 INT in_ICCi_2 = -1;
38686 INT in_FCCi_2 = -1;
38687 in_GRi = FLD (in_GRi);
38688 in_ICCi_2 = FLD (in_ICCi_2);
38689 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38690 referenced |= 1 << 2;
38691 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38692 }
38693 return cycles;
38694#undef FLD
38695}
38696
38697static int
38698model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38699{
38700#define FLD(f) abuf->fields.sfmt_tieq.f
38701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38702 const IDESC * UNUSED idesc = abuf->idesc;
38703 int cycles = 0;
38704 {
38705 int referenced = 0;
38706 int UNUSED insn_referenced = abuf->written;
38707 INT in_GRi = -1;
38708 INT in_GRj = -1;
38709 INT in_ICCi_2 = -1;
38710 INT in_FCCi_2 = -1;
38711 in_GRi = FLD (in_GRi);
38712 in_ICCi_2 = FLD (in_ICCi_2);
38713 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38714 referenced |= 1 << 2;
38715 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38716 }
38717 return cycles;
38718#undef FLD
38719}
38720
38721static int
38722model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38723{
38724#define FLD(f) abuf->fields.sfmt_ftine.f
38725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38726 const IDESC * UNUSED idesc = abuf->idesc;
38727 int cycles = 0;
38728 {
38729 int referenced = 0;
38730 int UNUSED insn_referenced = abuf->written;
38731 INT in_GRi = -1;
38732 INT in_GRj = -1;
38733 INT in_ICCi_2 = -1;
38734 INT in_FCCi_2 = -1;
38735 in_GRi = FLD (in_GRi);
38736 referenced |= 1 << 0;
38737 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38738 }
38739 return cycles;
38740#undef FLD
38741}
38742
38743static int
38744model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38745{
38746#define FLD(f) abuf->fields.fmt_empty.f
38747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38748 const IDESC * UNUSED idesc = abuf->idesc;
38749 int cycles = 0;
38750 {
38751 int referenced = 0;
38752 int UNUSED insn_referenced = abuf->written;
38753 INT in_GRi = -1;
38754 INT in_GRj = -1;
38755 INT in_ICCi_2 = -1;
38756 INT in_FCCi_2 = -1;
38757 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38758 }
38759 return cycles;
38760#undef FLD
38761}
38762
38763static int
38764model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
38765{
38766#define FLD(f) abuf->fields.sfmt_ftine.f
38767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38768 const IDESC * UNUSED idesc = abuf->idesc;
38769 int cycles = 0;
38770 {
38771 int referenced = 0;
38772 int UNUSED insn_referenced = abuf->written;
38773 INT in_GRi = -1;
38774 INT in_GRj = -1;
38775 INT in_ICCi_2 = -1;
38776 INT in_FCCi_2 = -1;
38777 in_GRi = FLD (in_GRi);
38778 in_FCCi_2 = FLD (in_FCCi_2);
38779 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38780 referenced |= 1 << 3;
38781 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38782 }
38783 return cycles;
38784#undef FLD
38785}
38786
38787static int
38788model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38789{
38790#define FLD(f) abuf->fields.sfmt_ftine.f
38791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38792 const IDESC * UNUSED idesc = abuf->idesc;
38793 int cycles = 0;
38794 {
38795 int referenced = 0;
38796 int UNUSED insn_referenced = abuf->written;
38797 INT in_GRi = -1;
38798 INT in_GRj = -1;
38799 INT in_ICCi_2 = -1;
38800 INT in_FCCi_2 = -1;
38801 in_GRi = FLD (in_GRi);
38802 in_FCCi_2 = FLD (in_FCCi_2);
38803 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38804 referenced |= 1 << 3;
38805 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38806 }
38807 return cycles;
38808#undef FLD
38809}
38810
38811static int
38812model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38813{
38814#define FLD(f) abuf->fields.sfmt_ftine.f
38815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38816 const IDESC * UNUSED idesc = abuf->idesc;
38817 int cycles = 0;
38818 {
38819 int referenced = 0;
38820 int UNUSED insn_referenced = abuf->written;
38821 INT in_GRi = -1;
38822 INT in_GRj = -1;
38823 INT in_ICCi_2 = -1;
38824 INT in_FCCi_2 = -1;
38825 in_GRi = FLD (in_GRi);
38826 in_FCCi_2 = FLD (in_FCCi_2);
38827 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38828 referenced |= 1 << 3;
38829 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38830 }
38831 return cycles;
38832#undef FLD
38833}
38834
38835static int
38836model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38837{
38838#define FLD(f) abuf->fields.sfmt_ftine.f
38839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38840 const IDESC * UNUSED idesc = abuf->idesc;
38841 int cycles = 0;
38842 {
38843 int referenced = 0;
38844 int UNUSED insn_referenced = abuf->written;
38845 INT in_GRi = -1;
38846 INT in_GRj = -1;
38847 INT in_ICCi_2 = -1;
38848 INT in_FCCi_2 = -1;
38849 in_GRi = FLD (in_GRi);
38850 in_FCCi_2 = FLD (in_FCCi_2);
38851 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38852 referenced |= 1 << 3;
38853 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38854 }
38855 return cycles;
38856#undef FLD
38857}
38858
38859static int
38860model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38861{
38862#define FLD(f) abuf->fields.sfmt_ftine.f
38863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38864 const IDESC * UNUSED idesc = abuf->idesc;
38865 int cycles = 0;
38866 {
38867 int referenced = 0;
38868 int UNUSED insn_referenced = abuf->written;
38869 INT in_GRi = -1;
38870 INT in_GRj = -1;
38871 INT in_ICCi_2 = -1;
38872 INT in_FCCi_2 = -1;
38873 in_GRi = FLD (in_GRi);
38874 in_FCCi_2 = FLD (in_FCCi_2);
38875 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38876 referenced |= 1 << 3;
38877 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38878 }
38879 return cycles;
38880#undef FLD
38881}
38882
38883static int
38884model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38885{
38886#define FLD(f) abuf->fields.sfmt_ftine.f
38887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38888 const IDESC * UNUSED idesc = abuf->idesc;
38889 int cycles = 0;
38890 {
38891 int referenced = 0;
38892 int UNUSED insn_referenced = abuf->written;
38893 INT in_GRi = -1;
38894 INT in_GRj = -1;
38895 INT in_ICCi_2 = -1;
38896 INT in_FCCi_2 = -1;
38897 in_GRi = FLD (in_GRi);
38898 in_FCCi_2 = FLD (in_FCCi_2);
38899 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38900 referenced |= 1 << 3;
38901 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38902 }
38903 return cycles;
38904#undef FLD
38905}
38906
38907static int
38908model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38909{
38910#define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
38918 INT in_GRj = -1;
38919 INT in_ICCi_2 = -1;
38920 INT in_FCCi_2 = -1;
38921 in_GRi = FLD (in_GRi);
38922 in_FCCi_2 = FLD (in_FCCi_2);
38923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38924 referenced |= 1 << 3;
38925 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38926 }
38927 return cycles;
38928#undef FLD
38929}
38930
38931static int
38932model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38933{
38934#define FLD(f) abuf->fields.sfmt_ftine.f
38935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38936 const IDESC * UNUSED idesc = abuf->idesc;
38937 int cycles = 0;
38938 {
38939 int referenced = 0;
38940 int UNUSED insn_referenced = abuf->written;
38941 INT in_GRi = -1;
38942 INT in_GRj = -1;
38943 INT in_ICCi_2 = -1;
38944 INT in_FCCi_2 = -1;
38945 in_GRi = FLD (in_GRi);
38946 in_FCCi_2 = FLD (in_FCCi_2);
38947 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38948 referenced |= 1 << 3;
38949 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38950 }
38951 return cycles;
38952#undef FLD
38953}
38954
38955static int
38956model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38957{
38958#define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
38966 INT in_GRj = -1;
38967 INT in_ICCi_2 = -1;
38968 INT in_FCCi_2 = -1;
38969 in_GRi = FLD (in_GRi);
38970 in_FCCi_2 = FLD (in_FCCi_2);
38971 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38972 referenced |= 1 << 3;
38973 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38974 }
38975 return cycles;
38976#undef FLD
38977}
38978
38979static int
38980model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38981{
38982#define FLD(f) abuf->fields.sfmt_ftine.f
38983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38984 const IDESC * UNUSED idesc = abuf->idesc;
38985 int cycles = 0;
38986 {
38987 int referenced = 0;
38988 int UNUSED insn_referenced = abuf->written;
38989 INT in_GRi = -1;
38990 INT in_GRj = -1;
38991 INT in_ICCi_2 = -1;
38992 INT in_FCCi_2 = -1;
38993 in_GRi = FLD (in_GRi);
38994 in_FCCi_2 = FLD (in_FCCi_2);
38995 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38996 referenced |= 1 << 3;
38997 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38998 }
38999 return cycles;
39000#undef FLD
39001}
39002
39003static int
39004model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
39005{
39006#define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
39014 INT in_GRj = -1;
39015 INT in_ICCi_2 = -1;
39016 INT in_FCCi_2 = -1;
39017 in_GRi = FLD (in_GRi);
39018 in_FCCi_2 = FLD (in_FCCi_2);
39019 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39020 referenced |= 1 << 3;
39021 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39022 }
39023 return cycles;
39024#undef FLD
39025}
39026
39027static int
39028model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
39029{
39030#define FLD(f) abuf->fields.sfmt_ftine.f
39031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39032 const IDESC * UNUSED idesc = abuf->idesc;
39033 int cycles = 0;
39034 {
39035 int referenced = 0;
39036 int UNUSED insn_referenced = abuf->written;
39037 INT in_GRi = -1;
39038 INT in_GRj = -1;
39039 INT in_ICCi_2 = -1;
39040 INT in_FCCi_2 = -1;
39041 in_GRi = FLD (in_GRi);
39042 in_FCCi_2 = FLD (in_FCCi_2);
39043 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39044 referenced |= 1 << 3;
39045 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39046 }
39047 return cycles;
39048#undef FLD
39049}
39050
39051static int
39052model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
39053{
39054#define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
39062 INT in_GRj = -1;
39063 INT in_ICCi_2 = -1;
39064 INT in_FCCi_2 = -1;
39065 in_GRi = FLD (in_GRi);
39066 in_FCCi_2 = FLD (in_FCCi_2);
39067 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39068 referenced |= 1 << 3;
39069 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39070 }
39071 return cycles;
39072#undef FLD
39073}
39074
39075static int
39076model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
39077{
39078#define FLD(f) abuf->fields.sfmt_ftine.f
39079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39080 const IDESC * UNUSED idesc = abuf->idesc;
39081 int cycles = 0;
39082 {
39083 int referenced = 0;
39084 int UNUSED insn_referenced = abuf->written;
39085 INT in_GRi = -1;
39086 INT in_GRj = -1;
39087 INT in_ICCi_2 = -1;
39088 INT in_FCCi_2 = -1;
39089 in_GRi = FLD (in_GRi);
39090 in_FCCi_2 = FLD (in_FCCi_2);
39091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39092 referenced |= 1 << 3;
39093 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39094 }
39095 return cycles;
39096#undef FLD
39097}
39098
39099static int
39100model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
39101{
39102#define FLD(f) abuf->fields.sfmt_break.f
39103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39104 const IDESC * UNUSED idesc = abuf->idesc;
39105 int cycles = 0;
39106 {
39107 int referenced = 0;
39108 int UNUSED insn_referenced = abuf->written;
39109 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39110 }
39111 return cycles;
39112#undef FLD
39113}
39114
39115static int
39116model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
39117{
39118#define FLD(f) abuf->fields.fmt_empty.f
39119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39120 const IDESC * UNUSED idesc = abuf->idesc;
39121 int cycles = 0;
39122 {
39123 int referenced = 0;
39124 int UNUSED insn_referenced = abuf->written;
39125 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39126 }
39127 return cycles;
39128#undef FLD
39129}
39130
39131static int
39132model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
39133{
39134#define FLD(f) abuf->fields.sfmt_andcr.f
39135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39136 const IDESC * UNUSED idesc = abuf->idesc;
39137 int cycles = 0;
39138 {
39139 int referenced = 0;
39140 int UNUSED insn_referenced = abuf->written;
39141 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39142 }
39143 return cycles;
39144#undef FLD
39145}
39146
39147static int
39148model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
39149{
39150#define FLD(f) abuf->fields.sfmt_andcr.f
39151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39152 const IDESC * UNUSED idesc = abuf->idesc;
39153 int cycles = 0;
39154 {
39155 int referenced = 0;
39156 int UNUSED insn_referenced = abuf->written;
39157 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39158 }
39159 return cycles;
39160#undef FLD
39161}
39162
39163static int
39164model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
39165{
39166#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39174 }
39175 return cycles;
39176#undef FLD
39177}
39178
39179static int
39180model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
39181{
39182#define FLD(f) abuf->fields.sfmt_andcr.f
39183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39184 const IDESC * UNUSED idesc = abuf->idesc;
39185 int cycles = 0;
39186 {
39187 int referenced = 0;
39188 int UNUSED insn_referenced = abuf->written;
39189 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39190 }
39191 return cycles;
39192#undef FLD
39193}
39194
39195static int
39196model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
39197{
39198#define FLD(f) abuf->fields.sfmt_andcr.f
39199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39200 const IDESC * UNUSED idesc = abuf->idesc;
39201 int cycles = 0;
39202 {
39203 int referenced = 0;
39204 int UNUSED insn_referenced = abuf->written;
39205 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39206 }
39207 return cycles;
39208#undef FLD
39209}
39210
39211static int
39212model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
39213{
39214#define FLD(f) abuf->fields.sfmt_andcr.f
39215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39216 const IDESC * UNUSED idesc = abuf->idesc;
39217 int cycles = 0;
39218 {
39219 int referenced = 0;
39220 int UNUSED insn_referenced = abuf->written;
39221 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39222 }
39223 return cycles;
39224#undef FLD
39225}
39226
39227static int
39228model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39229{
39230#define FLD(f) abuf->fields.sfmt_andcr.f
39231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39232 const IDESC * UNUSED idesc = abuf->idesc;
39233 int cycles = 0;
39234 {
39235 int referenced = 0;
39236 int UNUSED insn_referenced = abuf->written;
39237 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39238 }
39239 return cycles;
39240#undef FLD
39241}
39242
39243static int
39244model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39245{
39246#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39254 }
39255 return cycles;
39256#undef FLD
39257}
39258
39259static int
39260model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39261{
39262#define FLD(f) abuf->fields.sfmt_andcr.f
39263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39264 const IDESC * UNUSED idesc = abuf->idesc;
39265 int cycles = 0;
39266 {
39267 int referenced = 0;
39268 int UNUSED insn_referenced = abuf->written;
39269 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39270 }
39271 return cycles;
39272#undef FLD
39273}
39274
39275static int
39276model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39277{
39278#define FLD(f) abuf->fields.sfmt_andcr.f
39279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39280 const IDESC * UNUSED idesc = abuf->idesc;
39281 int cycles = 0;
39282 {
39283 int referenced = 0;
39284 int UNUSED insn_referenced = abuf->written;
39285 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39286 }
39287 return cycles;
39288#undef FLD
39289}
39290
39291static int
39292model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39293{
39294#define FLD(f) abuf->fields.sfmt_cckeq.f
39295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39296 const IDESC * UNUSED idesc = abuf->idesc;
39297 int cycles = 0;
39298 {
39299 int referenced = 0;
39300 int UNUSED insn_referenced = abuf->written;
39301 INT in_ICCi_3 = -1;
39302 INT in_FCCi_3 = -1;
39303 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39304 }
39305 return cycles;
39306#undef FLD
39307}
39308
39309static int
39310model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39311{
39312#define FLD(f) abuf->fields.sfmt_cckeq.f
39313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39314 const IDESC * UNUSED idesc = abuf->idesc;
39315 int cycles = 0;
39316 {
39317 int referenced = 0;
39318 int UNUSED insn_referenced = abuf->written;
39319 INT in_ICCi_3 = -1;
39320 INT in_FCCi_3 = -1;
39321 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39322 }
39323 return cycles;
39324#undef FLD
39325}
39326
39327static int
39328model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39329{
39330#define FLD(f) abuf->fields.sfmt_cckeq.f
39331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39332 const IDESC * UNUSED idesc = abuf->idesc;
39333 int cycles = 0;
39334 {
39335 int referenced = 0;
39336 int UNUSED insn_referenced = abuf->written;
39337 INT in_ICCi_3 = -1;
39338 INT in_FCCi_3 = -1;
39339 in_ICCi_3 = FLD (in_ICCi_3);
39340 referenced |= 1 << 0;
39341 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39342 }
39343 return cycles;
39344#undef FLD
39345}
39346
39347static int
39348model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39349{
39350#define FLD(f) abuf->fields.sfmt_cckeq.f
39351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39352 const IDESC * UNUSED idesc = abuf->idesc;
39353 int cycles = 0;
39354 {
39355 int referenced = 0;
39356 int UNUSED insn_referenced = abuf->written;
39357 INT in_ICCi_3 = -1;
39358 INT in_FCCi_3 = -1;
39359 in_ICCi_3 = FLD (in_ICCi_3);
39360 referenced |= 1 << 0;
39361 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39362 }
39363 return cycles;
39364#undef FLD
39365}
39366
39367static int
39368model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39369{
39370#define FLD(f) abuf->fields.sfmt_cckeq.f
39371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39372 const IDESC * UNUSED idesc = abuf->idesc;
39373 int cycles = 0;
39374 {
39375 int referenced = 0;
39376 int UNUSED insn_referenced = abuf->written;
39377 INT in_ICCi_3 = -1;
39378 INT in_FCCi_3 = -1;
39379 in_ICCi_3 = FLD (in_ICCi_3);
39380 referenced |= 1 << 0;
39381 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39382 }
39383 return cycles;
39384#undef FLD
39385}
39386
39387static int
39388model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39389{
39390#define FLD(f) abuf->fields.sfmt_cckeq.f
39391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39392 const IDESC * UNUSED idesc = abuf->idesc;
39393 int cycles = 0;
39394 {
39395 int referenced = 0;
39396 int UNUSED insn_referenced = abuf->written;
39397 INT in_ICCi_3 = -1;
39398 INT in_FCCi_3 = -1;
39399 in_ICCi_3 = FLD (in_ICCi_3);
39400 referenced |= 1 << 0;
39401 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39402 }
39403 return cycles;
39404#undef FLD
39405}
39406
39407static int
39408model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39409{
39410#define FLD(f) abuf->fields.sfmt_cckeq.f
39411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39412 const IDESC * UNUSED idesc = abuf->idesc;
39413 int cycles = 0;
39414 {
39415 int referenced = 0;
39416 int UNUSED insn_referenced = abuf->written;
39417 INT in_ICCi_3 = -1;
39418 INT in_FCCi_3 = -1;
39419 in_ICCi_3 = FLD (in_ICCi_3);
39420 referenced |= 1 << 0;
39421 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39422 }
39423 return cycles;
39424#undef FLD
39425}
39426
39427static int
39428model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39429{
39430#define FLD(f) abuf->fields.sfmt_cckeq.f
39431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39432 const IDESC * UNUSED idesc = abuf->idesc;
39433 int cycles = 0;
39434 {
39435 int referenced = 0;
39436 int UNUSED insn_referenced = abuf->written;
39437 INT in_ICCi_3 = -1;
39438 INT in_FCCi_3 = -1;
39439 in_ICCi_3 = FLD (in_ICCi_3);
39440 referenced |= 1 << 0;
39441 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39442 }
39443 return cycles;
39444#undef FLD
39445}
39446
39447static int
39448model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39449{
39450#define FLD(f) abuf->fields.sfmt_cckeq.f
39451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39452 const IDESC * UNUSED idesc = abuf->idesc;
39453 int cycles = 0;
39454 {
39455 int referenced = 0;
39456 int UNUSED insn_referenced = abuf->written;
39457 INT in_ICCi_3 = -1;
39458 INT in_FCCi_3 = -1;
39459 in_ICCi_3 = FLD (in_ICCi_3);
39460 referenced |= 1 << 0;
39461 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39462 }
39463 return cycles;
39464#undef FLD
39465}
39466
39467static int
39468model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39469{
39470#define FLD(f) abuf->fields.sfmt_cckeq.f
39471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39472 const IDESC * UNUSED idesc = abuf->idesc;
39473 int cycles = 0;
39474 {
39475 int referenced = 0;
39476 int UNUSED insn_referenced = abuf->written;
39477 INT in_ICCi_3 = -1;
39478 INT in_FCCi_3 = -1;
39479 in_ICCi_3 = FLD (in_ICCi_3);
39480 referenced |= 1 << 0;
39481 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39482 }
39483 return cycles;
39484#undef FLD
39485}
39486
39487static int
39488model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39489{
39490#define FLD(f) abuf->fields.sfmt_cckeq.f
39491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39492 const IDESC * UNUSED idesc = abuf->idesc;
39493 int cycles = 0;
39494 {
39495 int referenced = 0;
39496 int UNUSED insn_referenced = abuf->written;
39497 INT in_ICCi_3 = -1;
39498 INT in_FCCi_3 = -1;
39499 in_ICCi_3 = FLD (in_ICCi_3);
39500 referenced |= 1 << 0;
39501 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39502 }
39503 return cycles;
39504#undef FLD
39505}
39506
39507static int
39508model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39509{
39510#define FLD(f) abuf->fields.sfmt_cckeq.f
39511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39512 const IDESC * UNUSED idesc = abuf->idesc;
39513 int cycles = 0;
39514 {
39515 int referenced = 0;
39516 int UNUSED insn_referenced = abuf->written;
39517 INT in_ICCi_3 = -1;
39518 INT in_FCCi_3 = -1;
39519 in_ICCi_3 = FLD (in_ICCi_3);
39520 referenced |= 1 << 0;
39521 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39522 }
39523 return cycles;
39524#undef FLD
39525}
39526
39527static int
39528model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39529{
39530#define FLD(f) abuf->fields.sfmt_cckeq.f
39531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39532 const IDESC * UNUSED idesc = abuf->idesc;
39533 int cycles = 0;
39534 {
39535 int referenced = 0;
39536 int UNUSED insn_referenced = abuf->written;
39537 INT in_ICCi_3 = -1;
39538 INT in_FCCi_3 = -1;
39539 in_ICCi_3 = FLD (in_ICCi_3);
39540 referenced |= 1 << 0;
39541 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39542 }
39543 return cycles;
39544#undef FLD
39545}
39546
39547static int
39548model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39549{
39550#define FLD(f) abuf->fields.sfmt_cckeq.f
39551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39552 const IDESC * UNUSED idesc = abuf->idesc;
39553 int cycles = 0;
39554 {
39555 int referenced = 0;
39556 int UNUSED insn_referenced = abuf->written;
39557 INT in_ICCi_3 = -1;
39558 INT in_FCCi_3 = -1;
39559 in_ICCi_3 = FLD (in_ICCi_3);
39560 referenced |= 1 << 0;
39561 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39562 }
39563 return cycles;
39564#undef FLD
39565}
39566
39567static int
39568model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39569{
39570#define FLD(f) abuf->fields.sfmt_cckeq.f
39571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39572 const IDESC * UNUSED idesc = abuf->idesc;
39573 int cycles = 0;
39574 {
39575 int referenced = 0;
39576 int UNUSED insn_referenced = abuf->written;
39577 INT in_ICCi_3 = -1;
39578 INT in_FCCi_3 = -1;
39579 in_ICCi_3 = FLD (in_ICCi_3);
39580 referenced |= 1 << 0;
39581 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39582 }
39583 return cycles;
39584#undef FLD
39585}
39586
39587static int
39588model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39589{
39590#define FLD(f) abuf->fields.sfmt_cckeq.f
39591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39592 const IDESC * UNUSED idesc = abuf->idesc;
39593 int cycles = 0;
39594 {
39595 int referenced = 0;
39596 int UNUSED insn_referenced = abuf->written;
39597 INT in_ICCi_3 = -1;
39598 INT in_FCCi_3 = -1;
39599 in_ICCi_3 = FLD (in_ICCi_3);
39600 referenced |= 1 << 0;
39601 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39602 }
39603 return cycles;
39604#undef FLD
39605}
39606
39607static int
39608model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39609{
39610#define FLD(f) abuf->fields.sfmt_cfckne.f
39611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39612 const IDESC * UNUSED idesc = abuf->idesc;
39613 int cycles = 0;
39614 {
39615 int referenced = 0;
39616 int UNUSED insn_referenced = abuf->written;
39617 INT in_ICCi_3 = -1;
39618 INT in_FCCi_3 = -1;
39619 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39620 }
39621 return cycles;
39622#undef FLD
39623}
39624
39625static int
39626model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39627{
39628#define FLD(f) abuf->fields.sfmt_cfckne.f
39629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39630 const IDESC * UNUSED idesc = abuf->idesc;
39631 int cycles = 0;
39632 {
39633 int referenced = 0;
39634 int UNUSED insn_referenced = abuf->written;
39635 INT in_ICCi_3 = -1;
39636 INT in_FCCi_3 = -1;
39637 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39638 }
39639 return cycles;
39640#undef FLD
39641}
39642
39643static int
39644model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39645{
39646#define FLD(f) abuf->fields.sfmt_cfckne.f
39647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39648 const IDESC * UNUSED idesc = abuf->idesc;
39649 int cycles = 0;
39650 {
39651 int referenced = 0;
39652 int UNUSED insn_referenced = abuf->written;
39653 INT in_ICCi_3 = -1;
39654 INT in_FCCi_3 = -1;
39655 in_FCCi_3 = FLD (in_FCCi_3);
39656 referenced |= 1 << 1;
39657 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39658 }
39659 return cycles;
39660#undef FLD
39661}
39662
39663static int
39664model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39665{
39666#define FLD(f) abuf->fields.sfmt_cfckne.f
39667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39668 const IDESC * UNUSED idesc = abuf->idesc;
39669 int cycles = 0;
39670 {
39671 int referenced = 0;
39672 int UNUSED insn_referenced = abuf->written;
39673 INT in_ICCi_3 = -1;
39674 INT in_FCCi_3 = -1;
39675 in_FCCi_3 = FLD (in_FCCi_3);
39676 referenced |= 1 << 1;
39677 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39678 }
39679 return cycles;
39680#undef FLD
39681}
39682
39683static int
39684model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39685{
39686#define FLD(f) abuf->fields.sfmt_cfckne.f
39687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39688 const IDESC * UNUSED idesc = abuf->idesc;
39689 int cycles = 0;
39690 {
39691 int referenced = 0;
39692 int UNUSED insn_referenced = abuf->written;
39693 INT in_ICCi_3 = -1;
39694 INT in_FCCi_3 = -1;
39695 in_FCCi_3 = FLD (in_FCCi_3);
39696 referenced |= 1 << 1;
39697 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39698 }
39699 return cycles;
39700#undef FLD
39701}
39702
39703static int
39704model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39705{
39706#define FLD(f) abuf->fields.sfmt_cfckne.f
39707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39708 const IDESC * UNUSED idesc = abuf->idesc;
39709 int cycles = 0;
39710 {
39711 int referenced = 0;
39712 int UNUSED insn_referenced = abuf->written;
39713 INT in_ICCi_3 = -1;
39714 INT in_FCCi_3 = -1;
39715 in_FCCi_3 = FLD (in_FCCi_3);
39716 referenced |= 1 << 1;
39717 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39718 }
39719 return cycles;
39720#undef FLD
39721}
39722
39723static int
39724model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39725{
39726#define FLD(f) abuf->fields.sfmt_cfckne.f
39727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39728 const IDESC * UNUSED idesc = abuf->idesc;
39729 int cycles = 0;
39730 {
39731 int referenced = 0;
39732 int UNUSED insn_referenced = abuf->written;
39733 INT in_ICCi_3 = -1;
39734 INT in_FCCi_3 = -1;
39735 in_FCCi_3 = FLD (in_FCCi_3);
39736 referenced |= 1 << 1;
39737 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39738 }
39739 return cycles;
39740#undef FLD
39741}
39742
39743static int
39744model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39745{
39746#define FLD(f) abuf->fields.sfmt_cfckne.f
39747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39748 const IDESC * UNUSED idesc = abuf->idesc;
39749 int cycles = 0;
39750 {
39751 int referenced = 0;
39752 int UNUSED insn_referenced = abuf->written;
39753 INT in_ICCi_3 = -1;
39754 INT in_FCCi_3 = -1;
39755 in_FCCi_3 = FLD (in_FCCi_3);
39756 referenced |= 1 << 1;
39757 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39758 }
39759 return cycles;
39760#undef FLD
39761}
39762
39763static int
39764model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39765{
39766#define FLD(f) abuf->fields.sfmt_cfckne.f
39767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39768 const IDESC * UNUSED idesc = abuf->idesc;
39769 int cycles = 0;
39770 {
39771 int referenced = 0;
39772 int UNUSED insn_referenced = abuf->written;
39773 INT in_ICCi_3 = -1;
39774 INT in_FCCi_3 = -1;
39775 in_FCCi_3 = FLD (in_FCCi_3);
39776 referenced |= 1 << 1;
39777 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39778 }
39779 return cycles;
39780#undef FLD
39781}
39782
39783static int
39784model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39785{
39786#define FLD(f) abuf->fields.sfmt_cfckne.f
39787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39788 const IDESC * UNUSED idesc = abuf->idesc;
39789 int cycles = 0;
39790 {
39791 int referenced = 0;
39792 int UNUSED insn_referenced = abuf->written;
39793 INT in_ICCi_3 = -1;
39794 INT in_FCCi_3 = -1;
39795 in_FCCi_3 = FLD (in_FCCi_3);
39796 referenced |= 1 << 1;
39797 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39798 }
39799 return cycles;
39800#undef FLD
39801}
39802
39803static int
39804model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39805{
39806#define FLD(f) abuf->fields.sfmt_cfckne.f
39807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39808 const IDESC * UNUSED idesc = abuf->idesc;
39809 int cycles = 0;
39810 {
39811 int referenced = 0;
39812 int UNUSED insn_referenced = abuf->written;
39813 INT in_ICCi_3 = -1;
39814 INT in_FCCi_3 = -1;
39815 in_FCCi_3 = FLD (in_FCCi_3);
39816 referenced |= 1 << 1;
39817 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39818 }
39819 return cycles;
39820#undef FLD
39821}
39822
39823static int
39824model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39825{
39826#define FLD(f) abuf->fields.sfmt_cfckne.f
39827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39828 const IDESC * UNUSED idesc = abuf->idesc;
39829 int cycles = 0;
39830 {
39831 int referenced = 0;
39832 int UNUSED insn_referenced = abuf->written;
39833 INT in_ICCi_3 = -1;
39834 INT in_FCCi_3 = -1;
39835 in_FCCi_3 = FLD (in_FCCi_3);
39836 referenced |= 1 << 1;
39837 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39838 }
39839 return cycles;
39840#undef FLD
39841}
39842
39843static int
39844model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39845{
39846#define FLD(f) abuf->fields.sfmt_cfckne.f
39847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39848 const IDESC * UNUSED idesc = abuf->idesc;
39849 int cycles = 0;
39850 {
39851 int referenced = 0;
39852 int UNUSED insn_referenced = abuf->written;
39853 INT in_ICCi_3 = -1;
39854 INT in_FCCi_3 = -1;
39855 in_FCCi_3 = FLD (in_FCCi_3);
39856 referenced |= 1 << 1;
39857 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39858 }
39859 return cycles;
39860#undef FLD
39861}
39862
39863static int
39864model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39865{
39866#define FLD(f) abuf->fields.sfmt_cfckne.f
39867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39868 const IDESC * UNUSED idesc = abuf->idesc;
39869 int cycles = 0;
39870 {
39871 int referenced = 0;
39872 int UNUSED insn_referenced = abuf->written;
39873 INT in_ICCi_3 = -1;
39874 INT in_FCCi_3 = -1;
39875 in_FCCi_3 = FLD (in_FCCi_3);
39876 referenced |= 1 << 1;
39877 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39878 }
39879 return cycles;
39880#undef FLD
39881}
39882
39883static int
39884model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39885{
39886#define FLD(f) abuf->fields.sfmt_cfckne.f
39887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39888 const IDESC * UNUSED idesc = abuf->idesc;
39889 int cycles = 0;
39890 {
39891 int referenced = 0;
39892 int UNUSED insn_referenced = abuf->written;
39893 INT in_ICCi_3 = -1;
39894 INT in_FCCi_3 = -1;
39895 in_FCCi_3 = FLD (in_FCCi_3);
39896 referenced |= 1 << 1;
39897 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39898 }
39899 return cycles;
39900#undef FLD
39901}
39902
39903static int
39904model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
39905{
39906#define FLD(f) abuf->fields.sfmt_cfckne.f
39907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39908 const IDESC * UNUSED idesc = abuf->idesc;
39909 int cycles = 0;
39910 {
39911 int referenced = 0;
39912 int UNUSED insn_referenced = abuf->written;
39913 INT in_ICCi_3 = -1;
39914 INT in_FCCi_3 = -1;
39915 in_FCCi_3 = FLD (in_FCCi_3);
39916 referenced |= 1 << 1;
39917 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39918 }
39919 return cycles;
39920#undef FLD
39921}
39922
39923static int
39924model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
39925{
39926#define FLD(f) abuf->fields.sfmt_cckeq.f
39927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39928 const IDESC * UNUSED idesc = abuf->idesc;
39929 int cycles = 0;
39930 {
39931 int referenced = 0;
39932 int UNUSED insn_referenced = abuf->written;
39933 INT in_ICCi_3 = -1;
39934 INT in_FCCi_3 = -1;
39935 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39936 }
39937 return cycles;
39938#undef FLD
39939}
39940
39941static int
39942model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39943{
39944#define FLD(f) abuf->fields.sfmt_cckeq.f
39945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39946 const IDESC * UNUSED idesc = abuf->idesc;
39947 int cycles = 0;
39948 {
39949 int referenced = 0;
39950 int UNUSED insn_referenced = abuf->written;
39951 INT in_ICCi_3 = -1;
39952 INT in_FCCi_3 = -1;
39953 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39954 }
39955 return cycles;
39956#undef FLD
39957}
39958
39959static int
39960model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39961{
39962#define FLD(f) abuf->fields.sfmt_cckeq.f
39963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39964 const IDESC * UNUSED idesc = abuf->idesc;
39965 int cycles = 0;
39966 {
39967 int referenced = 0;
39968 int UNUSED insn_referenced = abuf->written;
39969 INT in_ICCi_3 = -1;
39970 INT in_FCCi_3 = -1;
39971 in_ICCi_3 = FLD (in_ICCi_3);
39972 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39973 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39974 }
39975 return cycles;
39976#undef FLD
39977}
39978
39979static int
39980model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39981{
39982#define FLD(f) abuf->fields.sfmt_cckeq.f
39983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39984 const IDESC * UNUSED idesc = abuf->idesc;
39985 int cycles = 0;
39986 {
39987 int referenced = 0;
39988 int UNUSED insn_referenced = abuf->written;
39989 INT in_ICCi_3 = -1;
39990 INT in_FCCi_3 = -1;
39991 in_ICCi_3 = FLD (in_ICCi_3);
39992 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39993 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39994 }
39995 return cycles;
39996#undef FLD
39997}
39998
39999static int
40000model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
40001{
40002#define FLD(f) abuf->fields.sfmt_cckeq.f
40003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40004 const IDESC * UNUSED idesc = abuf->idesc;
40005 int cycles = 0;
40006 {
40007 int referenced = 0;
40008 int UNUSED insn_referenced = abuf->written;
40009 INT in_ICCi_3 = -1;
40010 INT in_FCCi_3 = -1;
40011 in_ICCi_3 = FLD (in_ICCi_3);
40012 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40013 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40014 }
40015 return cycles;
40016#undef FLD
40017}
40018
40019static int
40020model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
40021{
40022#define FLD(f) abuf->fields.sfmt_cckeq.f
40023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40024 const IDESC * UNUSED idesc = abuf->idesc;
40025 int cycles = 0;
40026 {
40027 int referenced = 0;
40028 int UNUSED insn_referenced = abuf->written;
40029 INT in_ICCi_3 = -1;
40030 INT in_FCCi_3 = -1;
40031 in_ICCi_3 = FLD (in_ICCi_3);
40032 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40033 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40034 }
40035 return cycles;
40036#undef FLD
40037}
40038
40039static int
40040model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
40041{
40042#define FLD(f) abuf->fields.sfmt_cckeq.f
40043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40044 const IDESC * UNUSED idesc = abuf->idesc;
40045 int cycles = 0;
40046 {
40047 int referenced = 0;
40048 int UNUSED insn_referenced = abuf->written;
40049 INT in_ICCi_3 = -1;
40050 INT in_FCCi_3 = -1;
40051 in_ICCi_3 = FLD (in_ICCi_3);
40052 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40053 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40054 }
40055 return cycles;
40056#undef FLD
40057}
40058
40059static int
40060model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
40061{
40062#define FLD(f) abuf->fields.sfmt_cckeq.f
40063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40064 const IDESC * UNUSED idesc = abuf->idesc;
40065 int cycles = 0;
40066 {
40067 int referenced = 0;
40068 int UNUSED insn_referenced = abuf->written;
40069 INT in_ICCi_3 = -1;
40070 INT in_FCCi_3 = -1;
40071 in_ICCi_3 = FLD (in_ICCi_3);
40072 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40073 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40074 }
40075 return cycles;
40076#undef FLD
40077}
40078
40079static int
40080model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
40081{
40082#define FLD(f) abuf->fields.sfmt_cckeq.f
40083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40084 const IDESC * UNUSED idesc = abuf->idesc;
40085 int cycles = 0;
40086 {
40087 int referenced = 0;
40088 int UNUSED insn_referenced = abuf->written;
40089 INT in_ICCi_3 = -1;
40090 INT in_FCCi_3 = -1;
40091 in_ICCi_3 = FLD (in_ICCi_3);
40092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40093 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40094 }
40095 return cycles;
40096#undef FLD
40097}
40098
40099static int
40100model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
40101{
40102#define FLD(f) abuf->fields.sfmt_cckeq.f
40103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40104 const IDESC * UNUSED idesc = abuf->idesc;
40105 int cycles = 0;
40106 {
40107 int referenced = 0;
40108 int UNUSED insn_referenced = abuf->written;
40109 INT in_ICCi_3 = -1;
40110 INT in_FCCi_3 = -1;
40111 in_ICCi_3 = FLD (in_ICCi_3);
40112 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40113 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40114 }
40115 return cycles;
40116#undef FLD
40117}
40118
40119static int
40120model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
40121{
40122#define FLD(f) abuf->fields.sfmt_cckeq.f
40123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40124 const IDESC * UNUSED idesc = abuf->idesc;
40125 int cycles = 0;
40126 {
40127 int referenced = 0;
40128 int UNUSED insn_referenced = abuf->written;
40129 INT in_ICCi_3 = -1;
40130 INT in_FCCi_3 = -1;
40131 in_ICCi_3 = FLD (in_ICCi_3);
40132 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40133 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40134 }
40135 return cycles;
40136#undef FLD
40137}
40138
40139static int
40140model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
40141{
40142#define FLD(f) abuf->fields.sfmt_cckeq.f
40143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40144 const IDESC * UNUSED idesc = abuf->idesc;
40145 int cycles = 0;
40146 {
40147 int referenced = 0;
40148 int UNUSED insn_referenced = abuf->written;
40149 INT in_ICCi_3 = -1;
40150 INT in_FCCi_3 = -1;
40151 in_ICCi_3 = FLD (in_ICCi_3);
40152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40153 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40154 }
40155 return cycles;
40156#undef FLD
40157}
40158
40159static int
40160model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
40161{
40162#define FLD(f) abuf->fields.sfmt_cckeq.f
40163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40164 const IDESC * UNUSED idesc = abuf->idesc;
40165 int cycles = 0;
40166 {
40167 int referenced = 0;
40168 int UNUSED insn_referenced = abuf->written;
40169 INT in_ICCi_3 = -1;
40170 INT in_FCCi_3 = -1;
40171 in_ICCi_3 = FLD (in_ICCi_3);
40172 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40173 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40174 }
40175 return cycles;
40176#undef FLD
40177}
40178
40179static int
40180model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
40181{
40182#define FLD(f) abuf->fields.sfmt_cckeq.f
40183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40184 const IDESC * UNUSED idesc = abuf->idesc;
40185 int cycles = 0;
40186 {
40187 int referenced = 0;
40188 int UNUSED insn_referenced = abuf->written;
40189 INT in_ICCi_3 = -1;
40190 INT in_FCCi_3 = -1;
40191 in_ICCi_3 = FLD (in_ICCi_3);
40192 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40193 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40194 }
40195 return cycles;
40196#undef FLD
40197}
40198
40199static int
40200model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
40201{
40202#define FLD(f) abuf->fields.sfmt_cckeq.f
40203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40204 const IDESC * UNUSED idesc = abuf->idesc;
40205 int cycles = 0;
40206 {
40207 int referenced = 0;
40208 int UNUSED insn_referenced = abuf->written;
40209 INT in_ICCi_3 = -1;
40210 INT in_FCCi_3 = -1;
40211 in_ICCi_3 = FLD (in_ICCi_3);
40212 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40213 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40214 }
40215 return cycles;
40216#undef FLD
40217}
40218
40219static int
40220model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
40221{
40222#define FLD(f) abuf->fields.sfmt_cckeq.f
40223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40224 const IDESC * UNUSED idesc = abuf->idesc;
40225 int cycles = 0;
40226 {
40227 int referenced = 0;
40228 int UNUSED insn_referenced = abuf->written;
40229 INT in_ICCi_3 = -1;
40230 INT in_FCCi_3 = -1;
40231 in_ICCi_3 = FLD (in_ICCi_3);
40232 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40233 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40234 }
40235 return cycles;
40236#undef FLD
40237}
40238
40239static int
40240model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40241{
40242#define FLD(f) abuf->fields.sfmt_cfckne.f
40243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40244 const IDESC * UNUSED idesc = abuf->idesc;
40245 int cycles = 0;
40246 {
40247 int referenced = 0;
40248 int UNUSED insn_referenced = abuf->written;
40249 INT in_ICCi_3 = -1;
40250 INT in_FCCi_3 = -1;
40251 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40252 }
40253 return cycles;
40254#undef FLD
40255}
40256
40257static int
40258model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40259{
40260#define FLD(f) abuf->fields.sfmt_cfckne.f
40261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40262 const IDESC * UNUSED idesc = abuf->idesc;
40263 int cycles = 0;
40264 {
40265 int referenced = 0;
40266 int UNUSED insn_referenced = abuf->written;
40267 INT in_ICCi_3 = -1;
40268 INT in_FCCi_3 = -1;
40269 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40270 }
40271 return cycles;
40272#undef FLD
40273}
40274
40275static int
40276model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40277{
40278#define FLD(f) abuf->fields.sfmt_cfckne.f
40279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40280 const IDESC * UNUSED idesc = abuf->idesc;
40281 int cycles = 0;
40282 {
40283 int referenced = 0;
40284 int UNUSED insn_referenced = abuf->written;
40285 INT in_ICCi_3 = -1;
40286 INT in_FCCi_3 = -1;
40287 in_FCCi_3 = FLD (in_FCCi_3);
40288 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40289 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40290 }
40291 return cycles;
40292#undef FLD
40293}
40294
40295static int
40296model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40297{
40298#define FLD(f) abuf->fields.sfmt_cfckne.f
40299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40300 const IDESC * UNUSED idesc = abuf->idesc;
40301 int cycles = 0;
40302 {
40303 int referenced = 0;
40304 int UNUSED insn_referenced = abuf->written;
40305 INT in_ICCi_3 = -1;
40306 INT in_FCCi_3 = -1;
40307 in_FCCi_3 = FLD (in_FCCi_3);
40308 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40309 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40310 }
40311 return cycles;
40312#undef FLD
40313}
40314
40315static int
40316model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40317{
40318#define FLD(f) abuf->fields.sfmt_cfckne.f
40319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40320 const IDESC * UNUSED idesc = abuf->idesc;
40321 int cycles = 0;
40322 {
40323 int referenced = 0;
40324 int UNUSED insn_referenced = abuf->written;
40325 INT in_ICCi_3 = -1;
40326 INT in_FCCi_3 = -1;
40327 in_FCCi_3 = FLD (in_FCCi_3);
40328 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40329 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40330 }
40331 return cycles;
40332#undef FLD
40333}
40334
40335static int
40336model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40337{
40338#define FLD(f) abuf->fields.sfmt_cfckne.f
40339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40340 const IDESC * UNUSED idesc = abuf->idesc;
40341 int cycles = 0;
40342 {
40343 int referenced = 0;
40344 int UNUSED insn_referenced = abuf->written;
40345 INT in_ICCi_3 = -1;
40346 INT in_FCCi_3 = -1;
40347 in_FCCi_3 = FLD (in_FCCi_3);
40348 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40349 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40350 }
40351 return cycles;
40352#undef FLD
40353}
40354
40355static int
40356model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40357{
40358#define FLD(f) abuf->fields.sfmt_cfckne.f
40359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40360 const IDESC * UNUSED idesc = abuf->idesc;
40361 int cycles = 0;
40362 {
40363 int referenced = 0;
40364 int UNUSED insn_referenced = abuf->written;
40365 INT in_ICCi_3 = -1;
40366 INT in_FCCi_3 = -1;
40367 in_FCCi_3 = FLD (in_FCCi_3);
40368 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40369 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40370 }
40371 return cycles;
40372#undef FLD
40373}
40374
40375static int
40376model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40377{
40378#define FLD(f) abuf->fields.sfmt_cfckne.f
40379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40380 const IDESC * UNUSED idesc = abuf->idesc;
40381 int cycles = 0;
40382 {
40383 int referenced = 0;
40384 int UNUSED insn_referenced = abuf->written;
40385 INT in_ICCi_3 = -1;
40386 INT in_FCCi_3 = -1;
40387 in_FCCi_3 = FLD (in_FCCi_3);
40388 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40389 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40390 }
40391 return cycles;
40392#undef FLD
40393}
40394
40395static int
40396model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40397{
40398#define FLD(f) abuf->fields.sfmt_cfckne.f
40399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40400 const IDESC * UNUSED idesc = abuf->idesc;
40401 int cycles = 0;
40402 {
40403 int referenced = 0;
40404 int UNUSED insn_referenced = abuf->written;
40405 INT in_ICCi_3 = -1;
40406 INT in_FCCi_3 = -1;
40407 in_FCCi_3 = FLD (in_FCCi_3);
40408 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40409 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40410 }
40411 return cycles;
40412#undef FLD
40413}
40414
40415static int
40416model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40417{
40418#define FLD(f) abuf->fields.sfmt_cfckne.f
40419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40420 const IDESC * UNUSED idesc = abuf->idesc;
40421 int cycles = 0;
40422 {
40423 int referenced = 0;
40424 int UNUSED insn_referenced = abuf->written;
40425 INT in_ICCi_3 = -1;
40426 INT in_FCCi_3 = -1;
40427 in_FCCi_3 = FLD (in_FCCi_3);
40428 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40429 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40430 }
40431 return cycles;
40432#undef FLD
40433}
40434
40435static int
40436model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40437{
40438#define FLD(f) abuf->fields.sfmt_cfckne.f
40439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40440 const IDESC * UNUSED idesc = abuf->idesc;
40441 int cycles = 0;
40442 {
40443 int referenced = 0;
40444 int UNUSED insn_referenced = abuf->written;
40445 INT in_ICCi_3 = -1;
40446 INT in_FCCi_3 = -1;
40447 in_FCCi_3 = FLD (in_FCCi_3);
40448 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40449 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40450 }
40451 return cycles;
40452#undef FLD
40453}
40454
40455static int
40456model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40457{
40458#define FLD(f) abuf->fields.sfmt_cfckne.f
40459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40460 const IDESC * UNUSED idesc = abuf->idesc;
40461 int cycles = 0;
40462 {
40463 int referenced = 0;
40464 int UNUSED insn_referenced = abuf->written;
40465 INT in_ICCi_3 = -1;
40466 INT in_FCCi_3 = -1;
40467 in_FCCi_3 = FLD (in_FCCi_3);
40468 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40469 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40470 }
40471 return cycles;
40472#undef FLD
40473}
40474
40475static int
40476model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40477{
40478#define FLD(f) abuf->fields.sfmt_cfckne.f
40479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40480 const IDESC * UNUSED idesc = abuf->idesc;
40481 int cycles = 0;
40482 {
40483 int referenced = 0;
40484 int UNUSED insn_referenced = abuf->written;
40485 INT in_ICCi_3 = -1;
40486 INT in_FCCi_3 = -1;
40487 in_FCCi_3 = FLD (in_FCCi_3);
40488 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40489 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40490 }
40491 return cycles;
40492#undef FLD
40493}
40494
40495static int
40496model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40497{
40498#define FLD(f) abuf->fields.sfmt_cfckne.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 INT in_ICCi_3 = -1;
40506 INT in_FCCi_3 = -1;
40507 in_FCCi_3 = FLD (in_FCCi_3);
40508 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40509 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40510 }
40511 return cycles;
40512#undef FLD
40513}
40514
40515static int
40516model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40517{
40518#define FLD(f) abuf->fields.sfmt_cfckne.f
40519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40520 const IDESC * UNUSED idesc = abuf->idesc;
40521 int cycles = 0;
40522 {
40523 int referenced = 0;
40524 int UNUSED insn_referenced = abuf->written;
40525 INT in_ICCi_3 = -1;
40526 INT in_FCCi_3 = -1;
40527 in_FCCi_3 = FLD (in_FCCi_3);
40528 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40529 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40530 }
40531 return cycles;
40532#undef FLD
40533}
40534
40535static int
40536model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40537{
40538#define FLD(f) abuf->fields.sfmt_cfckne.f
40539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40540 const IDESC * UNUSED idesc = abuf->idesc;
40541 int cycles = 0;
40542 {
40543 int referenced = 0;
40544 int UNUSED insn_referenced = abuf->written;
40545 INT in_ICCi_3 = -1;
40546 INT in_FCCi_3 = -1;
40547 in_FCCi_3 = FLD (in_FCCi_3);
40548 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40549 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40550 }
40551 return cycles;
40552#undef FLD
40553}
40554
40555static int
40556model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40557{
40558#define FLD(f) abuf->fields.sfmt_cjmpl.f
40559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40560 const IDESC * UNUSED idesc = abuf->idesc;
40561 int cycles = 0;
40562 {
40563 int referenced = 0;
40564 int UNUSED insn_referenced = abuf->written;
40565 INT in_GRi = -1;
40566 INT in_GRj = -1;
40567 INT in_ICCi_2 = -1;
40568 INT in_FCCi_2 = -1;
40569 in_GRi = FLD (in_GRi);
40570 in_GRj = FLD (in_GRj);
40571 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40572 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40573 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40574 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40575 }
40576 return cycles;
40577#undef FLD
40578}
40579
40580static int
40581model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40582{
40583#define FLD(f) abuf->fields.sfmt_cjmpl.f
40584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40585 const IDESC * UNUSED idesc = abuf->idesc;
40586 int cycles = 0;
40587 {
40588 int referenced = 0;
40589 int UNUSED insn_referenced = abuf->written;
40590 INT in_GRi = -1;
40591 INT in_GRj = -1;
40592 INT in_ICCi_2 = -1;
40593 INT in_FCCi_2 = -1;
40594 in_GRi = FLD (in_GRi);
40595 in_GRj = FLD (in_GRj);
40596 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40597 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40598 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40599 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40600 }
40601 return cycles;
40602#undef FLD
40603}
40604
40605static int
40606model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40607{
40608#define FLD(f) abuf->fields.sfmt_icpl.f
40609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40610 const IDESC * UNUSED idesc = abuf->idesc;
40611 int cycles = 0;
40612 {
40613 int referenced = 0;
40614 int UNUSED insn_referenced = abuf->written;
40615 INT in_GRi = -1;
40616 INT in_GRj = -1;
40617 in_GRi = FLD (in_GRi);
40618 in_GRj = FLD (in_GRj);
40619 referenced |= 1 << 0;
40620 referenced |= 1 << 1;
40621 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40622 }
40623 return cycles;
40624#undef FLD
40625}
40626
40627static int
40628model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40629{
40630#define FLD(f) abuf->fields.sfmt_icpl.f
40631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40632 const IDESC * UNUSED idesc = abuf->idesc;
40633 int cycles = 0;
40634 {
40635 int referenced = 0;
40636 int UNUSED insn_referenced = abuf->written;
40637 INT in_GRi = -1;
40638 INT in_GRj = -1;
40639 in_GRi = FLD (in_GRi);
40640 in_GRj = FLD (in_GRj);
40641 referenced |= 1 << 0;
40642 referenced |= 1 << 1;
40643 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40644 }
40645 return cycles;
40646#undef FLD
40647}
40648
40649static int
40650model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40651{
40652#define FLD(f) abuf->fields.sfmt_icei.f
40653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40654 const IDESC * UNUSED idesc = abuf->idesc;
40655 int cycles = 0;
40656 {
40657 int referenced = 0;
40658 int UNUSED insn_referenced = abuf->written;
40659 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40660 }
40661 return cycles;
40662#undef FLD
40663}
40664
40665static int
40666model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40667{
40668#define FLD(f) abuf->fields.sfmt_icei.f
40669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40670 const IDESC * UNUSED idesc = abuf->idesc;
40671 int cycles = 0;
40672 {
40673 int referenced = 0;
40674 int UNUSED insn_referenced = abuf->written;
40675 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40676 }
40677 return cycles;
40678#undef FLD
40679}
40680
40681static int
40682model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40683{
40684#define FLD(f) abuf->fields.sfmt_icpl.f
40685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40686 const IDESC * UNUSED idesc = abuf->idesc;
40687 int cycles = 0;
40688 {
40689 int referenced = 0;
40690 int UNUSED insn_referenced = abuf->written;
40691 INT in_GRi = -1;
40692 INT in_GRj = -1;
40693 in_GRi = FLD (in_GRi);
40694 in_GRj = FLD (in_GRj);
40695 referenced |= 1 << 0;
40696 referenced |= 1 << 1;
40697 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40698 }
40699 return cycles;
40700#undef FLD
40701}
40702
40703static int
40704model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40705{
40706#define FLD(f) abuf->fields.sfmt_icei.f
40707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40708 const IDESC * UNUSED idesc = abuf->idesc;
40709 int cycles = 0;
40710 {
40711 int referenced = 0;
40712 int UNUSED insn_referenced = abuf->written;
40713 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40714 }
40715 return cycles;
40716#undef FLD
40717}
40718
40719static int
40720model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40721{
40722#define FLD(f) abuf->fields.fmt_empty.f
40723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40724 const IDESC * UNUSED idesc = abuf->idesc;
40725 int cycles = 0;
40726 {
40727 int referenced = 0;
40728 int UNUSED insn_referenced = abuf->written;
40729 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40730 }
40731 return cycles;
40732#undef FLD
40733}
40734
40735static int
40736model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40737{
40738#define FLD(f) abuf->fields.fmt_empty.f
40739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40740 const IDESC * UNUSED idesc = abuf->idesc;
40741 int cycles = 0;
40742 {
40743 int referenced = 0;
40744 int UNUSED insn_referenced = abuf->written;
40745 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40746 }
40747 return cycles;
40748#undef FLD
40749}
40750
40751static int
40752model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40753{
40754#define FLD(f) abuf->fields.fmt_empty.f
40755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40756 const IDESC * UNUSED idesc = abuf->idesc;
40757 int cycles = 0;
40758 {
40759 int referenced = 0;
40760 int UNUSED insn_referenced = abuf->written;
40761 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40762 }
40763 return cycles;
40764#undef FLD
40765}
40766
40767static int
40768model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40769{
40770#define FLD(f) abuf->fields.fmt_empty.f
40771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40772 const IDESC * UNUSED idesc = abuf->idesc;
40773 int cycles = 0;
40774 {
40775 int referenced = 0;
40776 int UNUSED insn_referenced = abuf->written;
40777 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40778 }
40779 return cycles;
40780#undef FLD
40781}
40782
40783static int
40784model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40785{
40786#define FLD(f) abuf->fields.sfmt_icpl.f
40787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40788 const IDESC * UNUSED idesc = abuf->idesc;
40789 int cycles = 0;
40790 {
40791 int referenced = 0;
40792 int UNUSED insn_referenced = abuf->written;
40793 INT in_GRi = -1;
40794 INT in_GRj = -1;
40795 in_GRi = FLD (in_GRi);
40796 in_GRj = FLD (in_GRj);
40797 referenced |= 1 << 0;
40798 referenced |= 1 << 1;
40799 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40800 }
40801 return cycles;
40802#undef FLD
40803}
40804
40805static int
40806model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40807{
40808#define FLD(f) abuf->fields.sfmt_icpl.f
40809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40810 const IDESC * UNUSED idesc = abuf->idesc;
40811 int cycles = 0;
40812 {
40813 int referenced = 0;
40814 int UNUSED insn_referenced = abuf->written;
40815 INT in_GRi = -1;
40816 INT in_GRj = -1;
40817 in_GRi = FLD (in_GRi);
40818 in_GRj = FLD (in_GRj);
40819 referenced |= 1 << 0;
40820 referenced |= 1 << 1;
40821 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40822 }
40823 return cycles;
40824#undef FLD
40825}
40826
40827static int
40828model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40829{
40830#define FLD(f) abuf->fields.sfmt_jmpil.f
40831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40832 const IDESC * UNUSED idesc = abuf->idesc;
40833 int cycles = 0;
40834 {
40835 int referenced = 0;
40836 int UNUSED insn_referenced = abuf->written;
40837 INT in_GRi = -1;
40838 INT in_GRj = -1;
40839 in_GRi = FLD (in_GRi);
40840 referenced |= 1 << 0;
40841 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40842 }
40843 return cycles;
40844#undef FLD
40845}
40846
40847static int
40848model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40849{
40850#define FLD(f) abuf->fields.sfmt_jmpil.f
40851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40852 const IDESC * UNUSED idesc = abuf->idesc;
40853 int cycles = 0;
40854 {
40855 int referenced = 0;
40856 int UNUSED insn_referenced = abuf->written;
40857 INT in_GRi = -1;
40858 INT in_GRj = -1;
40859 in_GRi = FLD (in_GRi);
40860 referenced |= 1 << 0;
40861 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40862 }
40863 return cycles;
40864#undef FLD
40865}
40866
40867static int
40868model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40869{
40870#define FLD(f) abuf->fields.fmt_empty.f
40871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40872 const IDESC * UNUSED idesc = abuf->idesc;
40873 int cycles = 0;
40874 {
40875 int referenced = 0;
40876 int UNUSED insn_referenced = abuf->written;
40877 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40878 }
40879 return cycles;
40880#undef FLD
40881}
40882
40883static int
40884model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40885{
40886#define FLD(f) abuf->fields.fmt_empty.f
40887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40888 const IDESC * UNUSED idesc = abuf->idesc;
40889 int cycles = 0;
40890 {
40891 int referenced = 0;
40892 int UNUSED insn_referenced = abuf->written;
40893 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40894 }
40895 return cycles;
40896#undef FLD
40897}
40898
676a64f4
RS
40899static int
40900model_fr500_lrai (SIM_CPU *current_cpu, void *sem_arg)
40901{
40902#define FLD(f) abuf->fields.fmt_empty.f
40903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40904 const IDESC * UNUSED idesc = abuf->idesc;
40905 int cycles = 0;
40906 {
40907 int referenced = 0;
40908 int UNUSED insn_referenced = abuf->written;
40909 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40910 }
40911 return cycles;
40912#undef FLD
40913}
40914
40915static int
40916model_fr500_lrad (SIM_CPU *current_cpu, void *sem_arg)
40917{
40918#define FLD(f) abuf->fields.fmt_empty.f
40919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40920 const IDESC * UNUSED idesc = abuf->idesc;
40921 int cycles = 0;
40922 {
40923 int referenced = 0;
40924 int UNUSED insn_referenced = abuf->written;
40925 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40926 }
40927 return cycles;
40928#undef FLD
40929}
40930
40931static int
40932model_fr500_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
40933{
40934#define FLD(f) abuf->fields.fmt_empty.f
40935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40936 const IDESC * UNUSED idesc = abuf->idesc;
40937 int cycles = 0;
40938 {
40939 int referenced = 0;
40940 int UNUSED insn_referenced = abuf->written;
40941 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40942 }
40943 return cycles;
40944#undef FLD
40945}
40946
b34f6357
DB
40947static int
40948model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40949{
40950#define FLD(f) abuf->fields.fmt_empty.f
40951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40952 const IDESC * UNUSED idesc = abuf->idesc;
40953 int cycles = 0;
40954 {
40955 int referenced = 0;
40956 int UNUSED insn_referenced = abuf->written;
40957 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40958 }
40959 return cycles;
40960#undef FLD
40961}
40962
40963static int
40964model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40965{
40966#define FLD(f) abuf->fields.fmt_empty.f
40967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40968 const IDESC * UNUSED idesc = abuf->idesc;
40969 int cycles = 0;
40970 {
40971 int referenced = 0;
40972 int UNUSED insn_referenced = abuf->written;
40973 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40974 }
40975 return cycles;
40976#undef FLD
40977}
40978
40979static int
40980model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40981{
153431d6 40982#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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;
153431d6
DB
40989 INT in_GRk = -1;
40990 in_GRk = FLD (in_GRk);
40991 referenced |= 1 << 0;
40992 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
40993 }
40994 return cycles;
40995#undef FLD
40996}
40997
40998static int
40999model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
41000{
153431d6 41001#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
41002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41003 const IDESC * UNUSED idesc = abuf->idesc;
41004 int cycles = 0;
41005 {
41006 int referenced = 0;
41007 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41008 INT in_FRk = -1;
41009 in_FRk = FLD (in_FRk);
41010 referenced |= 1 << 0;
41011 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
41012 }
41013 return cycles;
41014#undef FLD
41015}
41016
41017static int
41018model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41019{
41020#define FLD(f) abuf->fields.fmt_empty.f
41021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41022 const IDESC * UNUSED idesc = abuf->idesc;
41023 int cycles = 0;
41024 {
41025 int referenced = 0;
41026 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41027 INT in_GRk = -1;
41028 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
41029 }
41030 return cycles;
41031#undef FLD
41032}
41033
41034static int
41035model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41036{
41037#define FLD(f) abuf->fields.fmt_empty.f
41038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41039 const IDESC * UNUSED idesc = abuf->idesc;
41040 int cycles = 0;
41041 {
41042 int referenced = 0;
41043 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41044 INT in_FRk = -1;
41045 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
41046 }
41047 return cycles;
41048#undef FLD
41049}
41050
41051static int
41052model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
41053{
41054#define FLD(f) abuf->fields.sfmt_setlos.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;
1c453cd6
DB
41061 INT in_GRk = -1;
41062 INT in_FRk = -1;
41063 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41064 }
41065 return cycles;
41066#undef FLD
41067}
41068
41069static int
41070model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
41071{
41072#define FLD(f) abuf->fields.sfmt_mhsethis.f
41073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41074 const IDESC * UNUSED idesc = abuf->idesc;
41075 int cycles = 0;
41076 {
41077 int referenced = 0;
41078 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41079 INT in_GRk = -1;
41080 INT in_FRk = -1;
41081 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41082 }
41083 return cycles;
41084#undef FLD
41085}
41086
41087static int
41088model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41089{
41090#define FLD(f) abuf->fields.fmt_empty.f
41091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41092 const IDESC * UNUSED idesc = abuf->idesc;
41093 int cycles = 0;
41094 {
41095 int referenced = 0;
41096 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41097 INT in_GRk = -1;
41098 INT in_FRk = -1;
41099 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41100 }
41101 return cycles;
41102#undef FLD
41103}
41104
41105static int
41106model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41107{
41108#define FLD(f) abuf->fields.fmt_empty.f
41109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41110 const IDESC * UNUSED idesc = abuf->idesc;
41111 int cycles = 0;
41112 {
41113 int referenced = 0;
41114 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41115 INT in_GRk = -1;
41116 INT in_FRk = -1;
41117 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41118 }
41119 return cycles;
41120#undef FLD
41121}
41122
41123static int
41124model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
41125{
41126#define FLD(f) abuf->fields.sfmt_fditos.f
41127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41128 const IDESC * UNUSED idesc = abuf->idesc;
41129 int cycles = 0;
41130 {
41131 int referenced = 0;
41132 int UNUSED insn_referenced = abuf->written;
41133 INT in_FRj = -1;
41134 INT in_FRintj = -1;
41135 INT in_FRdoublej = -1;
41136 INT out_FRk = -1;
41137 INT out_FRintk = -1;
41138 INT out_FRdoublek = -1;
41139 in_FRintj = FLD (in_FRintj);
41140 out_FRk = FLD (out_FRk);
41141 referenced |= 1 << 1;
41142 referenced |= 1 << 3;
41143 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41144 }
41145 return cycles;
41146#undef FLD
41147}
41148
41149static int
41150model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
41151{
41152#define FLD(f) abuf->fields.sfmt_fdstoi.f
41153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41154 const IDESC * UNUSED idesc = abuf->idesc;
41155 int cycles = 0;
41156 {
41157 int referenced = 0;
41158 int UNUSED insn_referenced = abuf->written;
41159 INT in_FRj = -1;
41160 INT in_FRintj = -1;
41161 INT in_FRdoublej = -1;
41162 INT out_FRk = -1;
41163 INT out_FRintk = -1;
41164 INT out_FRdoublek = -1;
41165 in_FRj = FLD (in_FRj);
41166 out_FRintk = FLD (out_FRintk);
41167 referenced |= 1 << 0;
41168 referenced |= 1 << 4;
41169 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41170 }
41171 return cycles;
41172#undef FLD
41173}
41174
41175static int
41176model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
41177{
41178#define FLD(f) abuf->fields.sfmt_fitod.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_FRj = -1;
41186 INT in_FRintj = -1;
41187 INT in_FRdoublej = -1;
41188 INT out_FRk = -1;
41189 INT out_FRintk = -1;
41190 INT out_FRdoublek = -1;
41191 in_FRintj = FLD (in_FRintj);
41192 out_FRdoublek = FLD (out_FRdoublek);
41193 referenced |= 1 << 1;
41194 referenced |= 1 << 5;
41195 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41196 }
41197 return cycles;
41198#undef FLD
41199}
41200
41201static int
41202model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
41203{
41204#define FLD(f) abuf->fields.sfmt_fdtoi.f
41205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41206 const IDESC * UNUSED idesc = abuf->idesc;
41207 int cycles = 0;
41208 {
41209 int referenced = 0;
41210 int UNUSED insn_referenced = abuf->written;
41211 INT in_FRj = -1;
41212 INT in_FRintj = -1;
41213 INT in_FRdoublej = -1;
41214 INT out_FRk = -1;
41215 INT out_FRintk = -1;
41216 INT out_FRdoublek = -1;
41217 in_FRdoublej = FLD (in_FRdoublej);
41218 out_FRintk = FLD (out_FRintk);
41219 referenced |= 1 << 2;
41220 referenced |= 1 << 4;
41221 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41222 }
41223 return cycles;
41224#undef FLD
41225}
41226
41227static int
41228model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
41229{
41230#define FLD(f) abuf->fields.sfmt_fditos.f
41231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41232 const IDESC * UNUSED idesc = abuf->idesc;
41233 int cycles = 0;
41234 {
41235 int referenced = 0;
41236 int UNUSED insn_referenced = abuf->written;
41237 INT in_FRj = -1;
41238 INT in_FRintj = -1;
41239 INT out_FRk = -1;
41240 INT out_FRintk = -1;
41241 in_FRintj = FLD (in_FRintj);
41242 out_FRk = FLD (out_FRk);
41243 referenced |= 1 << 1;
41244 referenced |= 1 << 2;
41245 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41246 }
41247 return cycles;
41248#undef FLD
41249}
41250
41251static int
41252model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
41253{
41254#define FLD(f) abuf->fields.sfmt_fdstoi.f
41255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41256 const IDESC * UNUSED idesc = abuf->idesc;
41257 int cycles = 0;
41258 {
41259 int referenced = 0;
41260 int UNUSED insn_referenced = abuf->written;
41261 INT in_FRj = -1;
41262 INT in_FRintj = -1;
41263 INT out_FRk = -1;
41264 INT out_FRintk = -1;
41265 in_FRj = FLD (in_FRj);
41266 out_FRintk = FLD (out_FRintk);
41267 referenced |= 1 << 0;
41268 referenced |= 1 << 3;
41269 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41270 }
41271 return cycles;
41272#undef FLD
41273}
41274
41275static int
41276model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41277{
41278#define FLD(f) abuf->fields.sfmt_fditos.f
41279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41280 const IDESC * UNUSED idesc = abuf->idesc;
41281 int cycles = 0;
41282 {
41283 int referenced = 0;
41284 int UNUSED insn_referenced = abuf->written;
41285 INT in_FRj = -1;
41286 INT in_FRintj = -1;
41287 INT out_FRk = -1;
41288 INT out_FRintk = -1;
41289 in_FRintj = FLD (in_FRintj);
41290 out_FRk = FLD (out_FRk);
41291 referenced |= 1 << 1;
41292 referenced |= 1 << 2;
41293 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41294 }
41295 return cycles;
41296#undef FLD
41297}
41298
41299static int
41300model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41301{
41302#define FLD(f) abuf->fields.sfmt_fdstoi.f
41303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41304 const IDESC * UNUSED idesc = abuf->idesc;
41305 int cycles = 0;
41306 {
41307 int referenced = 0;
41308 int UNUSED insn_referenced = abuf->written;
41309 INT in_FRj = -1;
41310 INT in_FRintj = -1;
41311 INT out_FRk = -1;
41312 INT out_FRintk = -1;
41313 in_FRj = FLD (in_FRj);
41314 out_FRintk = FLD (out_FRintk);
41315 referenced |= 1 << 0;
41316 referenced |= 1 << 3;
41317 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41318 }
41319 return cycles;
41320#undef FLD
41321}
41322
41323static int
41324model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41325{
41326#define FLD(f) abuf->fields.sfmt_cfitos.f
41327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41328 const IDESC * UNUSED idesc = abuf->idesc;
41329 int cycles = 0;
41330 {
41331 int referenced = 0;
41332 int UNUSED insn_referenced = abuf->written;
41333 INT in_FRj = -1;
41334 INT in_FRintj = -1;
41335 INT in_FRdoublej = -1;
41336 INT out_FRk = -1;
41337 INT out_FRintk = -1;
41338 INT out_FRdoublek = -1;
41339 in_FRintj = FLD (in_FRintj);
41340 out_FRk = FLD (out_FRk);
41341 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41342 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41343 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41344 }
41345 return cycles;
41346#undef FLD
41347}
41348
41349static int
41350model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41351{
41352#define FLD(f) abuf->fields.sfmt_cfstoi.f
41353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41354 const IDESC * UNUSED idesc = abuf->idesc;
41355 int cycles = 0;
41356 {
41357 int referenced = 0;
41358 int UNUSED insn_referenced = abuf->written;
41359 INT in_FRj = -1;
41360 INT in_FRintj = -1;
41361 INT in_FRdoublej = -1;
41362 INT out_FRk = -1;
41363 INT out_FRintk = -1;
41364 INT out_FRdoublek = -1;
41365 in_FRj = FLD (in_FRj);
41366 out_FRintk = FLD (out_FRintk);
41367 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41368 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41369 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41370 }
41371 return cycles;
41372#undef FLD
41373}
41374
41375static int
41376model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41377{
41378#define FLD(f) abuf->fields.sfmt_fditos.f
41379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41380 const IDESC * UNUSED idesc = abuf->idesc;
41381 int cycles = 0;
41382 {
41383 int referenced = 0;
41384 int UNUSED insn_referenced = abuf->written;
41385 INT in_FRj = -1;
41386 INT in_FRintj = -1;
41387 INT in_FRdoublej = -1;
41388 INT out_FRk = -1;
41389 INT out_FRintk = -1;
41390 INT out_FRdoublek = -1;
41391 in_FRintj = FLD (in_FRintj);
41392 out_FRk = FLD (out_FRk);
41393 referenced |= 1 << 1;
41394 referenced |= 1 << 3;
41395 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41396 }
41397 return cycles;
41398#undef FLD
41399}
41400
41401static int
41402model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41403{
41404#define FLD(f) abuf->fields.sfmt_fdstoi.f
41405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41406 const IDESC * UNUSED idesc = abuf->idesc;
41407 int cycles = 0;
41408 {
41409 int referenced = 0;
41410 int UNUSED insn_referenced = abuf->written;
41411 INT in_FRj = -1;
41412 INT in_FRintj = -1;
41413 INT in_FRdoublej = -1;
41414 INT out_FRk = -1;
41415 INT out_FRintk = -1;
41416 INT out_FRdoublek = -1;
41417 in_FRj = FLD (in_FRj);
41418 out_FRintk = FLD (out_FRintk);
41419 referenced |= 1 << 0;
41420 referenced |= 1 << 4;
41421 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41422 }
41423 return cycles;
41424#undef FLD
41425}
41426
41427static int
41428model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41429{
41430#define FLD(f) abuf->fields.sfmt_cfmadds.f
41431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41432 const IDESC * UNUSED idesc = abuf->idesc;
41433 int cycles = 0;
41434 {
41435 int referenced = 0;
41436 int UNUSED insn_referenced = abuf->written;
41437 INT in_FRi = -1;
41438 INT out_FRk = -1;
41439 out_FRk = FLD (out_FRk);
41440 referenced |= 1 << 1;
41441 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41442 }
41443 return cycles;
41444#undef FLD
41445}
41446
41447static int
41448model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41449{
41450#define FLD(f) abuf->fields.sfmt_fmaddd.f
41451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41452 const IDESC * UNUSED idesc = abuf->idesc;
41453 int cycles = 0;
41454 {
41455 int referenced = 0;
41456 int UNUSED insn_referenced = abuf->written;
41457 INT in_FRi = -1;
41458 INT out_FRk = -1;
41459 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41460 }
41461 return cycles;
41462#undef FLD
41463}
41464
41465static int
41466model_fr500_fdmovs (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_FRi = -1;
41476 INT out_FRk = -1;
41477 out_FRk = FLD (out_FRk);
41478 referenced |= 1 << 1;
41479 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41480 }
41481 return cycles;
41482#undef FLD
41483}
41484
41485static int
41486model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41487{
41488#define FLD(f) abuf->fields.sfmt_cfmadds.f
41489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41490 const IDESC * UNUSED idesc = abuf->idesc;
41491 int cycles = 0;
41492 {
41493 int referenced = 0;
41494 int UNUSED insn_referenced = abuf->written;
41495 INT in_FRi = -1;
41496 INT out_FRk = -1;
41497 out_FRk = FLD (out_FRk);
41498 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41499 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41500 }
41501 return cycles;
41502#undef FLD
41503}
41504
41505static int
41506model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41507{
41508#define FLD(f) abuf->fields.sfmt_cfmadds.f
41509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41510 const IDESC * UNUSED idesc = abuf->idesc;
41511 int cycles = 0;
41512 {
41513 int referenced = 0;
41514 int UNUSED insn_referenced = abuf->written;
41515 INT in_FRi = -1;
41516 INT in_FRj = -1;
41517 INT in_FRdoublei = -1;
41518 INT in_FRdoublej = -1;
41519 INT out_FRk = -1;
41520 INT out_FRdoublek = -1;
41521 in_FRj = FLD (in_FRj);
41522 out_FRk = FLD (out_FRk);
41523 referenced |= 1 << 1;
41524 referenced |= 1 << 4;
41525 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41526 }
41527 return cycles;
41528#undef FLD
41529}
41530
41531static int
41532model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41533{
41534#define FLD(f) abuf->fields.sfmt_fmaddd.f
41535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41536 const IDESC * UNUSED idesc = abuf->idesc;
41537 int cycles = 0;
41538 {
41539 int referenced = 0;
41540 int UNUSED insn_referenced = abuf->written;
41541 INT in_FRi = -1;
41542 INT in_FRj = -1;
41543 INT in_FRdoublei = -1;
41544 INT in_FRdoublej = -1;
41545 INT out_FRk = -1;
41546 INT out_FRdoublek = -1;
41547 in_FRdoublej = FLD (in_FRdoublej);
41548 out_FRdoublek = FLD (out_FRdoublek);
41549 referenced |= 1 << 3;
41550 referenced |= 1 << 5;
41551 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41552 }
41553 return cycles;
41554#undef FLD
41555}
41556
41557static int
41558model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41559{
41560#define FLD(f) abuf->fields.sfmt_fdmadds.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_FRi = -1;
41568 INT in_FRj = -1;
41569 INT in_FRdoublei = -1;
41570 INT in_FRdoublej = -1;
41571 INT out_FRk = -1;
41572 INT out_FRdoublek = -1;
41573 in_FRj = FLD (in_FRj);
41574 out_FRk = FLD (out_FRk);
41575 referenced |= 1 << 1;
41576 referenced |= 1 << 4;
41577 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);
41578 }
41579 return cycles;
41580#undef FLD
41581}
41582
41583static int
41584model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41585{
41586#define FLD(f) abuf->fields.sfmt_cfmadds.f
41587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41588 const IDESC * UNUSED idesc = abuf->idesc;
41589 int cycles = 0;
41590 {
41591 int referenced = 0;
41592 int UNUSED insn_referenced = abuf->written;
41593 INT in_FRi = -1;
41594 INT in_FRj = -1;
41595 INT in_FRdoublei = -1;
41596 INT in_FRdoublej = -1;
41597 INT out_FRk = -1;
41598 INT out_FRdoublek = -1;
41599 in_FRj = FLD (in_FRj);
41600 out_FRk = FLD (out_FRk);
41601 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41602 if (insn_referenced & (1 << 3)) 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_fabss (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_FRj = FLD (in_FRj);
41626 out_FRk = FLD (out_FRk);
41627 referenced |= 1 << 1;
41628 referenced |= 1 << 4;
41629 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41630 }
41631 return cycles;
41632#undef FLD
41633}
41634
41635static int
41636model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41637{
41638#define FLD(f) abuf->fields.sfmt_fmaddd.f
41639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41640 const IDESC * UNUSED idesc = abuf->idesc;
41641 int cycles = 0;
41642 {
41643 int referenced = 0;
41644 int UNUSED insn_referenced = abuf->written;
41645 INT in_FRi = -1;
41646 INT in_FRj = -1;
41647 INT in_FRdoublei = -1;
41648 INT in_FRdoublej = -1;
41649 INT out_FRk = -1;
41650 INT out_FRdoublek = -1;
41651 in_FRdoublej = FLD (in_FRdoublej);
41652 out_FRdoublek = FLD (out_FRdoublek);
41653 referenced |= 1 << 3;
41654 referenced |= 1 << 5;
41655 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41656 }
41657 return cycles;
41658#undef FLD
41659}
41660
41661static int
41662model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41663{
41664#define FLD(f) abuf->fields.sfmt_fdmadds.f
41665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41666 const IDESC * UNUSED idesc = abuf->idesc;
41667 int cycles = 0;
41668 {
41669 int referenced = 0;
41670 int UNUSED insn_referenced = abuf->written;
41671 INT in_FRi = -1;
41672 INT in_FRj = -1;
41673 INT in_FRdoublei = -1;
41674 INT in_FRdoublej = -1;
41675 INT out_FRk = -1;
41676 INT out_FRdoublek = -1;
41677 in_FRj = FLD (in_FRj);
41678 out_FRk = FLD (out_FRk);
41679 referenced |= 1 << 1;
41680 referenced |= 1 << 4;
41681 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);
41682 }
41683 return cycles;
41684#undef FLD
41685}
41686
41687static int
41688model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41689{
41690#define FLD(f) abuf->fields.sfmt_cfmadds.f
41691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41692 const IDESC * UNUSED idesc = abuf->idesc;
41693 int cycles = 0;
41694 {
41695 int referenced = 0;
41696 int UNUSED insn_referenced = abuf->written;
41697 INT in_FRi = -1;
41698 INT in_FRj = -1;
41699 INT in_FRdoublei = -1;
41700 INT in_FRdoublej = -1;
41701 INT out_FRk = -1;
41702 INT out_FRdoublek = -1;
41703 in_FRj = FLD (in_FRj);
41704 out_FRk = FLD (out_FRk);
41705 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41706 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41707 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41708 }
41709 return cycles;
41710#undef FLD
41711}
41712
41713static int
41714model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41715{
41716#define FLD(f) abuf->fields.sfmt_cfmadds.f
41717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41718 const IDESC * UNUSED idesc = abuf->idesc;
41719 int cycles = 0;
41720 {
41721 int referenced = 0;
41722 int UNUSED insn_referenced = abuf->written;
41723 INT in_FRj = -1;
41724 INT in_FRdoublej = -1;
41725 INT out_FRk = -1;
41726 INT out_FRdoublek = -1;
41727 in_FRj = FLD (in_FRj);
41728 out_FRk = FLD (out_FRk);
41729 referenced |= 1 << 0;
41730 referenced |= 1 << 2;
41731 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41732 }
41733 return cycles;
41734#undef FLD
41735}
41736
41737static int
41738model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41739{
41740#define FLD(f) abuf->fields.sfmt_fdmadds.f
41741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41742 const IDESC * UNUSED idesc = abuf->idesc;
41743 int cycles = 0;
41744 {
41745 int referenced = 0;
41746 int UNUSED insn_referenced = abuf->written;
41747 INT in_FRj = -1;
41748 INT out_FRk = -1;
41749 in_FRj = FLD (in_FRj);
41750 out_FRk = FLD (out_FRk);
41751 referenced |= 1 << 0;
41752 referenced |= 1 << 1;
41753 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41754 }
41755 return cycles;
41756#undef FLD
41757}
41758
41759static int
41760model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41761{
41762#define FLD(f) abuf->fields.sfmt_fdmadds.f
41763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41764 const IDESC * UNUSED idesc = abuf->idesc;
41765 int cycles = 0;
41766 {
41767 int referenced = 0;
41768 int UNUSED insn_referenced = abuf->written;
41769 INT in_FRj = -1;
41770 INT out_FRk = -1;
41771 in_FRj = FLD (in_FRj);
41772 out_FRk = FLD (out_FRk);
41773 referenced |= 1 << 0;
41774 referenced |= 1 << 1;
41775 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41776 }
41777 return cycles;
41778#undef FLD
41779}
41780
41781static int
41782model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41783{
41784#define FLD(f) abuf->fields.sfmt_fmaddd.f
41785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41786 const IDESC * UNUSED idesc = abuf->idesc;
41787 int cycles = 0;
41788 {
41789 int referenced = 0;
41790 int UNUSED insn_referenced = abuf->written;
41791 INT in_FRj = -1;
41792 INT in_FRdoublej = -1;
41793 INT out_FRk = -1;
41794 INT out_FRdoublek = -1;
41795 in_FRdoublej = FLD (in_FRdoublej);
41796 out_FRdoublek = FLD (out_FRdoublek);
41797 referenced |= 1 << 1;
41798 referenced |= 1 << 3;
41799 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41800 }
41801 return cycles;
41802#undef FLD
41803}
41804
41805static int
41806model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41807{
41808#define FLD(f) abuf->fields.sfmt_cfmadds.f
41809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41810 const IDESC * UNUSED idesc = abuf->idesc;
41811 int cycles = 0;
41812 {
41813 int referenced = 0;
41814 int UNUSED insn_referenced = abuf->written;
41815 INT in_FRj = -1;
41816 INT in_FRdoublej = -1;
41817 INT out_FRk = -1;
41818 INT out_FRdoublek = -1;
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 << 3)) referenced |= 1 << 2;
41823 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41824 }
41825 return cycles;
41826#undef FLD
41827}
41828
41829static int
41830model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41831{
41832#define FLD(f) abuf->fields.sfmt_cfmadds.f
41833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41834 const IDESC * UNUSED idesc = abuf->idesc;
41835 int cycles = 0;
41836 {
41837 int referenced = 0;
41838 int UNUSED insn_referenced = abuf->written;
41839 INT in_FRj = -1;
41840 INT in_FRdoublej = -1;
41841 INT out_FRk = -1;
41842 INT out_FRdoublek = -1;
41843 in_FRj = FLD (in_FRj);
41844 out_FRk = FLD (out_FRk);
41845 referenced |= 1 << 0;
41846 referenced |= 1 << 2;
41847 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41848 }
41849 return cycles;
41850#undef FLD
41851}
41852
41853static int
41854model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41855{
41856#define FLD(f) abuf->fields.sfmt_cfmadds.f
41857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41858 const IDESC * UNUSED idesc = abuf->idesc;
41859 int cycles = 0;
41860 {
41861 int referenced = 0;
41862 int UNUSED insn_referenced = abuf->written;
41863 INT in_FRi = -1;
41864 INT in_FRj = -1;
41865 INT in_FRdoublei = -1;
41866 INT in_FRdoublej = -1;
41867 INT out_FRk = -1;
41868 INT out_FRdoublek = -1;
41869 in_FRi = FLD (in_FRi);
41870 in_FRj = FLD (in_FRj);
41871 out_FRk = FLD (out_FRk);
41872 referenced |= 1 << 0;
41873 referenced |= 1 << 1;
41874 referenced |= 1 << 4;
41875 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41876 }
41877 return cycles;
41878#undef FLD
41879}
41880
41881static int
41882model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41883{
41884#define FLD(f) abuf->fields.sfmt_cfmadds.f
41885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41886 const IDESC * UNUSED idesc = abuf->idesc;
41887 int cycles = 0;
41888 {
41889 int referenced = 0;
41890 int UNUSED insn_referenced = abuf->written;
41891 INT in_FRi = -1;
41892 INT in_FRj = -1;
41893 INT in_FRdoublei = -1;
41894 INT in_FRdoublej = -1;
41895 INT out_FRk = -1;
41896 INT out_FRdoublek = -1;
41897 in_FRi = FLD (in_FRi);
41898 in_FRj = FLD (in_FRj);
41899 out_FRk = FLD (out_FRk);
41900 referenced |= 1 << 0;
41901 referenced |= 1 << 1;
41902 referenced |= 1 << 4;
41903 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41904 }
41905 return cycles;
41906#undef FLD
41907}
41908
41909static int
41910model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41911{
41912#define FLD(f) abuf->fields.sfmt_cfmadds.f
41913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41914 const IDESC * UNUSED idesc = abuf->idesc;
41915 int cycles = 0;
41916 {
41917 int referenced = 0;
41918 int UNUSED insn_referenced = abuf->written;
41919 INT in_FRi = -1;
41920 INT in_FRj = -1;
41921 INT in_FRdoublei = -1;
41922 INT in_FRdoublej = -1;
41923 INT out_FRk = -1;
41924 INT out_FRdoublek = -1;
41925 in_FRi = FLD (in_FRi);
41926 in_FRj = FLD (in_FRj);
41927 out_FRk = FLD (out_FRk);
41928 referenced |= 1 << 0;
41929 referenced |= 1 << 1;
41930 referenced |= 1 << 4;
41931 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41932 }
41933 return cycles;
41934#undef FLD
41935}
41936
41937static int
41938model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41939{
41940#define FLD(f) abuf->fields.sfmt_cfmadds.f
41941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41942 const IDESC * UNUSED idesc = abuf->idesc;
41943 int cycles = 0;
41944 {
41945 int referenced = 0;
41946 int UNUSED insn_referenced = abuf->written;
41947 INT in_FRi = -1;
41948 INT in_FRj = -1;
41949 INT out_FRk = -1;
41950 in_FRi = FLD (in_FRi);
41951 in_FRj = FLD (in_FRj);
41952 out_FRk = FLD (out_FRk);
41953 referenced |= 1 << 0;
41954 referenced |= 1 << 1;
41955 referenced |= 1 << 2;
41956 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41957 }
41958 return cycles;
41959#undef FLD
41960}
41961
41962static int
41963model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41964{
41965#define FLD(f) abuf->fields.sfmt_fmaddd.f
41966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41967 const IDESC * UNUSED idesc = abuf->idesc;
41968 int cycles = 0;
41969 {
41970 int referenced = 0;
41971 int UNUSED insn_referenced = abuf->written;
41972 INT in_FRi = -1;
41973 INT in_FRj = -1;
41974 INT in_FRdoublei = -1;
41975 INT in_FRdoublej = -1;
41976 INT out_FRk = -1;
41977 INT out_FRdoublek = -1;
41978 in_FRdoublei = FLD (in_FRdoublei);
41979 in_FRdoublej = FLD (in_FRdoublej);
41980 out_FRdoublek = FLD (out_FRdoublek);
41981 referenced |= 1 << 2;
41982 referenced |= 1 << 3;
41983 referenced |= 1 << 5;
41984 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41985 }
41986 return cycles;
41987#undef FLD
41988}
41989
41990static int
41991model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41992{
41993#define FLD(f) abuf->fields.sfmt_fmaddd.f
41994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41995 const IDESC * UNUSED idesc = abuf->idesc;
41996 int cycles = 0;
41997 {
41998 int referenced = 0;
41999 int UNUSED insn_referenced = abuf->written;
42000 INT in_FRi = -1;
42001 INT in_FRj = -1;
42002 INT in_FRdoublei = -1;
42003 INT in_FRdoublej = -1;
42004 INT out_FRk = -1;
42005 INT out_FRdoublek = -1;
42006 in_FRdoublei = FLD (in_FRdoublei);
42007 in_FRdoublej = FLD (in_FRdoublej);
42008 out_FRdoublek = FLD (out_FRdoublek);
42009 referenced |= 1 << 2;
42010 referenced |= 1 << 3;
42011 referenced |= 1 << 5;
42012 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42013 }
42014 return cycles;
42015#undef FLD
42016}
42017
42018static int
42019model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
42020{
42021#define FLD(f) abuf->fields.sfmt_fmaddd.f
42022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42023 const IDESC * UNUSED idesc = abuf->idesc;
42024 int cycles = 0;
42025 {
42026 int referenced = 0;
42027 int UNUSED insn_referenced = abuf->written;
42028 INT in_FRi = -1;
42029 INT in_FRj = -1;
42030 INT in_FRdoublei = -1;
42031 INT in_FRdoublej = -1;
42032 INT out_FRk = -1;
42033 INT out_FRdoublek = -1;
42034 in_FRdoublei = FLD (in_FRdoublei);
42035 in_FRdoublej = FLD (in_FRdoublej);
42036 out_FRdoublek = FLD (out_FRdoublek);
42037 referenced |= 1 << 2;
42038 referenced |= 1 << 3;
42039 referenced |= 1 << 5;
42040 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42041 }
42042 return cycles;
42043#undef FLD
42044}
42045
42046static int
42047model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
42048{
42049#define FLD(f) abuf->fields.sfmt_fmaddd.f
42050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42051 const IDESC * UNUSED idesc = abuf->idesc;
42052 int cycles = 0;
42053 {
42054 int referenced = 0;
42055 int UNUSED insn_referenced = abuf->written;
42056 INT in_FRi = -1;
42057 INT in_FRj = -1;
42058 INT in_FRdoublei = -1;
42059 INT in_FRdoublej = -1;
42060 INT out_FRk = -1;
42061 INT out_FRdoublek = -1;
42062 in_FRdoublei = FLD (in_FRdoublei);
42063 in_FRdoublej = FLD (in_FRdoublej);
42064 out_FRdoublek = FLD (out_FRdoublek);
42065 referenced |= 1 << 2;
42066 referenced |= 1 << 3;
42067 referenced |= 1 << 5;
42068 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42069 }
42070 return cycles;
42071#undef FLD
42072}
42073
42074static int
42075model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
42076{
42077#define FLD(f) abuf->fields.sfmt_cfmadds.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_FRk = -1;
42089 INT out_FRdoublek = -1;
42090 in_FRi = FLD (in_FRi);
42091 in_FRj = FLD (in_FRj);
42092 out_FRk = FLD (out_FRk);
42093 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42094 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42095 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42096 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42097 }
42098 return cycles;
42099#undef FLD
42100}
42101
42102static int
42103model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
42104{
42105#define FLD(f) abuf->fields.sfmt_cfmadds.f
42106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42107 const IDESC * UNUSED idesc = abuf->idesc;
42108 int cycles = 0;
42109 {
42110 int referenced = 0;
42111 int UNUSED insn_referenced = abuf->written;
42112 INT in_FRi = -1;
42113 INT in_FRj = -1;
42114 INT in_FRdoublei = -1;
42115 INT in_FRdoublej = -1;
42116 INT out_FRk = -1;
42117 INT out_FRdoublek = -1;
42118 in_FRi = FLD (in_FRi);
42119 in_FRj = FLD (in_FRj);
42120 out_FRk = FLD (out_FRk);
42121 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42122 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42123 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42124 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42125 }
42126 return cycles;
42127#undef FLD
42128}
42129
42130static int
42131model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
42132{
42133#define FLD(f) abuf->fields.sfmt_cfmadds.f
42134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42135 const IDESC * UNUSED idesc = abuf->idesc;
42136 int cycles = 0;
42137 {
42138 int referenced = 0;
42139 int UNUSED insn_referenced = abuf->written;
42140 INT in_FRi = -1;
42141 INT in_FRj = -1;
42142 INT in_FRdoublei = -1;
42143 INT in_FRdoublej = -1;
42144 INT out_FRk = -1;
42145 INT out_FRdoublek = -1;
42146 in_FRi = FLD (in_FRi);
42147 in_FRj = FLD (in_FRj);
42148 out_FRk = FLD (out_FRk);
42149 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42150 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42151 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42152 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42153 }
42154 return cycles;
42155#undef FLD
42156}
42157
42158static int
42159model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
42160{
42161#define FLD(f) abuf->fields.sfmt_cfmadds.f
42162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42163 const IDESC * UNUSED idesc = abuf->idesc;
42164 int cycles = 0;
42165 {
42166 int referenced = 0;
42167 int UNUSED insn_referenced = abuf->written;
42168 INT in_FRi = -1;
42169 INT in_FRj = -1;
b34f6357 42170 INT out_FRk = -1;
b34f6357
DB
42171 in_FRi = FLD (in_FRi);
42172 in_FRj = FLD (in_FRj);
42173 out_FRk = FLD (out_FRk);
42174 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42175 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
1c453cd6
DB
42176 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
42177 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42178 }
42179 return cycles;
42180#undef FLD
42181}
42182
42183static int
42184model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
42185{
42186#define FLD(f) abuf->fields.sfmt_cfmadds.f
42187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42188 const IDESC * UNUSED idesc = abuf->idesc;
42189 int cycles = 0;
42190 {
42191 int referenced = 0;
42192 int UNUSED insn_referenced = abuf->written;
42193 INT in_FRi = -1;
42194 INT in_FRj = -1;
42195 INT in_FRdoublei = -1;
42196 INT in_FRdoublej = -1;
42197 INT out_FRk = -1;
42198 INT out_FRdoublek = -1;
42199 in_FRi = FLD (in_FRi);
42200 in_FRj = FLD (in_FRj);
42201 out_FRk = FLD (out_FRk);
42202 referenced |= 1 << 0;
42203 referenced |= 1 << 1;
42204 referenced |= 1 << 4;
42205 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42206 }
42207 return cycles;
42208#undef FLD
42209}
42210
42211static int
42212model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
42213{
42214#define FLD(f) abuf->fields.sfmt_cfmadds.f
42215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42216 const IDESC * UNUSED idesc = abuf->idesc;
42217 int cycles = 0;
42218 {
42219 int referenced = 0;
42220 int UNUSED insn_referenced = abuf->written;
42221 INT in_FRi = -1;
42222 INT in_FRj = -1;
42223 INT in_FRdoublei = -1;
42224 INT in_FRdoublej = -1;
42225 INT out_FRk = -1;
42226 INT out_FRdoublek = -1;
42227 in_FRi = FLD (in_FRi);
42228 in_FRj = FLD (in_FRj);
42229 out_FRk = FLD (out_FRk);
42230 referenced |= 1 << 0;
42231 referenced |= 1 << 1;
42232 referenced |= 1 << 4;
42233 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42234 }
42235 return cycles;
42236#undef FLD
42237}
42238
42239static int
42240model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
42241{
42242#define FLD(f) abuf->fields.sfmt_cfmadds.f
42243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42244 const IDESC * UNUSED idesc = abuf->idesc;
42245 int cycles = 0;
42246 {
42247 int referenced = 0;
42248 int UNUSED insn_referenced = abuf->written;
42249 INT in_FRi = -1;
42250 INT in_FRj = -1;
42251 INT in_FRdoublei = -1;
42252 INT in_FRdoublej = -1;
42253 INT out_FRk = -1;
42254 INT out_FRdoublek = -1;
42255 in_FRi = FLD (in_FRi);
42256 in_FRj = FLD (in_FRj);
42257 out_FRk = FLD (out_FRk);
42258 referenced |= 1 << 0;
42259 referenced |= 1 << 1;
42260 referenced |= 1 << 4;
42261 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42262 }
42263 return cycles;
42264#undef FLD
42265}
42266
42267static int
42268model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
42269{
42270#define FLD(f) abuf->fields.sfmt_cfmadds.f
42271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42272 const IDESC * UNUSED idesc = abuf->idesc;
42273 int cycles = 0;
42274 {
42275 int referenced = 0;
42276 int UNUSED insn_referenced = abuf->written;
42277 INT in_FRi = -1;
42278 INT in_FRj = -1;
b34f6357 42279 INT out_FRk = -1;
b34f6357
DB
42280 in_FRi = FLD (in_FRi);
42281 in_FRj = FLD (in_FRj);
42282 out_FRk = FLD (out_FRk);
42283 referenced |= 1 << 0;
42284 referenced |= 1 << 1;
1c453cd6
DB
42285 referenced |= 1 << 2;
42286 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42287 }
42288 return cycles;
42289#undef FLD
42290}
42291
42292static int
42293model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42294{
42295#define FLD(f) abuf->fields.sfmt_cfcmps.f
42296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42297 const IDESC * UNUSED idesc = abuf->idesc;
42298 int cycles = 0;
42299 {
42300 int referenced = 0;
42301 int UNUSED insn_referenced = abuf->written;
42302 INT in_FRi = -1;
42303 INT in_FRj = -1;
42304 INT in_FRdoublei = -1;
42305 INT in_FRdoublej = -1;
42306 INT out_FCCi_2 = -1;
42307 in_FRi = FLD (in_FRi);
42308 in_FRj = FLD (in_FRj);
42309 out_FCCi_2 = FLD (out_FCCi_2);
42310 referenced |= 1 << 0;
42311 referenced |= 1 << 1;
42312 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42313 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42314 }
42315 return cycles;
42316#undef FLD
42317}
42318
42319static int
42320model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42321{
42322#define FLD(f) abuf->fields.sfmt_fcmpd.f
42323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42324 const IDESC * UNUSED idesc = abuf->idesc;
42325 int cycles = 0;
42326 {
42327 int referenced = 0;
42328 int UNUSED insn_referenced = abuf->written;
42329 INT in_FRi = -1;
42330 INT in_FRj = -1;
42331 INT in_FRdoublei = -1;
42332 INT in_FRdoublej = -1;
42333 INT out_FCCi_2 = -1;
42334 in_FRdoublei = FLD (in_FRdoublei);
42335 in_FRdoublej = FLD (in_FRdoublej);
42336 out_FCCi_2 = FLD (out_FCCi_2);
42337 referenced |= 1 << 2;
42338 referenced |= 1 << 3;
42339 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42340 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42341 }
42342 return cycles;
42343#undef FLD
42344}
42345
42346static int
42347model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42348{
42349#define FLD(f) abuf->fields.sfmt_cfcmps.f
42350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42351 const IDESC * UNUSED idesc = abuf->idesc;
42352 int cycles = 0;
42353 {
42354 int referenced = 0;
42355 int UNUSED insn_referenced = abuf->written;
42356 INT in_FRi = -1;
42357 INT in_FRj = -1;
42358 INT in_FRdoublei = -1;
42359 INT in_FRdoublej = -1;
42360 INT out_FCCi_2 = -1;
42361 in_FRi = FLD (in_FRi);
42362 in_FRj = FLD (in_FRj);
42363 out_FCCi_2 = FLD (out_FCCi_2);
42364 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42365 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42366 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42367 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42368 }
42369 return cycles;
42370#undef FLD
42371}
42372
42373static int
42374model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42375{
42376#define FLD(f) abuf->fields.sfmt_nfdcmps.f
42377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42378 const IDESC * UNUSED idesc = abuf->idesc;
42379 int cycles = 0;
42380 {
42381 int referenced = 0;
42382 int UNUSED insn_referenced = abuf->written;
42383 INT in_FRi = -1;
42384 INT in_FRj = -1;
42385 INT out_FCCi_2 = -1;
42386 in_FRi = FLD (in_FRi);
42387 in_FRj = FLD (in_FRj);
42388 out_FCCi_2 = FLD (out_FCCi_2);
42389 referenced |= 1 << 0;
42390 referenced |= 1 << 1;
42391 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42392 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42393 }
42394 return cycles;
42395#undef FLD
42396}
42397
42398static int
42399model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42400{
42401#define FLD(f) abuf->fields.sfmt_cfmadds.f
42402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42403 const IDESC * UNUSED idesc = abuf->idesc;
42404 int cycles = 0;
42405 {
42406 int referenced = 0;
42407 int UNUSED insn_referenced = abuf->written;
42408 INT in_FRi = -1;
42409 INT in_FRj = -1;
42410 INT in_FRdoublei = -1;
42411 INT in_FRdoublej = -1;
42412 INT out_FRk = -1;
42413 INT out_FRdoublek = -1;
42414 in_FRi = FLD (in_FRi);
42415 in_FRj = FLD (in_FRj);
42416 out_FRk = FLD (out_FRk);
42417 referenced |= 1 << 0;
42418 referenced |= 1 << 1;
42419 referenced |= 1 << 4;
42420 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);
42421 }
42422 return cycles;
42423#undef FLD
42424}
42425
42426static int
42427model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42428{
42429#define FLD(f) abuf->fields.sfmt_cfmadds.f
42430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42431 const IDESC * UNUSED idesc = abuf->idesc;
42432 int cycles = 0;
42433 {
42434 int referenced = 0;
42435 int UNUSED insn_referenced = abuf->written;
42436 INT in_FRi = -1;
42437 INT in_FRj = -1;
42438 INT in_FRdoublei = -1;
42439 INT in_FRdoublej = -1;
42440 INT out_FRk = -1;
42441 INT out_FRdoublek = -1;
42442 in_FRi = FLD (in_FRi);
42443 in_FRj = FLD (in_FRj);
42444 out_FRk = FLD (out_FRk);
42445 referenced |= 1 << 0;
42446 referenced |= 1 << 1;
42447 referenced |= 1 << 4;
42448 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);
42449 }
42450 return cycles;
42451#undef FLD
42452}
42453
42454static int
42455model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42456{
42457#define FLD(f) abuf->fields.sfmt_fmaddd.f
42458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42459 const IDESC * UNUSED idesc = abuf->idesc;
42460 int cycles = 0;
42461 {
42462 int referenced = 0;
42463 int UNUSED insn_referenced = abuf->written;
42464 INT in_FRi = -1;
42465 INT in_FRj = -1;
42466 INT in_FRdoublei = -1;
42467 INT in_FRdoublej = -1;
42468 INT out_FRk = -1;
42469 INT out_FRdoublek = -1;
42470 in_FRdoublei = FLD (in_FRdoublei);
42471 in_FRdoublej = FLD (in_FRdoublej);
42472 out_FRdoublek = FLD (out_FRdoublek);
42473 referenced |= 1 << 2;
42474 referenced |= 1 << 3;
42475 referenced |= 1 << 5;
42476 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);
42477 }
42478 return cycles;
42479#undef FLD
42480}
42481
42482static int
42483model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42484{
42485#define FLD(f) abuf->fields.sfmt_fmaddd.f
42486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42487 const IDESC * UNUSED idesc = abuf->idesc;
42488 int cycles = 0;
42489 {
42490 int referenced = 0;
42491 int UNUSED insn_referenced = abuf->written;
42492 INT in_FRi = -1;
42493 INT in_FRj = -1;
42494 INT in_FRdoublei = -1;
42495 INT in_FRdoublej = -1;
42496 INT out_FRk = -1;
42497 INT out_FRdoublek = -1;
42498 in_FRdoublei = FLD (in_FRdoublei);
42499 in_FRdoublej = FLD (in_FRdoublej);
42500 out_FRdoublek = FLD (out_FRdoublek);
42501 referenced |= 1 << 2;
42502 referenced |= 1 << 3;
42503 referenced |= 1 << 5;
42504 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);
42505 }
42506 return cycles;
42507#undef FLD
42508}
42509
42510static int
42511model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42512{
42513#define FLD(f) abuf->fields.sfmt_fdmadds.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 INT in_FRi = -1;
42521 INT in_FRj = -1;
42522 INT in_FRdoublei = -1;
42523 INT in_FRdoublej = -1;
42524 INT out_FRk = -1;
42525 INT out_FRdoublek = -1;
42526 in_FRi = FLD (in_FRi);
42527 in_FRj = FLD (in_FRj);
42528 out_FRk = FLD (out_FRk);
42529 referenced |= 1 << 0;
42530 referenced |= 1 << 1;
42531 referenced |= 1 << 4;
42532 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);
42533 }
42534 return cycles;
42535#undef FLD
42536}
42537
42538static int
42539model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42540{
42541#define FLD(f) abuf->fields.sfmt_fdmadds.f
42542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42543 const IDESC * UNUSED idesc = abuf->idesc;
42544 int cycles = 0;
42545 {
42546 int referenced = 0;
42547 int UNUSED insn_referenced = abuf->written;
42548 INT in_FRi = -1;
42549 INT in_FRj = -1;
42550 INT in_FRdoublei = -1;
42551 INT in_FRdoublej = -1;
42552 INT out_FRk = -1;
42553 INT out_FRdoublek = -1;
42554 in_FRi = FLD (in_FRi);
42555 in_FRj = FLD (in_FRj);
42556 out_FRk = FLD (out_FRk);
42557 referenced |= 1 << 0;
42558 referenced |= 1 << 1;
42559 referenced |= 1 << 4;
42560 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);
42561 }
42562 return cycles;
42563#undef FLD
42564}
42565
42566static int
42567model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42568{
42569#define FLD(f) abuf->fields.sfmt_cfmadds.f
42570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42571 const IDESC * UNUSED idesc = abuf->idesc;
42572 int cycles = 0;
42573 {
42574 int referenced = 0;
42575 int UNUSED insn_referenced = abuf->written;
42576 INT in_FRi = -1;
42577 INT in_FRj = -1;
42578 INT in_FRdoublei = -1;
42579 INT in_FRdoublej = -1;
42580 INT out_FRk = -1;
42581 INT out_FRdoublek = -1;
42582 in_FRi = FLD (in_FRi);
42583 in_FRj = FLD (in_FRj);
42584 out_FRk = FLD (out_FRk);
42585 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42586 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42587 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42588 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);
42589 }
42590 return cycles;
42591#undef FLD
42592}
42593
42594static int
42595model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42596{
42597#define FLD(f) abuf->fields.sfmt_cfmadds.f
42598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42599 const IDESC * UNUSED idesc = abuf->idesc;
42600 int cycles = 0;
42601 {
42602 int referenced = 0;
42603 int UNUSED insn_referenced = abuf->written;
42604 INT in_FRi = -1;
42605 INT in_FRj = -1;
42606 INT in_FRdoublei = -1;
42607 INT in_FRdoublej = -1;
42608 INT out_FRk = -1;
42609 INT out_FRdoublek = -1;
42610 in_FRi = FLD (in_FRi);
42611 in_FRj = FLD (in_FRj);
42612 out_FRk = FLD (out_FRk);
42613 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42614 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42615 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42616 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);
42617 }
42618 return cycles;
42619#undef FLD
42620}
42621
42622static int
42623model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42624{
42625#define FLD(f) abuf->fields.sfmt_cfmadds.f
42626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42627 const IDESC * UNUSED idesc = abuf->idesc;
42628 int cycles = 0;
42629 {
42630 int referenced = 0;
42631 int UNUSED insn_referenced = abuf->written;
42632 INT in_FRi = -1;
42633 INT in_FRj = -1;
42634 INT in_FRdoublei = -1;
42635 INT in_FRdoublej = -1;
42636 INT out_FRk = -1;
42637 INT out_FRdoublek = -1;
42638 in_FRi = FLD (in_FRi);
42639 in_FRj = FLD (in_FRj);
42640 out_FRk = FLD (out_FRk);
42641 referenced |= 1 << 0;
42642 referenced |= 1 << 1;
42643 referenced |= 1 << 4;
42644 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);
42645 }
42646 return cycles;
42647#undef FLD
42648}
42649
42650static int
42651model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42652{
42653#define FLD(f) abuf->fields.sfmt_cfmadds.f
42654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42655 const IDESC * UNUSED idesc = abuf->idesc;
42656 int cycles = 0;
42657 {
42658 int referenced = 0;
42659 int UNUSED insn_referenced = abuf->written;
42660 INT in_FRi = -1;
42661 INT in_FRj = -1;
42662 INT in_FRdoublei = -1;
42663 INT in_FRdoublej = -1;
42664 INT out_FRk = -1;
42665 INT out_FRdoublek = -1;
42666 in_FRi = FLD (in_FRi);
42667 in_FRj = FLD (in_FRj);
42668 out_FRk = FLD (out_FRk);
42669 referenced |= 1 << 0;
42670 referenced |= 1 << 1;
42671 referenced |= 1 << 4;
42672 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);
42673 }
42674 return cycles;
42675#undef FLD
42676}
42677
42678static int
42679model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42680{
42681#define FLD(f) abuf->fields.sfmt_fdmadds.f
42682 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42683 const IDESC * UNUSED idesc = abuf->idesc;
42684 int cycles = 0;
42685 {
42686 int referenced = 0;
42687 int UNUSED insn_referenced = abuf->written;
42688 INT in_FRi = -1;
42689 INT in_FRj = -1;
42690 INT in_FRdoublei = -1;
42691 INT in_FRdoublej = -1;
42692 INT out_FRk = -1;
42693 INT out_FRdoublek = -1;
42694 in_FRi = FLD (in_FRi);
42695 in_FRj = FLD (in_FRj);
42696 out_FRk = FLD (out_FRk);
42697 referenced |= 1 << 0;
42698 referenced |= 1 << 1;
42699 referenced |= 1 << 4;
42700 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);
42701 }
42702 return cycles;
42703#undef FLD
42704}
42705
42706static int
42707model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42708{
42709#define FLD(f) abuf->fields.sfmt_fdmadds.f
42710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42711 const IDESC * UNUSED idesc = abuf->idesc;
42712 int cycles = 0;
42713 {
42714 int referenced = 0;
42715 int UNUSED insn_referenced = abuf->written;
42716 INT in_FRi = -1;
42717 INT in_FRj = -1;
42718 INT in_FRdoublei = -1;
42719 INT in_FRdoublej = -1;
42720 INT out_FRk = -1;
42721 INT out_FRdoublek = -1;
42722 in_FRi = FLD (in_FRi);
42723 in_FRj = FLD (in_FRj);
42724 out_FRk = FLD (out_FRk);
42725 referenced |= 1 << 0;
42726 referenced |= 1 << 1;
42727 referenced |= 1 << 4;
42728 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);
42729 }
42730 return cycles;
42731#undef FLD
42732}
42733
42734static int
42735model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42736{
42737#define FLD(f) abuf->fields.sfmt_fdmas.f
42738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42739 const IDESC * UNUSED idesc = abuf->idesc;
42740 int cycles = 0;
42741 {
42742 int referenced = 0;
42743 int UNUSED insn_referenced = abuf->written;
42744 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42745 }
42746 return cycles;
42747#undef FLD
42748}
42749
42750static int
42751model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42752{
42753#define FLD(f) abuf->fields.sfmt_fdmas.f
42754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42755 const IDESC * UNUSED idesc = abuf->idesc;
42756 int cycles = 0;
42757 {
42758 int referenced = 0;
42759 int UNUSED insn_referenced = abuf->written;
42760 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42761 }
42762 return cycles;
42763#undef FLD
42764}
42765
42766static int
42767model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42768{
42769#define FLD(f) abuf->fields.sfmt_fdmas.f
42770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42771 const IDESC * UNUSED idesc = abuf->idesc;
42772 int cycles = 0;
42773 {
42774 int referenced = 0;
42775 int UNUSED insn_referenced = abuf->written;
42776 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42777 }
42778 return cycles;
42779#undef FLD
42780}
42781
42782static int
42783model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42784{
42785#define FLD(f) abuf->fields.sfmt_fdmas.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42793 }
42794 return cycles;
42795#undef FLD
42796}
42797
42798static int
42799model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42800{
42801#define FLD(f) abuf->fields.sfmt_cfmas.f
42802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42803 const IDESC * UNUSED idesc = abuf->idesc;
42804 int cycles = 0;
42805 {
42806 int referenced = 0;
42807 int UNUSED insn_referenced = abuf->written;
42808 INT in_FRi = -1;
42809 INT in_FRj = -1;
42810 INT in_FRdoublei = -1;
42811 INT in_FRdoublej = -1;
42812 INT out_FRk = -1;
42813 INT out_FRdoublek = -1;
42814 in_FRi = FLD (in_FRi);
42815 in_FRj = FLD (in_FRj);
42816 out_FRk = FLD (out_FRk);
42817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42819 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42820 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);
42821 }
42822 return cycles;
42823#undef FLD
42824}
42825
42826static int
42827model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42828{
42829#define FLD(f) abuf->fields.sfmt_cfmas.f
42830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42831 const IDESC * UNUSED idesc = abuf->idesc;
42832 int cycles = 0;
42833 {
42834 int referenced = 0;
42835 int UNUSED insn_referenced = abuf->written;
42836 INT in_FRi = -1;
42837 INT in_FRj = -1;
42838 INT in_FRdoublei = -1;
42839 INT in_FRdoublej = -1;
42840 INT out_FRk = -1;
42841 INT out_FRdoublek = -1;
42842 in_FRi = FLD (in_FRi);
42843 in_FRj = FLD (in_FRj);
42844 out_FRk = FLD (out_FRk);
42845 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42846 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42847 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42848 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);
42849 }
42850 return cycles;
42851#undef FLD
42852}
42853
42854static int
42855model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42856{
42857#define FLD(f) abuf->fields.sfmt_fdmadds.f
42858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42859 const IDESC * UNUSED idesc = abuf->idesc;
42860 int cycles = 0;
42861 {
42862 int referenced = 0;
42863 int UNUSED insn_referenced = abuf->written;
42864 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42865 }
42866 return cycles;
42867#undef FLD
42868}
42869
42870static int
42871model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42872{
42873#define FLD(f) abuf->fields.sfmt_fdmadds.f
42874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42875 const IDESC * UNUSED idesc = abuf->idesc;
42876 int cycles = 0;
42877 {
42878 int referenced = 0;
42879 int UNUSED insn_referenced = abuf->written;
42880 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42881 }
42882 return cycles;
42883#undef FLD
42884}
42885
42886static int
42887model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42888{
42889#define FLD(f) abuf->fields.sfmt_fdmadds.f
42890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42891 const IDESC * UNUSED idesc = abuf->idesc;
42892 int cycles = 0;
42893 {
42894 int referenced = 0;
42895 int UNUSED insn_referenced = abuf->written;
42896 INT in_FRi = -1;
42897 INT in_FRj = -1;
42898 INT in_FRdoublei = -1;
42899 INT in_FRdoublej = -1;
42900 INT out_FRk = -1;
42901 INT out_FRdoublek = -1;
42902 in_FRi = FLD (in_FRi);
42903 in_FRj = FLD (in_FRj);
42904 out_FRk = FLD (out_FRk);
42905 referenced |= 1 << 0;
42906 referenced |= 1 << 1;
42907 referenced |= 1 << 4;
42908 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);
42909 }
42910 return cycles;
42911#undef FLD
42912}
42913
42914static int
42915model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42916{
42917#define FLD(f) abuf->fields.sfmt_fdmadds.f
42918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42919 const IDESC * UNUSED idesc = abuf->idesc;
42920 int cycles = 0;
42921 {
42922 int referenced = 0;
42923 int UNUSED insn_referenced = abuf->written;
42924 INT in_FRi = -1;
42925 INT in_FRj = -1;
42926 INT in_FRdoublei = -1;
42927 INT in_FRdoublej = -1;
42928 INT out_FRk = -1;
42929 INT out_FRdoublek = -1;
42930 in_FRi = FLD (in_FRi);
42931 in_FRj = FLD (in_FRj);
42932 out_FRk = FLD (out_FRk);
42933 referenced |= 1 << 0;
42934 referenced |= 1 << 1;
42935 referenced |= 1 << 4;
42936 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);
42937 }
42938 return cycles;
42939#undef FLD
42940}
42941
42942static int
42943model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42944{
42945#define FLD(f) abuf->fields.sfmt_fdmadds.f
42946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42947 const IDESC * UNUSED idesc = abuf->idesc;
42948 int cycles = 0;
42949 {
42950 int referenced = 0;
42951 int UNUSED insn_referenced = abuf->written;
42952 INT in_FRi = -1;
42953 INT in_FRj = -1;
42954 INT in_FRdoublei = -1;
42955 INT in_FRdoublej = -1;
42956 INT out_FRk = -1;
42957 INT out_FRdoublek = -1;
42958 in_FRi = FLD (in_FRi);
42959 in_FRj = FLD (in_FRj);
42960 out_FRk = FLD (out_FRk);
42961 referenced |= 1 << 0;
42962 referenced |= 1 << 1;
42963 referenced |= 1 << 4;
42964 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);
42965 }
42966 return cycles;
42967#undef FLD
42968}
42969
42970static int
42971model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42972{
42973#define FLD(f) abuf->fields.sfmt_fdmadds.f
42974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42975 const IDESC * UNUSED idesc = abuf->idesc;
42976 int cycles = 0;
42977 {
42978 int referenced = 0;
42979 int UNUSED insn_referenced = abuf->written;
42980 INT in_FRi = -1;
42981 INT in_FRj = -1;
42982 INT in_FRdoublei = -1;
42983 INT in_FRdoublej = -1;
42984 INT out_FRk = -1;
42985 INT out_FRdoublek = -1;
42986 in_FRi = FLD (in_FRi);
42987 in_FRj = FLD (in_FRj);
42988 out_FRk = FLD (out_FRk);
42989 referenced |= 1 << 0;
42990 referenced |= 1 << 1;
42991 referenced |= 1 << 4;
42992 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);
42993 }
42994 return cycles;
42995#undef FLD
42996}
42997
42998static int
42999model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
43000{
43001#define FLD(f) abuf->fields.sfmt_fdmadds.f
43002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43003 const IDESC * UNUSED idesc = abuf->idesc;
43004 int cycles = 0;
43005 {
43006 int referenced = 0;
43007 int UNUSED insn_referenced = abuf->written;
43008 INT in_FRi = -1;
43009 INT in_FRj = -1;
43010 INT in_FRdoublei = -1;
43011 INT in_FRdoublej = -1;
43012 INT out_FRk = -1;
43013 INT out_FRdoublek = -1;
43014 in_FRi = FLD (in_FRi);
43015 in_FRj = FLD (in_FRj);
43016 out_FRk = FLD (out_FRk);
43017 referenced |= 1 << 0;
43018 referenced |= 1 << 1;
43019 referenced |= 1 << 4;
43020 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);
43021 }
43022 return cycles;
43023#undef FLD
43024}
43025
43026static int
43027model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
43028{
43029#define FLD(f) abuf->fields.sfmt_fdmadds.f
43030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43031 const IDESC * UNUSED idesc = abuf->idesc;
43032 int cycles = 0;
43033 {
43034 int referenced = 0;
43035 int UNUSED insn_referenced = abuf->written;
43036 INT in_FRi = -1;
43037 INT in_FRj = -1;
43038 INT in_FRdoublei = -1;
43039 INT in_FRdoublej = -1;
43040 INT out_FRk = -1;
43041 INT out_FRdoublek = -1;
43042 in_FRi = FLD (in_FRi);
43043 in_FRj = FLD (in_FRj);
43044 out_FRk = FLD (out_FRk);
43045 referenced |= 1 << 0;
43046 referenced |= 1 << 1;
43047 referenced |= 1 << 4;
43048 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);
43049 }
43050 return cycles;
43051#undef FLD
43052}
43053
43054static int
43055model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
43056{
43057#define FLD(f) abuf->fields.sfmt_fdmadds.f
43058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43059 const IDESC * UNUSED idesc = abuf->idesc;
43060 int cycles = 0;
43061 {
43062 int referenced = 0;
43063 int UNUSED insn_referenced = abuf->written;
43064 INT in_FRi = -1;
43065 INT in_FRj = -1;
43066 INT in_FRdoublei = -1;
43067 INT in_FRdoublej = -1;
43068 INT out_FRk = -1;
43069 INT out_FRdoublek = -1;
43070 in_FRi = FLD (in_FRi);
43071 in_FRj = FLD (in_FRj);
43072 out_FRk = FLD (out_FRk);
43073 referenced |= 1 << 0;
43074 referenced |= 1 << 1;
43075 referenced |= 1 << 4;
43076 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);
43077 }
43078 return cycles;
43079#undef FLD
43080}
43081
43082static int
43083model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43084{
43085#define FLD(f) abuf->fields.sfmt_fdmadds.f
43086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43087 const IDESC * UNUSED idesc = abuf->idesc;
43088 int cycles = 0;
43089 {
43090 int referenced = 0;
43091 int UNUSED insn_referenced = abuf->written;
43092 INT in_FRi = -1;
43093 INT in_FRj = -1;
43094 INT in_FRdoublei = -1;
43095 INT in_FRdoublej = -1;
43096 INT out_FRk = -1;
43097 INT out_FRdoublek = -1;
43098 in_FRi = FLD (in_FRi);
43099 in_FRj = FLD (in_FRj);
43100 out_FRk = FLD (out_FRk);
43101 referenced |= 1 << 0;
43102 referenced |= 1 << 1;
43103 referenced |= 1 << 4;
43104 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);
43105 }
43106 return cycles;
43107#undef FLD
43108}
43109
43110static int
43111model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43112{
43113#define FLD(f) abuf->fields.sfmt_fdmadds.f
43114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43115 const IDESC * UNUSED idesc = abuf->idesc;
43116 int cycles = 0;
43117 {
43118 int referenced = 0;
43119 int UNUSED insn_referenced = abuf->written;
43120 INT in_FRi = -1;
43121 INT in_FRj = -1;
43122 INT in_FRdoublei = -1;
43123 INT in_FRdoublej = -1;
43124 INT out_FRk = -1;
43125 INT out_FRdoublek = -1;
43126 in_FRi = FLD (in_FRi);
43127 in_FRj = FLD (in_FRj);
43128 out_FRk = FLD (out_FRk);
43129 referenced |= 1 << 0;
43130 referenced |= 1 << 1;
43131 referenced |= 1 << 4;
43132 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);
43133 }
43134 return cycles;
43135#undef FLD
43136}
43137
43138static int
43139model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
43140{
43141#define FLD(f) abuf->fields.sfmt_fdmadds.f
43142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43143 const IDESC * UNUSED idesc = abuf->idesc;
43144 int cycles = 0;
43145 {
43146 int referenced = 0;
43147 int UNUSED insn_referenced = abuf->written;
43148 INT in_FRi = -1;
43149 INT in_FRj = -1;
43150 INT in_FRdoublei = -1;
43151 INT in_FRdoublej = -1;
43152 INT out_FRk = -1;
43153 INT out_FRdoublek = -1;
43154 in_FRi = FLD (in_FRi);
43155 in_FRj = FLD (in_FRj);
43156 out_FRk = FLD (out_FRk);
43157 referenced |= 1 << 0;
43158 referenced |= 1 << 1;
43159 referenced |= 1 << 4;
43160 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);
43161 }
43162 return cycles;
43163#undef FLD
43164}
43165
43166static int
43167model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
43168{
43169#define FLD(f) abuf->fields.sfmt_fdmadds.f
43170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43171 const IDESC * UNUSED idesc = abuf->idesc;
43172 int cycles = 0;
43173 {
43174 int referenced = 0;
43175 int UNUSED insn_referenced = abuf->written;
43176 INT in_FRi = -1;
43177 INT in_FRj = -1;
43178 INT in_FRdoublei = -1;
43179 INT in_FRdoublej = -1;
43180 INT out_FRk = -1;
43181 INT out_FRdoublek = -1;
43182 in_FRi = FLD (in_FRi);
43183 in_FRj = FLD (in_FRj);
43184 out_FRk = FLD (out_FRk);
43185 referenced |= 1 << 0;
43186 referenced |= 1 << 1;
43187 referenced |= 1 << 4;
43188 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);
43189 }
43190 return cycles;
43191#undef FLD
43192}
43193
43194static int
43195model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
43196{
43197#define FLD(f) abuf->fields.sfmt_fdmadds.f
43198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43199 const IDESC * UNUSED idesc = abuf->idesc;
43200 int cycles = 0;
43201 {
43202 int referenced = 0;
43203 int UNUSED insn_referenced = abuf->written;
43204 INT in_FRi = -1;
43205 INT in_FRj = -1;
43206 INT in_FRdoublei = -1;
43207 INT in_FRdoublej = -1;
43208 INT out_FRk = -1;
43209 INT out_FRdoublek = -1;
43210 in_FRi = FLD (in_FRi);
43211 in_FRj = FLD (in_FRj);
43212 out_FRk = FLD (out_FRk);
43213 referenced |= 1 << 0;
43214 referenced |= 1 << 1;
43215 referenced |= 1 << 4;
43216 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);
43217 }
43218 return cycles;
43219#undef FLD
43220}
43221
43222static int
43223model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
43224{
43225#define FLD(f) abuf->fields.sfmt_fdmadds.f
43226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43227 const IDESC * UNUSED idesc = abuf->idesc;
43228 int cycles = 0;
43229 {
43230 int referenced = 0;
43231 int UNUSED insn_referenced = abuf->written;
43232 INT in_FRi = -1;
43233 INT in_FRj = -1;
43234 INT in_FRdoublei = -1;
43235 INT in_FRdoublej = -1;
43236 INT out_FRk = -1;
43237 INT out_FRdoublek = -1;
43238 in_FRi = FLD (in_FRi);
43239 in_FRj = FLD (in_FRj);
43240 out_FRk = FLD (out_FRk);
43241 referenced |= 1 << 0;
43242 referenced |= 1 << 1;
43243 referenced |= 1 << 4;
43244 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);
43245 }
43246 return cycles;
43247#undef FLD
43248}
43249
43250static int
43251model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
43252{
43253#define FLD(f) abuf->fields.sfmt_fdmadds.f
43254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43255 const IDESC * UNUSED idesc = abuf->idesc;
43256 int cycles = 0;
43257 {
43258 int referenced = 0;
43259 int UNUSED insn_referenced = abuf->written;
43260 INT in_FRi = -1;
43261 INT in_FRj = -1;
43262 INT in_FRdoublei = -1;
43263 INT in_FRdoublej = -1;
43264 INT out_FRk = -1;
43265 INT out_FRdoublek = -1;
43266 in_FRi = FLD (in_FRi);
43267 in_FRj = FLD (in_FRj);
43268 out_FRk = FLD (out_FRk);
43269 referenced |= 1 << 0;
43270 referenced |= 1 << 1;
43271 referenced |= 1 << 4;
43272 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);
43273 }
43274 return cycles;
43275#undef FLD
43276}
43277
43278static int
43279model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43280{
43281#define FLD(f) abuf->fields.sfmt_nfdcmps.f
43282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43283 const IDESC * UNUSED idesc = abuf->idesc;
43284 int cycles = 0;
43285 {
43286 int referenced = 0;
43287 int UNUSED insn_referenced = abuf->written;
43288 INT in_FRi = -1;
43289 INT in_FRj = -1;
43290 INT out_FCCi_2 = -1;
43291 in_FRi = FLD (in_FRi);
43292 in_FRj = FLD (in_FRj);
43293 out_FCCi_2 = FLD (out_FCCi_2);
43294 referenced |= 1 << 0;
43295 referenced |= 1 << 1;
43296 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43297 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43298 }
43299 return cycles;
43300#undef FLD
43301}
43302
43303static int
43304model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43305{
43306#define FLD(f) abuf->fields.sfmt_mhsetlos.f
43307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43308 const IDESC * UNUSED idesc = abuf->idesc;
43309 int cycles = 0;
43310 {
43311 int referenced = 0;
43312 int UNUSED insn_referenced = abuf->written;
43313 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43314 }
43315 return cycles;
43316#undef FLD
43317}
43318
43319static int
43320model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43321{
43322#define FLD(f) abuf->fields.sfmt_mhsethis.f
43323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43324 const IDESC * UNUSED idesc = abuf->idesc;
43325 int cycles = 0;
43326 {
43327 int referenced = 0;
43328 int UNUSED insn_referenced = abuf->written;
43329 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43330 }
43331 return cycles;
43332#undef FLD
43333}
43334
43335static int
43336model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43337{
43338#define FLD(f) abuf->fields.sfmt_mhdsets.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43346 }
43347 return cycles;
43348#undef FLD
43349}
43350
43351static int
43352model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43353{
43354#define FLD(f) abuf->fields.sfmt_mhsetloh.f
43355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43356 const IDESC * UNUSED idesc = abuf->idesc;
43357 int cycles = 0;
43358 {
43359 int referenced = 0;
43360 int UNUSED insn_referenced = abuf->written;
43361 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43362 }
43363 return cycles;
43364#undef FLD
43365}
43366
43367static int
43368model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43369{
43370#define FLD(f) abuf->fields.sfmt_mhsethih.f
43371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43372 const IDESC * UNUSED idesc = abuf->idesc;
43373 int cycles = 0;
43374 {
43375 int referenced = 0;
43376 int UNUSED insn_referenced = abuf->written;
43377 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43378 }
43379 return cycles;
43380#undef FLD
43381}
43382
43383static int
43384model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43385{
43386#define FLD(f) abuf->fields.sfmt_mhdseth.f
43387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43388 const IDESC * UNUSED idesc = abuf->idesc;
43389 int cycles = 0;
43390 {
43391 int referenced = 0;
43392 int UNUSED insn_referenced = abuf->written;
43393 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43394 }
43395 return cycles;
43396#undef FLD
43397}
43398
43399static int
43400model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43401{
43402#define FLD(f) abuf->fields.sfmt_mwcut.f
43403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43404 const IDESC * UNUSED idesc = abuf->idesc;
43405 int cycles = 0;
43406 {
43407 int referenced = 0;
43408 int UNUSED insn_referenced = abuf->written;
43409 INT in_FRinti = -1;
43410 INT in_FRintj = -1;
43411 INT in_ACC40Si = -1;
43412 INT in_ACCGi = -1;
43413 INT out_FRintk = -1;
43414 INT out_ACC40Sk = -1;
43415 INT out_ACC40Uk = -1;
43416 INT out_ACCGk = -1;
43417 in_FRinti = FLD (in_FRinti);
43418 in_FRintj = FLD (in_FRintj);
43419 out_FRintk = FLD (out_FRintk);
43420 referenced |= 1 << 0;
43421 referenced |= 1 << 1;
43422 referenced |= 1 << 4;
43423 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);
43424 }
43425 return cycles;
43426#undef FLD
43427}
43428
43429static int
43430model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43431{
43432#define FLD(f) abuf->fields.sfmt_mwcut.f
43433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43434 const IDESC * UNUSED idesc = abuf->idesc;
43435 int cycles = 0;
43436 {
43437 int referenced = 0;
43438 int UNUSED insn_referenced = abuf->written;
43439 INT in_FRinti = -1;
43440 INT in_FRintj = -1;
43441 INT in_ACC40Si = -1;
43442 INT in_ACCGi = -1;
43443 INT out_FRintk = -1;
43444 INT out_ACC40Sk = -1;
43445 INT out_ACC40Uk = -1;
43446 INT out_ACCGk = -1;
43447 in_FRinti = FLD (in_FRinti);
43448 in_FRintj = FLD (in_FRintj);
43449 out_FRintk = FLD (out_FRintk);
43450 referenced |= 1 << 0;
43451 referenced |= 1 << 1;
43452 referenced |= 1 << 4;
43453 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);
43454 }
43455 return cycles;
43456#undef FLD
43457}
43458
43459static int
43460model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43461{
43462#define FLD(f) abuf->fields.sfmt_mwcut.f
43463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43464 const IDESC * UNUSED idesc = abuf->idesc;
43465 int cycles = 0;
43466 {
43467 int referenced = 0;
43468 int UNUSED insn_referenced = abuf->written;
43469 INT in_FRinti = -1;
43470 INT in_FRintj = -1;
43471 INT in_ACC40Si = -1;
43472 INT in_ACCGi = -1;
43473 INT out_FRintk = -1;
43474 INT out_ACC40Sk = -1;
43475 INT out_ACC40Uk = -1;
43476 INT out_ACCGk = -1;
43477 in_FRinti = FLD (in_FRinti);
43478 in_FRintj = FLD (in_FRintj);
43479 out_FRintk = FLD (out_FRintk);
43480 referenced |= 1 << 0;
43481 referenced |= 1 << 1;
43482 referenced |= 1 << 4;
43483 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);
43484 }
43485 return cycles;
43486#undef FLD
43487}
43488
43489static int
43490model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43491{
43492#define FLD(f) abuf->fields.sfmt_cmand.f
43493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43494 const IDESC * UNUSED idesc = abuf->idesc;
43495 int cycles = 0;
43496 {
43497 int referenced = 0;
43498 int UNUSED insn_referenced = abuf->written;
43499 INT in_FRinti = -1;
43500 INT in_FRintj = -1;
43501 INT in_ACC40Si = -1;
43502 INT in_ACCGi = -1;
43503 INT out_FRintk = -1;
43504 INT out_ACC40Sk = -1;
43505 INT out_ACC40Uk = -1;
43506 INT out_ACCGk = -1;
43507 in_FRinti = FLD (in_FRinti);
43508 in_FRintj = FLD (in_FRintj);
43509 out_FRintk = FLD (out_FRintk);
43510 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43511 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43512 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43513 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);
43514 }
43515 return cycles;
43516#undef FLD
43517}
43518
43519static int
43520model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43521{
43522#define FLD(f) abuf->fields.sfmt_cmand.f
43523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43524 const IDESC * UNUSED idesc = abuf->idesc;
43525 int cycles = 0;
43526 {
43527 int referenced = 0;
43528 int UNUSED insn_referenced = abuf->written;
43529 INT in_FRinti = -1;
43530 INT in_FRintj = -1;
43531 INT in_ACC40Si = -1;
43532 INT in_ACCGi = -1;
43533 INT out_FRintk = -1;
43534 INT out_ACC40Sk = -1;
43535 INT out_ACC40Uk = -1;
43536 INT out_ACCGk = -1;
43537 in_FRinti = FLD (in_FRinti);
43538 in_FRintj = FLD (in_FRintj);
43539 out_FRintk = FLD (out_FRintk);
43540 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43541 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43542 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43543 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);
43544 }
43545 return cycles;
43546#undef FLD
43547}
43548
43549static int
43550model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43551{
43552#define FLD(f) abuf->fields.sfmt_cmand.f
43553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43554 const IDESC * UNUSED idesc = abuf->idesc;
43555 int cycles = 0;
43556 {
43557 int referenced = 0;
43558 int UNUSED insn_referenced = abuf->written;
43559 INT in_FRinti = -1;
43560 INT in_FRintj = -1;
43561 INT in_ACC40Si = -1;
43562 INT in_ACCGi = -1;
43563 INT out_FRintk = -1;
43564 INT out_ACC40Sk = -1;
43565 INT out_ACC40Uk = -1;
43566 INT out_ACCGk = -1;
43567 in_FRinti = FLD (in_FRinti);
43568 in_FRintj = FLD (in_FRintj);
43569 out_FRintk = FLD (out_FRintk);
43570 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43571 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43572 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43573 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);
43574 }
43575 return cycles;
43576#undef FLD
43577}
43578
43579static int
43580model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43581{
43582#define FLD(f) abuf->fields.sfmt_mcut.f
43583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43584 const IDESC * UNUSED idesc = abuf->idesc;
43585 int cycles = 0;
43586 {
43587 int referenced = 0;
43588 int UNUSED insn_referenced = abuf->written;
43589 INT in_FRinti = -1;
43590 INT in_FRintj = -1;
43591 INT in_ACC40Si = -1;
43592 INT in_ACCGi = -1;
43593 INT out_FRintk = -1;
43594 INT out_ACC40Sk = -1;
43595 INT out_ACC40Uk = -1;
43596 INT out_ACCGk = -1;
43597 in_FRintj = FLD (in_FRintj);
43598 out_FRintk = FLD (out_FRintk);
43599 referenced |= 1 << 1;
43600 referenced |= 1 << 4;
43601 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);
43602 }
43603 return cycles;
43604#undef FLD
43605}
43606
43607static int
43608model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43609{
43610#define FLD(f) abuf->fields.sfmt_cmand.f
43611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43612 const IDESC * UNUSED idesc = abuf->idesc;
43613 int cycles = 0;
43614 {
43615 int referenced = 0;
43616 int UNUSED insn_referenced = abuf->written;
43617 INT in_FRinti = -1;
43618 INT in_FRintj = -1;
43619 INT in_ACC40Si = -1;
43620 INT in_ACCGi = -1;
43621 INT out_FRintk = -1;
43622 INT out_ACC40Sk = -1;
43623 INT out_ACC40Uk = -1;
43624 INT out_ACCGk = -1;
43625 in_FRintj = FLD (in_FRintj);
43626 out_FRintk = FLD (out_FRintk);
43627 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43628 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43629 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);
43630 }
43631 return cycles;
43632#undef FLD
43633}
43634
43635static int
43636model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43637{
43638#define FLD(f) abuf->fields.sfmt_mwcuti.f
43639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43640 const IDESC * UNUSED idesc = abuf->idesc;
43641 int cycles = 0;
43642 {
43643 int referenced = 0;
43644 int UNUSED insn_referenced = abuf->written;
43645 INT in_FRinti = -1;
43646 INT in_FRintj = -1;
43647 INT in_ACC40Si = -1;
43648 INT in_ACCGi = -1;
43649 INT out_FRintk = -1;
43650 INT out_ACC40Sk = -1;
43651 INT out_ACC40Uk = -1;
43652 INT out_ACCGk = -1;
43653 in_FRinti = FLD (in_FRinti);
43654 out_FRintk = FLD (out_FRintk);
43655 referenced |= 1 << 0;
43656 referenced |= 1 << 4;
43657 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);
43658 }
43659 return cycles;
43660#undef FLD
43661}
43662
43663static int
43664model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43665{
43666#define FLD(f) abuf->fields.sfmt_mwcuti.f
43667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43668 const IDESC * UNUSED idesc = abuf->idesc;
43669 int cycles = 0;
43670 {
43671 int referenced = 0;
43672 int UNUSED insn_referenced = abuf->written;
43673 INT in_FRinti = -1;
43674 INT in_FRintj = -1;
43675 INT in_ACC40Si = -1;
43676 INT in_ACCGi = -1;
43677 INT out_FRintk = -1;
43678 INT out_ACC40Sk = -1;
43679 INT out_ACC40Uk = -1;
43680 INT out_ACCGk = -1;
43681 in_FRinti = FLD (in_FRinti);
43682 out_FRintk = FLD (out_FRintk);
43683 referenced |= 1 << 0;
43684 referenced |= 1 << 4;
43685 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);
43686 }
43687 return cycles;
43688#undef FLD
43689}
43690
43691static int
43692model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43693{
43694#define FLD(f) abuf->fields.sfmt_mwcut.f
43695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43696 const IDESC * UNUSED idesc = abuf->idesc;
43697 int cycles = 0;
43698 {
43699 int referenced = 0;
43700 int UNUSED insn_referenced = abuf->written;
43701 INT in_FRinti = -1;
43702 INT in_FRintj = -1;
43703 INT in_ACC40Si = -1;
43704 INT in_ACCGi = -1;
43705 INT out_FRintk = -1;
43706 INT out_ACC40Sk = -1;
43707 INT out_ACC40Uk = -1;
43708 INT out_ACCGk = -1;
43709 in_FRinti = FLD (in_FRinti);
43710 in_FRintj = FLD (in_FRintj);
43711 out_FRintk = FLD (out_FRintk);
43712 referenced |= 1 << 0;
43713 referenced |= 1 << 1;
43714 referenced |= 1 << 4;
43715 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);
43716 }
43717 return cycles;
43718#undef FLD
43719}
43720
43721static int
43722model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43723{
43724#define FLD(f) abuf->fields.sfmt_mwcuti.f
43725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43726 const IDESC * UNUSED idesc = abuf->idesc;
43727 int cycles = 0;
43728 {
43729 int referenced = 0;
43730 int UNUSED insn_referenced = abuf->written;
43731 INT in_FRinti = -1;
43732 INT in_FRintj = -1;
43733 INT in_ACC40Si = -1;
43734 INT in_ACCGi = -1;
43735 INT out_FRintk = -1;
43736 INT out_ACC40Sk = -1;
43737 INT out_ACC40Uk = -1;
43738 INT out_ACCGk = -1;
43739 in_FRinti = FLD (in_FRinti);
43740 out_FRintk = FLD (out_FRintk);
43741 referenced |= 1 << 0;
43742 referenced |= 1 << 4;
43743 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);
43744 }
43745 return cycles;
43746#undef FLD
43747}
43748
43749static int
43750model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43751{
43752#define FLD(f) abuf->fields.sfmt_mcut.f
43753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43754 const IDESC * UNUSED idesc = abuf->idesc;
43755 int cycles = 0;
43756 {
43757 int referenced = 0;
43758 int UNUSED insn_referenced = abuf->written;
43759 INT in_FRinti = -1;
43760 INT in_FRintj = -1;
43761 INT in_ACC40Si = -1;
43762 INT in_ACCGi = -1;
43763 INT out_FRintk = -1;
43764 INT out_ACC40Sk = -1;
43765 INT out_ACC40Uk = -1;
43766 INT out_ACCGk = -1;
43767 in_FRintj = FLD (in_FRintj);
43768 in_ACC40Si = FLD (in_ACC40Si);
43769 out_FRintk = FLD (out_FRintk);
43770 referenced |= 1 << 1;
43771 referenced |= 1 << 2;
43772 referenced |= 1 << 4;
43773 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);
43774 }
43775 return cycles;
43776#undef FLD
43777}
43778
43779static int
43780model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43781{
43782#define FLD(f) abuf->fields.sfmt_mcuti.f
43783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43784 const IDESC * UNUSED idesc = abuf->idesc;
43785 int cycles = 0;
43786 {
43787 int referenced = 0;
43788 int UNUSED insn_referenced = abuf->written;
43789 INT in_FRinti = -1;
43790 INT in_FRintj = -1;
43791 INT in_ACC40Si = -1;
43792 INT in_ACCGi = -1;
43793 INT out_FRintk = -1;
43794 INT out_ACC40Sk = -1;
43795 INT out_ACC40Uk = -1;
43796 INT out_ACCGk = -1;
43797 in_ACC40Si = FLD (in_ACC40Si);
43798 out_FRintk = FLD (out_FRintk);
43799 referenced |= 1 << 2;
43800 referenced |= 1 << 4;
43801 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);
43802 }
43803 return cycles;
43804#undef FLD
43805}
43806
43807static int
43808model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43809{
43810#define FLD(f) abuf->fields.sfmt_mcut.f
43811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43812 const IDESC * UNUSED idesc = abuf->idesc;
43813 int cycles = 0;
43814 {
43815 int referenced = 0;
43816 int UNUSED insn_referenced = abuf->written;
43817 INT in_FRinti = -1;
43818 INT in_FRintj = -1;
43819 INT in_ACC40Si = -1;
43820 INT in_ACCGi = -1;
43821 INT out_FRintk = -1;
43822 INT out_ACC40Sk = -1;
43823 INT out_ACC40Uk = -1;
43824 INT out_ACCGk = -1;
43825 in_FRintj = FLD (in_FRintj);
43826 in_ACC40Si = FLD (in_ACC40Si);
43827 out_FRintk = FLD (out_FRintk);
43828 referenced |= 1 << 1;
43829 referenced |= 1 << 2;
43830 referenced |= 1 << 4;
43831 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);
43832 }
43833 return cycles;
43834#undef FLD
43835}
43836
43837static int
43838model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43839{
43840#define FLD(f) abuf->fields.sfmt_mcuti.f
43841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43842 const IDESC * UNUSED idesc = abuf->idesc;
43843 int cycles = 0;
43844 {
43845 int referenced = 0;
43846 int UNUSED insn_referenced = abuf->written;
43847 INT in_FRinti = -1;
43848 INT in_FRintj = -1;
43849 INT in_ACC40Si = -1;
43850 INT in_ACCGi = -1;
43851 INT out_FRintk = -1;
43852 INT out_ACC40Sk = -1;
43853 INT out_ACC40Uk = -1;
43854 INT out_ACCGk = -1;
43855 in_ACC40Si = FLD (in_ACC40Si);
43856 out_FRintk = FLD (out_FRintk);
43857 referenced |= 1 << 2;
43858 referenced |= 1 << 4;
43859 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);
43860 }
43861 return cycles;
43862#undef FLD
43863}
43864
43865static int
43866model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43867{
43868#define FLD(f) abuf->fields.sfmt_mdcutssi.f
43869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43870 const IDESC * UNUSED idesc = abuf->idesc;
43871 int cycles = 0;
43872 {
43873 int referenced = 0;
43874 int UNUSED insn_referenced = abuf->written;
43875 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43876 }
43877 return cycles;
43878#undef FLD
43879}
43880
43881static int
43882model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43883{
43884#define FLD(f) abuf->fields.sfmt_mwcut.f
43885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43886 const IDESC * UNUSED idesc = abuf->idesc;
43887 int cycles = 0;
43888 {
43889 int referenced = 0;
43890 int UNUSED insn_referenced = abuf->written;
43891 INT in_FRinti = -1;
43892 INT in_FRintj = -1;
43893 INT in_ACC40Si = -1;
43894 INT in_ACCGi = -1;
43895 INT out_FRintk = -1;
43896 INT out_ACC40Sk = -1;
43897 INT out_ACC40Uk = -1;
43898 INT out_ACCGk = -1;
43899 in_FRinti = FLD (in_FRinti);
43900 in_FRintj = FLD (in_FRintj);
43901 out_FRintk = FLD (out_FRintk);
43902 referenced |= 1 << 0;
43903 referenced |= 1 << 1;
43904 referenced |= 1 << 4;
43905 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);
43906 }
43907 return cycles;
43908#undef FLD
43909}
43910
43911static int
43912model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43913{
43914#define FLD(f) abuf->fields.sfmt_msllhi.f
43915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43916 const IDESC * UNUSED idesc = abuf->idesc;
43917 int cycles = 0;
43918 {
43919 int referenced = 0;
43920 int UNUSED insn_referenced = abuf->written;
43921 INT in_FRinti = -1;
43922 INT in_FRintj = -1;
43923 INT in_ACC40Si = -1;
43924 INT in_ACCGi = -1;
43925 INT out_FRintk = -1;
43926 INT out_ACC40Sk = -1;
43927 INT out_ACC40Uk = -1;
43928 INT out_ACCGk = -1;
43929 in_FRinti = FLD (in_FRinti);
43930 out_FRintk = FLD (out_FRintk);
43931 referenced |= 1 << 0;
43932 referenced |= 1 << 4;
43933 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);
43934 }
43935 return cycles;
43936#undef FLD
43937}
43938
43939static int
43940model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43941{
43942#define FLD(f) abuf->fields.sfmt_msllhi.f
43943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43944 const IDESC * UNUSED idesc = abuf->idesc;
43945 int cycles = 0;
43946 {
43947 int referenced = 0;
43948 int UNUSED insn_referenced = abuf->written;
43949 INT in_FRinti = -1;
43950 INT in_FRintj = -1;
43951 INT in_ACC40Si = -1;
43952 INT in_ACCGi = -1;
43953 INT out_FRintk = -1;
43954 INT out_ACC40Sk = -1;
43955 INT out_ACC40Uk = -1;
43956 INT out_ACCGk = -1;
43957 in_FRinti = FLD (in_FRinti);
43958 out_FRintk = FLD (out_FRintk);
43959 referenced |= 1 << 0;
43960 referenced |= 1 << 4;
43961 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);
43962 }
43963 return cycles;
43964#undef FLD
43965}
43966
43967static int
43968model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43969{
43970#define FLD(f) abuf->fields.sfmt_msllhi.f
43971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43972 const IDESC * UNUSED idesc = abuf->idesc;
43973 int cycles = 0;
43974 {
43975 int referenced = 0;
43976 int UNUSED insn_referenced = abuf->written;
43977 INT in_FRinti = -1;
43978 INT in_FRintj = -1;
43979 INT in_ACC40Si = -1;
43980 INT in_ACCGi = -1;
43981 INT out_FRintk = -1;
43982 INT out_ACC40Sk = -1;
43983 INT out_ACC40Uk = -1;
43984 INT out_ACCGk = -1;
43985 in_FRinti = FLD (in_FRinti);
43986 out_FRintk = FLD (out_FRintk);
43987 referenced |= 1 << 0;
43988 referenced |= 1 << 4;
43989 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);
43990 }
43991 return cycles;
43992#undef FLD
43993}
43994
43995static int
43996model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43997{
43998#define FLD(f) abuf->fields.sfmt_mdrotli.f
43999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44000 const IDESC * UNUSED idesc = abuf->idesc;
44001 int cycles = 0;
44002 {
44003 int referenced = 0;
44004 int UNUSED insn_referenced = abuf->written;
44005 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44006 }
44007 return cycles;
44008#undef FLD
44009}
44010
44011static int
44012model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
44013{
44014#define FLD(f) abuf->fields.sfmt_mcplhi.f
44015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44016 const IDESC * UNUSED idesc = abuf->idesc;
44017 int cycles = 0;
44018 {
44019 int referenced = 0;
44020 int UNUSED insn_referenced = abuf->written;
44021 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44022 }
44023 return cycles;
44024#undef FLD
44025}
44026
44027static int
44028model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
44029{
44030#define FLD(f) abuf->fields.sfmt_mwcuti.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44038 }
44039 return cycles;
44040#undef FLD
44041}
44042
44043static int
44044model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
44045{
44046#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44048 const IDESC * UNUSED idesc = abuf->idesc;
44049 int cycles = 0;
44050 {
44051 int referenced = 0;
44052 int UNUSED insn_referenced = abuf->written;
44053 INT in_FRinti = -1;
44054 INT in_FRintj = -1;
44055 INT in_ACC40Si = -1;
44056 INT in_ACCGi = -1;
44057 INT out_FRintk = -1;
44058 INT out_ACC40Sk = -1;
44059 INT out_ACC40Uk = -1;
44060 INT out_ACCGk = -1;
44061 in_FRinti = FLD (in_FRinti);
44062 in_FRintj = FLD (in_FRintj);
44063 referenced |= 1 << 0;
44064 referenced |= 1 << 1;
44065 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);
44066 }
44067 return cycles;
44068#undef FLD
44069}
44070
44071static int
44072model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
44073{
44074#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44076 const IDESC * UNUSED idesc = abuf->idesc;
44077 int cycles = 0;
44078 {
44079 int referenced = 0;
44080 int UNUSED insn_referenced = abuf->written;
44081 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44082 }
44083 return cycles;
44084#undef FLD
44085}
44086
44087static int
44088model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
44089{
44090#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44092 const IDESC * UNUSED idesc = abuf->idesc;
44093 int cycles = 0;
44094 {
44095 int referenced = 0;
44096 int UNUSED insn_referenced = abuf->written;
44097 INT in_FRinti = -1;
44098 INT in_FRintj = -1;
44099 INT in_ACC40Si = -1;
44100 INT in_ACCGi = -1;
44101 INT out_FRintk = -1;
44102 INT out_ACC40Sk = -1;
44103 INT out_ACC40Uk = -1;
44104 INT out_ACCGk = -1;
44105 in_FRinti = FLD (in_FRinti);
44106 in_FRintj = FLD (in_FRintj);
44107 referenced |= 1 << 0;
44108 referenced |= 1 << 1;
44109 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);
44110 }
44111 return cycles;
44112#undef FLD
44113}
44114
44115static int
44116model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
44117{
44118#define FLD(f) abuf->fields.sfmt_mcmpsh.f
44119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44120 const IDESC * UNUSED idesc = abuf->idesc;
44121 int cycles = 0;
44122 {
44123 int referenced = 0;
44124 int UNUSED insn_referenced = abuf->written;
44125 INT in_FRinti = -1;
44126 INT in_FRintj = -1;
44127 INT in_ACC40Si = -1;
44128 INT in_ACCGi = -1;
44129 INT out_FRintk = -1;
44130 INT out_ACC40Sk = -1;
44131 INT out_ACC40Uk = -1;
44132 INT out_ACCGk = -1;
44133 in_FRinti = FLD (in_FRinti);
44134 in_FRintj = FLD (in_FRintj);
44135 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44136 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44137 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);
44138 }
44139 return cycles;
44140#undef FLD
44141}
44142
44143static int
44144model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
44145{
44146#define FLD(f) abuf->fields.sfmt_mcmpsh.f
44147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44148 const IDESC * UNUSED idesc = abuf->idesc;
44149 int cycles = 0;
44150 {
44151 int referenced = 0;
44152 int UNUSED insn_referenced = abuf->written;
44153 INT in_FRinti = -1;
44154 INT in_FRintj = -1;
44155 INT in_ACC40Si = -1;
44156 INT in_ACCGi = -1;
44157 INT out_FRintk = -1;
44158 INT out_ACC40Sk = -1;
44159 INT out_ACC40Uk = -1;
44160 INT out_ACCGk = -1;
44161 in_FRinti = FLD (in_FRinti);
44162 in_FRintj = FLD (in_FRintj);
44163 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44164 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44165 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);
44166 }
44167 return cycles;
44168#undef FLD
44169}
44170
44171static int
44172model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
44173{
44174#define FLD(f) abuf->fields.sfmt_mabshs.f
44175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44176 const IDESC * UNUSED idesc = abuf->idesc;
44177 int cycles = 0;
44178 {
44179 int referenced = 0;
44180 int UNUSED insn_referenced = abuf->written;
44181 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44182 }
44183 return cycles;
44184#undef FLD
44185}
44186
44187static int
44188model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
44189{
44190#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44192 const IDESC * UNUSED idesc = abuf->idesc;
44193 int cycles = 0;
44194 {
44195 int referenced = 0;
44196 int UNUSED insn_referenced = abuf->written;
44197 INT in_FRinti = -1;
44198 INT in_FRintj = -1;
44199 INT in_ACC40Si = -1;
44200 INT in_ACCGi = -1;
44201 INT out_FRintk = -1;
44202 INT out_ACC40Sk = -1;
44203 INT out_ACC40Uk = -1;
44204 INT out_ACCGk = -1;
44205 in_FRinti = FLD (in_FRinti);
44206 in_FRintj = FLD (in_FRintj);
44207 referenced |= 1 << 0;
44208 referenced |= 1 << 1;
44209 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);
44210 }
44211 return cycles;
44212#undef FLD
44213}
44214
44215static int
44216model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
44217{
44218#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44220 const IDESC * UNUSED idesc = abuf->idesc;
44221 int cycles = 0;
44222 {
44223 int referenced = 0;
44224 int UNUSED insn_referenced = abuf->written;
44225 INT in_FRinti = -1;
44226 INT in_FRintj = -1;
44227 INT in_ACC40Si = -1;
44228 INT in_ACCGi = -1;
44229 INT out_FRintk = -1;
44230 INT out_ACC40Sk = -1;
44231 INT out_ACC40Uk = -1;
44232 INT out_ACCGk = -1;
44233 in_FRinti = FLD (in_FRinti);
44234 in_FRintj = FLD (in_FRintj);
44235 referenced |= 1 << 0;
44236 referenced |= 1 << 1;
44237 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);
44238 }
44239 return cycles;
44240#undef FLD
44241}
44242
44243static int
44244model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
44245{
44246#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44248 const IDESC * UNUSED idesc = abuf->idesc;
44249 int cycles = 0;
44250 {
44251 int referenced = 0;
44252 int UNUSED insn_referenced = abuf->written;
44253 INT in_FRinti = -1;
44254 INT in_FRintj = -1;
44255 INT in_ACC40Si = -1;
44256 INT in_ACCGi = -1;
44257 INT out_FRintk = -1;
44258 INT out_ACC40Sk = -1;
44259 INT out_ACC40Uk = -1;
44260 INT out_ACCGk = -1;
44261 in_FRinti = FLD (in_FRinti);
44262 in_FRintj = FLD (in_FRintj);
44263 referenced |= 1 << 0;
44264 referenced |= 1 << 1;
44265 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);
44266 }
44267 return cycles;
44268#undef FLD
44269}
44270
44271static int
44272model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44273{
44274#define FLD(f) abuf->fields.sfmt_cmaddhss.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 in_ACC40Si = -1;
44284 INT in_ACCGi = -1;
44285 INT out_FRintk = -1;
44286 INT out_ACC40Sk = -1;
44287 INT out_ACC40Uk = -1;
44288 INT out_ACCGk = -1;
44289 in_FRinti = FLD (in_FRinti);
44290 in_FRintj = FLD (in_FRintj);
44291 referenced |= 1 << 0;
44292 referenced |= 1 << 1;
44293 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);
44294 }
44295 return cycles;
44296#undef FLD
44297}
44298
44299static int
44300model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44301{
44302#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44304 const IDESC * UNUSED idesc = abuf->idesc;
44305 int cycles = 0;
44306 {
44307 int referenced = 0;
44308 int UNUSED insn_referenced = abuf->written;
44309 INT in_FRinti = -1;
44310 INT in_FRintj = -1;
44311 INT in_ACC40Si = -1;
44312 INT in_ACCGi = -1;
44313 INT out_FRintk = -1;
44314 INT out_ACC40Sk = -1;
44315 INT out_ACC40Uk = -1;
44316 INT out_ACCGk = -1;
44317 in_FRinti = FLD (in_FRinti);
44318 in_FRintj = FLD (in_FRintj);
44319 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44320 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44321 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);
44322 }
44323 return cycles;
44324#undef FLD
44325}
44326
44327static int
44328model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44329{
44330#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44332 const IDESC * UNUSED idesc = abuf->idesc;
44333 int cycles = 0;
44334 {
44335 int referenced = 0;
44336 int UNUSED insn_referenced = abuf->written;
44337 INT in_FRinti = -1;
44338 INT in_FRintj = -1;
44339 INT in_ACC40Si = -1;
44340 INT in_ACCGi = -1;
44341 INT out_FRintk = -1;
44342 INT out_ACC40Sk = -1;
44343 INT out_ACC40Uk = -1;
44344 INT out_ACCGk = -1;
44345 in_FRinti = FLD (in_FRinti);
44346 in_FRintj = FLD (in_FRintj);
44347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44348 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44349 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);
44350 }
44351 return cycles;
44352#undef FLD
44353}
44354
44355static int
44356model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44357{
44358#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44360 const IDESC * UNUSED idesc = abuf->idesc;
44361 int cycles = 0;
44362 {
44363 int referenced = 0;
44364 int UNUSED insn_referenced = abuf->written;
44365 INT in_FRinti = -1;
44366 INT in_FRintj = -1;
44367 INT in_ACC40Si = -1;
44368 INT in_ACCGi = -1;
44369 INT out_FRintk = -1;
44370 INT out_ACC40Sk = -1;
44371 INT out_ACC40Uk = -1;
44372 INT out_ACCGk = -1;
44373 in_FRinti = FLD (in_FRinti);
44374 in_FRintj = FLD (in_FRintj);
44375 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44376 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44377 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);
44378 }
44379 return cycles;
44380#undef FLD
44381}
44382
44383static int
44384model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44385{
44386#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44388 const IDESC * UNUSED idesc = abuf->idesc;
44389 int cycles = 0;
44390 {
44391 int referenced = 0;
44392 int UNUSED insn_referenced = abuf->written;
44393 INT in_FRinti = -1;
44394 INT in_FRintj = -1;
44395 INT in_ACC40Si = -1;
44396 INT in_ACCGi = -1;
44397 INT out_FRintk = -1;
44398 INT out_ACC40Sk = -1;
44399 INT out_ACC40Uk = -1;
44400 INT out_ACCGk = -1;
44401 in_FRinti = FLD (in_FRinti);
44402 in_FRintj = FLD (in_FRintj);
44403 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44404 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44405 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);
44406 }
44407 return cycles;
44408#undef FLD
44409}
44410
44411static int
44412model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44413{
44414#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintk = -1;
44424 in_FRinti = FLD (in_FRintieven);
44425 in_FRintj = FLD (in_FRintjeven);
44426 out_FRintk = FLD (out_FRintkeven);
44427 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44428 }
44429 return cycles;
44430#undef FLD
44431}
44432
44433static int
44434model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44435{
44436#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44438 const IDESC * UNUSED idesc = abuf->idesc;
44439 int cycles = 0;
44440 {
44441 int referenced = 0;
44442 int UNUSED insn_referenced = abuf->written;
44443 INT in_FRinti = -1;
44444 INT in_FRintj = -1;
44445 INT out_FRintk = -1;
44446 in_FRinti = FLD (in_FRintieven);
44447 in_FRintj = FLD (in_FRintjeven);
44448 out_FRintk = FLD (out_FRintkeven);
44449 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44450 }
44451 return cycles;
44452#undef FLD
44453}
44454
44455static int
44456model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44457{
44458#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44460 const IDESC * UNUSED idesc = abuf->idesc;
44461 int cycles = 0;
44462 {
44463 int referenced = 0;
44464 int UNUSED insn_referenced = abuf->written;
44465 INT in_FRinti = -1;
44466 INT in_FRintj = -1;
44467 INT out_FRintk = -1;
44468 in_FRinti = FLD (in_FRintieven);
44469 in_FRintj = FLD (in_FRintjeven);
44470 out_FRintk = FLD (out_FRintkeven);
44471 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44472 }
44473 return cycles;
44474#undef FLD
44475}
44476
44477static int
44478model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44479{
44480#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44482 const IDESC * UNUSED idesc = abuf->idesc;
44483 int cycles = 0;
44484 {
44485 int referenced = 0;
44486 int UNUSED insn_referenced = abuf->written;
44487 INT in_FRinti = -1;
44488 INT in_FRintj = -1;
44489 INT out_FRintk = -1;
44490 in_FRinti = FLD (in_FRintieven);
44491 in_FRintj = FLD (in_FRintjeven);
44492 out_FRintk = FLD (out_FRintkeven);
44493 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44494 }
44495 return cycles;
44496#undef FLD
44497}
44498
44499static int
44500model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44501{
44502#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44504 const IDESC * UNUSED idesc = abuf->idesc;
44505 int cycles = 0;
44506 {
44507 int referenced = 0;
44508 int UNUSED insn_referenced = abuf->written;
44509 INT in_FRinti = -1;
44510 INT in_FRintj = -1;
44511 INT out_FRintk = -1;
44512 in_FRinti = FLD (in_FRintieven);
44513 in_FRintj = FLD (in_FRintjeven);
44514 out_FRintk = FLD (out_FRintkeven);
44515 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44516 }
44517 return cycles;
44518#undef FLD
44519}
44520
44521static int
44522model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44523{
44524#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44526 const IDESC * UNUSED idesc = abuf->idesc;
44527 int cycles = 0;
44528 {
44529 int referenced = 0;
44530 int UNUSED insn_referenced = abuf->written;
44531 INT in_FRinti = -1;
44532 INT in_FRintj = -1;
44533 INT out_FRintk = -1;
44534 in_FRinti = FLD (in_FRintieven);
44535 in_FRintj = FLD (in_FRintjeven);
44536 out_FRintk = FLD (out_FRintkeven);
44537 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44538 }
44539 return cycles;
44540#undef FLD
44541}
44542
44543static int
44544model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44545{
44546#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44548 const IDESC * UNUSED idesc = abuf->idesc;
44549 int cycles = 0;
44550 {
44551 int referenced = 0;
44552 int UNUSED insn_referenced = abuf->written;
44553 INT in_FRinti = -1;
44554 INT in_FRintj = -1;
44555 INT out_FRintk = -1;
44556 in_FRinti = FLD (in_FRintieven);
44557 in_FRintj = FLD (in_FRintjeven);
44558 out_FRintk = FLD (out_FRintkeven);
44559 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44560 }
44561 return cycles;
44562#undef FLD
44563}
44564
44565static int
44566model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44567{
44568#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44570 const IDESC * UNUSED idesc = abuf->idesc;
44571 int cycles = 0;
44572 {
44573 int referenced = 0;
44574 int UNUSED insn_referenced = abuf->written;
44575 INT in_FRinti = -1;
44576 INT in_FRintj = -1;
44577 INT out_FRintk = -1;
44578 in_FRinti = FLD (in_FRintieven);
44579 in_FRintj = FLD (in_FRintjeven);
44580 out_FRintk = FLD (out_FRintkeven);
44581 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44582 }
44583 return cycles;
44584#undef FLD
44585}
44586
676a64f4
RS
44587static int
44588model_fr500_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
44589{
44590#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44592 const IDESC * UNUSED idesc = abuf->idesc;
44593 int cycles = 0;
44594 {
44595 int referenced = 0;
44596 int UNUSED insn_referenced = abuf->written;
44597 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44598 }
44599 return cycles;
44600#undef FLD
44601}
44602
44603static int
44604model_fr500_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
44605{
44606#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44608 const IDESC * UNUSED idesc = abuf->idesc;
44609 int cycles = 0;
44610 {
44611 int referenced = 0;
44612 int UNUSED insn_referenced = abuf->written;
44613 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44614 }
44615 return cycles;
44616#undef FLD
44617}
44618
44619static int
44620model_fr500_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
44621{
44622#define FLD(f) abuf->fields.sfmt_mqsllhi.f
44623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44624 const IDESC * UNUSED idesc = abuf->idesc;
44625 int cycles = 0;
44626 {
44627 int referenced = 0;
44628 int UNUSED insn_referenced = abuf->written;
44629 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44630 }
44631 return cycles;
44632#undef FLD
44633}
44634
44635static int
44636model_fr500_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
44637{
44638#define FLD(f) abuf->fields.sfmt_mqsllhi.f
44639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44640 const IDESC * UNUSED idesc = abuf->idesc;
44641 int cycles = 0;
44642 {
44643 int referenced = 0;
44644 int UNUSED insn_referenced = abuf->written;
44645 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44646 }
44647 return cycles;
44648#undef FLD
44649}
44650
b34f6357
DB
44651static int
44652model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44653{
44654#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44656 const IDESC * UNUSED idesc = abuf->idesc;
44657 int cycles = 0;
44658 {
44659 int referenced = 0;
44660 int UNUSED insn_referenced = abuf->written;
44661 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44662 }
44663 return cycles;
44664#undef FLD
44665}
44666
44667static int
44668model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44669{
44670#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44672 const IDESC * UNUSED idesc = abuf->idesc;
44673 int cycles = 0;
44674 {
44675 int referenced = 0;
44676 int UNUSED insn_referenced = abuf->written;
44677 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44678 }
44679 return cycles;
44680#undef FLD
44681}
44682
44683static int
44684model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44685{
44686#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44688 const IDESC * UNUSED idesc = abuf->idesc;
44689 int cycles = 0;
44690 {
44691 int referenced = 0;
44692 int UNUSED insn_referenced = abuf->written;
44693 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44694 }
44695 return cycles;
44696#undef FLD
44697}
44698
44699static int
44700model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44701{
44702#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44704 const IDESC * UNUSED idesc = abuf->idesc;
44705 int cycles = 0;
44706 {
44707 int referenced = 0;
44708 int UNUSED insn_referenced = abuf->written;
44709 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44710 }
44711 return cycles;
44712#undef FLD
44713}
44714
44715static int
44716model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44717{
44718#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44720 const IDESC * UNUSED idesc = abuf->idesc;
44721 int cycles = 0;
44722 {
44723 int referenced = 0;
44724 int UNUSED insn_referenced = abuf->written;
44725 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44726 }
44727 return cycles;
44728#undef FLD
44729}
44730
44731static int
44732model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44733{
44734#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44736 const IDESC * UNUSED idesc = abuf->idesc;
44737 int cycles = 0;
44738 {
44739 int referenced = 0;
44740 int UNUSED insn_referenced = abuf->written;
44741 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44742 }
44743 return cycles;
44744#undef FLD
44745}
44746
44747static int
44748model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44749{
44750#define FLD(f) abuf->fields.sfmt_cmmachs.f
44751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44752 const IDESC * UNUSED idesc = abuf->idesc;
44753 int cycles = 0;
44754 {
44755 int referenced = 0;
44756 int UNUSED insn_referenced = abuf->written;
44757 INT in_FRinti = -1;
44758 INT in_FRintj = -1;
44759 INT out_ACC40Sk = -1;
44760 INT out_ACC40Uk = -1;
44761 in_FRinti = FLD (in_FRinti);
44762 in_FRintj = FLD (in_FRintj);
44763 out_ACC40Sk = FLD (out_ACC40Sk);
44764 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44765 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44766 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44767 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44768 }
44769 return cycles;
44770#undef FLD
44771}
44772
44773static int
44774model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44775{
44776#define FLD(f) abuf->fields.sfmt_cmmachs.f
44777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44778 const IDESC * UNUSED idesc = abuf->idesc;
44779 int cycles = 0;
44780 {
44781 int referenced = 0;
44782 int UNUSED insn_referenced = abuf->written;
44783 INT in_FRinti = -1;
44784 INT in_FRintj = -1;
44785 INT out_ACC40Sk = -1;
44786 INT out_ACC40Uk = -1;
44787 in_FRinti = FLD (in_FRinti);
44788 in_FRintj = FLD (in_FRintj);
44789 out_ACC40Sk = FLD (out_ACC40Sk);
44790 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44791 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44792 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44793 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44794 }
44795 return cycles;
44796#undef FLD
44797}
44798
44799static int
44800model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44801{
44802#define FLD(f) abuf->fields.sfmt_cmmachs.f
44803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44804 const IDESC * UNUSED idesc = abuf->idesc;
44805 int cycles = 0;
44806 {
44807 int referenced = 0;
44808 int UNUSED insn_referenced = abuf->written;
44809 INT in_FRinti = -1;
44810 INT in_FRintj = -1;
44811 INT out_ACC40Sk = -1;
44812 INT out_ACC40Uk = -1;
44813 in_FRinti = FLD (in_FRinti);
44814 in_FRintj = FLD (in_FRintj);
44815 out_ACC40Sk = FLD (out_ACC40Sk);
44816 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44817 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44818 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44819 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44820 }
44821 return cycles;
44822#undef FLD
44823}
44824
44825static int
44826model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44827{
44828#define FLD(f) abuf->fields.sfmt_cmmachs.f
44829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44830 const IDESC * UNUSED idesc = abuf->idesc;
44831 int cycles = 0;
44832 {
44833 int referenced = 0;
44834 int UNUSED insn_referenced = abuf->written;
44835 INT in_FRinti = -1;
44836 INT in_FRintj = -1;
44837 INT out_ACC40Sk = -1;
44838 INT out_ACC40Uk = -1;
44839 in_FRinti = FLD (in_FRinti);
44840 in_FRintj = FLD (in_FRintj);
44841 out_ACC40Sk = FLD (out_ACC40Sk);
44842 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44843 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44844 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44845 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44846 }
44847 return cycles;
44848#undef FLD
44849}
44850
44851static int
44852model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44853{
44854#define FLD(f) abuf->fields.sfmt_cmmachs.f
44855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44856 const IDESC * UNUSED idesc = abuf->idesc;
44857 int cycles = 0;
44858 {
44859 int referenced = 0;
44860 int UNUSED insn_referenced = abuf->written;
44861 INT in_FRinti = -1;
44862 INT in_FRintj = -1;
44863 INT out_ACC40Sk = -1;
44864 INT out_ACC40Uk = -1;
44865 in_FRinti = FLD (in_FRinti);
44866 in_FRintj = FLD (in_FRintj);
44867 out_ACC40Sk = FLD (out_ACC40Sk);
44868 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44869 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44870 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44871 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44872 }
44873 return cycles;
44874#undef FLD
44875}
44876
44877static int
44878model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44879{
44880#define FLD(f) abuf->fields.sfmt_cmmachs.f
44881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44882 const IDESC * UNUSED idesc = abuf->idesc;
44883 int cycles = 0;
44884 {
44885 int referenced = 0;
44886 int UNUSED insn_referenced = abuf->written;
44887 INT in_FRinti = -1;
44888 INT in_FRintj = -1;
44889 INT out_ACC40Sk = -1;
44890 INT out_ACC40Uk = -1;
44891 in_FRinti = FLD (in_FRinti);
44892 in_FRintj = FLD (in_FRintj);
44893 out_ACC40Sk = FLD (out_ACC40Sk);
44894 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44895 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44896 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44897 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44898 }
44899 return cycles;
44900#undef FLD
44901}
44902
44903static int
44904model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44905{
44906#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44908 const IDESC * UNUSED idesc = abuf->idesc;
44909 int cycles = 0;
44910 {
44911 int referenced = 0;
44912 int UNUSED insn_referenced = abuf->written;
44913 INT in_FRinti = -1;
44914 INT in_FRintj = -1;
44915 INT out_ACC40Sk = -1;
44916 INT out_ACC40Uk = -1;
44917 out_ACC40Sk = FLD (out_ACC40Sk);
44918 in_FRinti = FLD (in_FRintieven);
44919 in_FRintj = FLD (in_FRintjeven);
44920 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44921 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44922 }
44923 return cycles;
44924#undef FLD
44925}
44926
44927static int
44928model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44929{
44930#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44932 const IDESC * UNUSED idesc = abuf->idesc;
44933 int cycles = 0;
44934 {
44935 int referenced = 0;
44936 int UNUSED insn_referenced = abuf->written;
44937 INT in_FRinti = -1;
44938 INT in_FRintj = -1;
44939 INT out_ACC40Sk = -1;
44940 INT out_ACC40Uk = -1;
44941 out_ACC40Sk = FLD (out_ACC40Sk);
44942 in_FRinti = FLD (in_FRintieven);
44943 in_FRintj = FLD (in_FRintjeven);
44944 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44945 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44946 }
44947 return cycles;
44948#undef FLD
44949}
44950
44951static int
44952model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44953{
44954#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44956 const IDESC * UNUSED idesc = abuf->idesc;
44957 int cycles = 0;
44958 {
44959 int referenced = 0;
44960 int UNUSED insn_referenced = abuf->written;
44961 INT in_FRinti = -1;
44962 INT in_FRintj = -1;
44963 INT out_ACC40Sk = -1;
44964 INT out_ACC40Uk = -1;
44965 out_ACC40Sk = FLD (out_ACC40Sk);
44966 in_FRinti = FLD (in_FRintieven);
44967 in_FRintj = FLD (in_FRintjeven);
44968 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44969 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44970 }
44971 return cycles;
44972#undef FLD
44973}
44974
44975static int
44976model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44977{
44978#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44980 const IDESC * UNUSED idesc = abuf->idesc;
44981 int cycles = 0;
44982 {
44983 int referenced = 0;
44984 int UNUSED insn_referenced = abuf->written;
44985 INT in_FRinti = -1;
44986 INT in_FRintj = -1;
44987 INT out_ACC40Sk = -1;
44988 INT out_ACC40Uk = -1;
44989 out_ACC40Sk = FLD (out_ACC40Sk);
44990 in_FRinti = FLD (in_FRintieven);
44991 in_FRintj = FLD (in_FRintjeven);
44992 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44993 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44994 }
44995 return cycles;
44996#undef FLD
44997}
44998
44999static int
45000model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45001{
45002#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45004 const IDESC * UNUSED idesc = abuf->idesc;
45005 int cycles = 0;
45006 {
45007 int referenced = 0;
45008 int UNUSED insn_referenced = abuf->written;
45009 INT in_FRinti = -1;
45010 INT in_FRintj = -1;
45011 INT out_ACC40Sk = -1;
45012 INT out_ACC40Uk = -1;
45013 out_ACC40Sk = FLD (out_ACC40Sk);
45014 in_FRinti = FLD (in_FRintieven);
45015 in_FRintj = FLD (in_FRintjeven);
45016 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45017 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45018 }
45019 return cycles;
45020#undef FLD
45021}
45022
45023static int
45024model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45025{
45026#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45028 const IDESC * UNUSED idesc = abuf->idesc;
45029 int cycles = 0;
45030 {
45031 int referenced = 0;
45032 int UNUSED insn_referenced = abuf->written;
45033 INT in_FRinti = -1;
45034 INT in_FRintj = -1;
45035 INT out_ACC40Sk = -1;
45036 INT out_ACC40Uk = -1;
45037 out_ACC40Sk = FLD (out_ACC40Sk);
45038 in_FRinti = FLD (in_FRintieven);
45039 in_FRintj = FLD (in_FRintjeven);
45040 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45041 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45042 }
45043 return cycles;
45044#undef FLD
45045}
45046
45047static int
45048model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
45049{
45050#define FLD(f) abuf->fields.sfmt_cmmachs.f
45051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45052 const IDESC * UNUSED idesc = abuf->idesc;
45053 int cycles = 0;
45054 {
45055 int referenced = 0;
45056 int UNUSED insn_referenced = abuf->written;
45057 INT in_FRinti = -1;
45058 INT in_FRintj = -1;
45059 INT out_ACC40Sk = -1;
45060 INT out_ACC40Uk = -1;
45061 in_FRinti = FLD (in_FRinti);
45062 in_FRintj = FLD (in_FRintj);
45063 out_ACC40Sk = FLD (out_ACC40Sk);
45064 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45065 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45066 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45067 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45068 }
45069 return cycles;
45070#undef FLD
45071}
45072
45073static int
45074model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
45075{
45076#define FLD(f) abuf->fields.sfmt_cmmachu.f
45077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45078 const IDESC * UNUSED idesc = abuf->idesc;
45079 int cycles = 0;
45080 {
45081 int referenced = 0;
45082 int UNUSED insn_referenced = abuf->written;
45083 INT in_FRinti = -1;
45084 INT in_FRintj = -1;
45085 INT out_ACC40Sk = -1;
45086 INT out_ACC40Uk = -1;
45087 in_FRinti = FLD (in_FRinti);
45088 in_FRintj = FLD (in_FRintj);
45089 out_ACC40Uk = FLD (out_ACC40Uk);
45090 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45091 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45092 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45093 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45094 }
45095 return cycles;
45096#undef FLD
45097}
45098
45099static int
45100model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
45101{
45102#define FLD(f) abuf->fields.sfmt_cmmachs.f
45103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45104 const IDESC * UNUSED idesc = abuf->idesc;
45105 int cycles = 0;
45106 {
45107 int referenced = 0;
45108 int UNUSED insn_referenced = abuf->written;
45109 INT in_FRinti = -1;
45110 INT in_FRintj = -1;
45111 INT out_ACC40Sk = -1;
45112 INT out_ACC40Uk = -1;
45113 in_FRinti = FLD (in_FRinti);
45114 in_FRintj = FLD (in_FRintj);
45115 out_ACC40Sk = FLD (out_ACC40Sk);
45116 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45117 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45118 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45119 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45120 }
45121 return cycles;
45122#undef FLD
45123}
45124
45125static int
45126model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
45127{
45128#define FLD(f) abuf->fields.sfmt_cmmachu.f
45129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45130 const IDESC * UNUSED idesc = abuf->idesc;
45131 int cycles = 0;
45132 {
45133 int referenced = 0;
45134 int UNUSED insn_referenced = abuf->written;
45135 INT in_FRinti = -1;
45136 INT in_FRintj = -1;
45137 INT out_ACC40Sk = -1;
45138 INT out_ACC40Uk = -1;
45139 in_FRinti = FLD (in_FRinti);
45140 in_FRintj = FLD (in_FRintj);
45141 out_ACC40Uk = FLD (out_ACC40Uk);
45142 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45143 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45144 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45145 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45146 }
45147 return cycles;
45148#undef FLD
45149}
45150
45151static int
45152model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
45153{
45154#define FLD(f) abuf->fields.sfmt_cmmachs.f
45155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45156 const IDESC * UNUSED idesc = abuf->idesc;
45157 int cycles = 0;
45158 {
45159 int referenced = 0;
45160 int UNUSED insn_referenced = abuf->written;
45161 INT in_FRinti = -1;
45162 INT in_FRintj = -1;
45163 INT out_ACC40Sk = -1;
45164 INT out_ACC40Uk = -1;
45165 in_FRinti = FLD (in_FRinti);
45166 in_FRintj = FLD (in_FRintj);
45167 out_ACC40Sk = FLD (out_ACC40Sk);
45168 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45169 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45170 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45171 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45172 }
45173 return cycles;
45174#undef FLD
45175}
45176
45177static int
45178model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
45179{
45180#define FLD(f) abuf->fields.sfmt_cmmachu.f
45181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45182 const IDESC * UNUSED idesc = abuf->idesc;
45183 int cycles = 0;
45184 {
45185 int referenced = 0;
45186 int UNUSED insn_referenced = abuf->written;
45187 INT in_FRinti = -1;
45188 INT in_FRintj = -1;
45189 INT out_ACC40Sk = -1;
45190 INT out_ACC40Uk = -1;
45191 in_FRinti = FLD (in_FRinti);
45192 in_FRintj = FLD (in_FRintj);
45193 out_ACC40Uk = FLD (out_ACC40Uk);
45194 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45195 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45196 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
45197 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45198 }
45199 return cycles;
45200#undef FLD
45201}
45202
45203static int
45204model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
45205{
45206#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45208 const IDESC * UNUSED idesc = abuf->idesc;
45209 int cycles = 0;
45210 {
45211 int referenced = 0;
45212 int UNUSED insn_referenced = abuf->written;
45213 INT in_FRinti = -1;
45214 INT in_FRintj = -1;
45215 INT out_ACC40Sk = -1;
45216 INT out_ACC40Uk = -1;
45217 out_ACC40Sk = FLD (out_ACC40Sk);
45218 in_FRinti = FLD (in_FRintieven);
45219 in_FRintj = FLD (in_FRintjeven);
45220 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
45221 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45222 }
45223 return cycles;
45224#undef FLD
45225}
45226
45227static int
45228model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
45229{
45230#define FLD(f) abuf->fields.sfmt_cmqmachu.f
45231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45232 const IDESC * UNUSED idesc = abuf->idesc;
45233 int cycles = 0;
45234 {
45235 int referenced = 0;
45236 int UNUSED insn_referenced = abuf->written;
45237 INT in_FRinti = -1;
45238 INT in_FRintj = -1;
45239 INT out_ACC40Sk = -1;
45240 INT out_ACC40Uk = -1;
45241 out_ACC40Uk = FLD (out_ACC40Uk);
45242 in_FRinti = FLD (in_FRintieven);
45243 in_FRintj = FLD (in_FRintjeven);
45244 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
45245 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45246 }
45247 return cycles;
45248#undef FLD
45249}
45250
45251static int
45252model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
45253{
45254#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45256 const IDESC * UNUSED idesc = abuf->idesc;
45257 int cycles = 0;
45258 {
45259 int referenced = 0;
45260 int UNUSED insn_referenced = abuf->written;
45261 INT in_FRinti = -1;
45262 INT in_FRintj = -1;
45263 INT out_ACC40Sk = -1;
45264 INT out_ACC40Uk = -1;
45265 out_ACC40Sk = FLD (out_ACC40Sk);
45266 in_FRinti = FLD (in_FRintieven);
45267 in_FRintj = FLD (in_FRintjeven);
45268 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
45269 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45270 }
45271 return cycles;
45272#undef FLD
45273}
45274
45275static int
45276model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
45277{
45278#define FLD(f) abuf->fields.sfmt_cmqmachu.f
45279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45280 const IDESC * UNUSED idesc = abuf->idesc;
45281 int cycles = 0;
45282 {
45283 int referenced = 0;
45284 int UNUSED insn_referenced = abuf->written;
45285 INT in_FRinti = -1;
45286 INT in_FRintj = -1;
45287 INT out_ACC40Sk = -1;
45288 INT out_ACC40Uk = -1;
45289 out_ACC40Uk = FLD (out_ACC40Uk);
45290 in_FRinti = FLD (in_FRintieven);
45291 in_FRintj = FLD (in_FRintjeven);
45292 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
45293 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45294 }
45295 return cycles;
45296#undef FLD
45297}
45298
45299static int
45300model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
45301{
45302#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45304 const IDESC * UNUSED idesc = abuf->idesc;
45305 int cycles = 0;
45306 {
45307 int referenced = 0;
45308 int UNUSED insn_referenced = abuf->written;
45309 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45310 }
45311 return cycles;
45312#undef FLD
45313}
45314
45315static int
45316model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45317{
45318#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45320 const IDESC * UNUSED idesc = abuf->idesc;
45321 int cycles = 0;
45322 {
45323 int referenced = 0;
45324 int UNUSED insn_referenced = abuf->written;
45325 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45326 }
45327 return cycles;
45328#undef FLD
45329}
45330
45331static int
45332model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45333{
45334#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45336 const IDESC * UNUSED idesc = abuf->idesc;
45337 int cycles = 0;
45338 {
45339 int referenced = 0;
45340 int UNUSED insn_referenced = abuf->written;
45341 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45342 }
45343 return cycles;
45344#undef FLD
45345}
45346
45347static int
45348model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45349{
45350#define FLD(f) abuf->fields.sfmt_cmmachs.f
45351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45352 const IDESC * UNUSED idesc = abuf->idesc;
45353 int cycles = 0;
45354 {
45355 int referenced = 0;
45356 int UNUSED insn_referenced = abuf->written;
45357 INT in_FRinti = -1;
45358 INT in_FRintj = -1;
b34f6357
DB
45359 INT out_ACC40Sk = -1;
45360 INT out_ACC40Uk = -1;
b34f6357
DB
45361 in_FRinti = FLD (in_FRinti);
45362 in_FRintj = FLD (in_FRintj);
45363 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45364 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45365 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45366 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45367 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45368 }
45369 return cycles;
45370#undef FLD
45371}
45372
45373static int
45374model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45375{
45376#define FLD(f) abuf->fields.sfmt_cmmachs.f
45377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45378 const IDESC * UNUSED idesc = abuf->idesc;
45379 int cycles = 0;
45380 {
45381 int referenced = 0;
45382 int UNUSED insn_referenced = abuf->written;
45383 INT in_FRinti = -1;
45384 INT in_FRintj = -1;
b34f6357
DB
45385 INT out_ACC40Sk = -1;
45386 INT out_ACC40Uk = -1;
b34f6357
DB
45387 in_FRinti = FLD (in_FRinti);
45388 in_FRintj = FLD (in_FRintj);
45389 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45390 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45391 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45392 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45393 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45394 }
45395 return cycles;
45396#undef FLD
45397}
45398
45399static int
45400model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45401{
45402#define FLD(f) abuf->fields.sfmt_cmmachs.f
45403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45404 const IDESC * UNUSED idesc = abuf->idesc;
45405 int cycles = 0;
45406 {
45407 int referenced = 0;
45408 int UNUSED insn_referenced = abuf->written;
45409 INT in_FRinti = -1;
45410 INT in_FRintj = -1;
45411 INT out_ACC40Sk = -1;
45412 INT out_ACC40Uk = -1;
45413 in_FRinti = FLD (in_FRinti);
45414 in_FRintj = FLD (in_FRintj);
45415 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45416 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45417 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45418 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45419 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45420 }
45421 return cycles;
45422#undef FLD
45423}
45424
45425static int
45426model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45427{
45428#define FLD(f) abuf->fields.sfmt_cmmachs.f
45429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45430 const IDESC * UNUSED idesc = abuf->idesc;
45431 int cycles = 0;
45432 {
45433 int referenced = 0;
45434 int UNUSED insn_referenced = abuf->written;
45435 INT in_FRinti = -1;
45436 INT in_FRintj = -1;
45437 INT out_ACC40Sk = -1;
45438 INT out_ACC40Uk = -1;
45439 in_FRinti = FLD (in_FRinti);
45440 in_FRintj = FLD (in_FRintj);
45441 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45442 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45443 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45444 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45445 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45446 }
45447 return cycles;
45448#undef FLD
45449}
45450
45451static int
45452model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45453{
45454#define FLD(f) abuf->fields.sfmt_cmmachs.f
45455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45456 const IDESC * UNUSED idesc = abuf->idesc;
45457 int cycles = 0;
45458 {
45459 int referenced = 0;
45460 int UNUSED insn_referenced = abuf->written;
45461 INT in_FRinti = -1;
45462 INT in_FRintj = -1;
b34f6357
DB
45463 INT out_ACC40Sk = -1;
45464 INT out_ACC40Uk = -1;
b34f6357
DB
45465 in_FRinti = FLD (in_FRinti);
45466 in_FRintj = FLD (in_FRintj);
45467 out_ACC40Sk = FLD (out_ACC40Sk);
45468 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45469 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45470 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45471 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45472 }
45473 return cycles;
45474#undef FLD
45475}
45476
45477static int
45478model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45479{
45480#define FLD(f) abuf->fields.sfmt_cmmachs.f
45481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45482 const IDESC * UNUSED idesc = abuf->idesc;
45483 int cycles = 0;
45484 {
45485 int referenced = 0;
45486 int UNUSED insn_referenced = abuf->written;
45487 INT in_FRinti = -1;
45488 INT in_FRintj = -1;
b34f6357
DB
45489 INT out_ACC40Sk = -1;
45490 INT out_ACC40Uk = -1;
b34f6357
DB
45491 in_FRinti = FLD (in_FRinti);
45492 in_FRintj = FLD (in_FRintj);
45493 out_ACC40Sk = FLD (out_ACC40Sk);
45494 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45495 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45496 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45497 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45498 }
45499 return cycles;
45500#undef FLD
45501}
45502
45503static int
45504model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45505{
45506#define FLD(f) abuf->fields.sfmt_cmmachs.f
45507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45508 const IDESC * UNUSED idesc = abuf->idesc;
45509 int cycles = 0;
45510 {
45511 int referenced = 0;
45512 int UNUSED insn_referenced = abuf->written;
45513 INT in_FRinti = -1;
45514 INT in_FRintj = -1;
45515 INT out_ACC40Sk = -1;
45516 INT out_ACC40Uk = -1;
45517 in_FRinti = FLD (in_FRinti);
45518 in_FRintj = FLD (in_FRintj);
45519 out_ACC40Sk = FLD (out_ACC40Sk);
45520 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45521 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45522 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45523 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45524 }
45525 return cycles;
45526#undef FLD
45527}
45528
45529static int
45530model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45531{
45532#define FLD(f) abuf->fields.sfmt_cmmachs.f
45533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45534 const IDESC * UNUSED idesc = abuf->idesc;
45535 int cycles = 0;
45536 {
45537 int referenced = 0;
45538 int UNUSED insn_referenced = abuf->written;
45539 INT in_FRinti = -1;
45540 INT in_FRintj = -1;
45541 INT out_ACC40Sk = -1;
45542 INT out_ACC40Uk = -1;
45543 in_FRinti = FLD (in_FRinti);
45544 in_FRintj = FLD (in_FRintj);
45545 out_ACC40Sk = FLD (out_ACC40Sk);
45546 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45547 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45548 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45549 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45550 }
45551 return cycles;
45552#undef FLD
45553}
45554
45555static int
45556model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45557{
45558#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45560 const IDESC * UNUSED idesc = abuf->idesc;
45561 int cycles = 0;
45562 {
45563 int referenced = 0;
45564 int UNUSED insn_referenced = abuf->written;
45565 INT in_FRinti = -1;
45566 INT in_FRintj = -1;
45567 INT out_ACC40Sk = -1;
45568 out_ACC40Sk = FLD (out_ACC40Sk);
45569 in_FRinti = FLD (in_FRintieven);
45570 in_FRintj = FLD (in_FRintjeven);
45571 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45572 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45573 }
45574 return cycles;
45575#undef FLD
45576}
45577
45578static int
45579model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45580{
45581#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45583 const IDESC * UNUSED idesc = abuf->idesc;
45584 int cycles = 0;
45585 {
45586 int referenced = 0;
45587 int UNUSED insn_referenced = abuf->written;
45588 INT in_FRinti = -1;
45589 INT in_FRintj = -1;
45590 INT out_ACC40Sk = -1;
45591 out_ACC40Sk = FLD (out_ACC40Sk);
45592 in_FRinti = FLD (in_FRintieven);
45593 in_FRintj = FLD (in_FRintjeven);
45594 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45595 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45596 }
45597 return cycles;
45598#undef FLD
45599}
45600
45601static int
45602model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45603{
45604#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45606 const IDESC * UNUSED idesc = abuf->idesc;
45607 int cycles = 0;
45608 {
45609 int referenced = 0;
45610 int UNUSED insn_referenced = abuf->written;
45611 INT in_FRinti = -1;
45612 INT in_FRintj = -1;
45613 INT out_ACC40Sk = -1;
45614 out_ACC40Sk = FLD (out_ACC40Sk);
45615 in_FRinti = FLD (in_FRintieven);
45616 in_FRintj = FLD (in_FRintjeven);
45617 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45618 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45619 }
45620 return cycles;
45621#undef FLD
45622}
45623
45624static int
45625model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45626{
45627#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45629 const IDESC * UNUSED idesc = abuf->idesc;
45630 int cycles = 0;
45631 {
45632 int referenced = 0;
45633 int UNUSED insn_referenced = abuf->written;
45634 INT in_FRinti = -1;
45635 INT in_FRintj = -1;
45636 INT out_ACC40Sk = -1;
45637 out_ACC40Sk = FLD (out_ACC40Sk);
45638 in_FRinti = FLD (in_FRintieven);
45639 in_FRintj = FLD (in_FRintjeven);
45640 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45641 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45642 }
45643 return cycles;
45644#undef FLD
45645}
45646
45647static int
45648model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45649{
45650#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45652 const IDESC * UNUSED idesc = abuf->idesc;
45653 int cycles = 0;
45654 {
45655 int referenced = 0;
45656 int UNUSED insn_referenced = abuf->written;
45657 INT in_FRinti = -1;
45658 INT in_FRintj = -1;
45659 INT in_ACC40Si = -1;
45660 INT in_ACCGi = -1;
45661 INT out_FRintk = -1;
45662 INT out_ACC40Sk = -1;
45663 INT out_ACC40Uk = -1;
45664 INT out_ACCGk = -1;
45665 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);
45666 }
45667 return cycles;
45668#undef FLD
45669}
45670
45671static int
45672model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45673{
45674#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45676 const IDESC * UNUSED idesc = abuf->idesc;
45677 int cycles = 0;
45678 {
45679 int referenced = 0;
45680 int UNUSED insn_referenced = abuf->written;
45681 INT in_FRinti = -1;
45682 INT in_FRintj = -1;
45683 INT in_ACC40Si = -1;
45684 INT in_ACCGi = -1;
45685 INT out_FRintk = -1;
45686 INT out_ACC40Sk = -1;
45687 INT out_ACC40Uk = -1;
45688 INT out_ACCGk = -1;
45689 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);
45690 }
45691 return cycles;
45692#undef FLD
45693}
45694
45695static int
45696model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45697{
45698#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45700 const IDESC * UNUSED idesc = abuf->idesc;
45701 int cycles = 0;
45702 {
45703 int referenced = 0;
45704 int UNUSED insn_referenced = abuf->written;
45705 INT in_FRinti = -1;
45706 INT out_FRintk = -1;
45707 out_FRintk = FLD (out_FRintkeven);
45708 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45709 }
45710 return cycles;
45711#undef FLD
45712}
45713
45714static int
45715model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45716{
45717#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45719 const IDESC * UNUSED idesc = abuf->idesc;
45720 int cycles = 0;
45721 {
45722 int referenced = 0;
45723 int UNUSED insn_referenced = abuf->written;
45724 INT in_FRinti = -1;
45725 INT out_FRintk = -1;
45726 out_FRintk = FLD (out_FRintkeven);
45727 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45728 }
45729 return cycles;
45730#undef FLD
45731}
45732
45733static int
45734model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45735{
45736#define FLD(f) abuf->fields.sfmt_cmaddhss.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 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);
45752 }
45753 return cycles;
45754#undef FLD
45755}
45756
45757static int
45758model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45759{
45760#define FLD(f) abuf->fields.sfmt_mdpackh.f
45761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45762 const IDESC * UNUSED idesc = abuf->idesc;
45763 int cycles = 0;
45764 {
45765 int referenced = 0;
45766 int UNUSED insn_referenced = abuf->written;
45767 INT in_FRinti = -1;
45768 INT in_FRintj = -1;
45769 INT out_FRintk = -1;
45770 in_FRinti = FLD (in_FRintieven);
45771 in_FRintj = FLD (in_FRintjeven);
45772 out_FRintk = FLD (out_FRintkeven);
45773 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45774 }
45775 return cycles;
45776#undef FLD
45777}
45778
45779static int
45780model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45781{
45782#define FLD(f) abuf->fields.sfmt_munpackh.f
45783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45784 const IDESC * UNUSED idesc = abuf->idesc;
45785 int cycles = 0;
45786 {
45787 int referenced = 0;
45788 int UNUSED insn_referenced = abuf->written;
45789 INT in_FRinti = -1;
45790 INT out_FRintk = -1;
45791 in_FRinti = FLD (in_FRinti);
45792 out_FRintk = FLD (out_FRintkeven);
45793 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45794 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45795 }
45796 return cycles;
45797#undef FLD
45798}
45799
45800static int
45801model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45802{
45803#define FLD(f) abuf->fields.sfmt_mdunpackh.f
45804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45805 const IDESC * UNUSED idesc = abuf->idesc;
45806 int cycles = 0;
45807 {
45808 int referenced = 0;
45809 int UNUSED insn_referenced = abuf->written;
45810 INT in_FRinti = -1;
45811 INT out_FRintk = -1;
45812 out_FRintk = FLD (out_FRintk);
45813 in_FRinti = FLD (in_FRintieven);
45814 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45815 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45816 }
45817 return cycles;
45818#undef FLD
45819}
45820
45821static int
45822model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45823{
45824#define FLD(f) abuf->fields.sfmt_cmbtoh.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 INT in_FRintj = -1;
45832 INT out_FRintk = -1;
45833 in_FRintj = FLD (in_FRintj);
45834 out_FRintk = FLD (out_FRintkeven);
45835 referenced |= 1 << 0;
45836 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45837 }
45838 return cycles;
45839#undef FLD
45840}
45841
45842static int
45843model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45844{
45845#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45847 const IDESC * UNUSED idesc = abuf->idesc;
45848 int cycles = 0;
45849 {
45850 int referenced = 0;
45851 int UNUSED insn_referenced = abuf->written;
45852 INT in_FRintj = -1;
45853 INT out_FRintk = -1;
45854 in_FRintj = FLD (in_FRintj);
45855 out_FRintk = FLD (out_FRintkeven);
45856 referenced |= 1 << 0;
45857 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45858 }
45859 return cycles;
45860#undef FLD
45861}
45862
45863static int
45864model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45865{
45866#define FLD(f) abuf->fields.sfmt_cmhtob.f
45867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45868 const IDESC * UNUSED idesc = abuf->idesc;
45869 int cycles = 0;
45870 {
45871 int referenced = 0;
45872 int UNUSED insn_referenced = abuf->written;
45873 INT in_FRintj = -1;
45874 INT out_FRintk = -1;
45875 out_FRintk = FLD (out_FRintk);
45876 in_FRintj = FLD (in_FRintjeven);
45877 referenced |= 1 << 1;
45878 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45879 }
45880 return cycles;
45881#undef FLD
45882}
45883
45884static int
45885model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45886{
45887#define FLD(f) abuf->fields.sfmt_cmhtob.f
45888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45889 const IDESC * UNUSED idesc = abuf->idesc;
45890 int cycles = 0;
45891 {
45892 int referenced = 0;
45893 int UNUSED insn_referenced = abuf->written;
45894 INT in_FRintj = -1;
45895 INT out_FRintk = -1;
45896 out_FRintk = FLD (out_FRintk);
45897 in_FRintj = FLD (in_FRintjeven);
45898 referenced |= 1 << 1;
45899 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45900 }
45901 return cycles;
45902#undef FLD
45903}
45904
45905static int
45906model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45907{
45908#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45910 const IDESC * UNUSED idesc = abuf->idesc;
45911 int cycles = 0;
45912 {
45913 int referenced = 0;
45914 int UNUSED insn_referenced = abuf->written;
45915 INT in_FRintj = -1;
45916 INT out_FRintk = -1;
45917 in_FRintj = FLD (in_FRintj);
45918 out_FRintk = FLD (out_FRintk);
45919 referenced |= 1 << 0;
45920 referenced |= 1 << 1;
45921 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45922 }
45923 return cycles;
45924#undef FLD
45925}
45926
45927static int
45928model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45929{
45930#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45932 const IDESC * UNUSED idesc = abuf->idesc;
45933 int cycles = 0;
45934 {
45935 int referenced = 0;
45936 int UNUSED insn_referenced = abuf->written;
45937 INT in_FRintj = -1;
45938 INT out_FRintk = -1;
45939 in_FRintj = FLD (in_FRintj);
45940 out_FRintk = FLD (out_FRintk);
45941 referenced |= 1 << 0;
45942 referenced |= 1 << 1;
45943 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45944 }
45945 return cycles;
45946#undef FLD
45947}
45948
45949static int
d03ea14f
DB
45950model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45951{
45952#define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
45960 }
45961 return cycles;
45962#undef FLD
45963}
45964
45965static int
45966model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45967{
45968#define FLD(f) abuf->fields.sfmt_mdasaccs.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 INT in_FRinti = -1;
45976 INT in_FRintj = -1;
45977 INT in_ACC40Si = -1;
45978 INT in_ACCGi = -1;
45979 INT out_FRintk = -1;
45980 INT out_ACC40Sk = -1;
45981 INT out_ACC40Uk = -1;
45982 INT out_ACCGk = -1;
45983 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);
45984 }
45985 return cycles;
45986#undef FLD
45987}
45988
45989static int
45990model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 45991{
d03ea14f 45992#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
45993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45994 const IDESC * UNUSED idesc = abuf->idesc;
45995 int cycles = 0;
45996 {
45997 int referenced = 0;
45998 int UNUSED insn_referenced = abuf->written;
45999 INT in_FRinti = -1;
46000 INT in_FRintj = -1;
46001 INT in_ACC40Si = -1;
46002 INT in_ACCGi = -1;
46003 INT out_FRintk = -1;
46004 INT out_ACC40Sk = -1;
46005 INT out_ACC40Uk = -1;
46006 INT out_ACCGk = -1;
46007 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);
46008 }
46009 return cycles;
46010#undef FLD
46011}
46012
46013static int
46014model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
46015{
46016#define FLD(f) abuf->fields.sfmt_mcuti.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 INT in_FRinti = -1;
46024 INT in_FRintj = -1;
46025 INT in_ACC40Si = -1;
46026 INT in_ACCGi = -1;
46027 INT out_FRintk = -1;
46028 INT out_ACC40Sk = -1;
46029 INT out_ACC40Uk = -1;
46030 INT out_ACCGk = -1;
46031 in_ACC40Si = FLD (in_ACC40Si);
46032 out_FRintk = FLD (out_FRintk);
46033 referenced |= 1 << 2;
46034 referenced |= 1 << 4;
46035 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);
46036 }
46037 return cycles;
46038#undef FLD
46039}
46040
46041static int
46042model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
46043{
46044#define FLD(f) abuf->fields.sfmt_mrdaccg.f
46045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46046 const IDESC * UNUSED idesc = abuf->idesc;
46047 int cycles = 0;
46048 {
46049 int referenced = 0;
46050 int UNUSED insn_referenced = abuf->written;
46051 INT in_FRinti = -1;
46052 INT in_FRintj = -1;
46053 INT in_ACC40Si = -1;
46054 INT in_ACCGi = -1;
46055 INT out_FRintk = -1;
46056 INT out_ACC40Sk = -1;
46057 INT out_ACC40Uk = -1;
46058 INT out_ACCGk = -1;
46059 in_ACCGi = FLD (in_ACCGi);
46060 out_FRintk = FLD (out_FRintk);
46061 referenced |= 1 << 3;
46062 referenced |= 1 << 4;
46063 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);
46064 }
46065 return cycles;
46066#undef FLD
46067}
46068
46069static int
46070model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
46071{
46072#define FLD(f) abuf->fields.sfmt_cmmachs.f
46073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46074 const IDESC * UNUSED idesc = abuf->idesc;
46075 int cycles = 0;
46076 {
46077 int referenced = 0;
46078 int UNUSED insn_referenced = abuf->written;
46079 INT in_FRinti = -1;
46080 INT in_FRintj = -1;
46081 INT in_ACC40Si = -1;
46082 INT in_ACCGi = -1;
46083 INT out_FRintk = -1;
46084 INT out_ACC40Sk = -1;
46085 INT out_ACC40Uk = -1;
46086 INT out_ACCGk = -1;
46087 in_FRinti = FLD (in_FRinti);
46088 out_ACC40Sk = FLD (out_ACC40Sk);
46089 referenced |= 1 << 0;
46090 referenced |= 1 << 5;
46091 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);
46092 }
46093 return cycles;
46094#undef FLD
46095}
46096
46097static int
46098model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
46099{
46100#define FLD(f) abuf->fields.sfmt_mwtaccg.f
46101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46102 const IDESC * UNUSED idesc = abuf->idesc;
46103 int cycles = 0;
46104 {
46105 int referenced = 0;
46106 int UNUSED insn_referenced = abuf->written;
46107 INT in_FRinti = -1;
46108 INT in_FRintj = -1;
46109 INT in_ACC40Si = -1;
46110 INT in_ACCGi = -1;
46111 INT out_FRintk = -1;
46112 INT out_ACC40Sk = -1;
46113 INT out_ACC40Uk = -1;
46114 INT out_ACCGk = -1;
46115 in_FRinti = FLD (in_FRinti);
46116 out_ACCGk = FLD (out_ACCGk);
46117 referenced |= 1 << 0;
46118 referenced |= 1 << 7;
46119 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);
46120 }
46121 return cycles;
46122#undef FLD
46123}
46124
46125static int
46126model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
46127{
46128#define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46136 }
46137 return cycles;
46138#undef FLD
46139}
46140
46141static int
46142model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
46143{
46144#define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46152 }
46153 return cycles;
46154#undef FLD
46155}
46156
46157static int
46158model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
46159{
46160#define FLD(f) abuf->fields.fmt_empty.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_fr500_u_exec (current_cpu, idesc, 0, referenced);
46168 }
46169 return cycles;
46170#undef FLD
46171}
46172
46173static int
46174model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
46175{
46176#define FLD(f) abuf->fields.sfmt_addcc.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_sub (SIM_CPU *current_cpu, void *sem_arg)
46191{
46192#define FLD(f) abuf->fields.sfmt_addcc.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_and (SIM_CPU *current_cpu, void *sem_arg)
46207{
46208#define FLD(f) abuf->fields.sfmt_addcc.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_or (SIM_CPU *current_cpu, void *sem_arg)
46223{
46224#define FLD(f) abuf->fields.sfmt_addcc.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_xor (SIM_CPU *current_cpu, void *sem_arg)
46239{
46240#define FLD(f) abuf->fields.sfmt_addcc.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_not (SIM_CPU *current_cpu, void *sem_arg)
46255{
e930b1f5 46256#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
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_sdiv (SIM_CPU *current_cpu, void *sem_arg)
46271{
46272#define FLD(f) abuf->fields.sfmt_addcc.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_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
46287{
46288#define FLD(f) abuf->fields.sfmt_addcc.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_udiv (SIM_CPU *current_cpu, void *sem_arg)
46303{
46304#define FLD(f) abuf->fields.sfmt_addcc.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_nudiv (SIM_CPU *current_cpu, void *sem_arg)
46319{
46320#define FLD(f) abuf->fields.sfmt_addcc.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_smul (SIM_CPU *current_cpu, void *sem_arg)
46335{
46336#define FLD(f) abuf->fields.sfmt_smulcc.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_umul (SIM_CPU *current_cpu, void *sem_arg)
46351{
46352#define FLD(f) abuf->fields.sfmt_smulcc.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
e930b1f5
DB
46365static int
46366model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46367{
46368#define FLD(f) abuf->fields.sfmt_smass.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_smass (SIM_CPU *current_cpu, void *sem_arg)
46383{
46384#define FLD(f) abuf->fields.sfmt_smass.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_smsss (SIM_CPU *current_cpu, void *sem_arg)
46399{
46400#define FLD(f) abuf->fields.sfmt_smass.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
b34f6357
DB
46413static int
46414model_tomcat_sll (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_srl (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_sra (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
e930b1f5
DB
46461static int
46462model_tomcat_slass (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_scutss (SIM_CPU *current_cpu, void *sem_arg)
46479{
46480#define FLD(f) abuf->fields.sfmt_scutss.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
b34f6357
DB
46493static int
46494model_tomcat_scan (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_cadd (SIM_CPU *current_cpu, void *sem_arg)
46511{
46512#define FLD(f) abuf->fields.sfmt_cswap.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_csub (SIM_CPU *current_cpu, void *sem_arg)
46527{
46528#define FLD(f) abuf->fields.sfmt_cswap.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_cand (SIM_CPU *current_cpu, void *sem_arg)
46543{
46544#define FLD(f) abuf->fields.sfmt_cswap.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_cor (SIM_CPU *current_cpu, void *sem_arg)
46559{
46560#define FLD(f) abuf->fields.sfmt_cswap.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_cxor (SIM_CPU *current_cpu, void *sem_arg)
46575{
46576#define FLD(f) abuf->fields.sfmt_cswap.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_cnot (SIM_CPU *current_cpu, void *sem_arg)
46591{
46592#define FLD(f) abuf->fields.sfmt_cswap.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_csmul (SIM_CPU *current_cpu, void *sem_arg)
46607{
46608#define FLD(f) abuf->fields.sfmt_clddu.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_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46623{
46624#define FLD(f) abuf->fields.sfmt_cswap.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_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46639{
46640#define FLD(f) abuf->fields.sfmt_cswap.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_csll (SIM_CPU *current_cpu, void *sem_arg)
46655{
46656#define FLD(f) abuf->fields.sfmt_cswap.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_csrl (SIM_CPU *current_cpu, void *sem_arg)
46671{
46672#define FLD(f) abuf->fields.sfmt_cswap.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_csra (SIM_CPU *current_cpu, void *sem_arg)
46687{
46688#define FLD(f) abuf->fields.sfmt_cswap.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_cscan (SIM_CPU *current_cpu, void *sem_arg)
46703{
46704#define FLD(f) abuf->fields.sfmt_cswap.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_addcc (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_subcc (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
46749static int
46750model_tomcat_andcc (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_orcc (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
46781static int
46782model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46783{
46784#define FLD(f) abuf->fields.sfmt_addcc.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_sllcc (SIM_CPU *current_cpu, void *sem_arg)
46799{
46800#define FLD(f) abuf->fields.sfmt_addcc.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_srlcc (SIM_CPU *current_cpu, void *sem_arg)
46815{
46816#define FLD(f) abuf->fields.sfmt_addcc.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_sracc (SIM_CPU *current_cpu, void *sem_arg)
46831{
46832#define FLD(f) abuf->fields.sfmt_addcc.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_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46847{
46848#define FLD(f) abuf->fields.sfmt_smulcc.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_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46863{
46864#define FLD(f) abuf->fields.sfmt_smulcc.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_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46879{
46880#define FLD(f) abuf->fields.sfmt_caddcc.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_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46895{
46896#define FLD(f) abuf->fields.sfmt_caddcc.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_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46911{
46912#define FLD(f) abuf->fields.sfmt_csmulcc.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_candcc (SIM_CPU *current_cpu, void *sem_arg)
46927{
46928#define FLD(f) abuf->fields.sfmt_caddcc.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_corcc (SIM_CPU *current_cpu, void *sem_arg)
46943{
46944#define FLD(f) abuf->fields.sfmt_caddcc.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_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46959{
46960#define FLD(f) abuf->fields.sfmt_caddcc.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_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46975{
46976#define FLD(f) abuf->fields.sfmt_caddcc.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_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46991{
46992#define FLD(f) abuf->fields.sfmt_caddcc.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_csracc (SIM_CPU *current_cpu, void *sem_arg)
47007{
47008#define FLD(f) abuf->fields.sfmt_caddcc.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_addx (SIM_CPU *current_cpu, void *sem_arg)
47023{
47024#define FLD(f) abuf->fields.sfmt_addcc.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_subx (SIM_CPU *current_cpu, void *sem_arg)
47039{
47040#define FLD(f) abuf->fields.sfmt_addcc.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_addxcc (SIM_CPU *current_cpu, void *sem_arg)
47055{
47056#define FLD(f) abuf->fields.sfmt_addcc.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_subxcc (SIM_CPU *current_cpu, void *sem_arg)
47071{
47072#define FLD(f) abuf->fields.sfmt_addcc.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
e930b1f5
DB
47085static int
47086model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
47087{
47088#define FLD(f) abuf->fields.sfmt_addcc.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_subss (SIM_CPU *current_cpu, void *sem_arg)
47103{
47104#define FLD(f) abuf->fields.sfmt_addcc.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
b34f6357
DB
47117static int
47118model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
47119{
47120#define FLD(f) abuf->fields.sfmt_swapi.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_subi (SIM_CPU *current_cpu, void *sem_arg)
47135{
47136#define FLD(f) abuf->fields.sfmt_swapi.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_andi (SIM_CPU *current_cpu, void *sem_arg)
47151{
47152#define FLD(f) abuf->fields.sfmt_swapi.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_ori (SIM_CPU *current_cpu, void *sem_arg)
47167{
47168#define FLD(f) abuf->fields.sfmt_swapi.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_xori (SIM_CPU *current_cpu, void *sem_arg)
47183{
47184#define FLD(f) abuf->fields.sfmt_swapi.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_sdivi (SIM_CPU *current_cpu, void *sem_arg)
47199{
47200#define FLD(f) abuf->fields.sfmt_swapi.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_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
47215{
47216#define FLD(f) abuf->fields.sfmt_swapi.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_udivi (SIM_CPU *current_cpu, void *sem_arg)
47231{
47232#define FLD(f) abuf->fields.sfmt_swapi.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_nudivi (SIM_CPU *current_cpu, void *sem_arg)
47247{
47248#define FLD(f) abuf->fields.sfmt_swapi.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_smuli (SIM_CPU *current_cpu, void *sem_arg)
47263{
47264#define FLD(f) abuf->fields.sfmt_smuli.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_umuli (SIM_CPU *current_cpu, void *sem_arg)
47279{
47280#define FLD(f) abuf->fields.sfmt_smuli.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_slli (SIM_CPU *current_cpu, void *sem_arg)
47295{
47296#define FLD(f) abuf->fields.sfmt_swapi.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_srli (SIM_CPU *current_cpu, void *sem_arg)
47311{
47312#define FLD(f) abuf->fields.sfmt_swapi.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_srai (SIM_CPU *current_cpu, void *sem_arg)
47327{
47328#define FLD(f) abuf->fields.sfmt_swapi.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_scani (SIM_CPU *current_cpu, void *sem_arg)
47343{
47344#define FLD(f) abuf->fields.sfmt_swapi.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_addicc (SIM_CPU *current_cpu, void *sem_arg)
47359{
47360#define FLD(f) abuf->fields.sfmt_addicc.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_subicc (SIM_CPU *current_cpu, void *sem_arg)
47375{
47376#define FLD(f) abuf->fields.sfmt_addicc.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_andicc (SIM_CPU *current_cpu, void *sem_arg)
47391{
47392#define FLD(f) abuf->fields.sfmt_addicc.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_oricc (SIM_CPU *current_cpu, void *sem_arg)
47407{
47408#define FLD(f) abuf->fields.sfmt_addicc.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_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47423{
47424#define FLD(f) abuf->fields.sfmt_addicc.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_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47439{
47440#define FLD(f) abuf->fields.sfmt_smulicc.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_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47455{
47456#define FLD(f) abuf->fields.sfmt_smulicc.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_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47471{
47472#define FLD(f) abuf->fields.sfmt_addicc.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_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47487{
47488#define FLD(f) abuf->fields.sfmt_addicc.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_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47503{
47504#define FLD(f) abuf->fields.sfmt_addicc.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_addxi (SIM_CPU *current_cpu, void *sem_arg)
47519{
47520#define FLD(f) abuf->fields.sfmt_addicc.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_subxi (SIM_CPU *current_cpu, void *sem_arg)
47535{
47536#define FLD(f) abuf->fields.sfmt_addicc.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_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47551{
47552#define FLD(f) abuf->fields.sfmt_addicc.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_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47567{
47568#define FLD(f) abuf->fields.sfmt_addicc.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_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47583{
47584#define FLD(f) abuf->fields.sfmt_smulcc.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_cmpba (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_setlo (SIM_CPU *current_cpu, void *sem_arg)
47615{
47616#define FLD(f) abuf->fields.sfmt_setlo.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_sethi (SIM_CPU *current_cpu, void *sem_arg)
47631{
47632#define FLD(f) abuf->fields.sfmt_sethi.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_setlos (SIM_CPU *current_cpu, void *sem_arg)
47647{
47648#define FLD(f) abuf->fields.sfmt_setlos.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_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47663{
47664#define FLD(f) abuf->fields.sfmt_addcc.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_ldub (SIM_CPU *current_cpu, void *sem_arg)
47679{
47680#define FLD(f) abuf->fields.sfmt_addcc.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_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47695{
47696#define FLD(f) abuf->fields.sfmt_addcc.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_lduh (SIM_CPU *current_cpu, void *sem_arg)
47711{
47712#define FLD(f) abuf->fields.sfmt_addcc.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_ld (SIM_CPU *current_cpu, void *sem_arg)
47727{
47728#define FLD(f) abuf->fields.sfmt_addcc.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_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47743{
47744#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47759{
47760#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldf (SIM_CPU *current_cpu, void *sem_arg)
47775{
47776#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldc (SIM_CPU *current_cpu, void *sem_arg)
47791{
47792#define FLD(f) abuf->fields.sfmt_ldcu.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_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47807{
47808#define FLD(f) abuf->fields.sfmt_addcc.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_nldub (SIM_CPU *current_cpu, void *sem_arg)
47823{
47824#define FLD(f) abuf->fields.sfmt_addcc.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_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47839{
47840#define FLD(f) abuf->fields.sfmt_addcc.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_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47855{
47856#define FLD(f) abuf->fields.sfmt_addcc.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_nld (SIM_CPU *current_cpu, void *sem_arg)
47871{
47872#define FLD(f) abuf->fields.sfmt_addcc.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_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47887{
47888#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47903{
47904#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldf (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_ldd (SIM_CPU *current_cpu, void *sem_arg)
47935{
47936#define FLD(f) abuf->fields.sfmt_smulcc.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_lddf (SIM_CPU *current_cpu, void *sem_arg)
47951{
47952#define FLD(f) abuf->fields.sfmt_clddfu.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_lddc (SIM_CPU *current_cpu, void *sem_arg)
47967{
47968#define FLD(f) abuf->fields.sfmt_lddcu.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_nldd (SIM_CPU *current_cpu, void *sem_arg)
47983{
47984#define FLD(f) abuf->fields.sfmt_smulcc.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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47999{
48000#define FLD(f) abuf->fields.sfmt_clddfu.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_ldq (SIM_CPU *current_cpu, void *sem_arg)
48015{
48016#define FLD(f) abuf->fields.sfmt_smulcc.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_ldqf (SIM_CPU *current_cpu, void *sem_arg)
48031{
48032#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqc (SIM_CPU *current_cpu, void *sem_arg)
48047{
48048#define FLD(f) abuf->fields.sfmt_stdcu.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_nldq (SIM_CPU *current_cpu, void *sem_arg)
48063{
48064#define FLD(f) abuf->fields.sfmt_smulcc.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_nldqf (SIM_CPU *current_cpu, void *sem_arg)
48079{
48080#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
48095{
48096#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldubu (SIM_CPU *current_cpu, void *sem_arg)
48111{
48112#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldshu (SIM_CPU *current_cpu, void *sem_arg)
48127{
48128#define FLD(f) abuf->fields.sfmt_cldsbu.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_lduhu (SIM_CPU *current_cpu, void *sem_arg)
48143{
48144#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldu (SIM_CPU *current_cpu, void *sem_arg)
48159{
48160#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
48175{
48176#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldubu (SIM_CPU *current_cpu, void *sem_arg)
48191{
48192#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldshu (SIM_CPU *current_cpu, void *sem_arg)
48207{
48208#define FLD(f) abuf->fields.sfmt_cldsbu.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_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
48223{
48224#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldu (SIM_CPU *current_cpu, void *sem_arg)
48239{
48240#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
48255{
48256#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
48271{
48272#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldfu (SIM_CPU *current_cpu, void *sem_arg)
48287{
48288#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldcu (SIM_CPU *current_cpu, void *sem_arg)
48303{
48304#define FLD(f) abuf->fields.sfmt_ldcu.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_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
48319{
48320#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
48335{
48336#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48351{
48352#define FLD(f) abuf->fields.sfmt_cldbfu.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_lddu (SIM_CPU *current_cpu, void *sem_arg)
48367{
48368#define FLD(f) abuf->fields.sfmt_clddu.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_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48383{
48384#define FLD(f) abuf->fields.sfmt_clddu.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_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48399{
48400#define FLD(f) abuf->fields.sfmt_clddfu.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_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48415{
48416#define FLD(f) abuf->fields.sfmt_lddcu.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_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48431{
48432#define FLD(f) abuf->fields.sfmt_clddfu.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_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48447{
48448#define FLD(f) abuf->fields.sfmt_cstdu.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_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48463{
48464#define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48479{
48480#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48495{
48496#define FLD(f) abuf->fields.sfmt_stdcu.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_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48511{
48512#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48527{
48528#define FLD(f) abuf->fields.sfmt_swapi.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
48541static int
48542model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48543{
48544#define FLD(f) abuf->fields.sfmt_swapi.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_ldi (SIM_CPU *current_cpu, void *sem_arg)
48559{
48560#define FLD(f) abuf->fields.sfmt_swapi.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_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48575{
48576#define FLD(f) abuf->fields.sfmt_swapi.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_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48591{
48592#define FLD(f) abuf->fields.sfmt_swapi.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_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48607{
48608#define FLD(f) abuf->fields.sfmt_ldbfi.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_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48623{
48624#define FLD(f) abuf->fields.sfmt_ldbfi.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_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48639{
48640#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48655{
48656#define FLD(f) abuf->fields.sfmt_swapi.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
48669static int
48670model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48671{
48672#define FLD(f) abuf->fields.sfmt_swapi.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_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48687{
48688#define FLD(f) abuf->fields.sfmt_swapi.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_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48703{
48704#define FLD(f) abuf->fields.sfmt_swapi.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
48717static int
48718model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48719{
48720#define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48735{
48736#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48751{
48752#define FLD(f) abuf->fields.sfmt_ldbfi.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
48765static int
48766model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48767{
48768#define FLD(f) abuf->fields.sfmt_ldbfi.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_lddi (SIM_CPU *current_cpu, void *sem_arg)
48783{
48784#define FLD(f) abuf->fields.sfmt_smuli.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_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48799{
48800#define FLD(f) abuf->fields.sfmt_lddfi.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_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48815{
48816#define FLD(f) abuf->fields.sfmt_smuli.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_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48831{
48832#define FLD(f) abuf->fields.sfmt_lddfi.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_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48847{
48848#define FLD(f) abuf->fields.sfmt_stdi.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_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48863{
48864#define FLD(f) abuf->fields.sfmt_stdfi.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
b34f6357
DB
48877static int
48878model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48879{
48880#define FLD(f) abuf->fields.sfmt_stdfi.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_stb (SIM_CPU *current_cpu, void *sem_arg)
48895{
48896#define FLD(f) abuf->fields.sfmt_cswap.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_sth (SIM_CPU *current_cpu, void *sem_arg)
48911{
48912#define FLD(f) abuf->fields.sfmt_cswap.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_st (SIM_CPU *current_cpu, void *sem_arg)
48927{
48928#define FLD(f) abuf->fields.sfmt_cswap.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_stbf (SIM_CPU *current_cpu, void *sem_arg)
48943{
48944#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthf (SIM_CPU *current_cpu, void *sem_arg)
48959{
48960#define FLD(f) abuf->fields.sfmt_cstbfu.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_stf (SIM_CPU *current_cpu, void *sem_arg)
48975{
48976#define FLD(f) abuf->fields.sfmt_cstbfu.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_stc (SIM_CPU *current_cpu, void *sem_arg)
48991{
48992#define FLD(f) abuf->fields.sfmt_stcu.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
b34f6357
DB
49005static int
49006model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
49007{
49008#define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
49023{
49024#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
49039{
49040#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
49053static int
49054model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
49055{
49056#define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
49071{
49072#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
49087{
49088#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
49101static int
49102model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
49103{
49104#define FLD(f) abuf->fields.sfmt_cstbu.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_sthu (SIM_CPU *current_cpu, void *sem_arg)
49119{
49120#define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
49135{
49136#define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (SIM_CPU *current_cpu, void *sem_arg)
49151{
49152#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
49167{
49168#define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
49183{
49184#define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
49199{
49200#define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
49215{
49216#define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
49231{
49232#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
49247{
49248#define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
49263{
49264#define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
49279{
49280#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
49295{
49296#define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
49311{
49312#define FLD(f) abuf->fields.sfmt_cswap.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_cldub (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_cldsh (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_clduh (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_cld (SIM_CPU *current_cpu, void *sem_arg)
49375{
49376#define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49391{
49392#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49407{
49408#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldf (SIM_CPU *current_cpu, void *sem_arg)
49423{
49424#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldd (SIM_CPU *current_cpu, void *sem_arg)
49439{
49440#define FLD(f) abuf->fields.sfmt_clddu.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_clddf (SIM_CPU *current_cpu, void *sem_arg)
49455{
49456#define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (SIM_CPU *current_cpu, void *sem_arg)
49471{
49472#define FLD(f) abuf->fields.sfmt_cswap.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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49487{
49488#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49503{
49504#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49519{
49520#define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49535{
49536#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
49551{
49552#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49567{
49568#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49583{
49584#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49599{
49600#define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
49615{
49616#define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49631{
49632#define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49647{
49648#define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
49663{
49664#define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
49679{
49680#define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
49695{
49696#define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49711{
49712#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthf (SIM_CPU *current_cpu, void *sem_arg)
49727{
49728#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstf (SIM_CPU *current_cpu, void *sem_arg)
49743{
49744#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
49759{
49760#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdf (SIM_CPU *current_cpu, void *sem_arg)
49775{
49776#define FLD(f) abuf->fields.sfmt_cstdfu.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_cstq (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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49807{
49808#define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
49823{
49824#define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (SIM_CPU *current_cpu, void *sem_arg)
49839{
49840#define FLD(f) abuf->fields.sfmt_cstbu.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_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49855{
49856#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49871{
49872#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstfu (SIM_CPU *current_cpu, void *sem_arg)
49887{
49888#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49903{
49904#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49919{
49920#define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
49935{
49936#define FLD(f) abuf->fields.sfmt_swapi.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_sthi (SIM_CPU *current_cpu, void *sem_arg)
49951{
49952#define FLD(f) abuf->fields.sfmt_swapi.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_sti (SIM_CPU *current_cpu, void *sem_arg)
49967{
49968#define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49983{
49984#define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49999{
50000#define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
50015{
50016#define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
50031{
50032#define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
50047{
50048#define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
50063{
50064#define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
50079{
50080#define FLD(f) abuf->fields.sfmt_stdfi.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_swap (SIM_CPU *current_cpu, void *sem_arg)
50095{
50096#define FLD(f) abuf->fields.sfmt_cswap.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_swapi (SIM_CPU *current_cpu, void *sem_arg)
50111{
50112#define FLD(f) abuf->fields.sfmt_swapi.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_cswap (SIM_CPU *current_cpu, void *sem_arg)
50127{
50128#define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
50143{
50144#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
50159{
50160#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
50175{
50176#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
50191{
50192#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
50207{
50208#define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
50223{
50224#define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
50239{
50240#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
50255{
50256#define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
50271{
50272#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
50287{
50288#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
50303{
50304#define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
50319{
50320#define FLD(f) abuf->fields.sfmt_movsg.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_bra (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_bno (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_beq (SIM_CPU *current_cpu, void *sem_arg)
50367{
50368#define FLD(f) abuf->fields.sfmt_beq.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_bne (SIM_CPU *current_cpu, void *sem_arg)
50383{
50384#define FLD(f) abuf->fields.sfmt_beq.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_ble (SIM_CPU *current_cpu, void *sem_arg)
50399{
50400#define FLD(f) abuf->fields.sfmt_beq.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_bgt (SIM_CPU *current_cpu, void *sem_arg)
50415{
50416#define FLD(f) abuf->fields.sfmt_beq.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_blt (SIM_CPU *current_cpu, void *sem_arg)
50431{
50432#define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
50447{
50448#define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
50463{
50464#define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
50479{
50480#define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
50495{
50496#define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
50511{
50512#define FLD(f) abuf->fields.sfmt_beq.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_bn (SIM_CPU *current_cpu, void *sem_arg)
50527{
50528#define FLD(f) abuf->fields.sfmt_beq.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_bp (SIM_CPU *current_cpu, void *sem_arg)
50543{
50544#define FLD(f) abuf->fields.sfmt_beq.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_bv (SIM_CPU *current_cpu, void *sem_arg)
50559{
50560#define FLD(f) abuf->fields.sfmt_beq.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_bnv (SIM_CPU *current_cpu, void *sem_arg)
50575{
50576#define FLD(f) abuf->fields.sfmt_beq.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_fbra (SIM_CPU *current_cpu, void *sem_arg)
50591{
50592#define FLD(f) abuf->fields.sfmt_fbne.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_fbno (SIM_CPU *current_cpu, void *sem_arg)
50607{
50608#define FLD(f) abuf->fields.sfmt_fbne.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_fbne (SIM_CPU *current_cpu, void *sem_arg)
50623{
50624#define FLD(f) abuf->fields.sfmt_fbne.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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50639{
50640#define FLD(f) abuf->fields.sfmt_fbne.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_fblg (SIM_CPU *current_cpu, void *sem_arg)
50655{
50656#define FLD(f) abuf->fields.sfmt_fbne.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_fbue (SIM_CPU *current_cpu, void *sem_arg)
50671{
50672#define FLD(f) abuf->fields.sfmt_fbne.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_fbul (SIM_CPU *current_cpu, void *sem_arg)
50687{
50688#define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
50703{
50704#define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
50719{
50720#define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50735{
50736#define FLD(f) abuf->fields.sfmt_fbne.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_fbug (SIM_CPU *current_cpu, void *sem_arg)
50751{
50752#define FLD(f) abuf->fields.sfmt_fbne.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_fble (SIM_CPU *current_cpu, void *sem_arg)
50767{
50768#define FLD(f) abuf->fields.sfmt_fbne.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_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50783{
50784#define FLD(f) abuf->fields.sfmt_fbne.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_fbule (SIM_CPU *current_cpu, void *sem_arg)
50799{
50800#define FLD(f) abuf->fields.sfmt_fbne.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_fbu (SIM_CPU *current_cpu, void *sem_arg)
50815{
50816#define FLD(f) abuf->fields.sfmt_fbne.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_fbo (SIM_CPU *current_cpu, void *sem_arg)
50831{
50832#define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (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_bralr (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_bnolr (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_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50895{
50896#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50911{
50912#define FLD(f) abuf->fields.sfmt_bceqlr.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_blelr (SIM_CPU *current_cpu, void *sem_arg)
50927{
50928#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50943{
50944#define FLD(f) abuf->fields.sfmt_bceqlr.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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50959{
50960#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50975{
50976#define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
50991{
50992#define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
51007{
51008#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
51023{
51024#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
51039{
51040#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (SIM_CPU *current_cpu, void *sem_arg)
51055{
51056#define FLD(f) abuf->fields.sfmt_bceqlr.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_bplr (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_bvlr (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_bnvlr (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_fbralr (SIM_CPU *current_cpu, void *sem_arg)
51119{
51120#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
51135{
51136#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51151{
51152#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
51167{
51168#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblglr (SIM_CPU *current_cpu, void *sem_arg)
51183{
51184#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
51199{
51200#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbullr (SIM_CPU *current_cpu, void *sem_arg)
51215{
51216#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
51231{
51232#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
51247{
51248#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
51263{
51264#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
51279{
51280#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblelr (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_fbgtlr (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_fbulelr (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_fbulr (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_fbolr (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_bcralr (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_bcnolr (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_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51407{
51408#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51423{
51424#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51439{
51440#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51455{
51456#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51471{
51472#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51487{
51488#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51503{
51504#define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51519{
51520#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51535{
51536#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51551{
51552#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51567{
51568#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51583{
51584#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51599{
51600#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51615{
51616#define FLD(f) abuf->fields.sfmt_bceqlr.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_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51631{
51632#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51647{
51648#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51663{
51664#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51679{
51680#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51695{
51696#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51711{
51712#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51727{
51728#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51743{
51744#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51759{
51760#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51775{
51776#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51791{
51792#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51807{
51808#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51823{
51824#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51839{
51840#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
51855{
51856#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
51871{
51872#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51887{
51888#define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
51903{
51904#define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51919{
51920#define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
51935{
51936#define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
51951{
51952#define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
51967{
51968#define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
51983{
51984#define FLD(f) abuf->fields.fmt_empty.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_tra (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_tno (SIM_CPU *current_cpu, void *sem_arg)
52015{
52016#define FLD(f) abuf->fields.fmt_empty.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_teq (SIM_CPU *current_cpu, void *sem_arg)
52031{
52032#define FLD(f) abuf->fields.sfmt_teq.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_tne (SIM_CPU *current_cpu, void *sem_arg)
52047{
52048#define FLD(f) abuf->fields.sfmt_teq.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_tle (SIM_CPU *current_cpu, void *sem_arg)
52063{
52064#define FLD(f) abuf->fields.sfmt_teq.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_tgt (SIM_CPU *current_cpu, void *sem_arg)
52079{
52080#define FLD(f) abuf->fields.sfmt_teq.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_tlt (SIM_CPU *current_cpu, void *sem_arg)
52095{
52096#define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
52111{
52112#define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
52127{
52128#define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
52143{
52144#define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
52159{
52160#define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
52175{
52176#define FLD(f) abuf->fields.sfmt_teq.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_tn (SIM_CPU *current_cpu, void *sem_arg)
52191{
52192#define FLD(f) abuf->fields.sfmt_teq.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_tp (SIM_CPU *current_cpu, void *sem_arg)
52207{
52208#define FLD(f) abuf->fields.sfmt_teq.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_tv (SIM_CPU *current_cpu, void *sem_arg)
52223{
52224#define FLD(f) abuf->fields.sfmt_teq.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_tnv (SIM_CPU *current_cpu, void *sem_arg)
52239{
52240#define FLD(f) abuf->fields.sfmt_teq.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_ftra (SIM_CPU *current_cpu, void *sem_arg)
52255{
52256#define FLD(f) abuf->fields.sfmt_ftne.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_ftno (SIM_CPU *current_cpu, void *sem_arg)
52271{
52272#define FLD(f) abuf->fields.fmt_empty.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_ftne (SIM_CPU *current_cpu, void *sem_arg)
52287{
52288#define FLD(f) abuf->fields.sfmt_ftne.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_fteq (SIM_CPU *current_cpu, void *sem_arg)
52303{
52304#define FLD(f) abuf->fields.sfmt_ftne.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_ftlg (SIM_CPU *current_cpu, void *sem_arg)
52319{
52320#define FLD(f) abuf->fields.sfmt_ftne.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_ftue (SIM_CPU *current_cpu, void *sem_arg)
52335{
52336#define FLD(f) abuf->fields.sfmt_ftne.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_ftul (SIM_CPU *current_cpu, void *sem_arg)
52351{
52352#define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
52367{
52368#define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52383{
52384#define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52399{
52400#define FLD(f) abuf->fields.sfmt_ftne.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_ftug (SIM_CPU *current_cpu, void *sem_arg)
52415{
52416#define FLD(f) abuf->fields.sfmt_ftne.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_ftle (SIM_CPU *current_cpu, void *sem_arg)
52431{
52432#define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52447{
52448#define FLD(f) abuf->fields.sfmt_ftne.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_ftule (SIM_CPU *current_cpu, void *sem_arg)
52463{
52464#define FLD(f) abuf->fields.sfmt_ftne.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_ftu (SIM_CPU *current_cpu, void *sem_arg)
52479{
52480#define FLD(f) abuf->fields.sfmt_ftne.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_fto (SIM_CPU *current_cpu, void *sem_arg)
52495{
52496#define FLD(f) abuf->fields.sfmt_ftne.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_tira (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_tino (SIM_CPU *current_cpu, void *sem_arg)
52527{
52528#define FLD(f) abuf->fields.fmt_empty.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_tieq (SIM_CPU *current_cpu, void *sem_arg)
52543{
52544#define FLD(f) abuf->fields.sfmt_tieq.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_tine (SIM_CPU *current_cpu, void *sem_arg)
52559{
52560#define FLD(f) abuf->fields.sfmt_tieq.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_tile (SIM_CPU *current_cpu, void *sem_arg)
52575{
52576#define FLD(f) abuf->fields.sfmt_tieq.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_tigt (SIM_CPU *current_cpu, void *sem_arg)
52591{
52592#define FLD(f) abuf->fields.sfmt_tieq.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_tilt (SIM_CPU *current_cpu, void *sem_arg)
52607{
52608#define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
52623{
52624#define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
52639{
52640#define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
52655{
52656#define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
52671{
52672#define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
52687{
52688#define FLD(f) abuf->fields.sfmt_tieq.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_tin (SIM_CPU *current_cpu, void *sem_arg)
52703{
52704#define FLD(f) abuf->fields.sfmt_tieq.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_tip (SIM_CPU *current_cpu, void *sem_arg)
52719{
52720#define FLD(f) abuf->fields.sfmt_tieq.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_tiv (SIM_CPU *current_cpu, void *sem_arg)
52735{
52736#define FLD(f) abuf->fields.sfmt_tieq.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_tinv (SIM_CPU *current_cpu, void *sem_arg)
52751{
52752#define FLD(f) abuf->fields.sfmt_tieq.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_ftira (SIM_CPU *current_cpu, void *sem_arg)
52767{
52768#define FLD(f) abuf->fields.sfmt_ftine.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_ftino (SIM_CPU *current_cpu, void *sem_arg)
52783{
52784#define FLD(f) abuf->fields.fmt_empty.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_ftine (SIM_CPU *current_cpu, void *sem_arg)
52799{
52800#define FLD(f) abuf->fields.sfmt_ftine.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_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52815{
52816#define FLD(f) abuf->fields.sfmt_ftine.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_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52831{
52832#define FLD(f) abuf->fields.sfmt_ftine.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_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52847{
52848#define FLD(f) abuf->fields.sfmt_ftine.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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52863{
52864#define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
52879{
52880#define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52895{
52896#define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52911{
52912#define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52927{
52928#define FLD(f) abuf->fields.sfmt_ftine.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_ftile (SIM_CPU *current_cpu, void *sem_arg)
52943{
52944#define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52959{
52960#define FLD(f) abuf->fields.sfmt_ftine.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_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52975{
52976#define FLD(f) abuf->fields.sfmt_ftine.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_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52991{
52992#define FLD(f) abuf->fields.sfmt_ftine.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_ftio (SIM_CPU *current_cpu, void *sem_arg)
53007{
53008#define FLD(f) abuf->fields.sfmt_ftine.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_break (SIM_CPU *current_cpu, void *sem_arg)
53023{
53024#define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
53039{
53040#define FLD(f) abuf->fields.fmt_empty.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_andcr (SIM_CPU *current_cpu, void *sem_arg)
53055{
53056#define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
53071{
53072#define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
53087{
53088#define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
53103{
53104#define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
53119{
53120#define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
53135{
53136#define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
53151{
53152#define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
53167{
53168#define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
53183{
53184#define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
53199{
53200#define FLD(f) abuf->fields.sfmt_andcr.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_ckra (SIM_CPU *current_cpu, void *sem_arg)
53215{
53216#define FLD(f) abuf->fields.sfmt_cckeq.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_ckno (SIM_CPU *current_cpu, void *sem_arg)
53231{
53232#define FLD(f) abuf->fields.sfmt_cckeq.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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
53247{
53248#define FLD(f) abuf->fields.sfmt_cckeq.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_ckne (SIM_CPU *current_cpu, void *sem_arg)
53263{
53264#define FLD(f) abuf->fields.sfmt_cckeq.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_ckle (SIM_CPU *current_cpu, void *sem_arg)
53279{
53280#define FLD(f) abuf->fields.sfmt_cckeq.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_ckgt (SIM_CPU *current_cpu, void *sem_arg)
53295{
53296#define FLD(f) abuf->fields.sfmt_cckeq.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_cklt (SIM_CPU *current_cpu, void *sem_arg)
53311{
53312#define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
53327{
53328#define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
53343{
53344#define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53359{
53360#define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (SIM_CPU *current_cpu, void *sem_arg)
53375{
53376#define FLD(f) abuf->fields.sfmt_cckeq.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_cknc (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_ckn (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_ckp (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_ckv (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_cknv (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_fckra (SIM_CPU *current_cpu, void *sem_arg)
53471{
53472#define FLD(f) abuf->fields.sfmt_cfckne.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_fckno (SIM_CPU *current_cpu, void *sem_arg)
53487{
53488#define FLD(f) abuf->fields.sfmt_cfckne.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_fckne (SIM_CPU *current_cpu, void *sem_arg)
53503{
53504#define FLD(f) abuf->fields.sfmt_cfckne.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_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53519{
53520#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53535{
53536#define FLD(f) abuf->fields.sfmt_cfckne.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_fckue (SIM_CPU *current_cpu, void *sem_arg)
53551{
53552#define FLD(f) abuf->fields.sfmt_cfckne.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_fckul (SIM_CPU *current_cpu, void *sem_arg)
53567{
53568#define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
53583{
53584#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53599{
53600#define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53615{
53616#define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (SIM_CPU *current_cpu, void *sem_arg)
53631{
53632#define FLD(f) abuf->fields.sfmt_cfckne.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_fckle (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_fckgt (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_fckule (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_fcku (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_fcko (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_cckra (SIM_CPU *current_cpu, void *sem_arg)
53727{
53728#define FLD(f) abuf->fields.sfmt_cckeq.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_cckno (SIM_CPU *current_cpu, void *sem_arg)
53743{
53744#define FLD(f) abuf->fields.sfmt_cckeq.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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53759{
53760#define FLD(f) abuf->fields.sfmt_cckeq.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_cckne (SIM_CPU *current_cpu, void *sem_arg)
53775{
53776#define FLD(f) abuf->fields.sfmt_cckeq.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_cckle (SIM_CPU *current_cpu, void *sem_arg)
53791{
53792#define FLD(f) abuf->fields.sfmt_cckeq.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_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53807{
53808#define FLD(f) abuf->fields.sfmt_cckeq.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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53823{
53824#define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
53839{
53840#define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
53855{
53856#define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53871{
53872#define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (SIM_CPU *current_cpu, void *sem_arg)
53887{
53888#define FLD(f) abuf->fields.sfmt_cckeq.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_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53903{
53904#define FLD(f) abuf->fields.sfmt_cckeq.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_cckn (SIM_CPU *current_cpu, void *sem_arg)
53919{
53920#define FLD(f) abuf->fields.sfmt_cckeq.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_cckp (SIM_CPU *current_cpu, void *sem_arg)
53935{
53936#define FLD(f) abuf->fields.sfmt_cckeq.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_cckv (SIM_CPU *current_cpu, void *sem_arg)
53951{
53952#define FLD(f) abuf->fields.sfmt_cckeq.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_ccknv (SIM_CPU *current_cpu, void *sem_arg)
53967{
53968#define FLD(f) abuf->fields.sfmt_cckeq.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_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53983{
53984#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53999{
54000#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckne (SIM_CPU *current_cpu, void *sem_arg)
54015{
54016#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
54031{
54032#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
54047{
54048#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckue (SIM_CPU *current_cpu, void *sem_arg)
54063{
54064#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
54079{
54080#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
54095{
54096#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
54111{
54112#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
54127{
54128#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (SIM_CPU *current_cpu, void *sem_arg)
54143{
54144#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckle (SIM_CPU *current_cpu, void *sem_arg)
54159{
54160#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
54175{
54176#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckule (SIM_CPU *current_cpu, void *sem_arg)
54191{
54192#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcku (SIM_CPU *current_cpu, void *sem_arg)
54207{
54208#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcko (SIM_CPU *current_cpu, void *sem_arg)
54223{
54224#define FLD(f) abuf->fields.sfmt_cfckne.f
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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
54239{
54240#define FLD(f) abuf->fields.sfmt_cjmpl.f
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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
54255{
54256#define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (SIM_CPU *current_cpu, void *sem_arg)
54271{
54272#define FLD(f) abuf->fields.sfmt_icpl.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_dci (SIM_CPU *current_cpu, void *sem_arg)
54287{
54288#define FLD(f) abuf->fields.sfmt_icpl.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_icei (SIM_CPU *current_cpu, void *sem_arg)
54303{
54304#define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
54319{
54320#define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
54335{
54336#define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
54351{
54352#define FLD(f) abuf->fields.sfmt_icei.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_witlb (SIM_CPU *current_cpu, void *sem_arg)
54367{
54368#define FLD(f) abuf->fields.fmt_empty.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_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54383{
54384#define FLD(f) abuf->fields.fmt_empty.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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54399{
54400#define FLD(f) abuf->fields.fmt_empty.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_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54415{
54416#define FLD(f) abuf->fields.fmt_empty.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_icpl (SIM_CPU *current_cpu, void *sem_arg)
54431{
54432#define FLD(f) abuf->fields.sfmt_icpl.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_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54447{
54448#define FLD(f) abuf->fields.sfmt_icpl.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_icul (SIM_CPU *current_cpu, void *sem_arg)
54463{
54464#define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
54479{
54480#define FLD(f) abuf->fields.sfmt_jmpil.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_bar (SIM_CPU *current_cpu, void *sem_arg)
54495{
54496#define FLD(f) abuf->fields.fmt_empty.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_membar (SIM_CPU *current_cpu, void *sem_arg)
54511{
54512#define FLD(f) abuf->fields.fmt_empty.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
676a64f4
RS
54525static int
54526model_tomcat_lrai (SIM_CPU *current_cpu, void *sem_arg)
54527{
54528#define FLD(f) abuf->fields.fmt_empty.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_lrad (SIM_CPU *current_cpu, void *sem_arg)
54543{
54544#define FLD(f) abuf->fields.fmt_empty.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_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
54559{
54560#define FLD(f) abuf->fields.fmt_empty.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
b34f6357
DB
54573static int
54574model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54575{
54576#define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54591{
54592#define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54607{
153431d6 54608#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54623{
153431d6 54624#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
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_clrga (SIM_CPU *current_cpu, void *sem_arg)
54639{
54640#define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54655{
54656#define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54671{
54672#define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54687{
54688#define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
54703{
54704#define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54719{
54720#define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
54735{
54736#define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54751{
54752#define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
54767{
54768#define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54783{
54784#define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
54799{
54800#define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54815{
54816#define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54831{
54832#define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54847{
54848#define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54863{
54864#define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54879{
54880#define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54895{
54896#define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54911{
54912#define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54927{
54928#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmovd (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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54959{
54960#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (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_fnegs (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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
55007{
55008#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
55023{
55024#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (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_fabss (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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
55071{
55072#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
55087{
55088#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
55103{
55104#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
55119{
55120#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55135{
55136#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55151{
55152#define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
55167{
55168#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55183{
55184#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55199{
55200#define FLD(f) abuf->fields.sfmt_cfmadds.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_fadds (SIM_CPU *current_cpu, void *sem_arg)
55215{
55216#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
55231{
55232#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (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_fdivs (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_faddd (SIM_CPU *current_cpu, void *sem_arg)
55279{
55280#define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
55295{
55296#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
55311{
55312#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
55327{
55328#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
55343{
55344#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
55359{
55360#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
55375{
55376#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55391{
55392#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55407{
55408#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55423{
55424#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55439{
55440#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55455{
55456#define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55471{
55472#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55487{
55488#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55503{
55504#define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55519{
55520#define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55535{
55536#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55551{
55552#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55567{
55568#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55583{
55584#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (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_nfdmadds (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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55631{
55632#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55647{
55648#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55663{
55664#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55679{
55680#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (SIM_CPU *current_cpu, void *sem_arg)
55695{
55696#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
55711{
55712#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55727{
55728#define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55743{
55744#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55759{
55760#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55775{
55776#define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55791{
55792#define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55807{
55808#define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (SIM_CPU *current_cpu, void *sem_arg)
55823{
55824#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55839{
55840#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55855{
55856#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmss (SIM_CPU *current_cpu, void *sem_arg)
55871{
55872#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdadds (SIM_CPU *current_cpu, void *sem_arg)
55887{
55888#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55903{
55904#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55919{
55920#define FLD(f) abuf->fields.sfmt_fdmadds.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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55935{
55936#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55951{
55952#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55967{
55968#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55983{
55984#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55999{
56000#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
56015{
56016#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
56031{
56032#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
56047{
56048#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
56063{
56064#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
56079{
56080#define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
56095{
56096#define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
56111{
56112#define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
56127{
56128#define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
56143{
56144#define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
56159{
56160#define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
56175{
56176#define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
56191{
56192#define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
56207{
56208#define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
56223{
56224#define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
56239{
56240#define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
56255{
56256#define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
56271{
56272#define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
56287{
56288#define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
56303{
56304#define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
56319{
56320#define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
56335{
56336#define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
56351{
56352#define FLD(f) abuf->fields.sfmt_mwcut.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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
56367{
56368#define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
56383{
56384#define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56399{
56400#define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56415{
56416#define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56431{
56432#define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56447{
56448#define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
56463{
56464#define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56479{
56480#define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56495{
56496#define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56511{
56512#define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56527{
56528#define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56543{
56544#define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56559{
56560#define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
56575{
56576#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56591{
56592#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
56607{
56608#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56623{
56624#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56639{
56640#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56655{
56656#define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56671{
56672#define FLD(f) abuf->fields.sfmt_cmaddhss.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_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56687{
56688#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56703{
56704#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56719{
56720#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56735{
56736#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56751{
56752#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56767{
56768#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56783{
56784#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56799{
56800#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56815{
56816#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56831{
56832#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56847{
56848#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56863{
56864#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56879{
56880#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56895{
56896#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56911{
56912#define FLD(f) abuf->fields.sfmt_cmqaddhss.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
676a64f4
RS
56925static int
56926model_tomcat_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
56927{
56928#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
56943{
56944#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
56959{
56960#define FLD(f) abuf->fields.sfmt_mqsllhi.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_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
56975{
56976#define FLD(f) abuf->fields.sfmt_mqsllhi.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
b34f6357
DB
56989static int
56990model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56991{
56992#define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
57007{
57008#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
57023{
57024#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
57039{
57040#define FLD(f) abuf->fields.sfmt_mdasaccs.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_masaccs (SIM_CPU *current_cpu, void *sem_arg)
57055{
57056#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
57071{
57072#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mmulhs (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_mmulhu (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_mmulxhs (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_mmulxhu (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_cmmulhs (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_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
57167{
57168#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqmulhs (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_mqmulhu (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_mqmulxhs (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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57231{
57232#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57247{
57248#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57263{
57264#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mmachs (SIM_CPU *current_cpu, void *sem_arg)
57279{
57280#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
57295{
57296#define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
57311{
57312#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
57327{
57328#define FLD(f) abuf->fields.sfmt_cmmachu.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_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
57343{
57344#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
57359{
57360#define FLD(f) abuf->fields.sfmt_cmmachu.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_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
57375{
57376#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
57391{
57392#define FLD(f) abuf->fields.sfmt_cmqmachu.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_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
57407{
57408#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
57423{
57424#define FLD(f) abuf->fields.sfmt_cmqmachu.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_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
57439{
57440#define FLD(f) abuf->fields.sfmt_cmqmachs.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
57454model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57455{
57456#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57471{
57472#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57487{
57488#define FLD(f) abuf->fields.sfmt_cmmachs.f
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_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57503{
57504#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57519{
57520#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxiu (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_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57551{
57552#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57567{
57568#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57583{
57584#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57599{
57600#define FLD(f) abuf->fields.sfmt_cmmachs.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_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57615{
57616#define FLD(f) abuf->fields.sfmt_cmqmachs.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57624 }
57625 return cycles;
57626#undef FLD
57627}
57628
57629static int
57630model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57631{
57632#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57634 const IDESC * UNUSED idesc = abuf->idesc;
57635 int cycles = 0;
57636 {
57637 int referenced = 0;
57638 int UNUSED insn_referenced = abuf->written;
57639 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57640 }
57641 return cycles;
57642#undef FLD
57643}
57644
57645static int
57646model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57647{
57648#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57650 const IDESC * UNUSED idesc = abuf->idesc;
57651 int cycles = 0;
57652 {
57653 int referenced = 0;
57654 int UNUSED insn_referenced = abuf->written;
57655 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57656 }
57657 return cycles;
57658#undef FLD
57659}
57660
57661static int
57662model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57663{
57664#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57666 const IDESC * UNUSED idesc = abuf->idesc;
57667 int cycles = 0;
57668 {
57669 int referenced = 0;
57670 int UNUSED insn_referenced = abuf->written;
57671 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57672 }
57673 return cycles;
57674#undef FLD
57675}
57676
57677static int
57678model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57679{
57680#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57682 const IDESC * UNUSED idesc = abuf->idesc;
57683 int cycles = 0;
57684 {
57685 int referenced = 0;
57686 int UNUSED insn_referenced = abuf->written;
57687 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57688 }
57689 return cycles;
57690#undef FLD
57691}
57692
57693static int
57694model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57695{
57696#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57698 const IDESC * UNUSED idesc = abuf->idesc;
57699 int cycles = 0;
57700 {
57701 int referenced = 0;
57702 int UNUSED insn_referenced = abuf->written;
57703 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57704 }
57705 return cycles;
57706#undef FLD
57707}
57708
57709static int
57710model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57711{
57712#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57714 const IDESC * UNUSED idesc = abuf->idesc;
57715 int cycles = 0;
57716 {
57717 int referenced = 0;
57718 int UNUSED insn_referenced = abuf->written;
57719 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57720 }
57721 return cycles;
57722#undef FLD
57723}
57724
57725static int
57726model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57727{
57728#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57730 const IDESC * UNUSED idesc = abuf->idesc;
57731 int cycles = 0;
57732 {
57733 int referenced = 0;
57734 int UNUSED insn_referenced = abuf->written;
57735 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57736 }
57737 return cycles;
57738#undef FLD
57739}
57740
57741static int
57742model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57743{
57744#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57746 const IDESC * UNUSED idesc = abuf->idesc;
57747 int cycles = 0;
57748 {
57749 int referenced = 0;
57750 int UNUSED insn_referenced = abuf->written;
57751 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57752 }
57753 return cycles;
57754#undef FLD
57755}
57756
57757static int
57758model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57759{
57760#define FLD(f) abuf->fields.sfmt_mdpackh.f
57761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57762 const IDESC * UNUSED idesc = abuf->idesc;
57763 int cycles = 0;
57764 {
57765 int referenced = 0;
57766 int UNUSED insn_referenced = abuf->written;
57767 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57768 }
57769 return cycles;
57770#undef FLD
57771}
57772
57773static int
57774model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57775{
57776#define FLD(f) abuf->fields.sfmt_munpackh.f
57777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57778 const IDESC * UNUSED idesc = abuf->idesc;
57779 int cycles = 0;
57780 {
57781 int referenced = 0;
57782 int UNUSED insn_referenced = abuf->written;
57783 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57784 }
57785 return cycles;
57786#undef FLD
57787}
57788
57789static int
57790model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57791{
57792#define FLD(f) abuf->fields.sfmt_mdunpackh.f
57793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57794 const IDESC * UNUSED idesc = abuf->idesc;
57795 int cycles = 0;
57796 {
57797 int referenced = 0;
57798 int UNUSED insn_referenced = abuf->written;
57799 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57800 }
57801 return cycles;
57802#undef FLD
57803}
57804
57805static int
57806model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57807{
57808#define FLD(f) abuf->fields.sfmt_cmbtoh.f
57809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57810 const IDESC * UNUSED idesc = abuf->idesc;
57811 int cycles = 0;
57812 {
57813 int referenced = 0;
57814 int UNUSED insn_referenced = abuf->written;
57815 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57816 }
57817 return cycles;
57818#undef FLD
57819}
57820
57821static int
57822model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57823{
57824#define FLD(f) abuf->fields.sfmt_cmbtoh.f
57825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57826 const IDESC * UNUSED idesc = abuf->idesc;
57827 int cycles = 0;
57828 {
57829 int referenced = 0;
57830 int UNUSED insn_referenced = abuf->written;
57831 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57832 }
57833 return cycles;
57834#undef FLD
57835}
57836
57837static int
57838model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57839{
57840#define FLD(f) abuf->fields.sfmt_cmhtob.f
57841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57842 const IDESC * UNUSED idesc = abuf->idesc;
57843 int cycles = 0;
57844 {
57845 int referenced = 0;
57846 int UNUSED insn_referenced = abuf->written;
57847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57848 }
57849 return cycles;
57850#undef FLD
57851}
57852
57853static int
57854model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57855{
57856#define FLD(f) abuf->fields.sfmt_cmhtob.f
57857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57858 const IDESC * UNUSED idesc = abuf->idesc;
57859 int cycles = 0;
57860 {
57861 int referenced = 0;
57862 int UNUSED insn_referenced = abuf->written;
57863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57864 }
57865 return cycles;
57866#undef FLD
57867}
57868
57869static int
57870model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57871{
57872#define FLD(f) abuf->fields.sfmt_cmbtohe.f
57873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57874 const IDESC * UNUSED idesc = abuf->idesc;
57875 int cycles = 0;
57876 {
57877 int referenced = 0;
57878 int UNUSED insn_referenced = abuf->written;
57879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57880 }
57881 return cycles;
57882#undef FLD
57883}
57884
57885static int
57886model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57887{
57888#define FLD(f) abuf->fields.sfmt_cmbtohe.f
57889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57890 const IDESC * UNUSED idesc = abuf->idesc;
57891 int cycles = 0;
57892 {
57893 int referenced = 0;
57894 int UNUSED insn_referenced = abuf->written;
57895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57896 }
57897 return cycles;
57898#undef FLD
57899}
57900
57901static int
d03ea14f 57902model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57903{
d03ea14f
DB
57904#define FLD(f) abuf->fields.fmt_empty.f
57905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57906 const IDESC * UNUSED idesc = abuf->idesc;
57907 int cycles = 0;
57908 {
57909 int referenced = 0;
57910 int UNUSED insn_referenced = abuf->written;
57911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57912 }
57913 return cycles;
57914#undef FLD
57915}
57916
57917static int
57918model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57919{
57920#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57922 const IDESC * UNUSED idesc = abuf->idesc;
57923 int cycles = 0;
57924 {
57925 int referenced = 0;
57926 int UNUSED insn_referenced = abuf->written;
57927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57928 }
57929 return cycles;
57930#undef FLD
57931}
57932
57933static int
57934model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57935{
57936#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
57937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57938 const IDESC * UNUSED idesc = abuf->idesc;
57939 int cycles = 0;
57940 {
57941 int referenced = 0;
57942 int UNUSED insn_referenced = abuf->written;
57943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57944 }
57945 return cycles;
57946#undef FLD
57947}
57948
57949static int
57950model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57951{
57952#define FLD(f) abuf->fields.sfmt_mcuti.f
57953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57954 const IDESC * UNUSED idesc = abuf->idesc;
57955 int cycles = 0;
57956 {
57957 int referenced = 0;
57958 int UNUSED insn_referenced = abuf->written;
57959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57960 }
57961 return cycles;
57962#undef FLD
57963}
57964
57965static int
57966model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57967{
57968#define FLD(f) abuf->fields.sfmt_mrdaccg.f
57969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57970 const IDESC * UNUSED idesc = abuf->idesc;
57971 int cycles = 0;
57972 {
57973 int referenced = 0;
57974 int UNUSED insn_referenced = abuf->written;
57975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57976 }
57977 return cycles;
57978#undef FLD
57979}
57980
57981static int
57982model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57983{
57984#define FLD(f) abuf->fields.sfmt_cmmachs.f
57985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57986 const IDESC * UNUSED idesc = abuf->idesc;
57987 int cycles = 0;
57988 {
57989 int referenced = 0;
57990 int UNUSED insn_referenced = abuf->written;
57991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57992 }
57993 return cycles;
57994#undef FLD
57995}
57996
57997static int
57998model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57999{
58000#define FLD(f) abuf->fields.sfmt_mwtaccg.f
58001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58002 const IDESC * UNUSED idesc = abuf->idesc;
58003 int cycles = 0;
58004 {
58005 int referenced = 0;
58006 int UNUSED insn_referenced = abuf->written;
58007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58008 }
58009 return cycles;
58010#undef FLD
58011}
58012
58013static int
58014model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
58015{
58016#define FLD(f) abuf->fields.fmt_empty.f
58017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58018 const IDESC * UNUSED idesc = abuf->idesc;
58019 int cycles = 0;
58020 {
58021 int referenced = 0;
58022 int UNUSED insn_referenced = abuf->written;
58023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58024 }
58025 return cycles;
58026#undef FLD
58027}
58028
58029static int
58030model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
58031{
58032#define FLD(f) abuf->fields.fmt_empty.f
58033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58034 const IDESC * UNUSED idesc = abuf->idesc;
58035 int cycles = 0;
58036 {
58037 int referenced = 0;
58038 int UNUSED insn_referenced = abuf->written;
58039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58040 }
58041 return cycles;
58042#undef FLD
58043}
58044
58045static int
58046model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
58047{
58048#define FLD(f) abuf->fields.fmt_empty.f
58049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58050 const IDESC * UNUSED idesc = abuf->idesc;
58051 int cycles = 0;
58052 {
58053 int referenced = 0;
58054 int UNUSED insn_referenced = abuf->written;
58055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58056 }
58057 return cycles;
58058#undef FLD
58059}
58060
58061static int
58062model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
58063{
58064#define FLD(f) abuf->fields.sfmt_addcc.f
58065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58066 const IDESC * UNUSED idesc = abuf->idesc;
58067 int cycles = 0;
58068 {
58069 int referenced = 0;
58070 int UNUSED insn_referenced = abuf->written;
58071 INT in_GRi = -1;
58072 INT in_GRj = -1;
58073 INT out_GRk = -1;
58074 INT out_ICCi_1 = -1;
58075 in_GRi = FLD (in_GRi);
58076 in_GRj = FLD (in_GRj);
58077 out_GRk = FLD (out_GRk);
58078 referenced |= 1 << 0;
58079 referenced |= 1 << 1;
58080 referenced |= 1 << 2;
58081 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58082 }
58083 return cycles;
58084#undef FLD
58085}
58086
58087static int
58088model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
58089{
58090#define FLD(f) abuf->fields.sfmt_addcc.f
58091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58092 const IDESC * UNUSED idesc = abuf->idesc;
58093 int cycles = 0;
58094 {
58095 int referenced = 0;
58096 int UNUSED insn_referenced = abuf->written;
58097 INT in_GRi = -1;
58098 INT in_GRj = -1;
58099 INT out_GRk = -1;
58100 INT out_ICCi_1 = -1;
58101 in_GRi = FLD (in_GRi);
58102 in_GRj = FLD (in_GRj);
58103 out_GRk = FLD (out_GRk);
58104 referenced |= 1 << 0;
58105 referenced |= 1 << 1;
58106 referenced |= 1 << 2;
58107 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58108 }
58109 return cycles;
58110#undef FLD
58111}
58112
58113static int
58114model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
58115{
58116#define FLD(f) abuf->fields.sfmt_addcc.f
58117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58118 const IDESC * UNUSED idesc = abuf->idesc;
58119 int cycles = 0;
58120 {
58121 int referenced = 0;
58122 int UNUSED insn_referenced = abuf->written;
58123 INT in_GRi = -1;
58124 INT in_GRj = -1;
58125 INT out_GRk = -1;
58126 INT out_ICCi_1 = -1;
58127 in_GRi = FLD (in_GRi);
58128 in_GRj = FLD (in_GRj);
58129 out_GRk = FLD (out_GRk);
58130 referenced |= 1 << 0;
58131 referenced |= 1 << 1;
58132 referenced |= 1 << 2;
58133 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58134 }
58135 return cycles;
58136#undef FLD
58137}
58138
58139static int
58140model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
58141{
58142#define FLD(f) abuf->fields.sfmt_addcc.f
58143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58144 const IDESC * UNUSED idesc = abuf->idesc;
58145 int cycles = 0;
58146 {
58147 int referenced = 0;
58148 int UNUSED insn_referenced = abuf->written;
58149 INT in_GRi = -1;
58150 INT in_GRj = -1;
58151 INT out_GRk = -1;
58152 INT out_ICCi_1 = -1;
58153 in_GRi = FLD (in_GRi);
58154 in_GRj = FLD (in_GRj);
58155 out_GRk = FLD (out_GRk);
58156 referenced |= 1 << 0;
58157 referenced |= 1 << 1;
58158 referenced |= 1 << 2;
58159 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58160 }
58161 return cycles;
58162#undef FLD
58163}
58164
58165static int
58166model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
58167{
58168#define FLD(f) abuf->fields.sfmt_addcc.f
58169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58170 const IDESC * UNUSED idesc = abuf->idesc;
58171 int cycles = 0;
58172 {
58173 int referenced = 0;
58174 int UNUSED insn_referenced = abuf->written;
58175 INT in_GRi = -1;
58176 INT in_GRj = -1;
58177 INT out_GRk = -1;
58178 INT out_ICCi_1 = -1;
58179 in_GRi = FLD (in_GRi);
58180 in_GRj = FLD (in_GRj);
58181 out_GRk = FLD (out_GRk);
58182 referenced |= 1 << 0;
58183 referenced |= 1 << 1;
58184 referenced |= 1 << 2;
58185 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58186 }
58187 return cycles;
58188#undef FLD
58189}
58190
58191static int
58192model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
58193{
e930b1f5 58194#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
58195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58196 const IDESC * UNUSED idesc = abuf->idesc;
58197 int cycles = 0;
58198 {
58199 int referenced = 0;
58200 int UNUSED insn_referenced = abuf->written;
58201 INT in_GRi = -1;
58202 INT in_GRj = -1;
58203 INT out_GRk = -1;
58204 INT out_ICCi_1 = -1;
58205 in_GRj = FLD (in_GRj);
58206 out_GRk = FLD (out_GRk);
58207 referenced |= 1 << 1;
58208 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_sdiv (SIM_CPU *current_cpu, void *sem_arg)
58217{
58218#define FLD(f) abuf->fields.sfmt_addcc.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 referenced |= 1 << 0;
58233 referenced |= 1 << 1;
58234 referenced |= 1 << 2;
58235 cycles += frvbf_model_fr400_u_idiv (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
e930b1f5
DB
58242model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
58243{
58244#define FLD(f) abuf->fields.sfmt_addcc.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;
c7a48b9a 58251 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
58252 }
58253 return cycles;
58254#undef FLD
58255}
58256
58257static int
58258model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
58259{
58260#define FLD(f) abuf->fields.sfmt_addcc.f
58261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58262 const IDESC * UNUSED idesc = abuf->idesc;
58263 int cycles = 0;
58264 {
58265 int referenced = 0;
58266 int UNUSED insn_referenced = abuf->written;
58267 INT in_GRi = -1;
58268 INT in_GRj = -1;
58269 INT out_GRk = -1;
58270 INT out_ICCi_1 = -1;
58271 in_GRi = FLD (in_GRi);
58272 in_GRj = FLD (in_GRj);
58273 out_GRk = FLD (out_GRk);
58274 referenced |= 1 << 0;
58275 referenced |= 1 << 1;
58276 referenced |= 1 << 2;
58277 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58278 }
58279 return cycles;
58280#undef FLD
58281}
58282
58283static int
58284model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
58285{
58286#define FLD(f) abuf->fields.sfmt_addcc.f
58287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58288 const IDESC * UNUSED idesc = abuf->idesc;
58289 int cycles = 0;
58290 {
58291 int referenced = 0;
58292 int UNUSED insn_referenced = abuf->written;
c7a48b9a 58293 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
58294 }
58295 return cycles;
58296#undef FLD
58297}
58298
58299static int
58300model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58301{
e930b1f5 58302#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
58303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58304 const IDESC * UNUSED idesc = abuf->idesc;
58305 int cycles = 0;
58306 {
58307 int referenced = 0;
58308 int UNUSED insn_referenced = abuf->written;
58309 INT in_GRi = -1;
58310 INT in_GRj = -1;
e930b1f5 58311 INT out_GRdoublek = -1;
b34f6357
DB
58312 INT out_ICCi_1 = -1;
58313 in_GRi = FLD (in_GRi);
58314 in_GRj = FLD (in_GRj);
e930b1f5 58315 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
58316 referenced |= 1 << 0;
58317 referenced |= 1 << 1;
58318 referenced |= 1 << 2;
e930b1f5 58319 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
58320 }
58321 return cycles;
58322#undef FLD
58323}
58324
58325static int
e930b1f5 58326model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58327{
e930b1f5 58328#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
58329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58330 const IDESC * UNUSED idesc = abuf->idesc;
58331 int cycles = 0;
58332 {
58333 int referenced = 0;
58334 int UNUSED insn_referenced = abuf->written;
58335 INT in_GRi = -1;
58336 INT in_GRj = -1;
e930b1f5 58337 INT out_GRdoublek = -1;
b34f6357
DB
58338 INT out_ICCi_1 = -1;
58339 in_GRi = FLD (in_GRi);
58340 in_GRj = FLD (in_GRj);
e930b1f5 58341 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
58342 referenced |= 1 << 0;
58343 referenced |= 1 << 1;
58344 referenced |= 1 << 2;
e930b1f5 58345 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
58346 }
58347 return cycles;
58348#undef FLD
58349}
58350
58351static int
e930b1f5 58352model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58353{
e930b1f5 58354#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58356 const IDESC * UNUSED idesc = abuf->idesc;
58357 int cycles = 0;
58358 {
58359 int referenced = 0;
58360 int UNUSED insn_referenced = abuf->written;
58361 INT in_GRi = -1;
58362 INT in_GRj = -1;
58363 INT out_GRk = -1;
58364 INT out_ICCi_1 = -1;
58365 in_GRi = FLD (in_GRi);
58366 in_GRj = FLD (in_GRj);
b34f6357
DB
58367 referenced |= 1 << 0;
58368 referenced |= 1 << 1;
e930b1f5 58369 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58370 }
58371 return cycles;
58372#undef FLD
58373}
58374
58375static int
e930b1f5 58376model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58377{
e930b1f5 58378#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58380 const IDESC * UNUSED idesc = abuf->idesc;
58381 int cycles = 0;
58382 {
58383 int referenced = 0;
58384 int UNUSED insn_referenced = abuf->written;
58385 INT in_GRi = -1;
58386 INT in_GRj = -1;
e930b1f5 58387 INT out_GRk = -1;
b34f6357
DB
58388 INT out_ICCi_1 = -1;
58389 in_GRi = FLD (in_GRi);
58390 in_GRj = FLD (in_GRj);
b34f6357
DB
58391 referenced |= 1 << 0;
58392 referenced |= 1 << 1;
e930b1f5 58393 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58394 }
58395 return cycles;
58396#undef FLD
58397}
58398
58399static int
e930b1f5 58400model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58401{
e930b1f5 58402#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58404 const IDESC * UNUSED idesc = abuf->idesc;
58405 int cycles = 0;
58406 {
58407 int referenced = 0;
58408 int UNUSED insn_referenced = abuf->written;
58409 INT in_GRi = -1;
58410 INT in_GRj = -1;
e930b1f5 58411 INT out_GRk = -1;
b34f6357
DB
58412 INT out_ICCi_1 = -1;
58413 in_GRi = FLD (in_GRi);
58414 in_GRj = FLD (in_GRj);
b34f6357
DB
58415 referenced |= 1 << 0;
58416 referenced |= 1 << 1;
e930b1f5 58417 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58418 }
58419 return cycles;
58420#undef FLD
58421}
58422
58423static int
58424model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
58425{
58426#define FLD(f) abuf->fields.sfmt_addcc.f
58427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58428 const IDESC * UNUSED idesc = abuf->idesc;
58429 int cycles = 0;
58430 {
58431 int referenced = 0;
58432 int UNUSED insn_referenced = abuf->written;
58433 INT in_GRi = -1;
58434 INT in_GRj = -1;
58435 INT out_GRk = -1;
58436 INT out_ICCi_1 = -1;
58437 in_GRi = FLD (in_GRi);
58438 in_GRj = FLD (in_GRj);
58439 out_GRk = FLD (out_GRk);
58440 referenced |= 1 << 0;
58441 referenced |= 1 << 1;
58442 referenced |= 1 << 2;
58443 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58444 }
58445 return cycles;
58446#undef FLD
58447}
58448
58449static int
58450model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58451{
58452#define FLD(f) abuf->fields.sfmt_addcc.f
58453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58454 const IDESC * UNUSED idesc = abuf->idesc;
58455 int cycles = 0;
58456 {
58457 int referenced = 0;
58458 int UNUSED insn_referenced = abuf->written;
58459 INT in_GRi = -1;
58460 INT in_GRj = -1;
58461 INT out_GRk = -1;
58462 INT out_ICCi_1 = -1;
58463 in_GRi = FLD (in_GRi);
58464 in_GRj = FLD (in_GRj);
58465 out_GRk = FLD (out_GRk);
58466 referenced |= 1 << 0;
58467 referenced |= 1 << 1;
58468 referenced |= 1 << 2;
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_sra (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 referenced |= 1 << 0;
58493 referenced |= 1 << 1;
58494 referenced |= 1 << 2;
58495 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58496 }
58497 return cycles;
58498#undef FLD
58499}
58500
e930b1f5
DB
58501static int
58502model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58503{
58504#define FLD(f) abuf->fields.sfmt_addcc.f
58505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58506 const IDESC * UNUSED idesc = abuf->idesc;
58507 int cycles = 0;
58508 {
58509 int referenced = 0;
58510 int UNUSED insn_referenced = abuf->written;
58511 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58512 }
58513 return cycles;
58514#undef FLD
58515}
58516
58517static int
58518model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58519{
58520#define FLD(f) abuf->fields.sfmt_scutss.f
58521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58522 const IDESC * UNUSED idesc = abuf->idesc;
58523 int cycles = 0;
58524 {
58525 int referenced = 0;
58526 int UNUSED insn_referenced = abuf->written;
58527 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58528 }
58529 return cycles;
58530#undef FLD
58531}
58532
b34f6357
DB
58533static int
58534model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58535{
58536#define FLD(f) abuf->fields.sfmt_addcc.f
58537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58538 const IDESC * UNUSED idesc = abuf->idesc;
58539 int cycles = 0;
58540 {
58541 int referenced = 0;
58542 int UNUSED insn_referenced = abuf->written;
58543 INT in_GRi = -1;
58544 INT in_GRj = -1;
58545 INT out_GRk = -1;
58546 INT out_ICCi_1 = -1;
58547 in_GRi = FLD (in_GRi);
58548 in_GRj = FLD (in_GRj);
58549 out_GRk = FLD (out_GRk);
58550 referenced |= 1 << 0;
58551 referenced |= 1 << 1;
58552 referenced |= 1 << 2;
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_cadd (SIM_CPU *current_cpu, void *sem_arg)
58561{
58562#define FLD(f) abuf->fields.sfmt_cswap.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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58577 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58578 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58579 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58580 }
58581 return cycles;
58582#undef FLD
58583}
58584
58585static int
58586model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58587{
58588#define FLD(f) abuf->fields.sfmt_cswap.f
58589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58590 const IDESC * UNUSED idesc = abuf->idesc;
58591 int cycles = 0;
58592 {
58593 int referenced = 0;
58594 int UNUSED insn_referenced = abuf->written;
58595 INT in_GRi = -1;
58596 INT in_GRj = -1;
58597 INT out_GRk = -1;
58598 INT out_ICCi_1 = -1;
58599 in_GRi = FLD (in_GRi);
58600 in_GRj = FLD (in_GRj);
58601 out_GRk = FLD (out_GRk);
58602 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58603 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58604 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58605 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58606 }
58607 return cycles;
58608#undef FLD
58609}
58610
58611static int
58612model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58613{
58614#define FLD(f) abuf->fields.sfmt_cswap.f
58615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58616 const IDESC * UNUSED idesc = abuf->idesc;
58617 int cycles = 0;
58618 {
58619 int referenced = 0;
58620 int UNUSED insn_referenced = abuf->written;
58621 INT in_GRi = -1;
58622 INT in_GRj = -1;
58623 INT out_GRk = -1;
58624 INT out_ICCi_1 = -1;
58625 in_GRi = FLD (in_GRi);
58626 in_GRj = FLD (in_GRj);
58627 out_GRk = FLD (out_GRk);
58628 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58629 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58630 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58631 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58632 }
58633 return cycles;
58634#undef FLD
58635}
58636
58637static int
58638model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58639{
58640#define FLD(f) abuf->fields.sfmt_cswap.f
58641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58642 const IDESC * UNUSED idesc = abuf->idesc;
58643 int cycles = 0;
58644 {
58645 int referenced = 0;
58646 int UNUSED insn_referenced = abuf->written;
58647 INT in_GRi = -1;
58648 INT in_GRj = -1;
58649 INT out_GRk = -1;
58650 INT out_ICCi_1 = -1;
58651 in_GRi = FLD (in_GRi);
58652 in_GRj = FLD (in_GRj);
58653 out_GRk = FLD (out_GRk);
58654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58655 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58656 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58657 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58658 }
58659 return cycles;
58660#undef FLD
58661}
58662
58663static int
58664model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58665{
58666#define FLD(f) abuf->fields.sfmt_cswap.f
58667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58668 const IDESC * UNUSED idesc = abuf->idesc;
58669 int cycles = 0;
58670 {
58671 int referenced = 0;
58672 int UNUSED insn_referenced = abuf->written;
58673 INT in_GRi = -1;
58674 INT in_GRj = -1;
58675 INT out_GRk = -1;
58676 INT out_ICCi_1 = -1;
58677 in_GRi = FLD (in_GRi);
58678 in_GRj = FLD (in_GRj);
58679 out_GRk = FLD (out_GRk);
58680 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58681 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58682 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58683 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58684 }
58685 return cycles;
58686#undef FLD
58687}
58688
58689static int
58690model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58691{
58692#define FLD(f) abuf->fields.sfmt_cswap.f
58693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58694 const IDESC * UNUSED idesc = abuf->idesc;
58695 int cycles = 0;
58696 {
58697 int referenced = 0;
58698 int UNUSED insn_referenced = abuf->written;
58699 INT in_GRi = -1;
58700 INT in_GRj = -1;
58701 INT out_GRk = -1;
58702 INT out_ICCi_1 = -1;
58703 in_GRj = FLD (in_GRj);
58704 out_GRk = FLD (out_GRk);
58705 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58706 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58707 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58708 }
58709 return cycles;
58710#undef FLD
58711}
58712
58713static int
58714model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58715{
58716#define FLD(f) abuf->fields.sfmt_clddu.f
58717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58718 const IDESC * UNUSED idesc = abuf->idesc;
58719 int cycles = 0;
58720 {
58721 int referenced = 0;
58722 int UNUSED insn_referenced = abuf->written;
58723 INT in_GRi = -1;
58724 INT in_GRj = -1;
58725 INT out_GRdoublek = -1;
58726 INT out_ICCi_1 = -1;
58727 in_GRi = FLD (in_GRi);
58728 in_GRj = FLD (in_GRj);
58729 out_GRdoublek = FLD (out_GRdoublek);
58730 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58731 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58732 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58733 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58734 }
58735 return cycles;
58736#undef FLD
58737}
58738
58739static int
58740model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58741{
58742#define FLD(f) abuf->fields.sfmt_cswap.f
58743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58744 const IDESC * UNUSED idesc = abuf->idesc;
58745 int cycles = 0;
58746 {
58747 int referenced = 0;
58748 int UNUSED insn_referenced = abuf->written;
58749 INT in_GRi = -1;
58750 INT in_GRj = -1;
58751 INT out_GRk = -1;
58752 INT out_ICCi_1 = -1;
58753 in_GRi = FLD (in_GRi);
58754 in_GRj = FLD (in_GRj);
58755 out_GRk = FLD (out_GRk);
58756 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58757 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58758 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58759 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58760 }
58761 return cycles;
58762#undef FLD
58763}
58764
58765static int
58766model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58767{
58768#define FLD(f) abuf->fields.sfmt_cswap.f
58769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58770 const IDESC * UNUSED idesc = abuf->idesc;
58771 int cycles = 0;
58772 {
58773 int referenced = 0;
58774 int UNUSED insn_referenced = abuf->written;
58775 INT in_GRi = -1;
58776 INT in_GRj = -1;
58777 INT out_GRk = -1;
58778 INT out_ICCi_1 = -1;
58779 in_GRi = FLD (in_GRi);
58780 in_GRj = FLD (in_GRj);
58781 out_GRk = FLD (out_GRk);
58782 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58783 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58784 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58785 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58786 }
58787 return cycles;
58788#undef FLD
58789}
58790
58791static int
58792model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58793{
58794#define FLD(f) abuf->fields.sfmt_cswap.f
58795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58796 const IDESC * UNUSED idesc = abuf->idesc;
58797 int cycles = 0;
58798 {
58799 int referenced = 0;
58800 int UNUSED insn_referenced = abuf->written;
58801 INT in_GRi = -1;
58802 INT in_GRj = -1;
58803 INT out_GRk = -1;
58804 INT out_ICCi_1 = -1;
58805 in_GRi = FLD (in_GRi);
58806 in_GRj = FLD (in_GRj);
58807 out_GRk = FLD (out_GRk);
58808 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58809 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58810 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58811 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58812 }
58813 return cycles;
58814#undef FLD
58815}
58816
58817static int
58818model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58819{
58820#define FLD(f) abuf->fields.sfmt_cswap.f
58821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58822 const IDESC * UNUSED idesc = abuf->idesc;
58823 int cycles = 0;
58824 {
58825 int referenced = 0;
58826 int UNUSED insn_referenced = abuf->written;
58827 INT in_GRi = -1;
58828 INT in_GRj = -1;
58829 INT out_GRk = -1;
58830 INT out_ICCi_1 = -1;
58831 in_GRi = FLD (in_GRi);
58832 in_GRj = FLD (in_GRj);
58833 out_GRk = FLD (out_GRk);
58834 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58835 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58836 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58837 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58838 }
58839 return cycles;
58840#undef FLD
58841}
58842
58843static int
58844model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58845{
58846#define FLD(f) abuf->fields.sfmt_cswap.f
58847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58848 const IDESC * UNUSED idesc = abuf->idesc;
58849 int cycles = 0;
58850 {
58851 int referenced = 0;
58852 int UNUSED insn_referenced = abuf->written;
58853 INT in_GRi = -1;
58854 INT in_GRj = -1;
58855 INT out_GRk = -1;
58856 INT out_ICCi_1 = -1;
58857 in_GRi = FLD (in_GRi);
58858 in_GRj = FLD (in_GRj);
58859 out_GRk = FLD (out_GRk);
58860 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58861 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58862 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58863 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58864 }
58865 return cycles;
58866#undef FLD
58867}
58868
58869static int
58870model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58871{
58872#define FLD(f) abuf->fields.sfmt_cswap.f
58873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58874 const IDESC * UNUSED idesc = abuf->idesc;
58875 int cycles = 0;
58876 {
58877 int referenced = 0;
58878 int UNUSED insn_referenced = abuf->written;
58879 INT in_GRi = -1;
58880 INT in_GRj = -1;
58881 INT out_GRk = -1;
58882 INT out_ICCi_1 = -1;
58883 in_GRi = FLD (in_GRi);
58884 in_GRj = FLD (in_GRj);
58885 out_GRk = FLD (out_GRk);
58886 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58887 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58888 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58889 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58890 }
58891 return cycles;
58892#undef FLD
58893}
58894
58895static int
58896model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58897{
58898#define FLD(f) abuf->fields.sfmt_addcc.f
58899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58900 const IDESC * UNUSED idesc = abuf->idesc;
58901 int cycles = 0;
58902 {
58903 int referenced = 0;
58904 int UNUSED insn_referenced = abuf->written;
58905 INT in_GRi = -1;
58906 INT in_GRj = -1;
58907 INT out_GRk = -1;
58908 INT out_ICCi_1 = -1;
58909 in_GRi = FLD (in_GRi);
58910 in_GRj = FLD (in_GRj);
58911 out_GRk = FLD (out_GRk);
58912 out_ICCi_1 = FLD (out_ICCi_1);
58913 referenced |= 1 << 0;
58914 referenced |= 1 << 1;
58915 referenced |= 1 << 2;
58916 referenced |= 1 << 3;
58917 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58918 }
58919 return cycles;
58920#undef FLD
58921}
58922
58923static int
58924model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58925{
58926#define FLD(f) abuf->fields.sfmt_addcc.f
58927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58928 const IDESC * UNUSED idesc = abuf->idesc;
58929 int cycles = 0;
58930 {
58931 int referenced = 0;
58932 int UNUSED insn_referenced = abuf->written;
58933 INT in_GRi = -1;
58934 INT in_GRj = -1;
58935 INT out_GRk = -1;
58936 INT out_ICCi_1 = -1;
58937 in_GRi = FLD (in_GRi);
58938 in_GRj = FLD (in_GRj);
58939 out_GRk = FLD (out_GRk);
58940 out_ICCi_1 = FLD (out_ICCi_1);
58941 referenced |= 1 << 0;
58942 referenced |= 1 << 1;
58943 referenced |= 1 << 2;
58944 referenced |= 1 << 3;
58945 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58946 }
58947 return cycles;
58948#undef FLD
58949}
58950
58951static int
58952model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58953{
58954#define FLD(f) abuf->fields.sfmt_addcc.f
58955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58956 const IDESC * UNUSED idesc = abuf->idesc;
58957 int cycles = 0;
58958 {
58959 int referenced = 0;
58960 int UNUSED insn_referenced = abuf->written;
58961 INT in_GRi = -1;
58962 INT in_GRj = -1;
58963 INT out_GRk = -1;
58964 INT out_ICCi_1 = -1;
58965 in_GRi = FLD (in_GRi);
58966 in_GRj = FLD (in_GRj);
58967 out_GRk = FLD (out_GRk);
58968 out_ICCi_1 = FLD (out_ICCi_1);
58969 referenced |= 1 << 0;
58970 referenced |= 1 << 1;
58971 referenced |= 1 << 2;
58972 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58973 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58974 }
58975 return cycles;
58976#undef FLD
58977}
58978
58979static int
58980model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58981{
58982#define FLD(f) abuf->fields.sfmt_addcc.f
58983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58984 const IDESC * UNUSED idesc = abuf->idesc;
58985 int cycles = 0;
58986 {
58987 int referenced = 0;
58988 int UNUSED insn_referenced = abuf->written;
58989 INT in_GRi = -1;
58990 INT in_GRj = -1;
58991 INT out_GRk = -1;
58992 INT out_ICCi_1 = -1;
58993 in_GRi = FLD (in_GRi);
58994 in_GRj = FLD (in_GRj);
58995 out_GRk = FLD (out_GRk);
58996 out_ICCi_1 = FLD (out_ICCi_1);
58997 referenced |= 1 << 0;
58998 referenced |= 1 << 1;
58999 referenced |= 1 << 2;
59000 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59001 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59002 }
59003 return cycles;
59004#undef FLD
59005}
59006
59007static int
59008model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
59009{
59010#define FLD(f) abuf->fields.sfmt_addcc.f
59011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59012 const IDESC * UNUSED idesc = abuf->idesc;
59013 int cycles = 0;
59014 {
59015 int referenced = 0;
59016 int UNUSED insn_referenced = abuf->written;
59017 INT in_GRi = -1;
59018 INT in_GRj = -1;
59019 INT out_GRk = -1;
59020 INT out_ICCi_1 = -1;
59021 in_GRi = FLD (in_GRi);
59022 in_GRj = FLD (in_GRj);
59023 out_GRk = FLD (out_GRk);
59024 out_ICCi_1 = FLD (out_ICCi_1);
59025 referenced |= 1 << 0;
59026 referenced |= 1 << 1;
59027 referenced |= 1 << 2;
59028 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59029 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59030 }
59031 return cycles;
59032#undef FLD
59033}
59034
59035static int
59036model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
59037{
59038#define FLD(f) abuf->fields.sfmt_addcc.f
59039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59040 const IDESC * UNUSED idesc = abuf->idesc;
59041 int cycles = 0;
59042 {
59043 int referenced = 0;
59044 int UNUSED insn_referenced = abuf->written;
59045 INT in_GRi = -1;
59046 INT in_GRj = -1;
59047 INT out_GRk = -1;
59048 INT out_ICCi_1 = -1;
59049 in_GRi = FLD (in_GRi);
59050 in_GRj = FLD (in_GRj);
59051 out_GRk = FLD (out_GRk);
59052 out_ICCi_1 = FLD (out_ICCi_1);
59053 referenced |= 1 << 0;
59054 referenced |= 1 << 1;
59055 referenced |= 1 << 2;
59056 referenced |= 1 << 3;
59057 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59058 }
59059 return cycles;
59060#undef FLD
59061}
59062
59063static int
59064model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
59065{
59066#define FLD(f) abuf->fields.sfmt_addcc.f
59067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59068 const IDESC * UNUSED idesc = abuf->idesc;
59069 int cycles = 0;
59070 {
59071 int referenced = 0;
59072 int UNUSED insn_referenced = abuf->written;
59073 INT in_GRi = -1;
59074 INT in_GRj = -1;
59075 INT out_GRk = -1;
59076 INT out_ICCi_1 = -1;
59077 in_GRi = FLD (in_GRi);
59078 in_GRj = FLD (in_GRj);
59079 out_GRk = FLD (out_GRk);
59080 out_ICCi_1 = FLD (out_ICCi_1);
59081 referenced |= 1 << 0;
59082 referenced |= 1 << 1;
59083 referenced |= 1 << 2;
59084 referenced |= 1 << 3;
59085 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59086 }
59087 return cycles;
59088#undef FLD
59089}
59090
59091static int
59092model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
59093{
59094#define FLD(f) abuf->fields.sfmt_addcc.f
59095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59096 const IDESC * UNUSED idesc = abuf->idesc;
59097 int cycles = 0;
59098 {
59099 int referenced = 0;
59100 int UNUSED insn_referenced = abuf->written;
59101 INT in_GRi = -1;
59102 INT in_GRj = -1;
59103 INT out_GRk = -1;
59104 INT out_ICCi_1 = -1;
59105 in_GRi = FLD (in_GRi);
59106 in_GRj = FLD (in_GRj);
59107 out_GRk = FLD (out_GRk);
59108 out_ICCi_1 = FLD (out_ICCi_1);
59109 referenced |= 1 << 0;
59110 referenced |= 1 << 1;
59111 referenced |= 1 << 2;
59112 referenced |= 1 << 3;
59113 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59114 }
59115 return cycles;
59116#undef FLD
59117}
59118
59119static int
59120model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
59121{
59122#define FLD(f) abuf->fields.sfmt_smulcc.f
59123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59124 const IDESC * UNUSED idesc = abuf->idesc;
59125 int cycles = 0;
59126 {
59127 int referenced = 0;
59128 int UNUSED insn_referenced = abuf->written;
59129 INT in_GRi = -1;
59130 INT in_GRj = -1;
59131 INT out_GRdoublek = -1;
59132 INT out_ICCi_1 = -1;
59133 in_GRi = FLD (in_GRi);
59134 in_GRj = FLD (in_GRj);
59135 out_GRdoublek = FLD (out_GRdoublek);
59136 out_ICCi_1 = FLD (out_ICCi_1);
59137 referenced |= 1 << 0;
59138 referenced |= 1 << 1;
59139 referenced |= 1 << 2;
59140 referenced |= 1 << 3;
59141 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59142 }
59143 return cycles;
59144#undef FLD
59145}
59146
59147static int
59148model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
59149{
59150#define FLD(f) abuf->fields.sfmt_smulcc.f
59151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59152 const IDESC * UNUSED idesc = abuf->idesc;
59153 int cycles = 0;
59154 {
59155 int referenced = 0;
59156 int UNUSED insn_referenced = abuf->written;
59157 INT in_GRi = -1;
59158 INT in_GRj = -1;
59159 INT out_GRdoublek = -1;
59160 INT out_ICCi_1 = -1;
59161 in_GRi = FLD (in_GRi);
59162 in_GRj = FLD (in_GRj);
59163 out_GRdoublek = FLD (out_GRdoublek);
59164 out_ICCi_1 = FLD (out_ICCi_1);
59165 referenced |= 1 << 0;
59166 referenced |= 1 << 1;
59167 referenced |= 1 << 2;
59168 referenced |= 1 << 3;
59169 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59170 }
59171 return cycles;
59172#undef FLD
59173}
59174
59175static int
59176model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
59177{
59178#define FLD(f) abuf->fields.sfmt_caddcc.f
59179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59180 const IDESC * UNUSED idesc = abuf->idesc;
59181 int cycles = 0;
59182 {
59183 int referenced = 0;
59184 int UNUSED insn_referenced = abuf->written;
59185 INT in_GRi = -1;
59186 INT in_GRj = -1;
59187 INT out_GRk = -1;
59188 INT out_ICCi_1 = -1;
59189 in_GRi = FLD (in_GRi);
59190 in_GRj = FLD (in_GRj);
59191 out_GRk = FLD (out_GRk);
59192 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59193 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59194 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59195 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59196 }
59197 return cycles;
59198#undef FLD
59199}
59200
59201static int
59202model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
59203{
59204#define FLD(f) abuf->fields.sfmt_caddcc.f
59205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59206 const IDESC * UNUSED idesc = abuf->idesc;
59207 int cycles = 0;
59208 {
59209 int referenced = 0;
59210 int UNUSED insn_referenced = abuf->written;
59211 INT in_GRi = -1;
59212 INT in_GRj = -1;
59213 INT out_GRk = -1;
59214 INT out_ICCi_1 = -1;
59215 in_GRi = FLD (in_GRi);
59216 in_GRj = FLD (in_GRj);
59217 out_GRk = FLD (out_GRk);
59218 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59219 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59220 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59221 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59222 }
59223 return cycles;
59224#undef FLD
59225}
59226
59227static int
59228model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
59229{
59230#define FLD(f) abuf->fields.sfmt_csmulcc.f
59231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59232 const IDESC * UNUSED idesc = abuf->idesc;
59233 int cycles = 0;
59234 {
59235 int referenced = 0;
59236 int UNUSED insn_referenced = abuf->written;
59237 INT in_GRi = -1;
59238 INT in_GRj = -1;
59239 INT out_GRdoublek = -1;
59240 INT out_ICCi_1 = -1;
59241 in_GRi = FLD (in_GRi);
59242 in_GRj = FLD (in_GRj);
59243 out_GRdoublek = FLD (out_GRdoublek);
59244 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59245 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59246 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59247 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59248 }
59249 return cycles;
59250#undef FLD
59251}
59252
59253static int
59254model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
59255{
59256#define FLD(f) abuf->fields.sfmt_caddcc.f
59257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59258 const IDESC * UNUSED idesc = abuf->idesc;
59259 int cycles = 0;
59260 {
59261 int referenced = 0;
59262 int UNUSED insn_referenced = abuf->written;
59263 INT in_GRi = -1;
59264 INT in_GRj = -1;
59265 INT out_GRk = -1;
59266 INT out_ICCi_1 = -1;
59267 in_GRi = FLD (in_GRi);
59268 in_GRj = FLD (in_GRj);
59269 out_GRk = FLD (out_GRk);
59270 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59271 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59272 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59273 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59274 }
59275 return cycles;
59276#undef FLD
59277}
59278
59279static int
59280model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
59281{
59282#define FLD(f) abuf->fields.sfmt_caddcc.f
59283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59284 const IDESC * UNUSED idesc = abuf->idesc;
59285 int cycles = 0;
59286 {
59287 int referenced = 0;
59288 int UNUSED insn_referenced = abuf->written;
59289 INT in_GRi = -1;
59290 INT in_GRj = -1;
59291 INT out_GRk = -1;
59292 INT out_ICCi_1 = -1;
59293 in_GRi = FLD (in_GRi);
59294 in_GRj = FLD (in_GRj);
59295 out_GRk = FLD (out_GRk);
59296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59298 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59299 cycles += frvbf_model_fr400_u_integer (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_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
59307{
59308#define FLD(f) abuf->fields.sfmt_caddcc.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;
59315 INT in_GRi = -1;
59316 INT in_GRj = -1;
59317 INT out_GRk = -1;
59318 INT out_ICCi_1 = -1;
59319 in_GRi = FLD (in_GRi);
59320 in_GRj = FLD (in_GRj);
59321 out_GRk = FLD (out_GRk);
59322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59324 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59325 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59326 }
59327 return cycles;
59328#undef FLD
59329}
59330
59331static int
59332model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
59333{
59334#define FLD(f) abuf->fields.sfmt_caddcc.f
59335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59336 const IDESC * UNUSED idesc = abuf->idesc;
59337 int cycles = 0;
59338 {
59339 int referenced = 0;
59340 int UNUSED insn_referenced = abuf->written;
59341 INT in_GRi = -1;
59342 INT in_GRj = -1;
59343 INT out_GRk = -1;
59344 INT out_ICCi_1 = -1;
59345 in_GRi = FLD (in_GRi);
59346 in_GRj = FLD (in_GRj);
59347 out_GRk = FLD (out_GRk);
59348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59350 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59351 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59352 }
59353 return cycles;
59354#undef FLD
59355}
59356
59357static int
59358model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
59359{
59360#define FLD(f) abuf->fields.sfmt_caddcc.f
59361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59362 const IDESC * UNUSED idesc = abuf->idesc;
59363 int cycles = 0;
59364 {
59365 int referenced = 0;
59366 int UNUSED insn_referenced = abuf->written;
59367 INT in_GRi = -1;
59368 INT in_GRj = -1;
59369 INT out_GRk = -1;
59370 INT out_ICCi_1 = -1;
59371 in_GRi = FLD (in_GRi);
59372 in_GRj = FLD (in_GRj);
59373 out_GRk = FLD (out_GRk);
59374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59376 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59377 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59378 }
59379 return cycles;
59380#undef FLD
59381}
59382
59383static int
59384model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
59385{
59386#define FLD(f) abuf->fields.sfmt_caddcc.f
59387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59388 const IDESC * UNUSED idesc = abuf->idesc;
59389 int cycles = 0;
59390 {
59391 int referenced = 0;
59392 int UNUSED insn_referenced = abuf->written;
59393 INT in_GRi = -1;
59394 INT in_GRj = -1;
59395 INT out_GRk = -1;
59396 INT out_ICCi_1 = -1;
59397 in_GRi = FLD (in_GRi);
59398 in_GRj = FLD (in_GRj);
59399 out_GRk = FLD (out_GRk);
59400 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59402 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59403 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59404 }
59405 return cycles;
59406#undef FLD
59407}
59408
59409static int
59410model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
59411{
59412#define FLD(f) abuf->fields.sfmt_addcc.f
59413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59414 const IDESC * UNUSED idesc = abuf->idesc;
59415 int cycles = 0;
59416 {
59417 int referenced = 0;
59418 int UNUSED insn_referenced = abuf->written;
59419 INT in_GRi = -1;
59420 INT in_GRj = -1;
59421 INT out_GRk = -1;
59422 INT out_ICCi_1 = -1;
59423 in_GRi = FLD (in_GRi);
59424 in_GRj = FLD (in_GRj);
59425 out_GRk = FLD (out_GRk);
59426 referenced |= 1 << 0;
59427 referenced |= 1 << 1;
59428 referenced |= 1 << 2;
59429 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59430 }
59431 return cycles;
59432#undef FLD
59433}
59434
59435static int
59436model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
59437{
59438#define FLD(f) abuf->fields.sfmt_addcc.f
59439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59440 const IDESC * UNUSED idesc = abuf->idesc;
59441 int cycles = 0;
59442 {
59443 int referenced = 0;
59444 int UNUSED insn_referenced = abuf->written;
59445 INT in_GRi = -1;
59446 INT in_GRj = -1;
59447 INT out_GRk = -1;
59448 INT out_ICCi_1 = -1;
59449 in_GRi = FLD (in_GRi);
59450 in_GRj = FLD (in_GRj);
59451 out_GRk = FLD (out_GRk);
59452 referenced |= 1 << 0;
59453 referenced |= 1 << 1;
59454 referenced |= 1 << 2;
59455 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59456 }
59457 return cycles;
59458#undef FLD
59459}
59460
59461static int
59462model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59463{
59464#define FLD(f) abuf->fields.sfmt_addcc.f
59465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59466 const IDESC * UNUSED idesc = abuf->idesc;
59467 int cycles = 0;
59468 {
59469 int referenced = 0;
59470 int UNUSED insn_referenced = abuf->written;
59471 INT in_GRi = -1;
59472 INT in_GRj = -1;
59473 INT out_GRk = -1;
59474 INT out_ICCi_1 = -1;
59475 in_GRi = FLD (in_GRi);
59476 in_GRj = FLD (in_GRj);
59477 out_GRk = FLD (out_GRk);
59478 out_ICCi_1 = FLD (out_ICCi_1);
59479 referenced |= 1 << 0;
59480 referenced |= 1 << 1;
59481 referenced |= 1 << 2;
59482 referenced |= 1 << 3;
59483 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59484 }
59485 return cycles;
59486#undef FLD
59487}
59488
59489static int
59490model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59491{
59492#define FLD(f) abuf->fields.sfmt_addcc.f
59493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59494 const IDESC * UNUSED idesc = abuf->idesc;
59495 int cycles = 0;
59496 {
59497 int referenced = 0;
59498 int UNUSED insn_referenced = abuf->written;
59499 INT in_GRi = -1;
59500 INT in_GRj = -1;
59501 INT out_GRk = -1;
59502 INT out_ICCi_1 = -1;
59503 in_GRi = FLD (in_GRi);
59504 in_GRj = FLD (in_GRj);
59505 out_GRk = FLD (out_GRk);
59506 out_ICCi_1 = FLD (out_ICCi_1);
59507 referenced |= 1 << 0;
59508 referenced |= 1 << 1;
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
e930b1f5
DB
59517static int
59518model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59519{
59520#define FLD(f) abuf->fields.sfmt_addcc.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 in_GRj = FLD (in_GRj);
59533 out_GRk = FLD (out_GRk);
59534 referenced |= 1 << 0;
59535 referenced |= 1 << 1;
59536 referenced |= 1 << 2;
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_subss (SIM_CPU *current_cpu, void *sem_arg)
59545{
59546#define FLD(f) abuf->fields.sfmt_addcc.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 in_GRj = FLD (in_GRj);
59559 out_GRk = FLD (out_GRk);
59560 referenced |= 1 << 0;
59561 referenced |= 1 << 1;
59562 referenced |= 1 << 2;
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
b34f6357
DB
59569static int
59570model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59571{
59572#define FLD(f) abuf->fields.sfmt_swapi.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 referenced |= 1 << 0;
59586 referenced |= 1 << 2;
59587 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59588 }
59589 return cycles;
59590#undef FLD
59591}
59592
59593static int
59594model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59595{
59596#define FLD(f) abuf->fields.sfmt_swapi.f
59597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59598 const IDESC * UNUSED idesc = abuf->idesc;
59599 int cycles = 0;
59600 {
59601 int referenced = 0;
59602 int UNUSED insn_referenced = abuf->written;
59603 INT in_GRi = -1;
59604 INT in_GRj = -1;
59605 INT out_GRk = -1;
59606 INT out_ICCi_1 = -1;
59607 in_GRi = FLD (in_GRi);
59608 out_GRk = FLD (out_GRk);
59609 referenced |= 1 << 0;
59610 referenced |= 1 << 2;
59611 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59612 }
59613 return cycles;
59614#undef FLD
59615}
59616
59617static int
59618model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59619{
59620#define FLD(f) abuf->fields.sfmt_swapi.f
59621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59622 const IDESC * UNUSED idesc = abuf->idesc;
59623 int cycles = 0;
59624 {
59625 int referenced = 0;
59626 int UNUSED insn_referenced = abuf->written;
59627 INT in_GRi = -1;
59628 INT in_GRj = -1;
59629 INT out_GRk = -1;
59630 INT out_ICCi_1 = -1;
59631 in_GRi = FLD (in_GRi);
59632 out_GRk = FLD (out_GRk);
59633 referenced |= 1 << 0;
59634 referenced |= 1 << 2;
59635 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59636 }
59637 return cycles;
59638#undef FLD
59639}
59640
59641static int
59642model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59643{
59644#define FLD(f) abuf->fields.sfmt_swapi.f
59645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59646 const IDESC * UNUSED idesc = abuf->idesc;
59647 int cycles = 0;
59648 {
59649 int referenced = 0;
59650 int UNUSED insn_referenced = abuf->written;
59651 INT in_GRi = -1;
59652 INT in_GRj = -1;
59653 INT out_GRk = -1;
59654 INT out_ICCi_1 = -1;
59655 in_GRi = FLD (in_GRi);
59656 out_GRk = FLD (out_GRk);
59657 referenced |= 1 << 0;
59658 referenced |= 1 << 2;
59659 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59660 }
59661 return cycles;
59662#undef FLD
59663}
59664
59665static int
59666model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59667{
59668#define FLD(f) abuf->fields.sfmt_swapi.f
59669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59670 const IDESC * UNUSED idesc = abuf->idesc;
59671 int cycles = 0;
59672 {
59673 int referenced = 0;
59674 int UNUSED insn_referenced = abuf->written;
59675 INT in_GRi = -1;
59676 INT in_GRj = -1;
59677 INT out_GRk = -1;
59678 INT out_ICCi_1 = -1;
59679 in_GRi = FLD (in_GRi);
59680 out_GRk = FLD (out_GRk);
59681 referenced |= 1 << 0;
59682 referenced |= 1 << 2;
59683 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59684 }
59685 return cycles;
59686#undef FLD
59687}
59688
59689static int
59690model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59691{
59692#define FLD(f) abuf->fields.sfmt_swapi.f
59693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59694 const IDESC * UNUSED idesc = abuf->idesc;
59695 int cycles = 0;
59696 {
59697 int referenced = 0;
59698 int UNUSED insn_referenced = abuf->written;
59699 INT in_GRi = -1;
59700 INT in_GRj = -1;
59701 INT out_GRk = -1;
59702 INT out_ICCi_1 = -1;
59703 in_GRi = FLD (in_GRi);
59704 out_GRk = FLD (out_GRk);
59705 referenced |= 1 << 0;
59706 referenced |= 1 << 2;
59707 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59708 }
59709 return cycles;
59710#undef FLD
59711}
59712
59713static int
59714model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59715{
59716#define FLD(f) abuf->fields.sfmt_swapi.f
59717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59718 const IDESC * UNUSED idesc = abuf->idesc;
59719 int cycles = 0;
59720 {
59721 int referenced = 0;
59722 int UNUSED insn_referenced = abuf->written;
c7a48b9a 59723 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
59724 }
59725 return cycles;
59726#undef FLD
59727}
59728
59729static int
59730model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59731{
59732#define FLD(f) abuf->fields.sfmt_swapi.f
59733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59734 const IDESC * UNUSED idesc = abuf->idesc;
59735 int cycles = 0;
59736 {
59737 int referenced = 0;
59738 int UNUSED insn_referenced = abuf->written;
59739 INT in_GRi = -1;
59740 INT in_GRj = -1;
59741 INT out_GRk = -1;
59742 INT out_ICCi_1 = -1;
59743 in_GRi = FLD (in_GRi);
59744 out_GRk = FLD (out_GRk);
59745 referenced |= 1 << 0;
59746 referenced |= 1 << 2;
59747 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59748 }
59749 return cycles;
59750#undef FLD
59751}
59752
59753static int
59754model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59755{
59756#define FLD(f) abuf->fields.sfmt_swapi.f
59757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59758 const IDESC * UNUSED idesc = abuf->idesc;
59759 int cycles = 0;
59760 {
59761 int referenced = 0;
59762 int UNUSED insn_referenced = abuf->written;
c7a48b9a 59763 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
59764 }
59765 return cycles;
59766#undef FLD
59767}
59768
59769static int
59770model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59771{
59772#define FLD(f) abuf->fields.sfmt_smuli.f
59773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59774 const IDESC * UNUSED idesc = abuf->idesc;
59775 int cycles = 0;
59776 {
59777 int referenced = 0;
59778 int UNUSED insn_referenced = abuf->written;
59779 INT in_GRi = -1;
59780 INT in_GRj = -1;
59781 INT out_GRdoublek = -1;
59782 INT out_ICCi_1 = -1;
59783 in_GRi = FLD (in_GRi);
59784 out_GRdoublek = FLD (out_GRdoublek);
59785 referenced |= 1 << 0;
59786 referenced |= 1 << 2;
59787 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59788 }
59789 return cycles;
59790#undef FLD
59791}
59792
59793static int
59794model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59795{
59796#define FLD(f) abuf->fields.sfmt_smuli.f
59797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59798 const IDESC * UNUSED idesc = abuf->idesc;
59799 int cycles = 0;
59800 {
59801 int referenced = 0;
59802 int UNUSED insn_referenced = abuf->written;
59803 INT in_GRi = -1;
59804 INT in_GRj = -1;
59805 INT out_GRdoublek = -1;
59806 INT out_ICCi_1 = -1;
59807 in_GRi = FLD (in_GRi);
59808 out_GRdoublek = FLD (out_GRdoublek);
59809 referenced |= 1 << 0;
59810 referenced |= 1 << 2;
59811 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59812 }
59813 return cycles;
59814#undef FLD
59815}
59816
59817static int
59818model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59819{
59820#define FLD(f) abuf->fields.sfmt_swapi.f
59821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59822 const IDESC * UNUSED idesc = abuf->idesc;
59823 int cycles = 0;
59824 {
59825 int referenced = 0;
59826 int UNUSED insn_referenced = abuf->written;
59827 INT in_GRi = -1;
59828 INT in_GRj = -1;
59829 INT out_GRk = -1;
59830 INT out_ICCi_1 = -1;
59831 in_GRi = FLD (in_GRi);
59832 out_GRk = FLD (out_GRk);
59833 referenced |= 1 << 0;
59834 referenced |= 1 << 2;
59835 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59836 }
59837 return cycles;
59838#undef FLD
59839}
59840
59841static int
59842model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59843{
59844#define FLD(f) abuf->fields.sfmt_swapi.f
59845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59846 const IDESC * UNUSED idesc = abuf->idesc;
59847 int cycles = 0;
59848 {
59849 int referenced = 0;
59850 int UNUSED insn_referenced = abuf->written;
59851 INT in_GRi = -1;
59852 INT in_GRj = -1;
59853 INT out_GRk = -1;
59854 INT out_ICCi_1 = -1;
59855 in_GRi = FLD (in_GRi);
59856 out_GRk = FLD (out_GRk);
59857 referenced |= 1 << 0;
59858 referenced |= 1 << 2;
59859 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59860 }
59861 return cycles;
59862#undef FLD
59863}
59864
59865static int
59866model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59867{
59868#define FLD(f) abuf->fields.sfmt_swapi.f
59869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59870 const IDESC * UNUSED idesc = abuf->idesc;
59871 int cycles = 0;
59872 {
59873 int referenced = 0;
59874 int UNUSED insn_referenced = abuf->written;
59875 INT in_GRi = -1;
59876 INT in_GRj = -1;
59877 INT out_GRk = -1;
59878 INT out_ICCi_1 = -1;
59879 in_GRi = FLD (in_GRi);
59880 out_GRk = FLD (out_GRk);
59881 referenced |= 1 << 0;
59882 referenced |= 1 << 2;
59883 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59884 }
59885 return cycles;
59886#undef FLD
59887}
59888
59889static int
59890model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59891{
59892#define FLD(f) abuf->fields.sfmt_swapi.f
59893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59894 const IDESC * UNUSED idesc = abuf->idesc;
59895 int cycles = 0;
59896 {
59897 int referenced = 0;
59898 int UNUSED insn_referenced = abuf->written;
59899 INT in_GRi = -1;
59900 INT in_GRj = -1;
59901 INT out_GRk = -1;
59902 INT out_ICCi_1 = -1;
59903 in_GRi = FLD (in_GRi);
59904 out_GRk = FLD (out_GRk);
59905 referenced |= 1 << 0;
59906 referenced |= 1 << 2;
59907 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59908 }
59909 return cycles;
59910#undef FLD
59911}
59912
59913static int
59914model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59915{
59916#define FLD(f) abuf->fields.sfmt_addicc.f
59917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59918 const IDESC * UNUSED idesc = abuf->idesc;
59919 int cycles = 0;
59920 {
59921 int referenced = 0;
59922 int UNUSED insn_referenced = abuf->written;
59923 INT in_GRi = -1;
59924 INT in_GRj = -1;
59925 INT out_GRk = -1;
59926 INT out_ICCi_1 = -1;
59927 in_GRi = FLD (in_GRi);
59928 out_GRk = FLD (out_GRk);
59929 out_ICCi_1 = FLD (out_ICCi_1);
59930 referenced |= 1 << 0;
59931 referenced |= 1 << 2;
59932 referenced |= 1 << 3;
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_subicc (SIM_CPU *current_cpu, void *sem_arg)
59941{
59942#define FLD(f) abuf->fields.sfmt_addicc.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_ICCi_1 = -1;
59953 in_GRi = FLD (in_GRi);
59954 out_GRk = FLD (out_GRk);
59955 out_ICCi_1 = FLD (out_ICCi_1);
59956 referenced |= 1 << 0;
59957 referenced |= 1 << 2;
59958 referenced |= 1 << 3;
59959 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59960 }
59961 return cycles;
59962#undef FLD
59963}
59964
59965static int
59966model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59967{
59968#define FLD(f) abuf->fields.sfmt_addicc.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_ICCi_1 = -1;
59979 in_GRi = FLD (in_GRi);
59980 out_GRk = FLD (out_GRk);
59981 out_ICCi_1 = FLD (out_ICCi_1);
59982 referenced |= 1 << 0;
59983 referenced |= 1 << 2;
59984 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59985 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59986 }
59987 return cycles;
59988#undef FLD
59989}
59990
59991static int
59992model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59993{
59994#define FLD(f) abuf->fields.sfmt_addicc.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_ICCi_1 = -1;
60005 in_GRi = FLD (in_GRi);
60006 out_GRk = FLD (out_GRk);
60007 out_ICCi_1 = FLD (out_ICCi_1);
60008 referenced |= 1 << 0;
60009 referenced |= 1 << 2;
60010 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60011 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60012 }
60013 return cycles;
60014#undef FLD
60015}
60016
60017static int
60018model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
60019{
60020#define FLD(f) abuf->fields.sfmt_addicc.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_ICCi_1 = -1;
60031 in_GRi = FLD (in_GRi);
60032 out_GRk = FLD (out_GRk);
60033 out_ICCi_1 = FLD (out_ICCi_1);
60034 referenced |= 1 << 0;
60035 referenced |= 1 << 2;
60036 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60037 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60038 }
60039 return cycles;
60040#undef FLD
60041}
60042
60043static int
60044model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
60045{
60046#define FLD(f) abuf->fields.sfmt_smulicc.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_GRdoublek = -1;
60056 INT out_ICCi_1 = -1;
60057 in_GRi = FLD (in_GRi);
60058 out_GRdoublek = FLD (out_GRdoublek);
60059 out_ICCi_1 = FLD (out_ICCi_1);
60060 referenced |= 1 << 0;
60061 referenced |= 1 << 2;
60062 referenced |= 1 << 3;
60063 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60064 }
60065 return cycles;
60066#undef FLD
60067}
60068
60069static int
60070model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
60071{
60072#define FLD(f) abuf->fields.sfmt_smulicc.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_GRdoublek = -1;
60082 INT out_ICCi_1 = -1;
60083 in_GRi = FLD (in_GRi);
60084 out_GRdoublek = FLD (out_GRdoublek);
60085 out_ICCi_1 = FLD (out_ICCi_1);
60086 referenced |= 1 << 0;
60087 referenced |= 1 << 2;
60088 referenced |= 1 << 3;
60089 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60090 }
60091 return cycles;
60092#undef FLD
60093}
60094
60095static int
60096model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
60097{
60098#define FLD(f) abuf->fields.sfmt_addicc.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_GRk = -1;
60108 INT out_ICCi_1 = -1;
60109 in_GRi = FLD (in_GRi);
60110 out_GRk = FLD (out_GRk);
60111 out_ICCi_1 = FLD (out_ICCi_1);
60112 referenced |= 1 << 0;
60113 referenced |= 1 << 2;
60114 referenced |= 1 << 3;
60115 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60116 }
60117 return cycles;
60118#undef FLD
60119}
60120
60121static int
60122model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
60123{
60124#define FLD(f) abuf->fields.sfmt_addicc.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_GRk = -1;
60134 INT out_ICCi_1 = -1;
60135 in_GRi = FLD (in_GRi);
60136 out_GRk = FLD (out_GRk);
60137 out_ICCi_1 = FLD (out_ICCi_1);
60138 referenced |= 1 << 0;
60139 referenced |= 1 << 2;
60140 referenced |= 1 << 3;
60141 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60142 }
60143 return cycles;
60144#undef FLD
60145}
60146
60147static int
60148model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
60149{
60150#define FLD(f) abuf->fields.sfmt_addicc.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 INT in_GRi = -1;
60158 INT in_GRj = -1;
60159 INT out_GRk = -1;
60160 INT out_ICCi_1 = -1;
60161 in_GRi = FLD (in_GRi);
60162 out_GRk = FLD (out_GRk);
60163 out_ICCi_1 = FLD (out_ICCi_1);
60164 referenced |= 1 << 0;
60165 referenced |= 1 << 2;
60166 referenced |= 1 << 3;
60167 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60168 }
60169 return cycles;
60170#undef FLD
60171}
60172
60173static int
60174model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
60175{
60176#define FLD(f) abuf->fields.sfmt_addicc.f
60177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60178 const IDESC * UNUSED idesc = abuf->idesc;
60179 int cycles = 0;
60180 {
60181 int referenced = 0;
60182 int UNUSED insn_referenced = abuf->written;
60183 INT in_GRi = -1;
60184 INT in_GRj = -1;
60185 INT out_GRk = -1;
60186 INT out_ICCi_1 = -1;
60187 in_GRi = FLD (in_GRi);
60188 out_GRk = FLD (out_GRk);
60189 referenced |= 1 << 0;
60190 referenced |= 1 << 2;
60191 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60192 }
60193 return cycles;
60194#undef FLD
60195}
60196
60197static int
60198model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
60199{
60200#define FLD(f) abuf->fields.sfmt_addicc.f
60201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60202 const IDESC * UNUSED idesc = abuf->idesc;
60203 int cycles = 0;
60204 {
60205 int referenced = 0;
60206 int UNUSED insn_referenced = abuf->written;
60207 INT in_GRi = -1;
60208 INT in_GRj = -1;
60209 INT out_GRk = -1;
60210 INT out_ICCi_1 = -1;
60211 in_GRi = FLD (in_GRi);
60212 out_GRk = FLD (out_GRk);
60213 referenced |= 1 << 0;
60214 referenced |= 1 << 2;
60215 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60216 }
60217 return cycles;
60218#undef FLD
60219}
60220
60221static int
60222model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
60223{
60224#define FLD(f) abuf->fields.sfmt_addicc.f
60225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60226 const IDESC * UNUSED idesc = abuf->idesc;
60227 int cycles = 0;
60228 {
60229 int referenced = 0;
60230 int UNUSED insn_referenced = abuf->written;
60231 INT in_GRi = -1;
60232 INT in_GRj = -1;
60233 INT out_GRk = -1;
60234 INT out_ICCi_1 = -1;
60235 in_GRi = FLD (in_GRi);
60236 out_GRk = FLD (out_GRk);
60237 out_ICCi_1 = FLD (out_ICCi_1);
60238 referenced |= 1 << 0;
60239 referenced |= 1 << 2;
60240 referenced |= 1 << 3;
60241 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60242 }
60243 return cycles;
60244#undef FLD
60245}
60246
60247static int
60248model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
60249{
60250#define FLD(f) abuf->fields.sfmt_addicc.f
60251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60252 const IDESC * UNUSED idesc = abuf->idesc;
60253 int cycles = 0;
60254 {
60255 int referenced = 0;
60256 int UNUSED insn_referenced = abuf->written;
60257 INT in_GRi = -1;
60258 INT in_GRj = -1;
60259 INT out_GRk = -1;
60260 INT out_ICCi_1 = -1;
60261 in_GRi = FLD (in_GRi);
60262 out_GRk = FLD (out_GRk);
60263 out_ICCi_1 = FLD (out_ICCi_1);
60264 referenced |= 1 << 0;
60265 referenced |= 1 << 2;
60266 referenced |= 1 << 3;
60267 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60268 }
60269 return cycles;
60270#undef FLD
60271}
60272
60273static int
60274model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
60275{
60276#define FLD(f) abuf->fields.sfmt_smulcc.f
60277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60278 const IDESC * UNUSED idesc = abuf->idesc;
60279 int cycles = 0;
60280 {
60281 int referenced = 0;
60282 int UNUSED insn_referenced = abuf->written;
60283 INT in_GRi = -1;
60284 INT in_GRj = -1;
60285 INT out_GRk = -1;
60286 INT out_ICCi_1 = -1;
60287 in_GRi = FLD (in_GRi);
60288 in_GRj = FLD (in_GRj);
60289 out_ICCi_1 = FLD (out_ICCi_1);
60290 referenced |= 1 << 0;
60291 referenced |= 1 << 1;
60292 referenced |= 1 << 3;
60293 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60294 }
60295 return cycles;
60296#undef FLD
60297}
60298
60299static int
60300model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
60301{
60302#define FLD(f) abuf->fields.sfmt_smulcc.f
60303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60304 const IDESC * UNUSED idesc = abuf->idesc;
60305 int cycles = 0;
60306 {
60307 int referenced = 0;
60308 int UNUSED insn_referenced = abuf->written;
60309 INT in_GRi = -1;
60310 INT in_GRj = -1;
60311 INT out_GRk = -1;
60312 INT out_ICCi_1 = -1;
60313 in_GRi = FLD (in_GRi);
60314 in_GRj = FLD (in_GRj);
60315 out_ICCi_1 = FLD (out_ICCi_1);
60316 referenced |= 1 << 0;
60317 referenced |= 1 << 1;
60318 referenced |= 1 << 3;
60319 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60320 }
60321 return cycles;
60322#undef FLD
60323}
60324
60325static int
60326model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
60327{
60328#define FLD(f) abuf->fields.sfmt_setlo.f
60329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60330 const IDESC * UNUSED idesc = abuf->idesc;
60331 int cycles = 0;
60332 {
60333 int referenced = 0;
60334 int UNUSED insn_referenced = abuf->written;
60335 INT out_GRkhi = -1;
60336 INT out_GRklo = -1;
60337 out_GRklo = FLD (out_GRklo);
60338 referenced |= 1 << 1;
60339 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60340 }
60341 return cycles;
60342#undef FLD
60343}
60344
60345static int
60346model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
60347{
60348#define FLD(f) abuf->fields.sfmt_sethi.f
60349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60350 const IDESC * UNUSED idesc = abuf->idesc;
60351 int cycles = 0;
60352 {
60353 int referenced = 0;
60354 int UNUSED insn_referenced = abuf->written;
60355 INT out_GRkhi = -1;
60356 INT out_GRklo = -1;
60357 out_GRkhi = FLD (out_GRkhi);
60358 referenced |= 1 << 0;
60359 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60360 }
60361 return cycles;
60362#undef FLD
60363}
60364
60365static int
60366model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
60367{
60368#define FLD(f) abuf->fields.sfmt_setlos.f
60369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60370 const IDESC * UNUSED idesc = abuf->idesc;
60371 int cycles = 0;
60372 {
60373 int referenced = 0;
60374 int UNUSED insn_referenced = abuf->written;
60375 INT in_GRi = -1;
60376 INT in_GRj = -1;
60377 INT out_GRk = -1;
60378 INT out_ICCi_1 = -1;
60379 out_GRk = FLD (out_GRk);
60380 referenced |= 1 << 2;
60381 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60382 }
60383 return cycles;
60384#undef FLD
60385}
60386
60387static int
60388model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
60389{
60390#define FLD(f) abuf->fields.sfmt_addcc.f
60391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60392 const IDESC * UNUSED idesc = abuf->idesc;
60393 int cycles = 0;
60394 {
60395 int referenced = 0;
60396 int UNUSED insn_referenced = abuf->written;
60397 INT in_GRi = -1;
60398 INT in_GRj = -1;
60399 INT out_GRk = -1;
60400 INT out_GRdoublek = -1;
60401 in_GRi = FLD (in_GRi);
60402 in_GRj = FLD (in_GRj);
60403 out_GRk = FLD (out_GRk);
60404 referenced |= 1 << 0;
60405 referenced |= 1 << 1;
60406 referenced |= 1 << 2;
60407 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60408 }
60409 return cycles;
60410#undef FLD
60411}
60412
60413static int
60414model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
60415{
60416#define FLD(f) abuf->fields.sfmt_addcc.f
60417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60418 const IDESC * UNUSED idesc = abuf->idesc;
60419 int cycles = 0;
60420 {
60421 int referenced = 0;
60422 int UNUSED insn_referenced = abuf->written;
60423 INT in_GRi = -1;
60424 INT in_GRj = -1;
60425 INT out_GRk = -1;
60426 INT out_GRdoublek = -1;
60427 in_GRi = FLD (in_GRi);
60428 in_GRj = FLD (in_GRj);
60429 out_GRk = FLD (out_GRk);
60430 referenced |= 1 << 0;
60431 referenced |= 1 << 1;
60432 referenced |= 1 << 2;
60433 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60434 }
60435 return cycles;
60436#undef FLD
60437}
60438
60439static int
60440model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60441{
60442#define FLD(f) abuf->fields.sfmt_addcc.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 INT in_GRi = -1;
60450 INT in_GRj = -1;
60451 INT out_GRk = -1;
60452 INT out_GRdoublek = -1;
60453 in_GRi = FLD (in_GRi);
60454 in_GRj = FLD (in_GRj);
60455 out_GRk = FLD (out_GRk);
60456 referenced |= 1 << 0;
60457 referenced |= 1 << 1;
60458 referenced |= 1 << 2;
60459 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60460 }
60461 return cycles;
60462#undef FLD
60463}
60464
60465static int
60466model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60467{
60468#define FLD(f) abuf->fields.sfmt_addcc.f
60469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60470 const IDESC * UNUSED idesc = abuf->idesc;
60471 int cycles = 0;
60472 {
60473 int referenced = 0;
60474 int UNUSED insn_referenced = abuf->written;
60475 INT in_GRi = -1;
60476 INT in_GRj = -1;
60477 INT out_GRk = -1;
60478 INT out_GRdoublek = -1;
60479 in_GRi = FLD (in_GRi);
60480 in_GRj = FLD (in_GRj);
60481 out_GRk = FLD (out_GRk);
60482 referenced |= 1 << 0;
60483 referenced |= 1 << 1;
60484 referenced |= 1 << 2;
60485 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60486 }
60487 return cycles;
60488#undef FLD
60489}
60490
60491static int
60492model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60493{
60494#define FLD(f) abuf->fields.sfmt_addcc.f
60495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60496 const IDESC * UNUSED idesc = abuf->idesc;
60497 int cycles = 0;
60498 {
60499 int referenced = 0;
60500 int UNUSED insn_referenced = abuf->written;
60501 INT in_GRi = -1;
60502 INT in_GRj = -1;
60503 INT out_GRk = -1;
60504 INT out_GRdoublek = -1;
60505 in_GRi = FLD (in_GRi);
60506 in_GRj = FLD (in_GRj);
60507 out_GRk = FLD (out_GRk);
60508 referenced |= 1 << 0;
60509 referenced |= 1 << 1;
60510 referenced |= 1 << 2;
60511 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60512 }
60513 return cycles;
60514#undef FLD
60515}
60516
60517static int
60518model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60519{
60520#define FLD(f) abuf->fields.sfmt_cldbfu.f
60521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60522 const IDESC * UNUSED idesc = abuf->idesc;
60523 int cycles = 0;
60524 {
60525 int referenced = 0;
60526 int UNUSED insn_referenced = abuf->written;
60527 INT in_GRi = -1;
60528 INT in_GRj = -1;
60529 INT out_FRintk = -1;
60530 INT out_FRdoublek = -1;
60531 in_GRi = FLD (in_GRi);
60532 in_GRj = FLD (in_GRj);
60533 out_FRintk = FLD (out_FRintk);
60534 referenced |= 1 << 0;
60535 referenced |= 1 << 1;
60536 referenced |= 1 << 2;
60537 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60538 }
60539 return cycles;
60540#undef FLD
60541}
60542
60543static int
60544model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60545{
60546#define FLD(f) abuf->fields.sfmt_cldbfu.f
60547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60548 const IDESC * UNUSED idesc = abuf->idesc;
60549 int cycles = 0;
60550 {
60551 int referenced = 0;
60552 int UNUSED insn_referenced = abuf->written;
60553 INT in_GRi = -1;
60554 INT in_GRj = -1;
60555 INT out_FRintk = -1;
60556 INT out_FRdoublek = -1;
60557 in_GRi = FLD (in_GRi);
60558 in_GRj = FLD (in_GRj);
60559 out_FRintk = FLD (out_FRintk);
60560 referenced |= 1 << 0;
60561 referenced |= 1 << 1;
60562 referenced |= 1 << 2;
60563 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60564 }
60565 return cycles;
60566#undef FLD
60567}
60568
60569static int
60570model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60571{
60572#define FLD(f) abuf->fields.sfmt_cldbfu.f
60573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60574 const IDESC * UNUSED idesc = abuf->idesc;
60575 int cycles = 0;
60576 {
60577 int referenced = 0;
60578 int UNUSED insn_referenced = abuf->written;
60579 INT in_GRi = -1;
60580 INT in_GRj = -1;
60581 INT out_FRintk = -1;
60582 INT out_FRdoublek = -1;
60583 in_GRi = FLD (in_GRi);
60584 in_GRj = FLD (in_GRj);
60585 out_FRintk = FLD (out_FRintk);
60586 referenced |= 1 << 0;
60587 referenced |= 1 << 1;
60588 referenced |= 1 << 2;
60589 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60590 }
60591 return cycles;
60592#undef FLD
60593}
60594
60595static int
60596model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60597{
60598#define FLD(f) abuf->fields.sfmt_ldcu.f
60599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60600 const IDESC * UNUSED idesc = abuf->idesc;
60601 int cycles = 0;
60602 {
60603 int referenced = 0;
60604 int UNUSED insn_referenced = abuf->written;
60605 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60606 }
60607 return cycles;
60608#undef FLD
60609}
60610
60611static int
60612model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60613{
60614#define FLD(f) abuf->fields.sfmt_addcc.f
60615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60616 const IDESC * UNUSED idesc = abuf->idesc;
60617 int cycles = 0;
60618 {
60619 int referenced = 0;
60620 int UNUSED insn_referenced = abuf->written;
60621 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60622 }
60623 return cycles;
60624#undef FLD
60625}
60626
60627static int
60628model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60629{
60630#define FLD(f) abuf->fields.sfmt_addcc.f
60631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60632 const IDESC * UNUSED idesc = abuf->idesc;
60633 int cycles = 0;
60634 {
60635 int referenced = 0;
60636 int UNUSED insn_referenced = abuf->written;
60637 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60638 }
60639 return cycles;
60640#undef FLD
60641}
60642
60643static int
60644model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60645{
60646#define FLD(f) abuf->fields.sfmt_addcc.f
60647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60648 const IDESC * UNUSED idesc = abuf->idesc;
60649 int cycles = 0;
60650 {
60651 int referenced = 0;
60652 int UNUSED insn_referenced = abuf->written;
60653 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60654 }
60655 return cycles;
60656#undef FLD
60657}
60658
60659static int
60660model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60661{
60662#define FLD(f) abuf->fields.sfmt_addcc.f
60663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60664 const IDESC * UNUSED idesc = abuf->idesc;
60665 int cycles = 0;
60666 {
60667 int referenced = 0;
60668 int UNUSED insn_referenced = abuf->written;
60669 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60670 }
60671 return cycles;
60672#undef FLD
60673}
60674
60675static int
60676model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60677{
60678#define FLD(f) abuf->fields.sfmt_addcc.f
60679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60680 const IDESC * UNUSED idesc = abuf->idesc;
60681 int cycles = 0;
60682 {
60683 int referenced = 0;
60684 int UNUSED insn_referenced = abuf->written;
60685 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60686 }
60687 return cycles;
60688#undef FLD
60689}
60690
60691static int
60692model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60693{
60694#define FLD(f) abuf->fields.sfmt_cldbfu.f
60695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60696 const IDESC * UNUSED idesc = abuf->idesc;
60697 int cycles = 0;
60698 {
60699 int referenced = 0;
60700 int UNUSED insn_referenced = abuf->written;
60701 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60702 }
60703 return cycles;
60704#undef FLD
60705}
60706
60707static int
60708model_fr400_nldhf (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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60718 }
60719 return cycles;
60720#undef FLD
60721}
60722
60723static int
60724model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60725{
60726#define FLD(f) abuf->fields.sfmt_cldbfu.f
60727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60728 const IDESC * UNUSED idesc = abuf->idesc;
60729 int cycles = 0;
60730 {
60731 int referenced = 0;
60732 int UNUSED insn_referenced = abuf->written;
60733 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60734 }
60735 return cycles;
60736#undef FLD
60737}
60738
60739static int
60740model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60741{
60742#define FLD(f) abuf->fields.sfmt_smulcc.f
60743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60744 const IDESC * UNUSED idesc = abuf->idesc;
60745 int cycles = 0;
60746 {
60747 int referenced = 0;
60748 int UNUSED insn_referenced = abuf->written;
60749 INT in_GRi = -1;
60750 INT in_GRj = -1;
60751 INT out_GRk = -1;
60752 INT out_GRdoublek = -1;
60753 in_GRi = FLD (in_GRi);
60754 in_GRj = FLD (in_GRj);
60755 out_GRdoublek = FLD (out_GRdoublek);
60756 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60757 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60758 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60759 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60760 }
60761 return cycles;
60762#undef FLD
60763}
60764
60765static int
60766model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60767{
60768#define FLD(f) abuf->fields.sfmt_clddfu.f
60769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60770 const IDESC * UNUSED idesc = abuf->idesc;
60771 int cycles = 0;
60772 {
60773 int referenced = 0;
60774 int UNUSED insn_referenced = abuf->written;
60775 INT in_GRi = -1;
60776 INT in_GRj = -1;
60777 INT out_FRintk = -1;
60778 INT out_FRdoublek = -1;
60779 in_GRi = FLD (in_GRi);
60780 in_GRj = FLD (in_GRj);
60781 out_FRdoublek = FLD (out_FRdoublek);
60782 referenced |= 1 << 0;
60783 referenced |= 1 << 1;
60784 referenced |= 1 << 3;
60785 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60786 }
60787 return cycles;
60788#undef FLD
60789}
60790
60791static int
60792model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60793{
60794#define FLD(f) abuf->fields.sfmt_lddcu.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_nldd (SIM_CPU *current_cpu, void *sem_arg)
60809{
60810#define FLD(f) abuf->fields.sfmt_smulcc.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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60825{
60826#define FLD(f) abuf->fields.sfmt_clddfu.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60834 }
60835 return cycles;
60836#undef FLD
60837}
60838
60839static int
60840model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60841{
60842#define FLD(f) abuf->fields.sfmt_smulcc.f
60843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60844 const IDESC * UNUSED idesc = abuf->idesc;
60845 int cycles = 0;
60846 {
60847 int referenced = 0;
60848 int UNUSED insn_referenced = abuf->written;
60849 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60850 }
60851 return cycles;
60852#undef FLD
60853}
60854
60855static int
60856model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60857{
60858#define FLD(f) abuf->fields.sfmt_cstdfu.f
60859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60860 const IDESC * UNUSED idesc = abuf->idesc;
60861 int cycles = 0;
60862 {
60863 int referenced = 0;
60864 int UNUSED insn_referenced = abuf->written;
60865 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60866 }
60867 return cycles;
60868#undef FLD
60869}
60870
60871static int
60872model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60873{
60874#define FLD(f) abuf->fields.sfmt_stdcu.f
60875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60876 const IDESC * UNUSED idesc = abuf->idesc;
60877 int cycles = 0;
60878 {
60879 int referenced = 0;
60880 int UNUSED insn_referenced = abuf->written;
60881 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60882 }
60883 return cycles;
60884#undef FLD
60885}
60886
60887static int
60888model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60889{
60890#define FLD(f) abuf->fields.sfmt_smulcc.f
60891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60892 const IDESC * UNUSED idesc = abuf->idesc;
60893 int cycles = 0;
60894 {
60895 int referenced = 0;
60896 int UNUSED insn_referenced = abuf->written;
60897 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60898 }
60899 return cycles;
60900#undef FLD
60901}
60902
60903static int
60904model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60905{
60906#define FLD(f) abuf->fields.sfmt_cstdfu.f
60907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60908 const IDESC * UNUSED idesc = abuf->idesc;
60909 int cycles = 0;
60910 {
60911 int referenced = 0;
60912 int UNUSED insn_referenced = abuf->written;
60913 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60914 }
60915 return cycles;
60916#undef FLD
60917}
60918
60919static int
60920model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60921{
60922#define FLD(f) abuf->fields.sfmt_cldsbu.f
60923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60924 const IDESC * UNUSED idesc = abuf->idesc;
60925 int cycles = 0;
60926 {
60927 int referenced = 0;
60928 int UNUSED insn_referenced = abuf->written;
60929 INT in_GRi = -1;
60930 INT in_GRj = -1;
60931 INT out_GRk = -1;
60932 INT out_GRdoublek = -1;
60933 in_GRi = FLD (in_GRi);
60934 in_GRj = FLD (in_GRj);
60935 out_GRk = FLD (out_GRk);
60936 referenced |= 1 << 0;
60937 referenced |= 1 << 1;
60938 referenced |= 1 << 2;
60939 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60940 }
60941 return cycles;
60942#undef FLD
60943}
60944
60945static int
60946model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60947{
60948#define FLD(f) abuf->fields.sfmt_cldsbu.f
60949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60950 const IDESC * UNUSED idesc = abuf->idesc;
60951 int cycles = 0;
60952 {
60953 int referenced = 0;
60954 int UNUSED insn_referenced = abuf->written;
60955 INT in_GRi = -1;
60956 INT in_GRj = -1;
60957 INT out_GRk = -1;
60958 INT out_GRdoublek = -1;
60959 in_GRi = FLD (in_GRi);
60960 in_GRj = FLD (in_GRj);
60961 out_GRk = FLD (out_GRk);
60962 referenced |= 1 << 0;
60963 referenced |= 1 << 1;
60964 referenced |= 1 << 2;
60965 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60966 }
60967 return cycles;
60968#undef FLD
60969}
60970
60971static int
60972model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60973{
60974#define FLD(f) abuf->fields.sfmt_cldsbu.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 INT in_GRi = -1;
60982 INT in_GRj = -1;
60983 INT out_GRk = -1;
60984 INT out_GRdoublek = -1;
60985 in_GRi = FLD (in_GRi);
60986 in_GRj = FLD (in_GRj);
60987 out_GRk = FLD (out_GRk);
60988 referenced |= 1 << 0;
60989 referenced |= 1 << 1;
60990 referenced |= 1 << 2;
60991 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60992 }
60993 return cycles;
60994#undef FLD
60995}
60996
60997static int
60998model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60999{
61000#define FLD(f) abuf->fields.sfmt_cldsbu.f
61001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61002 const IDESC * UNUSED idesc = abuf->idesc;
61003 int cycles = 0;
61004 {
61005 int referenced = 0;
61006 int UNUSED insn_referenced = abuf->written;
61007 INT in_GRi = -1;
61008 INT in_GRj = -1;
61009 INT out_GRk = -1;
61010 INT out_GRdoublek = -1;
61011 in_GRi = FLD (in_GRi);
61012 in_GRj = FLD (in_GRj);
61013 out_GRk = FLD (out_GRk);
61014 referenced |= 1 << 0;
61015 referenced |= 1 << 1;
61016 referenced |= 1 << 2;
61017 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61018 }
61019 return cycles;
61020#undef FLD
61021}
61022
61023static int
61024model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
61025{
61026#define FLD(f) abuf->fields.sfmt_cldsbu.f
61027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61028 const IDESC * UNUSED idesc = abuf->idesc;
61029 int cycles = 0;
61030 {
61031 int referenced = 0;
61032 int UNUSED insn_referenced = abuf->written;
61033 INT in_GRi = -1;
61034 INT in_GRj = -1;
61035 INT out_GRk = -1;
61036 INT out_GRdoublek = -1;
61037 in_GRi = FLD (in_GRi);
61038 in_GRj = FLD (in_GRj);
61039 out_GRk = FLD (out_GRk);
61040 referenced |= 1 << 0;
61041 referenced |= 1 << 1;
61042 referenced |= 1 << 2;
61043 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61044 }
61045 return cycles;
61046#undef FLD
61047}
61048
61049static int
61050model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
61051{
61052#define FLD(f) abuf->fields.sfmt_cldsbu.f
61053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61054 const IDESC * UNUSED idesc = abuf->idesc;
61055 int cycles = 0;
61056 {
61057 int referenced = 0;
61058 int UNUSED insn_referenced = abuf->written;
61059 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61060 }
61061 return cycles;
61062#undef FLD
61063}
61064
61065static int
61066model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
61067{
61068#define FLD(f) abuf->fields.sfmt_cldsbu.f
61069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61070 const IDESC * UNUSED idesc = abuf->idesc;
61071 int cycles = 0;
61072 {
61073 int referenced = 0;
61074 int UNUSED insn_referenced = abuf->written;
61075 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61076 }
61077 return cycles;
61078#undef FLD
61079}
61080
61081static int
61082model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
61083{
61084#define FLD(f) abuf->fields.sfmt_cldsbu.f
61085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61086 const IDESC * UNUSED idesc = abuf->idesc;
61087 int cycles = 0;
61088 {
61089 int referenced = 0;
61090 int UNUSED insn_referenced = abuf->written;
61091 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61092 }
61093 return cycles;
61094#undef FLD
61095}
61096
61097static int
61098model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
61099{
61100#define FLD(f) abuf->fields.sfmt_cldsbu.f
61101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61102 const IDESC * UNUSED idesc = abuf->idesc;
61103 int cycles = 0;
61104 {
61105 int referenced = 0;
61106 int UNUSED insn_referenced = abuf->written;
61107 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61108 }
61109 return cycles;
61110#undef FLD
61111}
61112
61113static int
61114model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
61115{
61116#define FLD(f) abuf->fields.sfmt_cldsbu.f
61117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61118 const IDESC * UNUSED idesc = abuf->idesc;
61119 int cycles = 0;
61120 {
61121 int referenced = 0;
61122 int UNUSED insn_referenced = abuf->written;
61123 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61124 }
61125 return cycles;
61126#undef FLD
61127}
61128
61129static int
61130model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
61131{
61132#define FLD(f) abuf->fields.sfmt_cldbfu.f
61133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61134 const IDESC * UNUSED idesc = abuf->idesc;
61135 int cycles = 0;
61136 {
61137 int referenced = 0;
61138 int UNUSED insn_referenced = abuf->written;
61139 INT in_GRi = -1;
61140 INT in_GRj = -1;
61141 INT out_FRintk = -1;
61142 INT out_FRdoublek = -1;
61143 in_GRi = FLD (in_GRi);
61144 in_GRj = FLD (in_GRj);
61145 out_FRintk = FLD (out_FRintk);
61146 referenced |= 1 << 0;
61147 referenced |= 1 << 1;
61148 referenced |= 1 << 2;
61149 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61150 }
61151 return cycles;
61152#undef FLD
61153}
61154
61155static int
61156model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
61157{
61158#define FLD(f) abuf->fields.sfmt_cldbfu.f
61159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61160 const IDESC * UNUSED idesc = abuf->idesc;
61161 int cycles = 0;
61162 {
61163 int referenced = 0;
61164 int UNUSED insn_referenced = abuf->written;
61165 INT in_GRi = -1;
61166 INT in_GRj = -1;
61167 INT out_FRintk = -1;
61168 INT out_FRdoublek = -1;
61169 in_GRi = FLD (in_GRi);
61170 in_GRj = FLD (in_GRj);
61171 out_FRintk = FLD (out_FRintk);
61172 referenced |= 1 << 0;
61173 referenced |= 1 << 1;
61174 referenced |= 1 << 2;
61175 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61176 }
61177 return cycles;
61178#undef FLD
61179}
61180
61181static int
61182model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
61183{
61184#define FLD(f) abuf->fields.sfmt_cldbfu.f
61185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61186 const IDESC * UNUSED idesc = abuf->idesc;
61187 int cycles = 0;
61188 {
61189 int referenced = 0;
61190 int UNUSED insn_referenced = abuf->written;
61191 INT in_GRi = -1;
61192 INT in_GRj = -1;
61193 INT out_FRintk = -1;
61194 INT out_FRdoublek = -1;
61195 in_GRi = FLD (in_GRi);
61196 in_GRj = FLD (in_GRj);
61197 out_FRintk = FLD (out_FRintk);
61198 referenced |= 1 << 0;
61199 referenced |= 1 << 1;
61200 referenced |= 1 << 2;
61201 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61202 }
61203 return cycles;
61204#undef FLD
61205}
61206
61207static int
61208model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
61209{
61210#define FLD(f) abuf->fields.sfmt_ldcu.f
61211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61212 const IDESC * UNUSED idesc = abuf->idesc;
61213 int cycles = 0;
61214 {
61215 int referenced = 0;
61216 int UNUSED insn_referenced = abuf->written;
61217 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61218 }
61219 return cycles;
61220#undef FLD
61221}
61222
61223static int
61224model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
61225{
61226#define FLD(f) abuf->fields.sfmt_cldbfu.f
61227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61228 const IDESC * UNUSED idesc = abuf->idesc;
61229 int cycles = 0;
61230 {
61231 int referenced = 0;
61232 int UNUSED insn_referenced = abuf->written;
61233 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61234 }
61235 return cycles;
61236#undef FLD
61237}
61238
61239static int
61240model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
61241{
61242#define FLD(f) abuf->fields.sfmt_cldbfu.f
61243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61244 const IDESC * UNUSED idesc = abuf->idesc;
61245 int cycles = 0;
61246 {
61247 int referenced = 0;
61248 int UNUSED insn_referenced = abuf->written;
61249 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61250 }
61251 return cycles;
61252#undef FLD
61253}
61254
61255static int
61256model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
61257{
61258#define FLD(f) abuf->fields.sfmt_cldbfu.f
61259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61260 const IDESC * UNUSED idesc = abuf->idesc;
61261 int cycles = 0;
61262 {
61263 int referenced = 0;
61264 int UNUSED insn_referenced = abuf->written;
61265 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61266 }
61267 return cycles;
61268#undef FLD
61269}
61270
61271static int
61272model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
61273{
61274#define FLD(f) abuf->fields.sfmt_clddu.f
61275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61276 const IDESC * UNUSED idesc = abuf->idesc;
61277 int cycles = 0;
61278 {
61279 int referenced = 0;
61280 int UNUSED insn_referenced = abuf->written;
61281 INT in_GRi = -1;
61282 INT in_GRj = -1;
61283 INT out_GRk = -1;
61284 INT out_GRdoublek = -1;
61285 in_GRi = FLD (in_GRi);
61286 in_GRj = FLD (in_GRj);
61287 out_GRdoublek = FLD (out_GRdoublek);
61288 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61289 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61290 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
61291 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61292 }
61293 return cycles;
61294#undef FLD
61295}
61296
61297static int
61298model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
61299{
61300#define FLD(f) abuf->fields.sfmt_clddu.f
61301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61302 const IDESC * UNUSED idesc = abuf->idesc;
61303 int cycles = 0;
61304 {
61305 int referenced = 0;
61306 int UNUSED insn_referenced = abuf->written;
61307 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61308 }
61309 return cycles;
61310#undef FLD
61311}
61312
61313static int
61314model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
61315{
61316#define FLD(f) abuf->fields.sfmt_clddfu.f
61317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61318 const IDESC * UNUSED idesc = abuf->idesc;
61319 int cycles = 0;
61320 {
61321 int referenced = 0;
61322 int UNUSED insn_referenced = abuf->written;
61323 INT in_GRi = -1;
61324 INT in_GRj = -1;
61325 INT out_FRintk = -1;
61326 INT out_FRdoublek = -1;
61327 in_GRi = FLD (in_GRi);
61328 in_GRj = FLD (in_GRj);
61329 out_FRdoublek = FLD (out_FRdoublek);
61330 referenced |= 1 << 0;
61331 referenced |= 1 << 1;
61332 referenced |= 1 << 3;
61333 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61334 }
61335 return cycles;
61336#undef FLD
61337}
61338
61339static int
61340model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
61341{
61342#define FLD(f) abuf->fields.sfmt_lddcu.f
61343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61344 const IDESC * UNUSED idesc = abuf->idesc;
61345 int cycles = 0;
61346 {
61347 int referenced = 0;
61348 int UNUSED insn_referenced = abuf->written;
61349 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61350 }
61351 return cycles;
61352#undef FLD
61353}
61354
61355static int
61356model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
61357{
61358#define FLD(f) abuf->fields.sfmt_clddfu.f
61359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61360 const IDESC * UNUSED idesc = abuf->idesc;
61361 int cycles = 0;
61362 {
61363 int referenced = 0;
61364 int UNUSED insn_referenced = abuf->written;
61365 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61366 }
61367 return cycles;
61368#undef FLD
61369}
61370
61371static int
61372model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
61373{
61374#define FLD(f) abuf->fields.sfmt_cstdu.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_nldqu (SIM_CPU *current_cpu, void *sem_arg)
61389{
61390#define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
61405{
61406#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
61421{
61422#define FLD(f) abuf->fields.sfmt_stdcu.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
61435static int
61436model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61437{
61438#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61453{
61454#define FLD(f) abuf->fields.sfmt_swapi.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 out_GRk = -1;
61464 INT out_GRdoublek = -1;
61465 in_GRi = FLD (in_GRi);
61466 out_GRk = FLD (out_GRk);
61467 referenced |= 1 << 0;
61468 referenced |= 1 << 2;
61469 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61470 }
61471 return cycles;
61472#undef FLD
61473}
61474
61475static int
61476model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61477{
61478#define FLD(f) abuf->fields.sfmt_swapi.f
61479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61480 const IDESC * UNUSED idesc = abuf->idesc;
61481 int cycles = 0;
61482 {
61483 int referenced = 0;
61484 int UNUSED insn_referenced = abuf->written;
61485 INT in_GRi = -1;
61486 INT in_GRj = -1;
61487 INT out_GRk = -1;
61488 INT out_GRdoublek = -1;
61489 in_GRi = FLD (in_GRi);
61490 out_GRk = FLD (out_GRk);
61491 referenced |= 1 << 0;
61492 referenced |= 1 << 2;
61493 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61494 }
61495 return cycles;
61496#undef FLD
61497}
61498
61499static int
61500model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61501{
61502#define FLD(f) abuf->fields.sfmt_swapi.f
61503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61504 const IDESC * UNUSED idesc = abuf->idesc;
61505 int cycles = 0;
61506 {
61507 int referenced = 0;
61508 int UNUSED insn_referenced = abuf->written;
61509 INT in_GRi = -1;
61510 INT in_GRj = -1;
61511 INT out_GRk = -1;
61512 INT out_GRdoublek = -1;
61513 in_GRi = FLD (in_GRi);
61514 out_GRk = FLD (out_GRk);
61515 referenced |= 1 << 0;
61516 referenced |= 1 << 2;
61517 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61518 }
61519 return cycles;
61520#undef FLD
61521}
61522
61523static int
61524model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61525{
61526#define FLD(f) abuf->fields.sfmt_swapi.f
61527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61528 const IDESC * UNUSED idesc = abuf->idesc;
61529 int cycles = 0;
61530 {
61531 int referenced = 0;
61532 int UNUSED insn_referenced = abuf->written;
61533 INT in_GRi = -1;
61534 INT in_GRj = -1;
61535 INT out_GRk = -1;
61536 INT out_GRdoublek = -1;
61537 in_GRi = FLD (in_GRi);
61538 out_GRk = FLD (out_GRk);
61539 referenced |= 1 << 0;
61540 referenced |= 1 << 2;
61541 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61542 }
61543 return cycles;
61544#undef FLD
61545}
61546
61547static int
61548model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61549{
61550#define FLD(f) abuf->fields.sfmt_swapi.f
61551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61552 const IDESC * UNUSED idesc = abuf->idesc;
61553 int cycles = 0;
61554 {
61555 int referenced = 0;
61556 int UNUSED insn_referenced = abuf->written;
61557 INT in_GRi = -1;
61558 INT in_GRj = -1;
61559 INT out_GRk = -1;
61560 INT out_GRdoublek = -1;
61561 in_GRi = FLD (in_GRi);
61562 out_GRk = FLD (out_GRk);
61563 referenced |= 1 << 0;
61564 referenced |= 1 << 2;
61565 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61566 }
61567 return cycles;
61568#undef FLD
61569}
61570
61571static int
61572model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61573{
61574#define FLD(f) abuf->fields.sfmt_ldbfi.f
61575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61576 const IDESC * UNUSED idesc = abuf->idesc;
61577 int cycles = 0;
61578 {
61579 int referenced = 0;
61580 int UNUSED insn_referenced = abuf->written;
61581 INT in_GRi = -1;
61582 INT in_GRj = -1;
61583 INT out_FRintk = -1;
61584 INT out_FRdoublek = -1;
61585 in_GRi = FLD (in_GRi);
61586 out_FRintk = FLD (out_FRintk);
61587 referenced |= 1 << 0;
61588 referenced |= 1 << 2;
61589 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61590 }
61591 return cycles;
61592#undef FLD
61593}
61594
61595static int
61596model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61597{
61598#define FLD(f) abuf->fields.sfmt_ldbfi.f
61599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61600 const IDESC * UNUSED idesc = abuf->idesc;
61601 int cycles = 0;
61602 {
61603 int referenced = 0;
61604 int UNUSED insn_referenced = abuf->written;
61605 INT in_GRi = -1;
61606 INT in_GRj = -1;
61607 INT out_FRintk = -1;
61608 INT out_FRdoublek = -1;
61609 in_GRi = FLD (in_GRi);
61610 out_FRintk = FLD (out_FRintk);
61611 referenced |= 1 << 0;
61612 referenced |= 1 << 2;
61613 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61614 }
61615 return cycles;
61616#undef FLD
61617}
61618
61619static int
61620model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61621{
61622#define FLD(f) abuf->fields.sfmt_ldbfi.f
61623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61624 const IDESC * UNUSED idesc = abuf->idesc;
61625 int cycles = 0;
61626 {
61627 int referenced = 0;
61628 int UNUSED insn_referenced = abuf->written;
61629 INT in_GRi = -1;
61630 INT in_GRj = -1;
61631 INT out_FRintk = -1;
61632 INT out_FRdoublek = -1;
61633 in_GRi = FLD (in_GRi);
61634 out_FRintk = FLD (out_FRintk);
61635 referenced |= 1 << 0;
61636 referenced |= 1 << 2;
61637 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61638 }
61639 return cycles;
61640#undef FLD
61641}
61642
61643static int
61644model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61645{
61646#define FLD(f) abuf->fields.sfmt_swapi.f
61647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61648 const IDESC * UNUSED idesc = abuf->idesc;
61649 int cycles = 0;
61650 {
61651 int referenced = 0;
61652 int UNUSED insn_referenced = abuf->written;
61653 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61654 }
61655 return cycles;
61656#undef FLD
61657}
61658
61659static int
61660model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61661{
61662#define FLD(f) abuf->fields.sfmt_swapi.f
61663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61664 const IDESC * UNUSED idesc = abuf->idesc;
61665 int cycles = 0;
61666 {
61667 int referenced = 0;
61668 int UNUSED insn_referenced = abuf->written;
61669 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61670 }
61671 return cycles;
61672#undef FLD
61673}
61674
61675static int
61676model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61677{
61678#define FLD(f) abuf->fields.sfmt_swapi.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
61691static int
61692model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61693{
61694#define FLD(f) abuf->fields.sfmt_swapi.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_nldi (SIM_CPU *current_cpu, void *sem_arg)
61709{
61710#define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61725{
61726#define FLD(f) abuf->fields.sfmt_ldbfi.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
61739static int
61740model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61741{
61742#define FLD(f) abuf->fields.sfmt_ldbfi.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61750 }
61751 return cycles;
61752#undef FLD
61753}
61754
61755static int
61756model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61757{
61758#define FLD(f) abuf->fields.sfmt_ldbfi.f
61759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61760 const IDESC * UNUSED idesc = abuf->idesc;
61761 int cycles = 0;
61762 {
61763 int referenced = 0;
61764 int UNUSED insn_referenced = abuf->written;
61765 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61766 }
61767 return cycles;
61768#undef FLD
61769}
61770
61771static int
61772model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61773{
61774#define FLD(f) abuf->fields.sfmt_smuli.f
61775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61776 const IDESC * UNUSED idesc = abuf->idesc;
61777 int cycles = 0;
61778 {
61779 int referenced = 0;
61780 int UNUSED insn_referenced = abuf->written;
61781 INT in_GRi = -1;
61782 INT in_GRj = -1;
61783 INT out_GRk = -1;
61784 INT out_GRdoublek = -1;
61785 in_GRi = FLD (in_GRi);
61786 out_GRdoublek = FLD (out_GRdoublek);
61787 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61788 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61789 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61790 }
61791 return cycles;
61792#undef FLD
61793}
61794
61795static int
61796model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61797{
61798#define FLD(f) abuf->fields.sfmt_lddfi.f
61799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61800 const IDESC * UNUSED idesc = abuf->idesc;
61801 int cycles = 0;
61802 {
61803 int referenced = 0;
61804 int UNUSED insn_referenced = abuf->written;
61805 INT in_GRi = -1;
61806 INT in_GRj = -1;
61807 INT out_FRintk = -1;
61808 INT out_FRdoublek = -1;
61809 in_GRi = FLD (in_GRi);
61810 out_FRdoublek = FLD (out_FRdoublek);
61811 referenced |= 1 << 0;
61812 referenced |= 1 << 3;
61813 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61814 }
61815 return cycles;
61816#undef FLD
61817}
61818
61819static int
61820model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61821{
61822#define FLD(f) abuf->fields.sfmt_smuli.f
61823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61824 const IDESC * UNUSED idesc = abuf->idesc;
61825 int cycles = 0;
61826 {
61827 int referenced = 0;
61828 int UNUSED insn_referenced = abuf->written;
61829 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61830 }
61831 return cycles;
61832#undef FLD
61833}
61834
61835static int
61836model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61837{
61838#define FLD(f) abuf->fields.sfmt_lddfi.f
61839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61840 const IDESC * UNUSED idesc = abuf->idesc;
61841 int cycles = 0;
61842 {
61843 int referenced = 0;
61844 int UNUSED insn_referenced = abuf->written;
61845 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61846 }
61847 return cycles;
61848#undef FLD
61849}
61850
61851static int
61852model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61853{
61854#define FLD(f) abuf->fields.sfmt_stdi.f
61855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61856 const IDESC * UNUSED idesc = abuf->idesc;
61857 int cycles = 0;
61858 {
61859 int referenced = 0;
61860 int UNUSED insn_referenced = abuf->written;
61861 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61862 }
61863 return cycles;
61864#undef FLD
61865}
61866
61867static int
61868model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61869{
61870#define FLD(f) abuf->fields.sfmt_stdfi.f
61871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61872 const IDESC * UNUSED idesc = abuf->idesc;
61873 int cycles = 0;
61874 {
61875 int referenced = 0;
61876 int UNUSED insn_referenced = abuf->written;
61877 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61878 }
61879 return cycles;
61880#undef FLD
61881}
61882
b34f6357
DB
61883static int
61884model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61885{
61886#define FLD(f) abuf->fields.sfmt_stdfi.f
61887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61888 const IDESC * UNUSED idesc = abuf->idesc;
61889 int cycles = 0;
61890 {
61891 int referenced = 0;
61892 int UNUSED insn_referenced = abuf->written;
61893 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61894 }
61895 return cycles;
61896#undef FLD
61897}
61898
61899static int
61900model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61901{
61902#define FLD(f) abuf->fields.sfmt_cswap.f
61903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61904 const IDESC * UNUSED idesc = abuf->idesc;
61905 int cycles = 0;
61906 {
61907 int referenced = 0;
61908 int UNUSED insn_referenced = abuf->written;
61909 INT in_GRi = -1;
61910 INT in_GRj = -1;
61911 INT in_GRk = -1;
61912 INT in_GRdoublek = -1;
61913 in_GRi = FLD (in_GRi);
61914 in_GRj = FLD (in_GRj);
61915 in_GRk = FLD (in_GRk);
61916 referenced |= 1 << 0;
61917 referenced |= 1 << 1;
61918 referenced |= 1 << 2;
61919 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61920 }
61921 return cycles;
61922#undef FLD
61923}
61924
61925static int
61926model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61927{
61928#define FLD(f) abuf->fields.sfmt_cswap.f
61929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61930 const IDESC * UNUSED idesc = abuf->idesc;
61931 int cycles = 0;
61932 {
61933 int referenced = 0;
61934 int UNUSED insn_referenced = abuf->written;
61935 INT in_GRi = -1;
61936 INT in_GRj = -1;
61937 INT in_GRk = -1;
61938 INT in_GRdoublek = -1;
61939 in_GRi = FLD (in_GRi);
61940 in_GRj = FLD (in_GRj);
61941 in_GRk = FLD (in_GRk);
61942 referenced |= 1 << 0;
61943 referenced |= 1 << 1;
61944 referenced |= 1 << 2;
61945 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61946 }
61947 return cycles;
61948#undef FLD
61949}
61950
61951static int
61952model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61953{
61954#define FLD(f) abuf->fields.sfmt_cswap.f
61955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61956 const IDESC * UNUSED idesc = abuf->idesc;
61957 int cycles = 0;
61958 {
61959 int referenced = 0;
61960 int UNUSED insn_referenced = abuf->written;
61961 INT in_GRi = -1;
61962 INT in_GRj = -1;
61963 INT in_GRk = -1;
61964 INT in_GRdoublek = -1;
61965 in_GRi = FLD (in_GRi);
61966 in_GRj = FLD (in_GRj);
61967 in_GRk = FLD (in_GRk);
61968 referenced |= 1 << 0;
61969 referenced |= 1 << 1;
61970 referenced |= 1 << 2;
61971 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61972 }
61973 return cycles;
61974#undef FLD
61975}
61976
61977static int
61978model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61979{
61980#define FLD(f) abuf->fields.sfmt_cstbfu.f
61981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61982 const IDESC * UNUSED idesc = abuf->idesc;
61983 int cycles = 0;
61984 {
61985 int referenced = 0;
61986 int UNUSED insn_referenced = abuf->written;
61987 INT in_GRi = -1;
61988 INT in_GRj = -1;
61989 INT in_FRintk = -1;
61990 INT in_FRdoublek = -1;
61991 in_GRi = FLD (in_GRi);
61992 in_GRj = FLD (in_GRj);
61993 in_FRintk = FLD (in_FRintk);
61994 referenced |= 1 << 0;
61995 referenced |= 1 << 1;
61996 referenced |= 1 << 2;
61997 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61998 }
61999 return cycles;
62000#undef FLD
62001}
62002
62003static int
62004model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
62005{
62006#define FLD(f) abuf->fields.sfmt_cstbfu.f
62007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62008 const IDESC * UNUSED idesc = abuf->idesc;
62009 int cycles = 0;
62010 {
62011 int referenced = 0;
62012 int UNUSED insn_referenced = abuf->written;
62013 INT in_GRi = -1;
62014 INT in_GRj = -1;
62015 INT in_FRintk = -1;
62016 INT in_FRdoublek = -1;
62017 in_GRi = FLD (in_GRi);
62018 in_GRj = FLD (in_GRj);
62019 in_FRintk = FLD (in_FRintk);
62020 referenced |= 1 << 0;
62021 referenced |= 1 << 1;
62022 referenced |= 1 << 2;
62023 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62024 }
62025 return cycles;
62026#undef FLD
62027}
62028
62029static int
62030model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
62031{
62032#define FLD(f) abuf->fields.sfmt_cstbfu.f
62033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62034 const IDESC * UNUSED idesc = abuf->idesc;
62035 int cycles = 0;
62036 {
62037 int referenced = 0;
62038 int UNUSED insn_referenced = abuf->written;
62039 INT in_GRi = -1;
62040 INT in_GRj = -1;
62041 INT in_FRintk = -1;
62042 INT in_FRdoublek = -1;
62043 in_GRi = FLD (in_GRi);
62044 in_GRj = FLD (in_GRj);
62045 in_FRintk = FLD (in_FRintk);
62046 referenced |= 1 << 0;
62047 referenced |= 1 << 1;
62048 referenced |= 1 << 2;
62049 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62050 }
62051 return cycles;
62052#undef FLD
62053}
62054
62055static int
62056model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
62057{
62058#define FLD(f) abuf->fields.sfmt_stcu.f
62059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62060 const IDESC * UNUSED idesc = abuf->idesc;
62061 int cycles = 0;
62062 {
62063 int referenced = 0;
62064 int UNUSED insn_referenced = abuf->written;
62065 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62066 }
62067 return cycles;
62068#undef FLD
62069}
62070
b34f6357
DB
62071static int
62072model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
62073{
62074#define FLD(f) abuf->fields.sfmt_cstdu.f
62075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62076 const IDESC * UNUSED idesc = abuf->idesc;
62077 int cycles = 0;
62078 {
62079 int referenced = 0;
62080 int UNUSED insn_referenced = abuf->written;
62081 INT in_GRi = -1;
62082 INT in_GRj = -1;
62083 INT in_GRk = -1;
62084 INT in_GRdoublek = -1;
62085 in_GRi = FLD (in_GRi);
62086 in_GRj = FLD (in_GRj);
62087 in_GRdoublek = FLD (in_GRdoublek);
62088 referenced |= 1 << 0;
62089 referenced |= 1 << 1;
62090 referenced |= 1 << 3;
62091 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62092 }
62093 return cycles;
62094#undef FLD
62095}
62096
62097static int
62098model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
62099{
62100#define FLD(f) abuf->fields.sfmt_cstdfu.f
62101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62102 const IDESC * UNUSED idesc = abuf->idesc;
62103 int cycles = 0;
62104 {
62105 int referenced = 0;
62106 int UNUSED insn_referenced = abuf->written;
62107 INT in_GRi = -1;
62108 INT in_GRj = -1;
62109 INT in_FRintk = -1;
62110 INT in_FRdoublek = -1;
62111 in_GRi = FLD (in_GRi);
62112 in_GRj = FLD (in_GRj);
62113 in_FRdoublek = FLD (in_FRdoublek);
62114 referenced |= 1 << 0;
62115 referenced |= 1 << 1;
62116 referenced |= 1 << 3;
62117 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62118 }
62119 return cycles;
62120#undef FLD
62121}
62122
62123static int
62124model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
62125{
62126#define FLD(f) abuf->fields.sfmt_stdcu.f
62127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62128 const IDESC * UNUSED idesc = abuf->idesc;
62129 int cycles = 0;
62130 {
62131 int referenced = 0;
62132 int UNUSED insn_referenced = abuf->written;
62133 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62134 }
62135 return cycles;
62136#undef FLD
62137}
62138
b34f6357
DB
62139static int
62140model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
62141{
62142#define FLD(f) abuf->fields.sfmt_smulcc.f
62143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62144 const IDESC * UNUSED idesc = abuf->idesc;
62145 int cycles = 0;
62146 {
62147 int referenced = 0;
62148 int UNUSED insn_referenced = abuf->written;
62149 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62150 }
62151 return cycles;
62152#undef FLD
62153}
62154
62155static int
62156model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
62157{
62158#define FLD(f) abuf->fields.sfmt_cstdfu.f
62159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62160 const IDESC * UNUSED idesc = abuf->idesc;
62161 int cycles = 0;
62162 {
62163 int referenced = 0;
62164 int UNUSED insn_referenced = abuf->written;
62165 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62166 }
62167 return cycles;
62168#undef FLD
62169}
62170
62171static int
62172model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
62173{
62174#define FLD(f) abuf->fields.sfmt_stdcu.f
62175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62176 const IDESC * UNUSED idesc = abuf->idesc;
62177 int cycles = 0;
62178 {
62179 int referenced = 0;
62180 int UNUSED insn_referenced = abuf->written;
62181 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62182 }
62183 return cycles;
62184#undef FLD
62185}
62186
b34f6357
DB
62187static int
62188model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
62189{
62190#define FLD(f) abuf->fields.sfmt_cstbu.f
62191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62192 const IDESC * UNUSED idesc = abuf->idesc;
62193 int cycles = 0;
62194 {
62195 int referenced = 0;
62196 int UNUSED insn_referenced = abuf->written;
62197 INT in_GRi = -1;
62198 INT in_GRj = -1;
62199 INT in_GRk = -1;
62200 INT in_GRdoublek = -1;
62201 in_GRi = FLD (in_GRi);
62202 in_GRj = FLD (in_GRj);
62203 in_GRk = FLD (in_GRk);
62204 referenced |= 1 << 0;
62205 referenced |= 1 << 1;
62206 referenced |= 1 << 2;
62207 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62208 }
62209 return cycles;
62210#undef FLD
62211}
62212
62213static int
62214model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
62215{
62216#define FLD(f) abuf->fields.sfmt_cstbu.f
62217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62218 const IDESC * UNUSED idesc = abuf->idesc;
62219 int cycles = 0;
62220 {
62221 int referenced = 0;
62222 int UNUSED insn_referenced = abuf->written;
62223 INT in_GRi = -1;
62224 INT in_GRj = -1;
62225 INT in_GRk = -1;
62226 INT in_GRdoublek = -1;
62227 in_GRi = FLD (in_GRi);
62228 in_GRj = FLD (in_GRj);
62229 in_GRk = FLD (in_GRk);
62230 referenced |= 1 << 0;
62231 referenced |= 1 << 1;
62232 referenced |= 1 << 2;
62233 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62234 }
62235 return cycles;
62236#undef FLD
62237}
62238
62239static int
62240model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
62241{
62242#define FLD(f) abuf->fields.sfmt_cstbu.f
62243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62244 const IDESC * UNUSED idesc = abuf->idesc;
62245 int cycles = 0;
62246 {
62247 int referenced = 0;
62248 int UNUSED insn_referenced = abuf->written;
62249 INT in_GRi = -1;
62250 INT in_GRj = -1;
62251 INT in_GRk = -1;
62252 INT in_GRdoublek = -1;
62253 in_GRi = FLD (in_GRi);
62254 in_GRj = FLD (in_GRj);
62255 in_GRk = FLD (in_GRk);
62256 referenced |= 1 << 0;
62257 referenced |= 1 << 1;
62258 referenced |= 1 << 2;
62259 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62260 }
62261 return cycles;
62262#undef FLD
62263}
62264
62265static int
62266model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
62267{
62268#define FLD(f) abuf->fields.sfmt_cstbfu.f
62269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62270 const IDESC * UNUSED idesc = abuf->idesc;
62271 int cycles = 0;
62272 {
62273 int referenced = 0;
62274 int UNUSED insn_referenced = abuf->written;
62275 INT in_GRi = -1;
62276 INT in_GRj = -1;
62277 INT in_FRintk = -1;
62278 INT in_FRdoublek = -1;
62279 in_GRi = FLD (in_GRi);
62280 in_GRj = FLD (in_GRj);
62281 in_FRintk = FLD (in_FRintk);
62282 referenced |= 1 << 0;
62283 referenced |= 1 << 1;
62284 referenced |= 1 << 2;
62285 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62286 }
62287 return cycles;
62288#undef FLD
62289}
62290
62291static int
62292model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
62293{
62294#define FLD(f) abuf->fields.sfmt_cstbfu.f
62295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62296 const IDESC * UNUSED idesc = abuf->idesc;
62297 int cycles = 0;
62298 {
62299 int referenced = 0;
62300 int UNUSED insn_referenced = abuf->written;
62301 INT in_GRi = -1;
62302 INT in_GRj = -1;
62303 INT in_FRintk = -1;
62304 INT in_FRdoublek = -1;
62305 in_GRi = FLD (in_GRi);
62306 in_GRj = FLD (in_GRj);
62307 in_FRintk = FLD (in_FRintk);
62308 referenced |= 1 << 0;
62309 referenced |= 1 << 1;
62310 referenced |= 1 << 2;
62311 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62312 }
62313 return cycles;
62314#undef FLD
62315}
62316
62317static int
62318model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
62319{
62320#define FLD(f) abuf->fields.sfmt_cstbfu.f
62321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62322 const IDESC * UNUSED idesc = abuf->idesc;
62323 int cycles = 0;
62324 {
62325 int referenced = 0;
62326 int UNUSED insn_referenced = abuf->written;
62327 INT in_GRi = -1;
62328 INT in_GRj = -1;
62329 INT in_FRintk = -1;
62330 INT in_FRdoublek = -1;
62331 in_GRi = FLD (in_GRi);
62332 in_GRj = FLD (in_GRj);
62333 in_FRintk = FLD (in_FRintk);
62334 referenced |= 1 << 0;
62335 referenced |= 1 << 1;
62336 referenced |= 1 << 2;
62337 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62338 }
62339 return cycles;
62340#undef FLD
62341}
62342
62343static int
62344model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
62345{
62346#define FLD(f) abuf->fields.sfmt_stcu.f
62347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62348 const IDESC * UNUSED idesc = abuf->idesc;
62349 int cycles = 0;
62350 {
62351 int referenced = 0;
62352 int UNUSED insn_referenced = abuf->written;
62353 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62354 }
62355 return cycles;
62356#undef FLD
62357}
62358
62359static int
62360model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
62361{
62362#define FLD(f) abuf->fields.sfmt_cstdu.f
62363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62364 const IDESC * UNUSED idesc = abuf->idesc;
62365 int cycles = 0;
62366 {
62367 int referenced = 0;
62368 int UNUSED insn_referenced = abuf->written;
62369 INT in_GRi = -1;
62370 INT in_GRj = -1;
62371 INT in_GRk = -1;
62372 INT in_GRdoublek = -1;
62373 in_GRi = FLD (in_GRi);
62374 in_GRj = FLD (in_GRj);
62375 in_GRdoublek = FLD (in_GRdoublek);
62376 referenced |= 1 << 0;
62377 referenced |= 1 << 1;
62378 referenced |= 1 << 3;
62379 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62380 }
62381 return cycles;
62382#undef FLD
62383}
62384
62385static int
62386model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
62387{
62388#define FLD(f) abuf->fields.sfmt_cstdfu.f
62389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62390 const IDESC * UNUSED idesc = abuf->idesc;
62391 int cycles = 0;
62392 {
62393 int referenced = 0;
62394 int UNUSED insn_referenced = abuf->written;
62395 INT in_GRi = -1;
62396 INT in_GRj = -1;
62397 INT in_FRintk = -1;
62398 INT in_FRdoublek = -1;
62399 in_GRi = FLD (in_GRi);
62400 in_GRj = FLD (in_GRj);
62401 in_FRdoublek = FLD (in_FRdoublek);
62402 referenced |= 1 << 0;
62403 referenced |= 1 << 1;
62404 referenced |= 1 << 3;
62405 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62406 }
62407 return cycles;
62408#undef FLD
62409}
62410
62411static int
62412model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
62413{
62414#define FLD(f) abuf->fields.sfmt_stdcu.f
62415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62416 const IDESC * UNUSED idesc = abuf->idesc;
62417 int cycles = 0;
62418 {
62419 int referenced = 0;
62420 int UNUSED insn_referenced = abuf->written;
62421 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62422 }
62423 return cycles;
62424#undef FLD
62425}
62426
62427static int
62428model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
62429{
62430#define FLD(f) abuf->fields.sfmt_cstdu.f
62431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62432 const IDESC * UNUSED idesc = abuf->idesc;
62433 int cycles = 0;
62434 {
62435 int referenced = 0;
62436 int UNUSED insn_referenced = abuf->written;
62437 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62438 }
62439 return cycles;
62440#undef FLD
62441}
62442
62443static int
62444model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62445{
62446#define FLD(f) abuf->fields.sfmt_cstdfu.f
62447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62448 const IDESC * UNUSED idesc = abuf->idesc;
62449 int cycles = 0;
62450 {
62451 int referenced = 0;
62452 int UNUSED insn_referenced = abuf->written;
62453 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62454 }
62455 return cycles;
62456#undef FLD
62457}
62458
62459static int
62460model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62461{
62462#define FLD(f) abuf->fields.sfmt_stdcu.f
62463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62464 const IDESC * UNUSED idesc = abuf->idesc;
62465 int cycles = 0;
62466 {
62467 int referenced = 0;
62468 int UNUSED insn_referenced = abuf->written;
62469 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62470 }
62471 return cycles;
62472#undef FLD
62473}
62474
62475static int
62476model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62477{
62478#define FLD(f) abuf->fields.sfmt_cswap.f
62479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62480 const IDESC * UNUSED idesc = abuf->idesc;
62481 int cycles = 0;
62482 {
62483 int referenced = 0;
62484 int UNUSED insn_referenced = abuf->written;
62485 INT in_GRi = -1;
62486 INT in_GRj = -1;
62487 INT out_GRk = -1;
62488 INT out_GRdoublek = -1;
62489 in_GRi = FLD (in_GRi);
62490 in_GRj = FLD (in_GRj);
62491 out_GRk = FLD (out_GRk);
62492 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62493 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62494 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62495 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62496 }
62497 return cycles;
62498#undef FLD
62499}
62500
62501static int
62502model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62503{
62504#define FLD(f) abuf->fields.sfmt_cswap.f
62505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62506 const IDESC * UNUSED idesc = abuf->idesc;
62507 int cycles = 0;
62508 {
62509 int referenced = 0;
62510 int UNUSED insn_referenced = abuf->written;
62511 INT in_GRi = -1;
62512 INT in_GRj = -1;
62513 INT out_GRk = -1;
62514 INT out_GRdoublek = -1;
62515 in_GRi = FLD (in_GRi);
62516 in_GRj = FLD (in_GRj);
62517 out_GRk = FLD (out_GRk);
62518 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62519 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62520 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62521 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62522 }
62523 return cycles;
62524#undef FLD
62525}
62526
62527static int
62528model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62529{
62530#define FLD(f) abuf->fields.sfmt_cswap.f
62531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62532 const IDESC * UNUSED idesc = abuf->idesc;
62533 int cycles = 0;
62534 {
62535 int referenced = 0;
62536 int UNUSED insn_referenced = abuf->written;
62537 INT in_GRi = -1;
62538 INT in_GRj = -1;
62539 INT out_GRk = -1;
62540 INT out_GRdoublek = -1;
62541 in_GRi = FLD (in_GRi);
62542 in_GRj = FLD (in_GRj);
62543 out_GRk = FLD (out_GRk);
62544 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62545 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62546 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62547 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62548 }
62549 return cycles;
62550#undef FLD
62551}
62552
62553static int
62554model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62555{
62556#define FLD(f) abuf->fields.sfmt_cswap.f
62557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62558 const IDESC * UNUSED idesc = abuf->idesc;
62559 int cycles = 0;
62560 {
62561 int referenced = 0;
62562 int UNUSED insn_referenced = abuf->written;
62563 INT in_GRi = -1;
62564 INT in_GRj = -1;
62565 INT out_GRk = -1;
62566 INT out_GRdoublek = -1;
62567 in_GRi = FLD (in_GRi);
62568 in_GRj = FLD (in_GRj);
62569 out_GRk = FLD (out_GRk);
62570 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62571 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62572 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62573 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62574 }
62575 return cycles;
62576#undef FLD
62577}
62578
62579static int
62580model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62581{
62582#define FLD(f) abuf->fields.sfmt_cswap.f
62583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62584 const IDESC * UNUSED idesc = abuf->idesc;
62585 int cycles = 0;
62586 {
62587 int referenced = 0;
62588 int UNUSED insn_referenced = abuf->written;
62589 INT in_GRi = -1;
62590 INT in_GRj = -1;
62591 INT out_GRk = -1;
62592 INT out_GRdoublek = -1;
62593 in_GRi = FLD (in_GRi);
62594 in_GRj = FLD (in_GRj);
62595 out_GRk = FLD (out_GRk);
62596 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62597 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62598 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62599 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62600 }
62601 return cycles;
62602#undef FLD
62603}
62604
62605static int
62606model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62607{
62608#define FLD(f) abuf->fields.sfmt_cldbfu.f
62609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62610 const IDESC * UNUSED idesc = abuf->idesc;
62611 int cycles = 0;
62612 {
62613 int referenced = 0;
62614 int UNUSED insn_referenced = abuf->written;
62615 INT in_GRi = -1;
62616 INT in_GRj = -1;
62617 INT out_FRintk = -1;
62618 INT out_FRdoublek = -1;
62619 in_GRi = FLD (in_GRi);
62620 in_GRj = FLD (in_GRj);
62621 out_FRintk = FLD (out_FRintk);
62622 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62623 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62624 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62625 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62626 }
62627 return cycles;
62628#undef FLD
62629}
62630
62631static int
62632model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62633{
62634#define FLD(f) abuf->fields.sfmt_cldbfu.f
62635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62636 const IDESC * UNUSED idesc = abuf->idesc;
62637 int cycles = 0;
62638 {
62639 int referenced = 0;
62640 int UNUSED insn_referenced = abuf->written;
62641 INT in_GRi = -1;
62642 INT in_GRj = -1;
62643 INT out_FRintk = -1;
62644 INT out_FRdoublek = -1;
62645 in_GRi = FLD (in_GRi);
62646 in_GRj = FLD (in_GRj);
62647 out_FRintk = FLD (out_FRintk);
62648 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62649 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62650 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62651 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62652 }
62653 return cycles;
62654#undef FLD
62655}
62656
62657static int
62658model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62659{
62660#define FLD(f) abuf->fields.sfmt_cldbfu.f
62661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62662 const IDESC * UNUSED idesc = abuf->idesc;
62663 int cycles = 0;
62664 {
62665 int referenced = 0;
62666 int UNUSED insn_referenced = abuf->written;
62667 INT in_GRi = -1;
62668 INT in_GRj = -1;
62669 INT out_FRintk = -1;
62670 INT out_FRdoublek = -1;
62671 in_GRi = FLD (in_GRi);
62672 in_GRj = FLD (in_GRj);
62673 out_FRintk = FLD (out_FRintk);
62674 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62675 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62676 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62677 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62678 }
62679 return cycles;
62680#undef FLD
62681}
62682
62683static int
62684model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62685{
62686#define FLD(f) abuf->fields.sfmt_clddu.f
62687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62688 const IDESC * UNUSED idesc = abuf->idesc;
62689 int cycles = 0;
62690 {
62691 int referenced = 0;
62692 int UNUSED insn_referenced = abuf->written;
62693 INT in_GRi = -1;
62694 INT in_GRj = -1;
62695 INT out_GRk = -1;
62696 INT out_GRdoublek = -1;
62697 in_GRi = FLD (in_GRi);
62698 in_GRj = FLD (in_GRj);
62699 out_GRdoublek = FLD (out_GRdoublek);
62700 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62701 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62702 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62703 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62704 }
62705 return cycles;
62706#undef FLD
62707}
62708
62709static int
62710model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62711{
62712#define FLD(f) abuf->fields.sfmt_clddfu.f
62713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62714 const IDESC * UNUSED idesc = abuf->idesc;
62715 int cycles = 0;
62716 {
62717 int referenced = 0;
62718 int UNUSED insn_referenced = abuf->written;
62719 INT in_GRi = -1;
62720 INT in_GRj = -1;
62721 INT out_GRk = -1;
62722 INT out_GRdoublek = -1;
62723 in_GRi = FLD (in_GRi);
62724 in_GRj = FLD (in_GRj);
62725 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62726 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62727 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62728 }
62729 return cycles;
62730#undef FLD
62731}
62732
62733static int
62734model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62735{
62736#define FLD(f) abuf->fields.sfmt_cswap.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62744 }
62745 return cycles;
62746#undef FLD
62747}
62748
62749static int
62750model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62751{
62752#define FLD(f) abuf->fields.sfmt_cldsbu.f
62753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62754 const IDESC * UNUSED idesc = abuf->idesc;
62755 int cycles = 0;
62756 {
62757 int referenced = 0;
62758 int UNUSED insn_referenced = abuf->written;
62759 INT in_GRi = -1;
62760 INT in_GRj = -1;
62761 INT out_GRk = -1;
62762 INT out_GRdoublek = -1;
62763 in_GRi = FLD (in_GRi);
62764 in_GRj = FLD (in_GRj);
62765 out_GRk = FLD (out_GRk);
62766 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62767 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62768 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62769 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62770 }
62771 return cycles;
62772#undef FLD
62773}
62774
62775static int
62776model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62777{
62778#define FLD(f) abuf->fields.sfmt_cldsbu.f
62779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62780 const IDESC * UNUSED idesc = abuf->idesc;
62781 int cycles = 0;
62782 {
62783 int referenced = 0;
62784 int UNUSED insn_referenced = abuf->written;
62785 INT in_GRi = -1;
62786 INT in_GRj = -1;
62787 INT out_GRk = -1;
62788 INT out_GRdoublek = -1;
62789 in_GRi = FLD (in_GRi);
62790 in_GRj = FLD (in_GRj);
62791 out_GRk = FLD (out_GRk);
62792 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62793 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62794 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62795 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62796 }
62797 return cycles;
62798#undef FLD
62799}
62800
62801static int
62802model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62803{
62804#define FLD(f) abuf->fields.sfmt_cldsbu.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 out_GRk = -1;
62814 INT out_GRdoublek = -1;
62815 in_GRi = FLD (in_GRi);
62816 in_GRj = FLD (in_GRj);
62817 out_GRk = FLD (out_GRk);
62818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62819 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62820 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62821 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62822 }
62823 return cycles;
62824#undef FLD
62825}
62826
62827static int
62828model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62829{
62830#define FLD(f) abuf->fields.sfmt_cldsbu.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 out_GRk = -1;
62840 INT out_GRdoublek = -1;
62841 in_GRi = FLD (in_GRi);
62842 in_GRj = FLD (in_GRj);
62843 out_GRk = FLD (out_GRk);
62844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62846 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62847 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62848 }
62849 return cycles;
62850#undef FLD
62851}
62852
62853static int
62854model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62855{
62856#define FLD(f) abuf->fields.sfmt_cldsbu.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 out_GRk = -1;
62866 INT out_GRdoublek = -1;
62867 in_GRi = FLD (in_GRi);
62868 in_GRj = FLD (in_GRj);
62869 out_GRk = FLD (out_GRk);
62870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62871 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62872 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62873 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62874 }
62875 return cycles;
62876#undef FLD
62877}
62878
62879static int
62880model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62881{
62882#define FLD(f) abuf->fields.sfmt_cldbfu.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 out_FRintk = -1;
62892 INT out_FRdoublek = -1;
62893 in_GRi = FLD (in_GRi);
62894 in_GRj = FLD (in_GRj);
62895 out_FRintk = FLD (out_FRintk);
62896 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62897 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62898 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62899 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62900 }
62901 return cycles;
62902#undef FLD
62903}
62904
62905static int
62906model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62907{
62908#define FLD(f) abuf->fields.sfmt_cldbfu.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 out_FRintk = -1;
62918 INT out_FRdoublek = -1;
62919 in_GRi = FLD (in_GRi);
62920 in_GRj = FLD (in_GRj);
62921 out_FRintk = FLD (out_FRintk);
62922 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62923 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62924 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62925 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62926 }
62927 return cycles;
62928#undef FLD
62929}
62930
62931static int
62932model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62933{
62934#define FLD(f) abuf->fields.sfmt_cldbfu.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 out_FRintk = -1;
62944 INT out_FRdoublek = -1;
62945 in_GRi = FLD (in_GRi);
62946 in_GRj = FLD (in_GRj);
62947 out_FRintk = FLD (out_FRintk);
62948 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62949 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62950 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62951 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62952 }
62953 return cycles;
62954#undef FLD
62955}
62956
62957static int
62958model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62959{
62960#define FLD(f) abuf->fields.sfmt_clddu.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 out_GRk = -1;
62970 INT out_GRdoublek = -1;
62971 in_GRi = FLD (in_GRi);
62972 in_GRj = FLD (in_GRj);
62973 out_GRdoublek = FLD (out_GRdoublek);
62974 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62975 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62976 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62977 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62978 }
62979 return cycles;
62980#undef FLD
62981}
62982
62983static int
62984model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62985{
62986#define FLD(f) abuf->fields.sfmt_clddfu.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 out_FRintk = -1;
62996 INT out_FRdoublek = -1;
62997 in_GRi = FLD (in_GRi);
62998 in_GRj = FLD (in_GRj);
62999 out_FRdoublek = FLD (out_FRdoublek);
63000 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63001 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63002 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
63003 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63004 }
63005 return cycles;
63006#undef FLD
63007}
63008
63009static int
63010model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
63011{
63012#define FLD(f) abuf->fields.sfmt_cstdu.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63020 }
63021 return cycles;
63022#undef FLD
63023}
63024
63025static int
63026model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
63027{
63028#define FLD(f) abuf->fields.sfmt_cswap.f
63029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63030 const IDESC * UNUSED idesc = abuf->idesc;
63031 int cycles = 0;
63032 {
63033 int referenced = 0;
63034 int UNUSED insn_referenced = abuf->written;
63035 INT in_GRi = -1;
63036 INT in_GRj = -1;
63037 INT in_GRk = -1;
63038 INT in_GRdoublek = -1;
63039 in_GRi = FLD (in_GRi);
63040 in_GRj = FLD (in_GRj);
63041 in_GRk = FLD (in_GRk);
63042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63043 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63044 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63045 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63046 }
63047 return cycles;
63048#undef FLD
63049}
63050
63051static int
63052model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
63053{
63054#define FLD(f) abuf->fields.sfmt_cswap.f
63055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63056 const IDESC * UNUSED idesc = abuf->idesc;
63057 int cycles = 0;
63058 {
63059 int referenced = 0;
63060 int UNUSED insn_referenced = abuf->written;
63061 INT in_GRi = -1;
63062 INT in_GRj = -1;
63063 INT in_GRk = -1;
63064 INT in_GRdoublek = -1;
63065 in_GRi = FLD (in_GRi);
63066 in_GRj = FLD (in_GRj);
63067 in_GRk = FLD (in_GRk);
63068 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63069 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63070 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63071 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63072 }
63073 return cycles;
63074#undef FLD
63075}
63076
63077static int
63078model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
63079{
63080#define FLD(f) abuf->fields.sfmt_cswap.f
63081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63082 const IDESC * UNUSED idesc = abuf->idesc;
63083 int cycles = 0;
63084 {
63085 int referenced = 0;
63086 int UNUSED insn_referenced = abuf->written;
63087 INT in_GRi = -1;
63088 INT in_GRj = -1;
63089 INT in_GRk = -1;
63090 INT in_GRdoublek = -1;
63091 in_GRi = FLD (in_GRi);
63092 in_GRj = FLD (in_GRj);
63093 in_GRk = FLD (in_GRk);
63094 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63095 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63096 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63097 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63098 }
63099 return cycles;
63100#undef FLD
63101}
63102
63103static int
63104model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
63105{
63106#define FLD(f) abuf->fields.sfmt_cstbfu.f
63107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63108 const IDESC * UNUSED idesc = abuf->idesc;
63109 int cycles = 0;
63110 {
63111 int referenced = 0;
63112 int UNUSED insn_referenced = abuf->written;
63113 INT in_GRi = -1;
63114 INT in_GRj = -1;
63115 INT in_FRintk = -1;
63116 INT in_FRdoublek = -1;
63117 in_GRi = FLD (in_GRi);
63118 in_GRj = FLD (in_GRj);
63119 in_FRintk = FLD (in_FRintk);
63120 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63121 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63122 if (insn_referenced & (1 << 1)) 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_csthf (SIM_CPU *current_cpu, void *sem_arg)
63131{
63132#define FLD(f) abuf->fields.sfmt_cstbfu.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_GRj = FLD (in_GRj);
63145 in_FRintk = FLD (in_FRintk);
63146 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63147 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63148 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63149 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63150 }
63151 return cycles;
63152#undef FLD
63153}
63154
63155static int
63156model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
63157{
63158#define FLD(f) abuf->fields.sfmt_cstbfu.f
63159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63160 const IDESC * UNUSED idesc = abuf->idesc;
63161 int cycles = 0;
63162 {
63163 int referenced = 0;
63164 int UNUSED insn_referenced = abuf->written;
63165 INT in_GRi = -1;
63166 INT in_GRj = -1;
63167 INT in_FRintk = -1;
63168 INT in_FRdoublek = -1;
63169 in_GRi = FLD (in_GRi);
63170 in_GRj = FLD (in_GRj);
63171 in_FRintk = FLD (in_FRintk);
63172 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63173 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63174 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63175 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63176 }
63177 return cycles;
63178#undef FLD
63179}
63180
63181static int
63182model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
63183{
63184#define FLD(f) abuf->fields.sfmt_cstdu.f
63185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63186 const IDESC * UNUSED idesc = abuf->idesc;
63187 int cycles = 0;
63188 {
63189 int referenced = 0;
63190 int UNUSED insn_referenced = abuf->written;
63191 INT in_GRi = -1;
63192 INT in_GRj = -1;
63193 INT in_GRk = -1;
63194 INT in_GRdoublek = -1;
63195 in_GRi = FLD (in_GRi);
63196 in_GRj = FLD (in_GRj);
63197 in_GRdoublek = FLD (in_GRdoublek);
63198 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63199 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63200 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63201 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63202 }
63203 return cycles;
63204#undef FLD
63205}
63206
63207static int
63208model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
63209{
63210#define FLD(f) abuf->fields.sfmt_cstdfu.f
63211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63212 const IDESC * UNUSED idesc = abuf->idesc;
63213 int cycles = 0;
63214 {
63215 int referenced = 0;
63216 int UNUSED insn_referenced = abuf->written;
63217 INT in_GRi = -1;
63218 INT in_GRj = -1;
63219 INT in_FRintk = -1;
63220 INT in_FRdoublek = -1;
63221 in_GRi = FLD (in_GRi);
63222 in_GRj = FLD (in_GRj);
63223 in_FRdoublek = FLD (in_FRdoublek);
63224 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63225 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63226 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63227 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63228 }
63229 return cycles;
63230#undef FLD
63231}
63232
63233static int
63234model_fr400_cstq (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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63244 }
63245 return cycles;
63246#undef FLD
63247}
63248
63249static int
63250model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
63251{
63252#define FLD(f) abuf->fields.sfmt_cstbu.f
63253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63254 const IDESC * UNUSED idesc = abuf->idesc;
63255 int cycles = 0;
63256 {
63257 int referenced = 0;
63258 int UNUSED insn_referenced = abuf->written;
63259 INT in_GRi = -1;
63260 INT in_GRj = -1;
63261 INT in_GRk = -1;
63262 INT in_GRdoublek = -1;
63263 in_GRi = FLD (in_GRi);
63264 in_GRj = FLD (in_GRj);
63265 in_GRk = FLD (in_GRk);
63266 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63267 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63268 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63269 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63270 }
63271 return cycles;
63272#undef FLD
63273}
63274
63275static int
63276model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
63277{
63278#define FLD(f) abuf->fields.sfmt_cstbu.f
63279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63280 const IDESC * UNUSED idesc = abuf->idesc;
63281 int cycles = 0;
63282 {
63283 int referenced = 0;
63284 int UNUSED insn_referenced = abuf->written;
63285 INT in_GRi = -1;
63286 INT in_GRj = -1;
63287 INT in_GRk = -1;
63288 INT in_GRdoublek = -1;
63289 in_GRi = FLD (in_GRi);
63290 in_GRj = FLD (in_GRj);
63291 in_GRk = FLD (in_GRk);
63292 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63293 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63294 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63295 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63296 }
63297 return cycles;
63298#undef FLD
63299}
63300
63301static int
63302model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
63303{
63304#define FLD(f) abuf->fields.sfmt_cstbu.f
63305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63306 const IDESC * UNUSED idesc = abuf->idesc;
63307 int cycles = 0;
63308 {
63309 int referenced = 0;
63310 int UNUSED insn_referenced = abuf->written;
63311 INT in_GRi = -1;
63312 INT in_GRj = -1;
63313 INT in_GRk = -1;
63314 INT in_GRdoublek = -1;
63315 in_GRi = FLD (in_GRi);
63316 in_GRj = FLD (in_GRj);
63317 in_GRk = FLD (in_GRk);
63318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63319 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63320 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63321 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63322 }
63323 return cycles;
63324#undef FLD
63325}
63326
63327static int
63328model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
63329{
63330#define FLD(f) abuf->fields.sfmt_cstbfu.f
63331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63332 const IDESC * UNUSED idesc = abuf->idesc;
63333 int cycles = 0;
63334 {
63335 int referenced = 0;
63336 int UNUSED insn_referenced = abuf->written;
63337 INT in_GRi = -1;
63338 INT in_GRj = -1;
63339 INT in_FRintk = -1;
63340 INT in_FRdoublek = -1;
63341 in_GRi = FLD (in_GRi);
63342 in_GRj = FLD (in_GRj);
63343 in_FRintk = FLD (in_FRintk);
63344 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63345 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63346 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63347 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63348 }
63349 return cycles;
63350#undef FLD
63351}
63352
63353static int
63354model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
63355{
63356#define FLD(f) abuf->fields.sfmt_cstbfu.f
63357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63358 const IDESC * UNUSED idesc = abuf->idesc;
63359 int cycles = 0;
63360 {
63361 int referenced = 0;
63362 int UNUSED insn_referenced = abuf->written;
63363 INT in_GRi = -1;
63364 INT in_GRj = -1;
63365 INT in_FRintk = -1;
63366 INT in_FRdoublek = -1;
63367 in_GRi = FLD (in_GRi);
63368 in_GRj = FLD (in_GRj);
63369 in_FRintk = FLD (in_FRintk);
63370 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63371 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63372 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63373 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63374 }
63375 return cycles;
63376#undef FLD
63377}
63378
63379static int
63380model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
63381{
63382#define FLD(f) abuf->fields.sfmt_cstbfu.f
63383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63384 const IDESC * UNUSED idesc = abuf->idesc;
63385 int cycles = 0;
63386 {
63387 int referenced = 0;
63388 int UNUSED insn_referenced = abuf->written;
63389 INT in_GRi = -1;
63390 INT in_GRj = -1;
63391 INT in_FRintk = -1;
63392 INT in_FRdoublek = -1;
63393 in_GRi = FLD (in_GRi);
63394 in_GRj = FLD (in_GRj);
63395 in_FRintk = FLD (in_FRintk);
63396 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63397 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63398 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63399 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63400 }
63401 return cycles;
63402#undef FLD
63403}
63404
63405static int
63406model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
63407{
63408#define FLD(f) abuf->fields.sfmt_cstdu.f
63409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63410 const IDESC * UNUSED idesc = abuf->idesc;
63411 int cycles = 0;
63412 {
63413 int referenced = 0;
63414 int UNUSED insn_referenced = abuf->written;
63415 INT in_GRi = -1;
63416 INT in_GRj = -1;
63417 INT in_GRk = -1;
63418 INT in_GRdoublek = -1;
63419 in_GRi = FLD (in_GRi);
63420 in_GRj = FLD (in_GRj);
63421 in_GRdoublek = FLD (in_GRdoublek);
63422 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63423 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63424 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63425 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63426 }
63427 return cycles;
63428#undef FLD
63429}
63430
63431static int
63432model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
63433{
63434#define FLD(f) abuf->fields.sfmt_cstdfu.f
63435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63436 const IDESC * UNUSED idesc = abuf->idesc;
63437 int cycles = 0;
63438 {
63439 int referenced = 0;
63440 int UNUSED insn_referenced = abuf->written;
63441 INT in_GRi = -1;
63442 INT in_GRj = -1;
63443 INT in_FRintk = -1;
63444 INT in_FRdoublek = -1;
63445 in_GRi = FLD (in_GRi);
63446 in_GRj = FLD (in_GRj);
63447 in_FRdoublek = FLD (in_FRdoublek);
63448 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63449 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63450 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63451 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63452 }
63453 return cycles;
63454#undef FLD
63455}
63456
63457static int
63458model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63459{
63460#define FLD(f) abuf->fields.sfmt_swapi.f
63461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63462 const IDESC * UNUSED idesc = abuf->idesc;
63463 int cycles = 0;
63464 {
63465 int referenced = 0;
63466 int UNUSED insn_referenced = abuf->written;
63467 INT in_GRi = -1;
63468 INT in_GRj = -1;
63469 INT in_GRk = -1;
63470 INT in_GRdoublek = -1;
63471 in_GRi = FLD (in_GRi);
63472 in_GRk = FLD (in_GRk);
63473 referenced |= 1 << 0;
63474 referenced |= 1 << 2;
63475 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63476 }
63477 return cycles;
63478#undef FLD
63479}
63480
63481static int
63482model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63483{
63484#define FLD(f) abuf->fields.sfmt_swapi.f
63485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63486 const IDESC * UNUSED idesc = abuf->idesc;
63487 int cycles = 0;
63488 {
63489 int referenced = 0;
63490 int UNUSED insn_referenced = abuf->written;
63491 INT in_GRi = -1;
63492 INT in_GRj = -1;
63493 INT in_GRk = -1;
63494 INT in_GRdoublek = -1;
63495 in_GRi = FLD (in_GRi);
63496 in_GRk = FLD (in_GRk);
63497 referenced |= 1 << 0;
63498 referenced |= 1 << 2;
63499 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63500 }
63501 return cycles;
63502#undef FLD
63503}
63504
63505static int
63506model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63507{
63508#define FLD(f) abuf->fields.sfmt_swapi.f
63509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63510 const IDESC * UNUSED idesc = abuf->idesc;
63511 int cycles = 0;
63512 {
63513 int referenced = 0;
63514 int UNUSED insn_referenced = abuf->written;
63515 INT in_GRi = -1;
63516 INT in_GRj = -1;
63517 INT in_GRk = -1;
63518 INT in_GRdoublek = -1;
63519 in_GRi = FLD (in_GRi);
63520 in_GRk = FLD (in_GRk);
63521 referenced |= 1 << 0;
63522 referenced |= 1 << 2;
63523 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63524 }
63525 return cycles;
63526#undef FLD
63527}
63528
63529static int
63530model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63531{
63532#define FLD(f) abuf->fields.sfmt_stbfi.f
63533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63534 const IDESC * UNUSED idesc = abuf->idesc;
63535 int cycles = 0;
63536 {
63537 int referenced = 0;
63538 int UNUSED insn_referenced = abuf->written;
63539 INT in_GRi = -1;
63540 INT in_GRj = -1;
63541 INT in_FRintk = -1;
63542 INT in_FRdoublek = -1;
63543 in_GRi = FLD (in_GRi);
63544 in_FRintk = FLD (in_FRintk);
63545 referenced |= 1 << 0;
63546 referenced |= 1 << 2;
63547 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63548 }
63549 return cycles;
63550#undef FLD
63551}
63552
63553static int
63554model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63555{
63556#define FLD(f) abuf->fields.sfmt_stbfi.f
63557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63558 const IDESC * UNUSED idesc = abuf->idesc;
63559 int cycles = 0;
63560 {
63561 int referenced = 0;
63562 int UNUSED insn_referenced = abuf->written;
63563 INT in_GRi = -1;
63564 INT in_GRj = -1;
63565 INT in_FRintk = -1;
63566 INT in_FRdoublek = -1;
63567 in_GRi = FLD (in_GRi);
63568 in_FRintk = FLD (in_FRintk);
63569 referenced |= 1 << 0;
63570 referenced |= 1 << 2;
63571 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63572 }
63573 return cycles;
63574#undef FLD
63575}
63576
63577static int
63578model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63579{
63580#define FLD(f) abuf->fields.sfmt_stbfi.f
63581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63582 const IDESC * UNUSED idesc = abuf->idesc;
63583 int cycles = 0;
63584 {
63585 int referenced = 0;
63586 int UNUSED insn_referenced = abuf->written;
63587 INT in_GRi = -1;
63588 INT in_GRj = -1;
63589 INT in_FRintk = -1;
63590 INT in_FRdoublek = -1;
63591 in_GRi = FLD (in_GRi);
63592 in_FRintk = FLD (in_FRintk);
63593 referenced |= 1 << 0;
63594 referenced |= 1 << 2;
63595 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63596 }
63597 return cycles;
63598#undef FLD
63599}
63600
63601static int
63602model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63603{
63604#define FLD(f) abuf->fields.sfmt_stdi.f
63605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63606 const IDESC * UNUSED idesc = abuf->idesc;
63607 int cycles = 0;
63608 {
63609 int referenced = 0;
63610 int UNUSED insn_referenced = abuf->written;
63611 INT in_GRi = -1;
63612 INT in_GRj = -1;
63613 INT in_GRk = -1;
63614 INT in_GRdoublek = -1;
63615 in_GRi = FLD (in_GRi);
63616 in_GRdoublek = FLD (in_GRdoublek);
63617 referenced |= 1 << 0;
63618 referenced |= 1 << 3;
63619 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63620 }
63621 return cycles;
63622#undef FLD
63623}
63624
63625static int
63626model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63627{
63628#define FLD(f) abuf->fields.sfmt_stdfi.f
63629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63630 const IDESC * UNUSED idesc = abuf->idesc;
63631 int cycles = 0;
63632 {
63633 int referenced = 0;
63634 int UNUSED insn_referenced = abuf->written;
63635 INT in_GRi = -1;
63636 INT in_GRj = -1;
63637 INT in_FRintk = -1;
63638 INT in_FRdoublek = -1;
63639 in_GRi = FLD (in_GRi);
63640 in_FRdoublek = FLD (in_FRdoublek);
63641 referenced |= 1 << 0;
63642 referenced |= 1 << 3;
63643 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63644 }
63645 return cycles;
63646#undef FLD
63647}
63648
63649static int
63650model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63651{
63652#define FLD(f) abuf->fields.sfmt_stdi.f
63653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63654 const IDESC * UNUSED idesc = abuf->idesc;
63655 int cycles = 0;
63656 {
63657 int referenced = 0;
63658 int UNUSED insn_referenced = abuf->written;
63659 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63660 }
63661 return cycles;
63662#undef FLD
63663}
63664
63665static int
63666model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63667{
63668#define FLD(f) abuf->fields.sfmt_stdfi.f
63669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63670 const IDESC * UNUSED idesc = abuf->idesc;
63671 int cycles = 0;
63672 {
63673 int referenced = 0;
63674 int UNUSED insn_referenced = abuf->written;
63675 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63676 }
63677 return cycles;
63678#undef FLD
63679}
63680
63681static int
63682model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63683{
63684#define FLD(f) abuf->fields.sfmt_cswap.f
63685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63686 const IDESC * UNUSED idesc = abuf->idesc;
63687 int cycles = 0;
63688 {
63689 int referenced = 0;
63690 int UNUSED insn_referenced = abuf->written;
63691 INT in_GRi = -1;
63692 INT in_GRj = -1;
63693 INT out_GRk = -1;
63694 in_GRi = FLD (in_GRi);
63695 in_GRj = FLD (in_GRj);
63696 out_GRk = FLD (out_GRk);
63697 referenced |= 1 << 0;
63698 referenced |= 1 << 1;
63699 referenced |= 1 << 2;
63700 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63701 }
63702 return cycles;
63703#undef FLD
63704}
63705
63706static int
63707model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63708{
63709#define FLD(f) abuf->fields.sfmt_swapi.f
63710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63711 const IDESC * UNUSED idesc = abuf->idesc;
63712 int cycles = 0;
63713 {
63714 int referenced = 0;
63715 int UNUSED insn_referenced = abuf->written;
63716 INT in_GRi = -1;
63717 INT in_GRj = -1;
63718 INT out_GRk = -1;
63719 in_GRi = FLD (in_GRi);
63720 out_GRk = FLD (out_GRk);
63721 referenced |= 1 << 0;
63722 referenced |= 1 << 2;
63723 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63724 }
63725 return cycles;
63726#undef FLD
63727}
63728
63729static int
63730model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63731{
63732#define FLD(f) abuf->fields.sfmt_cswap.f
63733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63734 const IDESC * UNUSED idesc = abuf->idesc;
63735 int cycles = 0;
63736 {
63737 int referenced = 0;
63738 int UNUSED insn_referenced = abuf->written;
63739 INT in_GRi = -1;
63740 INT in_GRj = -1;
63741 INT out_GRk = -1;
63742 in_GRi = FLD (in_GRi);
63743 in_GRj = FLD (in_GRj);
63744 out_GRk = FLD (out_GRk);
63745 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63746 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63747 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63748 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63749 }
63750 return cycles;
63751#undef FLD
63752}
63753
63754static int
63755model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63756{
63757#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63759 const IDESC * UNUSED idesc = abuf->idesc;
63760 int cycles = 0;
63761 {
63762 int referenced = 0;
63763 int UNUSED insn_referenced = abuf->written;
63764 INT in_GRj = -1;
63765 INT out_FRintk = -1;
63766 in_GRj = FLD (in_GRj);
63767 out_FRintk = FLD (out_FRintk);
63768 referenced |= 1 << 0;
63769 referenced |= 1 << 1;
63770 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63771 }
63772 return cycles;
63773#undef FLD
63774}
63775
63776static int
63777model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63778{
63779#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63781 const IDESC * UNUSED idesc = abuf->idesc;
63782 int cycles = 0;
63783 {
63784 int referenced = 0;
63785 int UNUSED insn_referenced = abuf->written;
63786 INT in_FRintk = -1;
63787 INT out_GRj = -1;
63788 in_FRintk = FLD (in_FRintk);
63789 out_GRj = FLD (out_GRj);
63790 referenced |= 1 << 0;
63791 referenced |= 1 << 1;
63792 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63793 }
63794 return cycles;
63795#undef FLD
63796}
63797
63798static int
63799model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63800{
63801#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63803 const IDESC * UNUSED idesc = abuf->idesc;
63804 int cycles = 0;
63805 {
63806 int referenced = 0;
63807 int UNUSED insn_referenced = abuf->written;
63808 INT in_GRj = -1;
63809 INT out_FRintk = -1;
63810 in_GRj = FLD (in_GRj);
63811 out_FRintk = FLD (out_FRintk);
63812 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63813 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63814 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63815 }
63816 return cycles;
63817#undef FLD
63818}
63819
63820static int
63821model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63822{
63823#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63825 const IDESC * UNUSED idesc = abuf->idesc;
63826 int cycles = 0;
63827 {
63828 int referenced = 0;
63829 int UNUSED insn_referenced = abuf->written;
63830 INT in_FRintk = -1;
63831 INT out_GRj = -1;
63832 in_FRintk = FLD (in_FRintk);
63833 out_GRj = FLD (out_GRj);
63834 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63835 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63836 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63837 }
63838 return cycles;
63839#undef FLD
63840}
63841
63842static int
63843model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63844{
63845#define FLD(f) abuf->fields.sfmt_movgfq.f
63846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63847 const IDESC * UNUSED idesc = abuf->idesc;
63848 int cycles = 0;
63849 {
63850 int referenced = 0;
63851 int UNUSED insn_referenced = abuf->written;
63852 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63853 }
63854 return cycles;
63855#undef FLD
63856}
63857
63858static int
63859model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63860{
63861#define FLD(f) abuf->fields.sfmt_movfgq.f
63862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63863 const IDESC * UNUSED idesc = abuf->idesc;
63864 int cycles = 0;
63865 {
63866 int referenced = 0;
63867 int UNUSED insn_referenced = abuf->written;
63868 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63869 }
63870 return cycles;
63871#undef FLD
63872}
63873
63874static int
63875model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63876{
63877#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63879 const IDESC * UNUSED idesc = abuf->idesc;
63880 int cycles = 0;
63881 {
63882 int referenced = 0;
63883 int UNUSED insn_referenced = abuf->written;
63884 INT in_GRj = -1;
63885 INT out_FRintk = -1;
63886 in_GRj = FLD (in_GRj);
63887 out_FRintk = FLD (out_FRintk);
63888 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63889 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63890 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63891 }
63892 return cycles;
63893#undef FLD
63894}
63895
63896static int
63897model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63898{
63899#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63901 const IDESC * UNUSED idesc = abuf->idesc;
63902 int cycles = 0;
63903 {
63904 int referenced = 0;
63905 int UNUSED insn_referenced = abuf->written;
63906 INT in_FRintk = -1;
63907 INT out_GRj = -1;
63908 in_FRintk = FLD (in_FRintk);
63909 out_GRj = FLD (out_GRj);
63910 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63911 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63912 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63913 }
63914 return cycles;
63915#undef FLD
63916}
63917
63918static int
63919model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63920{
63921#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63923 const IDESC * UNUSED idesc = abuf->idesc;
63924 int cycles = 0;
63925 {
63926 int referenced = 0;
63927 int UNUSED insn_referenced = abuf->written;
63928 INT in_GRj = -1;
63929 INT out_FRintk = -1;
63930 in_GRj = FLD (in_GRj);
63931 out_FRintk = FLD (out_FRintk);
63932 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63933 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63934 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63935 }
63936 return cycles;
63937#undef FLD
63938}
63939
63940static int
63941model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63942{
63943#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63945 const IDESC * UNUSED idesc = abuf->idesc;
63946 int cycles = 0;
63947 {
63948 int referenced = 0;
63949 int UNUSED insn_referenced = abuf->written;
63950 INT in_FRintk = -1;
63951 INT out_GRj = -1;
63952 in_FRintk = FLD (in_FRintk);
63953 out_GRj = FLD (out_GRj);
63954 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63955 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63956 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63957 }
63958 return cycles;
63959#undef FLD
63960}
63961
63962static int
63963model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63964{
63965#define FLD(f) abuf->fields.sfmt_movgs.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_GRj = -1;
63973 INT out_spr = -1;
63974 in_GRj = FLD (in_GRj);
63975 out_spr = FLD (out_spr);
63976 referenced |= 1 << 0;
63977 referenced |= 1 << 1;
63978 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63979 }
63980 return cycles;
63981#undef FLD
63982}
63983
63984static int
63985model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63986{
63987#define FLD(f) abuf->fields.sfmt_movsg.f
63988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63989 const IDESC * UNUSED idesc = abuf->idesc;
63990 int cycles = 0;
63991 {
63992 int referenced = 0;
63993 int UNUSED insn_referenced = abuf->written;
63994 INT in_spr = -1;
63995 INT out_GRj = -1;
63996 in_spr = FLD (in_spr);
63997 out_GRj = FLD (out_GRj);
63998 referenced |= 1 << 0;
63999 referenced |= 1 << 1;
64000 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
64001 }
64002 return cycles;
64003#undef FLD
64004}
64005
64006static int
64007model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
64008{
64009#define FLD(f) abuf->fields.sfmt_fbne.f
64010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64011 const IDESC * UNUSED idesc = abuf->idesc;
64012 int cycles = 0;
64013 {
64014 int referenced = 0;
64015 int UNUSED insn_referenced = abuf->written;
64016 INT in_GRi = -1;
64017 INT in_GRj = -1;
64018 INT in_ICCi_2 = -1;
64019 INT in_FCCi_2 = -1;
64020 referenced |= 1 << 4;
64021 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64022 }
64023 return cycles;
64024#undef FLD
64025}
64026
64027static int
64028model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
64029{
64030#define FLD(f) abuf->fields.sfmt_fbne.f
64031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64032 const IDESC * UNUSED idesc = abuf->idesc;
64033 int cycles = 0;
64034 {
64035 int referenced = 0;
64036 int UNUSED insn_referenced = abuf->written;
64037 INT in_GRi = -1;
64038 INT in_GRj = -1;
64039 INT in_ICCi_2 = -1;
64040 INT in_FCCi_2 = -1;
64041 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64042 }
64043 return cycles;
64044#undef FLD
64045}
64046
64047static int
64048model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
64049{
64050#define FLD(f) abuf->fields.sfmt_beq.f
64051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64052 const IDESC * UNUSED idesc = abuf->idesc;
64053 int cycles = 0;
64054 {
64055 int referenced = 0;
64056 int UNUSED insn_referenced = abuf->written;
64057 INT in_GRi = -1;
64058 INT in_GRj = -1;
64059 INT in_ICCi_2 = -1;
64060 INT in_FCCi_2 = -1;
64061 in_ICCi_2 = FLD (in_ICCi_2);
64062 referenced |= 1 << 2;
64063 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64064 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64065 }
64066 return cycles;
64067#undef FLD
64068}
64069
64070static int
64071model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
64072{
64073#define FLD(f) abuf->fields.sfmt_beq.f
64074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64075 const IDESC * UNUSED idesc = abuf->idesc;
64076 int cycles = 0;
64077 {
64078 int referenced = 0;
64079 int UNUSED insn_referenced = abuf->written;
64080 INT in_GRi = -1;
64081 INT in_GRj = -1;
64082 INT in_ICCi_2 = -1;
64083 INT in_FCCi_2 = -1;
64084 in_ICCi_2 = FLD (in_ICCi_2);
64085 referenced |= 1 << 2;
64086 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64087 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64088 }
64089 return cycles;
64090#undef FLD
64091}
64092
64093static int
64094model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
64095{
64096#define FLD(f) abuf->fields.sfmt_beq.f
64097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64098 const IDESC * UNUSED idesc = abuf->idesc;
64099 int cycles = 0;
64100 {
64101 int referenced = 0;
64102 int UNUSED insn_referenced = abuf->written;
64103 INT in_GRi = -1;
64104 INT in_GRj = -1;
64105 INT in_ICCi_2 = -1;
64106 INT in_FCCi_2 = -1;
64107 in_ICCi_2 = FLD (in_ICCi_2);
64108 referenced |= 1 << 2;
64109 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64110 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64111 }
64112 return cycles;
64113#undef FLD
64114}
64115
64116static int
64117model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
64118{
64119#define FLD(f) abuf->fields.sfmt_beq.f
64120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64121 const IDESC * UNUSED idesc = abuf->idesc;
64122 int cycles = 0;
64123 {
64124 int referenced = 0;
64125 int UNUSED insn_referenced = abuf->written;
64126 INT in_GRi = -1;
64127 INT in_GRj = -1;
64128 INT in_ICCi_2 = -1;
64129 INT in_FCCi_2 = -1;
64130 in_ICCi_2 = FLD (in_ICCi_2);
64131 referenced |= 1 << 2;
64132 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64133 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64134 }
64135 return cycles;
64136#undef FLD
64137}
64138
64139static int
64140model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
64141{
64142#define FLD(f) abuf->fields.sfmt_beq.f
64143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64144 const IDESC * UNUSED idesc = abuf->idesc;
64145 int cycles = 0;
64146 {
64147 int referenced = 0;
64148 int UNUSED insn_referenced = abuf->written;
64149 INT in_GRi = -1;
64150 INT in_GRj = -1;
64151 INT in_ICCi_2 = -1;
64152 INT in_FCCi_2 = -1;
64153 in_ICCi_2 = FLD (in_ICCi_2);
64154 referenced |= 1 << 2;
64155 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64156 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64157 }
64158 return cycles;
64159#undef FLD
64160}
64161
64162static int
64163model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
64164{
64165#define FLD(f) abuf->fields.sfmt_beq.f
64166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64167 const IDESC * UNUSED idesc = abuf->idesc;
64168 int cycles = 0;
64169 {
64170 int referenced = 0;
64171 int UNUSED insn_referenced = abuf->written;
64172 INT in_GRi = -1;
64173 INT in_GRj = -1;
64174 INT in_ICCi_2 = -1;
64175 INT in_FCCi_2 = -1;
64176 in_ICCi_2 = FLD (in_ICCi_2);
64177 referenced |= 1 << 2;
64178 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64179 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64180 }
64181 return cycles;
64182#undef FLD
64183}
64184
64185static int
64186model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
64187{
64188#define FLD(f) abuf->fields.sfmt_beq.f
64189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64190 const IDESC * UNUSED idesc = abuf->idesc;
64191 int cycles = 0;
64192 {
64193 int referenced = 0;
64194 int UNUSED insn_referenced = abuf->written;
64195 INT in_GRi = -1;
64196 INT in_GRj = -1;
64197 INT in_ICCi_2 = -1;
64198 INT in_FCCi_2 = -1;
64199 in_ICCi_2 = FLD (in_ICCi_2);
64200 referenced |= 1 << 2;
64201 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64202 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64203 }
64204 return cycles;
64205#undef FLD
64206}
64207
64208static int
64209model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
64210{
64211#define FLD(f) abuf->fields.sfmt_beq.f
64212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64213 const IDESC * UNUSED idesc = abuf->idesc;
64214 int cycles = 0;
64215 {
64216 int referenced = 0;
64217 int UNUSED insn_referenced = abuf->written;
64218 INT in_GRi = -1;
64219 INT in_GRj = -1;
64220 INT in_ICCi_2 = -1;
64221 INT in_FCCi_2 = -1;
64222 in_ICCi_2 = FLD (in_ICCi_2);
64223 referenced |= 1 << 2;
64224 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64225 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64226 }
64227 return cycles;
64228#undef FLD
64229}
64230
64231static int
64232model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
64233{
64234#define FLD(f) abuf->fields.sfmt_beq.f
64235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64236 const IDESC * UNUSED idesc = abuf->idesc;
64237 int cycles = 0;
64238 {
64239 int referenced = 0;
64240 int UNUSED insn_referenced = abuf->written;
64241 INT in_GRi = -1;
64242 INT in_GRj = -1;
64243 INT in_ICCi_2 = -1;
64244 INT in_FCCi_2 = -1;
64245 in_ICCi_2 = FLD (in_ICCi_2);
64246 referenced |= 1 << 2;
64247 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64248 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64249 }
64250 return cycles;
64251#undef FLD
64252}
64253
64254static int
64255model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
64256{
64257#define FLD(f) abuf->fields.sfmt_beq.f
64258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64259 const IDESC * UNUSED idesc = abuf->idesc;
64260 int cycles = 0;
64261 {
64262 int referenced = 0;
64263 int UNUSED insn_referenced = abuf->written;
64264 INT in_GRi = -1;
64265 INT in_GRj = -1;
64266 INT in_ICCi_2 = -1;
64267 INT in_FCCi_2 = -1;
64268 in_ICCi_2 = FLD (in_ICCi_2);
64269 referenced |= 1 << 2;
64270 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64271 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64272 }
64273 return cycles;
64274#undef FLD
64275}
64276
64277static int
64278model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
64279{
64280#define FLD(f) abuf->fields.sfmt_beq.f
64281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64282 const IDESC * UNUSED idesc = abuf->idesc;
64283 int cycles = 0;
64284 {
64285 int referenced = 0;
64286 int UNUSED insn_referenced = abuf->written;
64287 INT in_GRi = -1;
64288 INT in_GRj = -1;
64289 INT in_ICCi_2 = -1;
64290 INT in_FCCi_2 = -1;
64291 in_ICCi_2 = FLD (in_ICCi_2);
64292 referenced |= 1 << 2;
64293 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64294 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64295 }
64296 return cycles;
64297#undef FLD
64298}
64299
64300static int
64301model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
64302{
64303#define FLD(f) abuf->fields.sfmt_beq.f
64304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64305 const IDESC * UNUSED idesc = abuf->idesc;
64306 int cycles = 0;
64307 {
64308 int referenced = 0;
64309 int UNUSED insn_referenced = abuf->written;
64310 INT in_GRi = -1;
64311 INT in_GRj = -1;
64312 INT in_ICCi_2 = -1;
64313 INT in_FCCi_2 = -1;
64314 in_ICCi_2 = FLD (in_ICCi_2);
64315 referenced |= 1 << 2;
64316 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64317 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64318 }
64319 return cycles;
64320#undef FLD
64321}
64322
64323static int
64324model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
64325{
64326#define FLD(f) abuf->fields.sfmt_beq.f
64327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64328 const IDESC * UNUSED idesc = abuf->idesc;
64329 int cycles = 0;
64330 {
64331 int referenced = 0;
64332 int UNUSED insn_referenced = abuf->written;
64333 INT in_GRi = -1;
64334 INT in_GRj = -1;
64335 INT in_ICCi_2 = -1;
64336 INT in_FCCi_2 = -1;
64337 in_ICCi_2 = FLD (in_ICCi_2);
64338 referenced |= 1 << 2;
64339 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
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_bnv (SIM_CPU *current_cpu, void *sem_arg)
64348{
64349#define FLD(f) abuf->fields.sfmt_beq.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_fbra (SIM_CPU *current_cpu, void *sem_arg)
64371{
64372#define FLD(f) abuf->fields.sfmt_fbne.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 referenced |= 1 << 4;
64384 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64385 }
64386 return cycles;
64387#undef FLD
64388}
64389
64390static int
64391model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
64392{
64393#define FLD(f) abuf->fields.sfmt_fbne.f
64394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64395 const IDESC * UNUSED idesc = abuf->idesc;
64396 int cycles = 0;
64397 {
64398 int referenced = 0;
64399 int UNUSED insn_referenced = abuf->written;
64400 INT in_GRi = -1;
64401 INT in_GRj = -1;
64402 INT in_ICCi_2 = -1;
64403 INT in_FCCi_2 = -1;
64404 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64405 }
64406 return cycles;
64407#undef FLD
64408}
64409
64410static int
64411model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
64412{
64413#define FLD(f) abuf->fields.sfmt_fbne.f
64414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64415 const IDESC * UNUSED idesc = abuf->idesc;
64416 int cycles = 0;
64417 {
64418 int referenced = 0;
64419 int UNUSED insn_referenced = abuf->written;
64420 INT in_GRi = -1;
64421 INT in_GRj = -1;
64422 INT in_ICCi_2 = -1;
64423 INT in_FCCi_2 = -1;
64424 in_FCCi_2 = FLD (in_FCCi_2);
64425 referenced |= 1 << 3;
64426 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64427 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64428 }
64429 return cycles;
64430#undef FLD
64431}
64432
64433static int
64434model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
64435{
64436#define FLD(f) abuf->fields.sfmt_fbne.f
64437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64438 const IDESC * UNUSED idesc = abuf->idesc;
64439 int cycles = 0;
64440 {
64441 int referenced = 0;
64442 int UNUSED insn_referenced = abuf->written;
64443 INT in_GRi = -1;
64444 INT in_GRj = -1;
64445 INT in_ICCi_2 = -1;
64446 INT in_FCCi_2 = -1;
64447 in_FCCi_2 = FLD (in_FCCi_2);
64448 referenced |= 1 << 3;
64449 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64450 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64451 }
64452 return cycles;
64453#undef FLD
64454}
64455
64456static int
64457model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64458{
64459#define FLD(f) abuf->fields.sfmt_fbne.f
64460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64461 const IDESC * UNUSED idesc = abuf->idesc;
64462 int cycles = 0;
64463 {
64464 int referenced = 0;
64465 int UNUSED insn_referenced = abuf->written;
64466 INT in_GRi = -1;
64467 INT in_GRj = -1;
64468 INT in_ICCi_2 = -1;
64469 INT in_FCCi_2 = -1;
64470 in_FCCi_2 = FLD (in_FCCi_2);
64471 referenced |= 1 << 3;
64472 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64473 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64474 }
64475 return cycles;
64476#undef FLD
64477}
64478
64479static int
64480model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64481{
64482#define FLD(f) abuf->fields.sfmt_fbne.f
64483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64484 const IDESC * UNUSED idesc = abuf->idesc;
64485 int cycles = 0;
64486 {
64487 int referenced = 0;
64488 int UNUSED insn_referenced = abuf->written;
64489 INT in_GRi = -1;
64490 INT in_GRj = -1;
64491 INT in_ICCi_2 = -1;
64492 INT in_FCCi_2 = -1;
64493 in_FCCi_2 = FLD (in_FCCi_2);
64494 referenced |= 1 << 3;
64495 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64496 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64497 }
64498 return cycles;
64499#undef FLD
64500}
64501
64502static int
64503model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64504{
64505#define FLD(f) abuf->fields.sfmt_fbne.f
64506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64507 const IDESC * UNUSED idesc = abuf->idesc;
64508 int cycles = 0;
64509 {
64510 int referenced = 0;
64511 int UNUSED insn_referenced = abuf->written;
64512 INT in_GRi = -1;
64513 INT in_GRj = -1;
64514 INT in_ICCi_2 = -1;
64515 INT in_FCCi_2 = -1;
64516 in_FCCi_2 = FLD (in_FCCi_2);
64517 referenced |= 1 << 3;
64518 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64519 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64520 }
64521 return cycles;
64522#undef FLD
64523}
64524
64525static int
64526model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64527{
64528#define FLD(f) abuf->fields.sfmt_fbne.f
64529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64530 const IDESC * UNUSED idesc = abuf->idesc;
64531 int cycles = 0;
64532 {
64533 int referenced = 0;
64534 int UNUSED insn_referenced = abuf->written;
64535 INT in_GRi = -1;
64536 INT in_GRj = -1;
64537 INT in_ICCi_2 = -1;
64538 INT in_FCCi_2 = -1;
64539 in_FCCi_2 = FLD (in_FCCi_2);
64540 referenced |= 1 << 3;
64541 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64542 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64543 }
64544 return cycles;
64545#undef FLD
64546}
64547
64548static int
64549model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64550{
64551#define FLD(f) abuf->fields.sfmt_fbne.f
64552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64553 const IDESC * UNUSED idesc = abuf->idesc;
64554 int cycles = 0;
64555 {
64556 int referenced = 0;
64557 int UNUSED insn_referenced = abuf->written;
64558 INT in_GRi = -1;
64559 INT in_GRj = -1;
64560 INT in_ICCi_2 = -1;
64561 INT in_FCCi_2 = -1;
64562 in_FCCi_2 = FLD (in_FCCi_2);
64563 referenced |= 1 << 3;
64564 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64565 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64566 }
64567 return cycles;
64568#undef FLD
64569}
64570
64571static int
64572model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64573{
64574#define FLD(f) abuf->fields.sfmt_fbne.f
64575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64576 const IDESC * UNUSED idesc = abuf->idesc;
64577 int cycles = 0;
64578 {
64579 int referenced = 0;
64580 int UNUSED insn_referenced = abuf->written;
64581 INT in_GRi = -1;
64582 INT in_GRj = -1;
64583 INT in_ICCi_2 = -1;
64584 INT in_FCCi_2 = -1;
64585 in_FCCi_2 = FLD (in_FCCi_2);
64586 referenced |= 1 << 3;
64587 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64588 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64589 }
64590 return cycles;
64591#undef FLD
64592}
64593
64594static int
64595model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64596{
64597#define FLD(f) abuf->fields.sfmt_fbne.f
64598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64599 const IDESC * UNUSED idesc = abuf->idesc;
64600 int cycles = 0;
64601 {
64602 int referenced = 0;
64603 int UNUSED insn_referenced = abuf->written;
64604 INT in_GRi = -1;
64605 INT in_GRj = -1;
64606 INT in_ICCi_2 = -1;
64607 INT in_FCCi_2 = -1;
64608 in_FCCi_2 = FLD (in_FCCi_2);
64609 referenced |= 1 << 3;
64610 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64611 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64612 }
64613 return cycles;
64614#undef FLD
64615}
64616
64617static int
64618model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64619{
64620#define FLD(f) abuf->fields.sfmt_fbne.f
64621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64622 const IDESC * UNUSED idesc = abuf->idesc;
64623 int cycles = 0;
64624 {
64625 int referenced = 0;
64626 int UNUSED insn_referenced = abuf->written;
64627 INT in_GRi = -1;
64628 INT in_GRj = -1;
64629 INT in_ICCi_2 = -1;
64630 INT in_FCCi_2 = -1;
64631 in_FCCi_2 = FLD (in_FCCi_2);
64632 referenced |= 1 << 3;
64633 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64634 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64635 }
64636 return cycles;
64637#undef FLD
64638}
64639
64640static int
64641model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64642{
64643#define FLD(f) abuf->fields.sfmt_fbne.f
64644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64645 const IDESC * UNUSED idesc = abuf->idesc;
64646 int cycles = 0;
64647 {
64648 int referenced = 0;
64649 int UNUSED insn_referenced = abuf->written;
64650 INT in_GRi = -1;
64651 INT in_GRj = -1;
64652 INT in_ICCi_2 = -1;
64653 INT in_FCCi_2 = -1;
64654 in_FCCi_2 = FLD (in_FCCi_2);
64655 referenced |= 1 << 3;
64656 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64657 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64658 }
64659 return cycles;
64660#undef FLD
64661}
64662
64663static int
64664model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64665{
64666#define FLD(f) abuf->fields.sfmt_fbne.f
64667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64668 const IDESC * UNUSED idesc = abuf->idesc;
64669 int cycles = 0;
64670 {
64671 int referenced = 0;
64672 int UNUSED insn_referenced = abuf->written;
64673 INT in_GRi = -1;
64674 INT in_GRj = -1;
64675 INT in_ICCi_2 = -1;
64676 INT in_FCCi_2 = -1;
64677 in_FCCi_2 = FLD (in_FCCi_2);
64678 referenced |= 1 << 3;
64679 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64680 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64681 }
64682 return cycles;
64683#undef FLD
64684}
64685
64686static int
64687model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64688{
64689#define FLD(f) abuf->fields.sfmt_fbne.f
64690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64691 const IDESC * UNUSED idesc = abuf->idesc;
64692 int cycles = 0;
64693 {
64694 int referenced = 0;
64695 int UNUSED insn_referenced = abuf->written;
64696 INT in_GRi = -1;
64697 INT in_GRj = -1;
64698 INT in_ICCi_2 = -1;
64699 INT in_FCCi_2 = -1;
64700 in_FCCi_2 = FLD (in_FCCi_2);
64701 referenced |= 1 << 3;
64702 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
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_fbo (SIM_CPU *current_cpu, void *sem_arg)
64711{
64712#define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (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 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64747 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64748 }
64749 return cycles;
64750#undef FLD
64751}
64752
64753static int
64754model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64755{
64756#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64758 const IDESC * UNUSED idesc = abuf->idesc;
64759 int cycles = 0;
64760 {
64761 int referenced = 0;
64762 int UNUSED insn_referenced = abuf->written;
64763 INT in_GRi = -1;
64764 INT in_GRj = -1;
64765 INT in_ICCi_2 = -1;
64766 INT in_FCCi_2 = -1;
64767 referenced |= 1 << 4;
64768 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64769 }
64770 return cycles;
64771#undef FLD
64772}
64773
64774static int
64775model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64776{
64777#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64779 const IDESC * UNUSED idesc = abuf->idesc;
64780 int cycles = 0;
64781 {
64782 int referenced = 0;
64783 int UNUSED insn_referenced = abuf->written;
64784 INT in_GRi = -1;
64785 INT in_GRj = -1;
64786 INT in_ICCi_2 = -1;
64787 INT in_FCCi_2 = -1;
64788 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64789 }
64790 return cycles;
64791#undef FLD
64792}
64793
64794static int
64795model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64796{
64797#define FLD(f) abuf->fields.sfmt_bceqlr.f
64798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64799 const IDESC * UNUSED idesc = abuf->idesc;
64800 int cycles = 0;
64801 {
64802 int referenced = 0;
64803 int UNUSED insn_referenced = abuf->written;
64804 INT in_GRi = -1;
64805 INT in_GRj = -1;
64806 INT in_ICCi_2 = -1;
64807 INT in_FCCi_2 = -1;
64808 in_ICCi_2 = FLD (in_ICCi_2);
64809 referenced |= 1 << 2;
64810 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64811 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64812 }
64813 return cycles;
64814#undef FLD
64815}
64816
64817static int
64818model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64819{
64820#define FLD(f) abuf->fields.sfmt_bceqlr.f
64821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64822 const IDESC * UNUSED idesc = abuf->idesc;
64823 int cycles = 0;
64824 {
64825 int referenced = 0;
64826 int UNUSED insn_referenced = abuf->written;
64827 INT in_GRi = -1;
64828 INT in_GRj = -1;
64829 INT in_ICCi_2 = -1;
64830 INT in_FCCi_2 = -1;
64831 in_ICCi_2 = FLD (in_ICCi_2);
64832 referenced |= 1 << 2;
64833 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64834 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64835 }
64836 return cycles;
64837#undef FLD
64838}
64839
64840static int
64841model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64842{
64843#define FLD(f) abuf->fields.sfmt_bceqlr.f
64844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64845 const IDESC * UNUSED idesc = abuf->idesc;
64846 int cycles = 0;
64847 {
64848 int referenced = 0;
64849 int UNUSED insn_referenced = abuf->written;
64850 INT in_GRi = -1;
64851 INT in_GRj = -1;
64852 INT in_ICCi_2 = -1;
64853 INT in_FCCi_2 = -1;
64854 in_ICCi_2 = FLD (in_ICCi_2);
64855 referenced |= 1 << 2;
64856 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64857 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64858 }
64859 return cycles;
64860#undef FLD
64861}
64862
64863static int
64864model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64865{
64866#define FLD(f) abuf->fields.sfmt_bceqlr.f
64867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64868 const IDESC * UNUSED idesc = abuf->idesc;
64869 int cycles = 0;
64870 {
64871 int referenced = 0;
64872 int UNUSED insn_referenced = abuf->written;
64873 INT in_GRi = -1;
64874 INT in_GRj = -1;
64875 INT in_ICCi_2 = -1;
64876 INT in_FCCi_2 = -1;
64877 in_ICCi_2 = FLD (in_ICCi_2);
64878 referenced |= 1 << 2;
64879 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64880 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64881 }
64882 return cycles;
64883#undef FLD
64884}
64885
64886static int
64887model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64888{
64889#define FLD(f) abuf->fields.sfmt_bceqlr.f
64890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64891 const IDESC * UNUSED idesc = abuf->idesc;
64892 int cycles = 0;
64893 {
64894 int referenced = 0;
64895 int UNUSED insn_referenced = abuf->written;
64896 INT in_GRi = -1;
64897 INT in_GRj = -1;
64898 INT in_ICCi_2 = -1;
64899 INT in_FCCi_2 = -1;
64900 in_ICCi_2 = FLD (in_ICCi_2);
64901 referenced |= 1 << 2;
64902 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64903 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64904 }
64905 return cycles;
64906#undef FLD
64907}
64908
64909static int
64910model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64911{
64912#define FLD(f) abuf->fields.sfmt_bceqlr.f
64913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64914 const IDESC * UNUSED idesc = abuf->idesc;
64915 int cycles = 0;
64916 {
64917 int referenced = 0;
64918 int UNUSED insn_referenced = abuf->written;
64919 INT in_GRi = -1;
64920 INT in_GRj = -1;
64921 INT in_ICCi_2 = -1;
64922 INT in_FCCi_2 = -1;
64923 in_ICCi_2 = FLD (in_ICCi_2);
64924 referenced |= 1 << 2;
64925 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64926 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64927 }
64928 return cycles;
64929#undef FLD
64930}
64931
64932static int
64933model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64934{
64935#define FLD(f) abuf->fields.sfmt_bceqlr.f
64936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64937 const IDESC * UNUSED idesc = abuf->idesc;
64938 int cycles = 0;
64939 {
64940 int referenced = 0;
64941 int UNUSED insn_referenced = abuf->written;
64942 INT in_GRi = -1;
64943 INT in_GRj = -1;
64944 INT in_ICCi_2 = -1;
64945 INT in_FCCi_2 = -1;
64946 in_ICCi_2 = FLD (in_ICCi_2);
64947 referenced |= 1 << 2;
64948 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64949 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64950 }
64951 return cycles;
64952#undef FLD
64953}
64954
64955static int
64956model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64957{
64958#define FLD(f) abuf->fields.sfmt_bceqlr.f
64959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64960 const IDESC * UNUSED idesc = abuf->idesc;
64961 int cycles = 0;
64962 {
64963 int referenced = 0;
64964 int UNUSED insn_referenced = abuf->written;
64965 INT in_GRi = -1;
64966 INT in_GRj = -1;
64967 INT in_ICCi_2 = -1;
64968 INT in_FCCi_2 = -1;
64969 in_ICCi_2 = FLD (in_ICCi_2);
64970 referenced |= 1 << 2;
64971 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64972 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64973 }
64974 return cycles;
64975#undef FLD
64976}
64977
64978static int
64979model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64980{
64981#define FLD(f) abuf->fields.sfmt_bceqlr.f
64982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64983 const IDESC * UNUSED idesc = abuf->idesc;
64984 int cycles = 0;
64985 {
64986 int referenced = 0;
64987 int UNUSED insn_referenced = abuf->written;
64988 INT in_GRi = -1;
64989 INT in_GRj = -1;
64990 INT in_ICCi_2 = -1;
64991 INT in_FCCi_2 = -1;
64992 in_ICCi_2 = FLD (in_ICCi_2);
64993 referenced |= 1 << 2;
64994 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64995 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64996 }
64997 return cycles;
64998#undef FLD
64999}
65000
65001static int
65002model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
65003{
65004#define FLD(f) abuf->fields.sfmt_bceqlr.f
65005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65006 const IDESC * UNUSED idesc = abuf->idesc;
65007 int cycles = 0;
65008 {
65009 int referenced = 0;
65010 int UNUSED insn_referenced = abuf->written;
65011 INT in_GRi = -1;
65012 INT in_GRj = -1;
65013 INT in_ICCi_2 = -1;
65014 INT in_FCCi_2 = -1;
65015 in_ICCi_2 = FLD (in_ICCi_2);
65016 referenced |= 1 << 2;
65017 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65018 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65019 }
65020 return cycles;
65021#undef FLD
65022}
65023
65024static int
65025model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
65026{
65027#define FLD(f) abuf->fields.sfmt_bceqlr.f
65028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65029 const IDESC * UNUSED idesc = abuf->idesc;
65030 int cycles = 0;
65031 {
65032 int referenced = 0;
65033 int UNUSED insn_referenced = abuf->written;
65034 INT in_GRi = -1;
65035 INT in_GRj = -1;
65036 INT in_ICCi_2 = -1;
65037 INT in_FCCi_2 = -1;
65038 in_ICCi_2 = FLD (in_ICCi_2);
65039 referenced |= 1 << 2;
65040 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65041 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65042 }
65043 return cycles;
65044#undef FLD
65045}
65046
65047static int
65048model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
65049{
65050#define FLD(f) abuf->fields.sfmt_bceqlr.f
65051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65052 const IDESC * UNUSED idesc = abuf->idesc;
65053 int cycles = 0;
65054 {
65055 int referenced = 0;
65056 int UNUSED insn_referenced = abuf->written;
65057 INT in_GRi = -1;
65058 INT in_GRj = -1;
65059 INT in_ICCi_2 = -1;
65060 INT in_FCCi_2 = -1;
65061 in_ICCi_2 = FLD (in_ICCi_2);
65062 referenced |= 1 << 2;
65063 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65064 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65065 }
65066 return cycles;
65067#undef FLD
65068}
65069
65070static int
65071model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
65072{
65073#define FLD(f) abuf->fields.sfmt_bceqlr.f
65074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65075 const IDESC * UNUSED idesc = abuf->idesc;
65076 int cycles = 0;
65077 {
65078 int referenced = 0;
65079 int UNUSED insn_referenced = abuf->written;
65080 INT in_GRi = -1;
65081 INT in_GRj = -1;
65082 INT in_ICCi_2 = -1;
65083 INT in_FCCi_2 = -1;
65084 in_ICCi_2 = FLD (in_ICCi_2);
65085 referenced |= 1 << 2;
65086 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65087 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65088 }
65089 return cycles;
65090#undef FLD
65091}
65092
65093static int
65094model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
65095{
65096#define FLD(f) abuf->fields.sfmt_bceqlr.f
65097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65098 const IDESC * UNUSED idesc = abuf->idesc;
65099 int cycles = 0;
65100 {
65101 int referenced = 0;
65102 int UNUSED insn_referenced = abuf->written;
65103 INT in_GRi = -1;
65104 INT in_GRj = -1;
65105 INT in_ICCi_2 = -1;
65106 INT in_FCCi_2 = -1;
65107 in_ICCi_2 = FLD (in_ICCi_2);
65108 referenced |= 1 << 2;
65109 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65110 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65111 }
65112 return cycles;
65113#undef FLD
65114}
65115
65116static int
65117model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
65118{
65119#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65121 const IDESC * UNUSED idesc = abuf->idesc;
65122 int cycles = 0;
65123 {
65124 int referenced = 0;
65125 int UNUSED insn_referenced = abuf->written;
65126 INT in_GRi = -1;
65127 INT in_GRj = -1;
65128 INT in_ICCi_2 = -1;
65129 INT in_FCCi_2 = -1;
65130 referenced |= 1 << 4;
65131 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65132 }
65133 return cycles;
65134#undef FLD
65135}
65136
65137static int
65138model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
65139{
65140#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65142 const IDESC * UNUSED idesc = abuf->idesc;
65143 int cycles = 0;
65144 {
65145 int referenced = 0;
65146 int UNUSED insn_referenced = abuf->written;
65147 INT in_GRi = -1;
65148 INT in_GRj = -1;
65149 INT in_ICCi_2 = -1;
65150 INT in_FCCi_2 = -1;
65151 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65152 }
65153 return cycles;
65154#undef FLD
65155}
65156
65157static int
65158model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65159{
65160#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65162 const IDESC * UNUSED idesc = abuf->idesc;
65163 int cycles = 0;
65164 {
65165 int referenced = 0;
65166 int UNUSED insn_referenced = abuf->written;
65167 INT in_GRi = -1;
65168 INT in_GRj = -1;
65169 INT in_ICCi_2 = -1;
65170 INT in_FCCi_2 = -1;
65171 in_FCCi_2 = FLD (in_FCCi_2);
65172 referenced |= 1 << 3;
65173 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65174 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65175 }
65176 return cycles;
65177#undef FLD
65178}
65179
65180static int
65181model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
65182{
65183#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65185 const IDESC * UNUSED idesc = abuf->idesc;
65186 int cycles = 0;
65187 {
65188 int referenced = 0;
65189 int UNUSED insn_referenced = abuf->written;
65190 INT in_GRi = -1;
65191 INT in_GRj = -1;
65192 INT in_ICCi_2 = -1;
65193 INT in_FCCi_2 = -1;
65194 in_FCCi_2 = FLD (in_FCCi_2);
65195 referenced |= 1 << 3;
65196 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65197 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65198 }
65199 return cycles;
65200#undef FLD
65201}
65202
65203static int
65204model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
65205{
65206#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65208 const IDESC * UNUSED idesc = abuf->idesc;
65209 int cycles = 0;
65210 {
65211 int referenced = 0;
65212 int UNUSED insn_referenced = abuf->written;
65213 INT in_GRi = -1;
65214 INT in_GRj = -1;
65215 INT in_ICCi_2 = -1;
65216 INT in_FCCi_2 = -1;
65217 in_FCCi_2 = FLD (in_FCCi_2);
65218 referenced |= 1 << 3;
65219 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65220 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65221 }
65222 return cycles;
65223#undef FLD
65224}
65225
65226static int
65227model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
65228{
65229#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65231 const IDESC * UNUSED idesc = abuf->idesc;
65232 int cycles = 0;
65233 {
65234 int referenced = 0;
65235 int UNUSED insn_referenced = abuf->written;
65236 INT in_GRi = -1;
65237 INT in_GRj = -1;
65238 INT in_ICCi_2 = -1;
65239 INT in_FCCi_2 = -1;
65240 in_FCCi_2 = FLD (in_FCCi_2);
65241 referenced |= 1 << 3;
65242 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65243 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65244 }
65245 return cycles;
65246#undef FLD
65247}
65248
65249static int
65250model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
65251{
65252#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65254 const IDESC * UNUSED idesc = abuf->idesc;
65255 int cycles = 0;
65256 {
65257 int referenced = 0;
65258 int UNUSED insn_referenced = abuf->written;
65259 INT in_GRi = -1;
65260 INT in_GRj = -1;
65261 INT in_ICCi_2 = -1;
65262 INT in_FCCi_2 = -1;
65263 in_FCCi_2 = FLD (in_FCCi_2);
65264 referenced |= 1 << 3;
65265 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65266 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65267 }
65268 return cycles;
65269#undef FLD
65270}
65271
65272static int
65273model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
65274{
65275#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65277 const IDESC * UNUSED idesc = abuf->idesc;
65278 int cycles = 0;
65279 {
65280 int referenced = 0;
65281 int UNUSED insn_referenced = abuf->written;
65282 INT in_GRi = -1;
65283 INT in_GRj = -1;
65284 INT in_ICCi_2 = -1;
65285 INT in_FCCi_2 = -1;
65286 in_FCCi_2 = FLD (in_FCCi_2);
65287 referenced |= 1 << 3;
65288 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65289 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65290 }
65291 return cycles;
65292#undef FLD
65293}
65294
65295static int
65296model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
65297{
65298#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65300 const IDESC * UNUSED idesc = abuf->idesc;
65301 int cycles = 0;
65302 {
65303 int referenced = 0;
65304 int UNUSED insn_referenced = abuf->written;
65305 INT in_GRi = -1;
65306 INT in_GRj = -1;
65307 INT in_ICCi_2 = -1;
65308 INT in_FCCi_2 = -1;
65309 in_FCCi_2 = FLD (in_FCCi_2);
65310 referenced |= 1 << 3;
65311 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65312 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65313 }
65314 return cycles;
65315#undef FLD
65316}
65317
65318static int
65319model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
65320{
65321#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65323 const IDESC * UNUSED idesc = abuf->idesc;
65324 int cycles = 0;
65325 {
65326 int referenced = 0;
65327 int UNUSED insn_referenced = abuf->written;
65328 INT in_GRi = -1;
65329 INT in_GRj = -1;
65330 INT in_ICCi_2 = -1;
65331 INT in_FCCi_2 = -1;
65332 in_FCCi_2 = FLD (in_FCCi_2);
65333 referenced |= 1 << 3;
65334 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65335 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65336 }
65337 return cycles;
65338#undef FLD
65339}
65340
65341static int
65342model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
65343{
65344#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65346 const IDESC * UNUSED idesc = abuf->idesc;
65347 int cycles = 0;
65348 {
65349 int referenced = 0;
65350 int UNUSED insn_referenced = abuf->written;
65351 INT in_GRi = -1;
65352 INT in_GRj = -1;
65353 INT in_ICCi_2 = -1;
65354 INT in_FCCi_2 = -1;
65355 in_FCCi_2 = FLD (in_FCCi_2);
65356 referenced |= 1 << 3;
65357 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65358 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65359 }
65360 return cycles;
65361#undef FLD
65362}
65363
65364static int
65365model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
65366{
65367#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65369 const IDESC * UNUSED idesc = abuf->idesc;
65370 int cycles = 0;
65371 {
65372 int referenced = 0;
65373 int UNUSED insn_referenced = abuf->written;
65374 INT in_GRi = -1;
65375 INT in_GRj = -1;
65376 INT in_ICCi_2 = -1;
65377 INT in_FCCi_2 = -1;
65378 in_FCCi_2 = FLD (in_FCCi_2);
65379 referenced |= 1 << 3;
65380 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65381 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65382 }
65383 return cycles;
65384#undef FLD
65385}
65386
65387static int
65388model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65389{
65390#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65392 const IDESC * UNUSED idesc = abuf->idesc;
65393 int cycles = 0;
65394 {
65395 int referenced = 0;
65396 int UNUSED insn_referenced = abuf->written;
65397 INT in_GRi = -1;
65398 INT in_GRj = -1;
65399 INT in_ICCi_2 = -1;
65400 INT in_FCCi_2 = -1;
65401 in_FCCi_2 = FLD (in_FCCi_2);
65402 referenced |= 1 << 3;
65403 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65404 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65405 }
65406 return cycles;
65407#undef FLD
65408}
65409
65410static int
65411model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
65412{
65413#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65415 const IDESC * UNUSED idesc = abuf->idesc;
65416 int cycles = 0;
65417 {
65418 int referenced = 0;
65419 int UNUSED insn_referenced = abuf->written;
65420 INT in_GRi = -1;
65421 INT in_GRj = -1;
65422 INT in_ICCi_2 = -1;
65423 INT in_FCCi_2 = -1;
65424 in_FCCi_2 = FLD (in_FCCi_2);
65425 referenced |= 1 << 3;
65426 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65427 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65428 }
65429 return cycles;
65430#undef FLD
65431}
65432
65433static int
65434model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
65435{
65436#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65438 const IDESC * UNUSED idesc = abuf->idesc;
65439 int cycles = 0;
65440 {
65441 int referenced = 0;
65442 int UNUSED insn_referenced = abuf->written;
65443 INT in_GRi = -1;
65444 INT in_GRj = -1;
65445 INT in_ICCi_2 = -1;
65446 INT in_FCCi_2 = -1;
65447 in_FCCi_2 = FLD (in_FCCi_2);
65448 referenced |= 1 << 3;
65449 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65450 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65451 }
65452 return cycles;
65453#undef FLD
65454}
65455
65456static int
65457model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65458{
65459#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65461 const IDESC * UNUSED idesc = abuf->idesc;
65462 int cycles = 0;
65463 {
65464 int referenced = 0;
65465 int UNUSED insn_referenced = abuf->written;
65466 INT in_GRi = -1;
65467 INT in_GRj = -1;
65468 INT in_ICCi_2 = -1;
65469 INT in_FCCi_2 = -1;
65470 in_FCCi_2 = FLD (in_FCCi_2);
65471 referenced |= 1 << 3;
65472 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65473 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65474 }
65475 return cycles;
65476#undef FLD
65477}
65478
65479static int
65480model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65481{
65482#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65484 const IDESC * UNUSED idesc = abuf->idesc;
65485 int cycles = 0;
65486 {
65487 int referenced = 0;
65488 int UNUSED insn_referenced = abuf->written;
65489 INT in_GRi = -1;
65490 INT in_GRj = -1;
65491 INT in_ICCi_2 = -1;
65492 INT in_FCCi_2 = -1;
65493 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65494 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65495 }
65496 return cycles;
65497#undef FLD
65498}
65499
65500static int
65501model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65502{
65503#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65505 const IDESC * UNUSED idesc = abuf->idesc;
65506 int cycles = 0;
65507 {
65508 int referenced = 0;
65509 int UNUSED insn_referenced = abuf->written;
65510 INT in_GRi = -1;
65511 INT in_GRj = -1;
65512 INT in_ICCi_2 = -1;
65513 INT in_FCCi_2 = -1;
65514 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65515 }
65516 return cycles;
65517#undef FLD
65518}
65519
65520static int
65521model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65522{
65523#define FLD(f) abuf->fields.sfmt_bceqlr.f
65524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65525 const IDESC * UNUSED idesc = abuf->idesc;
65526 int cycles = 0;
65527 {
65528 int referenced = 0;
65529 int UNUSED insn_referenced = abuf->written;
65530 INT in_GRi = -1;
65531 INT in_GRj = -1;
65532 INT in_ICCi_2 = -1;
65533 INT in_FCCi_2 = -1;
65534 in_ICCi_2 = FLD (in_ICCi_2);
65535 referenced |= 1 << 2;
65536 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65537 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65538 }
65539 return cycles;
65540#undef FLD
65541}
65542
65543static int
65544model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65545{
65546#define FLD(f) abuf->fields.sfmt_bceqlr.f
65547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65548 const IDESC * UNUSED idesc = abuf->idesc;
65549 int cycles = 0;
65550 {
65551 int referenced = 0;
65552 int UNUSED insn_referenced = abuf->written;
65553 INT in_GRi = -1;
65554 INT in_GRj = -1;
65555 INT in_ICCi_2 = -1;
65556 INT in_FCCi_2 = -1;
65557 in_ICCi_2 = FLD (in_ICCi_2);
65558 referenced |= 1 << 2;
65559 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65560 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65561 }
65562 return cycles;
65563#undef FLD
65564}
65565
65566static int
65567model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65568{
65569#define FLD(f) abuf->fields.sfmt_bceqlr.f
65570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65571 const IDESC * UNUSED idesc = abuf->idesc;
65572 int cycles = 0;
65573 {
65574 int referenced = 0;
65575 int UNUSED insn_referenced = abuf->written;
65576 INT in_GRi = -1;
65577 INT in_GRj = -1;
65578 INT in_ICCi_2 = -1;
65579 INT in_FCCi_2 = -1;
65580 in_ICCi_2 = FLD (in_ICCi_2);
65581 referenced |= 1 << 2;
65582 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65583 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65584 }
65585 return cycles;
65586#undef FLD
65587}
65588
65589static int
65590model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65591{
65592#define FLD(f) abuf->fields.sfmt_bceqlr.f
65593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65594 const IDESC * UNUSED idesc = abuf->idesc;
65595 int cycles = 0;
65596 {
65597 int referenced = 0;
65598 int UNUSED insn_referenced = abuf->written;
65599 INT in_GRi = -1;
65600 INT in_GRj = -1;
65601 INT in_ICCi_2 = -1;
65602 INT in_FCCi_2 = -1;
65603 in_ICCi_2 = FLD (in_ICCi_2);
65604 referenced |= 1 << 2;
65605 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65606 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65607 }
65608 return cycles;
65609#undef FLD
65610}
65611
65612static int
65613model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65614{
65615#define FLD(f) abuf->fields.sfmt_bceqlr.f
65616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65617 const IDESC * UNUSED idesc = abuf->idesc;
65618 int cycles = 0;
65619 {
65620 int referenced = 0;
65621 int UNUSED insn_referenced = abuf->written;
65622 INT in_GRi = -1;
65623 INT in_GRj = -1;
65624 INT in_ICCi_2 = -1;
65625 INT in_FCCi_2 = -1;
65626 in_ICCi_2 = FLD (in_ICCi_2);
65627 referenced |= 1 << 2;
65628 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65629 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65630 }
65631 return cycles;
65632#undef FLD
65633}
65634
65635static int
65636model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65637{
65638#define FLD(f) abuf->fields.sfmt_bceqlr.f
65639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65640 const IDESC * UNUSED idesc = abuf->idesc;
65641 int cycles = 0;
65642 {
65643 int referenced = 0;
65644 int UNUSED insn_referenced = abuf->written;
65645 INT in_GRi = -1;
65646 INT in_GRj = -1;
65647 INT in_ICCi_2 = -1;
65648 INT in_FCCi_2 = -1;
65649 in_ICCi_2 = FLD (in_ICCi_2);
65650 referenced |= 1 << 2;
65651 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65652 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65653 }
65654 return cycles;
65655#undef FLD
65656}
65657
65658static int
65659model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65660{
65661#define FLD(f) abuf->fields.sfmt_bceqlr.f
65662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65663 const IDESC * UNUSED idesc = abuf->idesc;
65664 int cycles = 0;
65665 {
65666 int referenced = 0;
65667 int UNUSED insn_referenced = abuf->written;
65668 INT in_GRi = -1;
65669 INT in_GRj = -1;
65670 INT in_ICCi_2 = -1;
65671 INT in_FCCi_2 = -1;
65672 in_ICCi_2 = FLD (in_ICCi_2);
65673 referenced |= 1 << 2;
65674 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65675 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65676 }
65677 return cycles;
65678#undef FLD
65679}
65680
65681static int
65682model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65683{
65684#define FLD(f) abuf->fields.sfmt_bceqlr.f
65685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65686 const IDESC * UNUSED idesc = abuf->idesc;
65687 int cycles = 0;
65688 {
65689 int referenced = 0;
65690 int UNUSED insn_referenced = abuf->written;
65691 INT in_GRi = -1;
65692 INT in_GRj = -1;
65693 INT in_ICCi_2 = -1;
65694 INT in_FCCi_2 = -1;
65695 in_ICCi_2 = FLD (in_ICCi_2);
65696 referenced |= 1 << 2;
65697 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65698 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65699 }
65700 return cycles;
65701#undef FLD
65702}
65703
65704static int
65705model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65706{
65707#define FLD(f) abuf->fields.sfmt_bceqlr.f
65708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65709 const IDESC * UNUSED idesc = abuf->idesc;
65710 int cycles = 0;
65711 {
65712 int referenced = 0;
65713 int UNUSED insn_referenced = abuf->written;
65714 INT in_GRi = -1;
65715 INT in_GRj = -1;
65716 INT in_ICCi_2 = -1;
65717 INT in_FCCi_2 = -1;
65718 in_ICCi_2 = FLD (in_ICCi_2);
65719 referenced |= 1 << 2;
65720 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65721 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65722 }
65723 return cycles;
65724#undef FLD
65725}
65726
65727static int
65728model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65729{
65730#define FLD(f) abuf->fields.sfmt_bceqlr.f
65731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65732 const IDESC * UNUSED idesc = abuf->idesc;
65733 int cycles = 0;
65734 {
65735 int referenced = 0;
65736 int UNUSED insn_referenced = abuf->written;
65737 INT in_GRi = -1;
65738 INT in_GRj = -1;
65739 INT in_ICCi_2 = -1;
65740 INT in_FCCi_2 = -1;
65741 in_ICCi_2 = FLD (in_ICCi_2);
65742 referenced |= 1 << 2;
65743 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65744 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65745 }
65746 return cycles;
65747#undef FLD
65748}
65749
65750static int
65751model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65752{
65753#define FLD(f) abuf->fields.sfmt_bceqlr.f
65754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65755 const IDESC * UNUSED idesc = abuf->idesc;
65756 int cycles = 0;
65757 {
65758 int referenced = 0;
65759 int UNUSED insn_referenced = abuf->written;
65760 INT in_GRi = -1;
65761 INT in_GRj = -1;
65762 INT in_ICCi_2 = -1;
65763 INT in_FCCi_2 = -1;
65764 in_ICCi_2 = FLD (in_ICCi_2);
65765 referenced |= 1 << 2;
65766 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65767 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65768 }
65769 return cycles;
65770#undef FLD
65771}
65772
65773static int
65774model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65775{
65776#define FLD(f) abuf->fields.sfmt_bceqlr.f
65777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65778 const IDESC * UNUSED idesc = abuf->idesc;
65779 int cycles = 0;
65780 {
65781 int referenced = 0;
65782 int UNUSED insn_referenced = abuf->written;
65783 INT in_GRi = -1;
65784 INT in_GRj = -1;
65785 INT in_ICCi_2 = -1;
65786 INT in_FCCi_2 = -1;
65787 in_ICCi_2 = FLD (in_ICCi_2);
65788 referenced |= 1 << 2;
65789 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65790 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65791 }
65792 return cycles;
65793#undef FLD
65794}
65795
65796static int
65797model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65798{
65799#define FLD(f) abuf->fields.sfmt_bceqlr.f
65800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65801 const IDESC * UNUSED idesc = abuf->idesc;
65802 int cycles = 0;
65803 {
65804 int referenced = 0;
65805 int UNUSED insn_referenced = abuf->written;
65806 INT in_GRi = -1;
65807 INT in_GRj = -1;
65808 INT in_ICCi_2 = -1;
65809 INT in_FCCi_2 = -1;
65810 in_ICCi_2 = FLD (in_ICCi_2);
65811 referenced |= 1 << 2;
65812 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65813 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65814 }
65815 return cycles;
65816#undef FLD
65817}
65818
65819static int
65820model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65821{
65822#define FLD(f) abuf->fields.sfmt_bceqlr.f
65823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65824 const IDESC * UNUSED idesc = abuf->idesc;
65825 int cycles = 0;
65826 {
65827 int referenced = 0;
65828 int UNUSED insn_referenced = abuf->written;
65829 INT in_GRi = -1;
65830 INT in_GRj = -1;
65831 INT in_ICCi_2 = -1;
65832 INT in_FCCi_2 = -1;
65833 in_ICCi_2 = FLD (in_ICCi_2);
65834 referenced |= 1 << 2;
65835 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65836 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65837 }
65838 return cycles;
65839#undef FLD
65840}
65841
65842static int
65843model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65844{
65845#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65847 const IDESC * UNUSED idesc = abuf->idesc;
65848 int cycles = 0;
65849 {
65850 int referenced = 0;
65851 int UNUSED insn_referenced = abuf->written;
65852 INT in_GRi = -1;
65853 INT in_GRj = -1;
65854 INT in_ICCi_2 = -1;
65855 INT in_FCCi_2 = -1;
65856 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65857 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65858 }
65859 return cycles;
65860#undef FLD
65861}
65862
65863static int
65864model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65865{
65866#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65868 const IDESC * UNUSED idesc = abuf->idesc;
65869 int cycles = 0;
65870 {
65871 int referenced = 0;
65872 int UNUSED insn_referenced = abuf->written;
65873 INT in_GRi = -1;
65874 INT in_GRj = -1;
65875 INT in_ICCi_2 = -1;
65876 INT in_FCCi_2 = -1;
65877 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65878 }
65879 return cycles;
65880#undef FLD
65881}
65882
65883static int
65884model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65885{
65886#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65888 const IDESC * UNUSED idesc = abuf->idesc;
65889 int cycles = 0;
65890 {
65891 int referenced = 0;
65892 int UNUSED insn_referenced = abuf->written;
65893 INT in_GRi = -1;
65894 INT in_GRj = -1;
65895 INT in_ICCi_2 = -1;
65896 INT in_FCCi_2 = -1;
65897 in_FCCi_2 = FLD (in_FCCi_2);
65898 referenced |= 1 << 3;
65899 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65900 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65901 }
65902 return cycles;
65903#undef FLD
65904}
65905
65906static int
65907model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65908{
65909#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_FCCi_2 = FLD (in_FCCi_2);
65921 referenced |= 1 << 3;
65922 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65923 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65924 }
65925 return cycles;
65926#undef FLD
65927}
65928
65929static int
65930model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65931{
65932#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65934 const IDESC * UNUSED idesc = abuf->idesc;
65935 int cycles = 0;
65936 {
65937 int referenced = 0;
65938 int UNUSED insn_referenced = abuf->written;
65939 INT in_GRi = -1;
65940 INT in_GRj = -1;
65941 INT in_ICCi_2 = -1;
65942 INT in_FCCi_2 = -1;
65943 in_FCCi_2 = FLD (in_FCCi_2);
65944 referenced |= 1 << 3;
65945 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65946 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65947 }
65948 return cycles;
65949#undef FLD
65950}
65951
65952static int
65953model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65954{
65955#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65957 const IDESC * UNUSED idesc = abuf->idesc;
65958 int cycles = 0;
65959 {
65960 int referenced = 0;
65961 int UNUSED insn_referenced = abuf->written;
65962 INT in_GRi = -1;
65963 INT in_GRj = -1;
65964 INT in_ICCi_2 = -1;
65965 INT in_FCCi_2 = -1;
65966 in_FCCi_2 = FLD (in_FCCi_2);
65967 referenced |= 1 << 3;
65968 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65969 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65970 }
65971 return cycles;
65972#undef FLD
65973}
65974
65975static int
65976model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65977{
65978#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65980 const IDESC * UNUSED idesc = abuf->idesc;
65981 int cycles = 0;
65982 {
65983 int referenced = 0;
65984 int UNUSED insn_referenced = abuf->written;
65985 INT in_GRi = -1;
65986 INT in_GRj = -1;
65987 INT in_ICCi_2 = -1;
65988 INT in_FCCi_2 = -1;
65989 in_FCCi_2 = FLD (in_FCCi_2);
65990 referenced |= 1 << 3;
65991 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65992 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65993 }
65994 return cycles;
65995#undef FLD
65996}
65997
65998static int
65999model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
66000{
66001#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66003 const IDESC * UNUSED idesc = abuf->idesc;
66004 int cycles = 0;
66005 {
66006 int referenced = 0;
66007 int UNUSED insn_referenced = abuf->written;
66008 INT in_GRi = -1;
66009 INT in_GRj = -1;
66010 INT in_ICCi_2 = -1;
66011 INT in_FCCi_2 = -1;
66012 in_FCCi_2 = FLD (in_FCCi_2);
66013 referenced |= 1 << 3;
66014 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66015 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66016 }
66017 return cycles;
66018#undef FLD
66019}
66020
66021static int
66022model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
66023{
66024#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66026 const IDESC * UNUSED idesc = abuf->idesc;
66027 int cycles = 0;
66028 {
66029 int referenced = 0;
66030 int UNUSED insn_referenced = abuf->written;
66031 INT in_GRi = -1;
66032 INT in_GRj = -1;
66033 INT in_ICCi_2 = -1;
66034 INT in_FCCi_2 = -1;
66035 in_FCCi_2 = FLD (in_FCCi_2);
66036 referenced |= 1 << 3;
66037 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66038 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66039 }
66040 return cycles;
66041#undef FLD
66042}
66043
66044static int
66045model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
66046{
66047#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66049 const IDESC * UNUSED idesc = abuf->idesc;
66050 int cycles = 0;
66051 {
66052 int referenced = 0;
66053 int UNUSED insn_referenced = abuf->written;
66054 INT in_GRi = -1;
66055 INT in_GRj = -1;
66056 INT in_ICCi_2 = -1;
66057 INT in_FCCi_2 = -1;
66058 in_FCCi_2 = FLD (in_FCCi_2);
66059 referenced |= 1 << 3;
66060 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66061 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66062 }
66063 return cycles;
66064#undef FLD
66065}
66066
66067static int
66068model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
66069{
66070#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66072 const IDESC * UNUSED idesc = abuf->idesc;
66073 int cycles = 0;
66074 {
66075 int referenced = 0;
66076 int UNUSED insn_referenced = abuf->written;
66077 INT in_GRi = -1;
66078 INT in_GRj = -1;
66079 INT in_ICCi_2 = -1;
66080 INT in_FCCi_2 = -1;
66081 in_FCCi_2 = FLD (in_FCCi_2);
66082 referenced |= 1 << 3;
66083 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66084 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66085 }
66086 return cycles;
66087#undef FLD
66088}
66089
66090static int
66091model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
66092{
66093#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66095 const IDESC * UNUSED idesc = abuf->idesc;
66096 int cycles = 0;
66097 {
66098 int referenced = 0;
66099 int UNUSED insn_referenced = abuf->written;
66100 INT in_GRi = -1;
66101 INT in_GRj = -1;
66102 INT in_ICCi_2 = -1;
66103 INT in_FCCi_2 = -1;
66104 in_FCCi_2 = FLD (in_FCCi_2);
66105 referenced |= 1 << 3;
66106 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66107 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66108 }
66109 return cycles;
66110#undef FLD
66111}
66112
66113static int
66114model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
66115{
66116#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66118 const IDESC * UNUSED idesc = abuf->idesc;
66119 int cycles = 0;
66120 {
66121 int referenced = 0;
66122 int UNUSED insn_referenced = abuf->written;
66123 INT in_GRi = -1;
66124 INT in_GRj = -1;
66125 INT in_ICCi_2 = -1;
66126 INT in_FCCi_2 = -1;
66127 in_FCCi_2 = FLD (in_FCCi_2);
66128 referenced |= 1 << 3;
66129 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66130 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66131 }
66132 return cycles;
66133#undef FLD
66134}
66135
66136static int
66137model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
66138{
66139#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66141 const IDESC * UNUSED idesc = abuf->idesc;
66142 int cycles = 0;
66143 {
66144 int referenced = 0;
66145 int UNUSED insn_referenced = abuf->written;
66146 INT in_GRi = -1;
66147 INT in_GRj = -1;
66148 INT in_ICCi_2 = -1;
66149 INT in_FCCi_2 = -1;
66150 in_FCCi_2 = FLD (in_FCCi_2);
66151 referenced |= 1 << 3;
66152 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66153 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66154 }
66155 return cycles;
66156#undef FLD
66157}
66158
66159static int
66160model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
66161{
66162#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66164 const IDESC * UNUSED idesc = abuf->idesc;
66165 int cycles = 0;
66166 {
66167 int referenced = 0;
66168 int UNUSED insn_referenced = abuf->written;
66169 INT in_GRi = -1;
66170 INT in_GRj = -1;
66171 INT in_ICCi_2 = -1;
66172 INT in_FCCi_2 = -1;
66173 in_FCCi_2 = FLD (in_FCCi_2);
66174 referenced |= 1 << 3;
66175 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66176 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66177 }
66178 return cycles;
66179#undef FLD
66180}
66181
66182static int
66183model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
66184{
66185#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66187 const IDESC * UNUSED idesc = abuf->idesc;
66188 int cycles = 0;
66189 {
66190 int referenced = 0;
66191 int UNUSED insn_referenced = abuf->written;
66192 INT in_GRi = -1;
66193 INT in_GRj = -1;
66194 INT in_ICCi_2 = -1;
66195 INT in_FCCi_2 = -1;
66196 in_FCCi_2 = FLD (in_FCCi_2);
66197 referenced |= 1 << 3;
66198 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66199 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66200 }
66201 return cycles;
66202#undef FLD
66203}
66204
66205static int
66206model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
66207{
66208#define FLD(f) abuf->fields.sfmt_cjmpl.f
66209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66210 const IDESC * UNUSED idesc = abuf->idesc;
66211 int cycles = 0;
66212 {
66213 int referenced = 0;
66214 int UNUSED insn_referenced = abuf->written;
66215 INT in_GRi = -1;
66216 INT in_GRj = -1;
66217 INT in_ICCi_2 = -1;
66218 INT in_FCCi_2 = -1;
66219 in_GRi = FLD (in_GRi);
66220 in_GRj = FLD (in_GRj);
66221 referenced |= 1 << 0;
66222 referenced |= 1 << 1;
66223 referenced |= 1 << 4;
66224 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66225 }
66226 return cycles;
66227#undef FLD
66228}
66229
66230static int
66231model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
66232{
66233#define FLD(f) abuf->fields.sfmt_cjmpl.f
66234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66235 const IDESC * UNUSED idesc = abuf->idesc;
66236 int cycles = 0;
66237 {
66238 int referenced = 0;
66239 int UNUSED insn_referenced = abuf->written;
66240 INT in_GRi = -1;
66241 INT in_GRj = -1;
66242 INT in_ICCi_2 = -1;
66243 INT in_FCCi_2 = -1;
66244 in_GRi = FLD (in_GRi);
66245 in_GRj = FLD (in_GRj);
66246 referenced |= 1 << 0;
66247 referenced |= 1 << 1;
66248 referenced |= 1 << 4;
66249 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66250 }
66251 return cycles;
66252#undef FLD
66253}
66254
66255static int
66256model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
66257{
66258#define FLD(f) abuf->fields.sfmt_jmpil.f
66259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66260 const IDESC * UNUSED idesc = abuf->idesc;
66261 int cycles = 0;
66262 {
66263 int referenced = 0;
66264 int UNUSED insn_referenced = abuf->written;
66265 INT in_GRi = -1;
66266 INT in_GRj = -1;
66267 INT in_ICCi_2 = -1;
66268 INT in_FCCi_2 = -1;
66269 in_GRi = FLD (in_GRi);
66270 referenced |= 1 << 0;
66271 referenced |= 1 << 4;
66272 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66273 }
66274 return cycles;
66275#undef FLD
66276}
66277
66278static int
66279model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
66280{
66281#define FLD(f) abuf->fields.sfmt_jmpil.f
66282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66283 const IDESC * UNUSED idesc = abuf->idesc;
66284 int cycles = 0;
66285 {
66286 int referenced = 0;
66287 int UNUSED insn_referenced = abuf->written;
66288 INT in_GRi = -1;
66289 INT in_GRj = -1;
66290 INT in_ICCi_2 = -1;
66291 INT in_FCCi_2 = -1;
66292 in_GRi = FLD (in_GRi);
66293 referenced |= 1 << 0;
66294 referenced |= 1 << 4;
66295 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66296 }
66297 return cycles;
66298#undef FLD
66299}
66300
66301static int
66302model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
66303{
66304#define FLD(f) abuf->fields.sfmt_call.f
66305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66306 const IDESC * UNUSED idesc = abuf->idesc;
66307 int cycles = 0;
66308 {
66309 int referenced = 0;
66310 int UNUSED insn_referenced = abuf->written;
66311 INT in_GRi = -1;
66312 INT in_GRj = -1;
66313 INT in_ICCi_2 = -1;
66314 INT in_FCCi_2 = -1;
66315 referenced |= 1 << 4;
66316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66317 }
66318 return cycles;
66319#undef FLD
66320}
66321
66322static int
66323model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
66324{
66325#define FLD(f) abuf->fields.sfmt_rett.f
66326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66327 const IDESC * UNUSED idesc = abuf->idesc;
66328 int cycles = 0;
66329 {
66330 int referenced = 0;
66331 int UNUSED insn_referenced = abuf->written;
66332 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66333 }
66334 return cycles;
66335#undef FLD
66336}
66337
66338static int
66339model_fr400_rei (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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66349 }
66350 return cycles;
66351#undef FLD
66352}
66353
66354static int
66355model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
66356{
66357#define FLD(f) abuf->fields.sfmt_ftne.f
66358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66359 const IDESC * UNUSED idesc = abuf->idesc;
66360 int cycles = 0;
66361 {
66362 int referenced = 0;
66363 int UNUSED insn_referenced = abuf->written;
66364 INT in_GRi = -1;
66365 INT in_GRj = -1;
66366 INT in_ICCi_2 = -1;
66367 INT in_FCCi_2 = -1;
66368 in_GRi = FLD (in_GRi);
66369 in_GRj = FLD (in_GRj);
66370 referenced |= 1 << 0;
66371 referenced |= 1 << 1;
66372 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66373 }
66374 return cycles;
66375#undef FLD
66376}
66377
66378static int
66379model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
66380{
66381#define FLD(f) abuf->fields.fmt_empty.f
66382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66383 const IDESC * UNUSED idesc = abuf->idesc;
66384 int cycles = 0;
66385 {
66386 int referenced = 0;
66387 int UNUSED insn_referenced = abuf->written;
66388 INT in_GRi = -1;
66389 INT in_GRj = -1;
66390 INT in_ICCi_2 = -1;
66391 INT in_FCCi_2 = -1;
66392 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66393 }
66394 return cycles;
66395#undef FLD
66396}
66397
66398static int
66399model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
66400{
66401#define FLD(f) abuf->fields.sfmt_teq.f
66402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66403 const IDESC * UNUSED idesc = abuf->idesc;
66404 int cycles = 0;
66405 {
66406 int referenced = 0;
66407 int UNUSED insn_referenced = abuf->written;
66408 INT in_GRi = -1;
66409 INT in_GRj = -1;
66410 INT in_ICCi_2 = -1;
66411 INT in_FCCi_2 = -1;
66412 in_GRi = FLD (in_GRi);
66413 in_GRj = FLD (in_GRj);
66414 in_ICCi_2 = FLD (in_ICCi_2);
66415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66417 referenced |= 1 << 2;
66418 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66419 }
66420 return cycles;
66421#undef FLD
66422}
66423
66424static int
66425model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
66426{
66427#define FLD(f) abuf->fields.sfmt_teq.f
66428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66429 const IDESC * UNUSED idesc = abuf->idesc;
66430 int cycles = 0;
66431 {
66432 int referenced = 0;
66433 int UNUSED insn_referenced = abuf->written;
66434 INT in_GRi = -1;
66435 INT in_GRj = -1;
66436 INT in_ICCi_2 = -1;
66437 INT in_FCCi_2 = -1;
66438 in_GRi = FLD (in_GRi);
66439 in_GRj = FLD (in_GRj);
66440 in_ICCi_2 = FLD (in_ICCi_2);
66441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66443 referenced |= 1 << 2;
66444 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66445 }
66446 return cycles;
66447#undef FLD
66448}
66449
66450static int
66451model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66452{
66453#define FLD(f) abuf->fields.sfmt_teq.f
66454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66455 const IDESC * UNUSED idesc = abuf->idesc;
66456 int cycles = 0;
66457 {
66458 int referenced = 0;
66459 int UNUSED insn_referenced = abuf->written;
66460 INT in_GRi = -1;
66461 INT in_GRj = -1;
66462 INT in_ICCi_2 = -1;
66463 INT in_FCCi_2 = -1;
66464 in_GRi = FLD (in_GRi);
66465 in_GRj = FLD (in_GRj);
66466 in_ICCi_2 = FLD (in_ICCi_2);
66467 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66468 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66469 referenced |= 1 << 2;
66470 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66471 }
66472 return cycles;
66473#undef FLD
66474}
66475
66476static int
66477model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66478{
66479#define FLD(f) abuf->fields.sfmt_teq.f
66480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66481 const IDESC * UNUSED idesc = abuf->idesc;
66482 int cycles = 0;
66483 {
66484 int referenced = 0;
66485 int UNUSED insn_referenced = abuf->written;
66486 INT in_GRi = -1;
66487 INT in_GRj = -1;
66488 INT in_ICCi_2 = -1;
66489 INT in_FCCi_2 = -1;
66490 in_GRi = FLD (in_GRi);
66491 in_GRj = FLD (in_GRj);
66492 in_ICCi_2 = FLD (in_ICCi_2);
66493 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66494 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66495 referenced |= 1 << 2;
66496 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66497 }
66498 return cycles;
66499#undef FLD
66500}
66501
66502static int
66503model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66504{
66505#define FLD(f) abuf->fields.sfmt_teq.f
66506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66507 const IDESC * UNUSED idesc = abuf->idesc;
66508 int cycles = 0;
66509 {
66510 int referenced = 0;
66511 int UNUSED insn_referenced = abuf->written;
66512 INT in_GRi = -1;
66513 INT in_GRj = -1;
66514 INT in_ICCi_2 = -1;
66515 INT in_FCCi_2 = -1;
66516 in_GRi = FLD (in_GRi);
66517 in_GRj = FLD (in_GRj);
66518 in_ICCi_2 = FLD (in_ICCi_2);
66519 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66520 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66521 referenced |= 1 << 2;
66522 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66523 }
66524 return cycles;
66525#undef FLD
66526}
66527
66528static int
66529model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66530{
66531#define FLD(f) abuf->fields.sfmt_teq.f
66532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66533 const IDESC * UNUSED idesc = abuf->idesc;
66534 int cycles = 0;
66535 {
66536 int referenced = 0;
66537 int UNUSED insn_referenced = abuf->written;
66538 INT in_GRi = -1;
66539 INT in_GRj = -1;
66540 INT in_ICCi_2 = -1;
66541 INT in_FCCi_2 = -1;
66542 in_GRi = FLD (in_GRi);
66543 in_GRj = FLD (in_GRj);
66544 in_ICCi_2 = FLD (in_ICCi_2);
66545 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66546 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66547 referenced |= 1 << 2;
66548 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66549 }
66550 return cycles;
66551#undef FLD
66552}
66553
66554static int
66555model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
66556{
66557#define FLD(f) abuf->fields.sfmt_teq.f
66558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66559 const IDESC * UNUSED idesc = abuf->idesc;
66560 int cycles = 0;
66561 {
66562 int referenced = 0;
66563 int UNUSED insn_referenced = abuf->written;
66564 INT in_GRi = -1;
66565 INT in_GRj = -1;
66566 INT in_ICCi_2 = -1;
66567 INT in_FCCi_2 = -1;
66568 in_GRi = FLD (in_GRi);
66569 in_GRj = FLD (in_GRj);
66570 in_ICCi_2 = FLD (in_ICCi_2);
66571 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66572 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66573 referenced |= 1 << 2;
66574 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66575 }
66576 return cycles;
66577#undef FLD
66578}
66579
66580static int
66581model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66582{
66583#define FLD(f) abuf->fields.sfmt_teq.f
66584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66585 const IDESC * UNUSED idesc = abuf->idesc;
66586 int cycles = 0;
66587 {
66588 int referenced = 0;
66589 int UNUSED insn_referenced = abuf->written;
66590 INT in_GRi = -1;
66591 INT in_GRj = -1;
66592 INT in_ICCi_2 = -1;
66593 INT in_FCCi_2 = -1;
66594 in_GRi = FLD (in_GRi);
66595 in_GRj = FLD (in_GRj);
66596 in_ICCi_2 = FLD (in_ICCi_2);
66597 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66598 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66599 referenced |= 1 << 2;
66600 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66601 }
66602 return cycles;
66603#undef FLD
66604}
66605
66606static int
66607model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66608{
66609#define FLD(f) abuf->fields.sfmt_teq.f
66610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66611 const IDESC * UNUSED idesc = abuf->idesc;
66612 int cycles = 0;
66613 {
66614 int referenced = 0;
66615 int UNUSED insn_referenced = abuf->written;
66616 INT in_GRi = -1;
66617 INT in_GRj = -1;
66618 INT in_ICCi_2 = -1;
66619 INT in_FCCi_2 = -1;
66620 in_GRi = FLD (in_GRi);
66621 in_GRj = FLD (in_GRj);
66622 in_ICCi_2 = FLD (in_ICCi_2);
66623 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66624 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66625 referenced |= 1 << 2;
66626 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66627 }
66628 return cycles;
66629#undef FLD
66630}
66631
66632static int
66633model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66634{
66635#define FLD(f) abuf->fields.sfmt_teq.f
66636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66637 const IDESC * UNUSED idesc = abuf->idesc;
66638 int cycles = 0;
66639 {
66640 int referenced = 0;
66641 int UNUSED insn_referenced = abuf->written;
66642 INT in_GRi = -1;
66643 INT in_GRj = -1;
66644 INT in_ICCi_2 = -1;
66645 INT in_FCCi_2 = -1;
66646 in_GRi = FLD (in_GRi);
66647 in_GRj = FLD (in_GRj);
66648 in_ICCi_2 = FLD (in_ICCi_2);
66649 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66650 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66651 referenced |= 1 << 2;
66652 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66653 }
66654 return cycles;
66655#undef FLD
66656}
66657
66658static int
66659model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66660{
66661#define FLD(f) abuf->fields.sfmt_teq.f
66662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66663 const IDESC * UNUSED idesc = abuf->idesc;
66664 int cycles = 0;
66665 {
66666 int referenced = 0;
66667 int UNUSED insn_referenced = abuf->written;
66668 INT in_GRi = -1;
66669 INT in_GRj = -1;
66670 INT in_ICCi_2 = -1;
66671 INT in_FCCi_2 = -1;
66672 in_GRi = FLD (in_GRi);
66673 in_GRj = FLD (in_GRj);
66674 in_ICCi_2 = FLD (in_ICCi_2);
66675 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66676 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66677 referenced |= 1 << 2;
66678 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66679 }
66680 return cycles;
66681#undef FLD
66682}
66683
66684static int
66685model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66686{
66687#define FLD(f) abuf->fields.sfmt_teq.f
66688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66689 const IDESC * UNUSED idesc = abuf->idesc;
66690 int cycles = 0;
66691 {
66692 int referenced = 0;
66693 int UNUSED insn_referenced = abuf->written;
66694 INT in_GRi = -1;
66695 INT in_GRj = -1;
66696 INT in_ICCi_2 = -1;
66697 INT in_FCCi_2 = -1;
66698 in_GRi = FLD (in_GRi);
66699 in_GRj = FLD (in_GRj);
66700 in_ICCi_2 = FLD (in_ICCi_2);
66701 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66702 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66703 referenced |= 1 << 2;
66704 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66705 }
66706 return cycles;
66707#undef FLD
66708}
66709
66710static int
66711model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66712{
66713#define FLD(f) abuf->fields.sfmt_teq.f
66714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66715 const IDESC * UNUSED idesc = abuf->idesc;
66716 int cycles = 0;
66717 {
66718 int referenced = 0;
66719 int UNUSED insn_referenced = abuf->written;
66720 INT in_GRi = -1;
66721 INT in_GRj = -1;
66722 INT in_ICCi_2 = -1;
66723 INT in_FCCi_2 = -1;
66724 in_GRi = FLD (in_GRi);
66725 in_GRj = FLD (in_GRj);
66726 in_ICCi_2 = FLD (in_ICCi_2);
66727 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66728 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66729 referenced |= 1 << 2;
66730 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66731 }
66732 return cycles;
66733#undef FLD
66734}
66735
66736static int
66737model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66738{
66739#define FLD(f) abuf->fields.sfmt_teq.f
66740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66741 const IDESC * UNUSED idesc = abuf->idesc;
66742 int cycles = 0;
66743 {
66744 int referenced = 0;
66745 int UNUSED insn_referenced = abuf->written;
66746 INT in_GRi = -1;
66747 INT in_GRj = -1;
66748 INT in_ICCi_2 = -1;
66749 INT in_FCCi_2 = -1;
66750 in_GRi = FLD (in_GRi);
66751 in_GRj = FLD (in_GRj);
66752 in_ICCi_2 = FLD (in_ICCi_2);
66753 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66754 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66755 referenced |= 1 << 2;
66756 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66757 }
66758 return cycles;
66759#undef FLD
66760}
66761
66762static int
66763model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66764{
66765#define FLD(f) abuf->fields.sfmt_ftne.f
66766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66767 const IDESC * UNUSED idesc = abuf->idesc;
66768 int cycles = 0;
66769 {
66770 int referenced = 0;
66771 int UNUSED insn_referenced = abuf->written;
66772 INT in_GRi = -1;
66773 INT in_GRj = -1;
66774 INT in_ICCi_2 = -1;
66775 INT in_FCCi_2 = -1;
66776 in_GRi = FLD (in_GRi);
66777 in_GRj = FLD (in_GRj);
66778 referenced |= 1 << 0;
66779 referenced |= 1 << 1;
66780 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66781 }
66782 return cycles;
66783#undef FLD
66784}
66785
66786static int
66787model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66788{
66789#define FLD(f) abuf->fields.fmt_empty.f
66790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66791 const IDESC * UNUSED idesc = abuf->idesc;
66792 int cycles = 0;
66793 {
66794 int referenced = 0;
66795 int UNUSED insn_referenced = abuf->written;
66796 INT in_GRi = -1;
66797 INT in_GRj = -1;
66798 INT in_ICCi_2 = -1;
66799 INT in_FCCi_2 = -1;
66800 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66801 }
66802 return cycles;
66803#undef FLD
66804}
66805
66806static int
66807model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66808{
66809#define FLD(f) abuf->fields.sfmt_ftne.f
66810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66811 const IDESC * UNUSED idesc = abuf->idesc;
66812 int cycles = 0;
66813 {
66814 int referenced = 0;
66815 int UNUSED insn_referenced = abuf->written;
66816 INT in_GRi = -1;
66817 INT in_GRj = -1;
66818 INT in_ICCi_2 = -1;
66819 INT in_FCCi_2 = -1;
66820 in_GRi = FLD (in_GRi);
66821 in_GRj = FLD (in_GRj);
66822 in_FCCi_2 = FLD (in_FCCi_2);
66823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66824 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66825 referenced |= 1 << 3;
66826 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66827 }
66828 return cycles;
66829#undef FLD
66830}
66831
66832static int
66833model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66834{
66835#define FLD(f) abuf->fields.sfmt_ftne.f
66836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66837 const IDESC * UNUSED idesc = abuf->idesc;
66838 int cycles = 0;
66839 {
66840 int referenced = 0;
66841 int UNUSED insn_referenced = abuf->written;
66842 INT in_GRi = -1;
66843 INT in_GRj = -1;
66844 INT in_ICCi_2 = -1;
66845 INT in_FCCi_2 = -1;
66846 in_GRi = FLD (in_GRi);
66847 in_GRj = FLD (in_GRj);
66848 in_FCCi_2 = FLD (in_FCCi_2);
66849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66851 referenced |= 1 << 3;
66852 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66853 }
66854 return cycles;
66855#undef FLD
66856}
66857
66858static int
66859model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66860{
66861#define FLD(f) abuf->fields.sfmt_ftne.f
66862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66863 const IDESC * UNUSED idesc = abuf->idesc;
66864 int cycles = 0;
66865 {
66866 int referenced = 0;
66867 int UNUSED insn_referenced = abuf->written;
66868 INT in_GRi = -1;
66869 INT in_GRj = -1;
66870 INT in_ICCi_2 = -1;
66871 INT in_FCCi_2 = -1;
66872 in_GRi = FLD (in_GRi);
66873 in_GRj = FLD (in_GRj);
66874 in_FCCi_2 = FLD (in_FCCi_2);
66875 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66876 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66877 referenced |= 1 << 3;
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_ftue (SIM_CPU *current_cpu, void *sem_arg)
66886{
66887#define FLD(f) abuf->fields.sfmt_ftne.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_GRj = FLD (in_GRj);
66900 in_FCCi_2 = FLD (in_FCCi_2);
66901 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66902 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66903 referenced |= 1 << 3;
66904 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66905 }
66906 return cycles;
66907#undef FLD
66908}
66909
66910static int
66911model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66912{
66913#define FLD(f) abuf->fields.sfmt_ftne.f
66914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66915 const IDESC * UNUSED idesc = abuf->idesc;
66916 int cycles = 0;
66917 {
66918 int referenced = 0;
66919 int UNUSED insn_referenced = abuf->written;
66920 INT in_GRi = -1;
66921 INT in_GRj = -1;
66922 INT in_ICCi_2 = -1;
66923 INT in_FCCi_2 = -1;
66924 in_GRi = FLD (in_GRi);
66925 in_GRj = FLD (in_GRj);
66926 in_FCCi_2 = FLD (in_FCCi_2);
66927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66929 referenced |= 1 << 3;
66930 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66931 }
66932 return cycles;
66933#undef FLD
66934}
66935
66936static int
66937model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66938{
66939#define FLD(f) abuf->fields.sfmt_ftne.f
66940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66941 const IDESC * UNUSED idesc = abuf->idesc;
66942 int cycles = 0;
66943 {
66944 int referenced = 0;
66945 int UNUSED insn_referenced = abuf->written;
66946 INT in_GRi = -1;
66947 INT in_GRj = -1;
66948 INT in_ICCi_2 = -1;
66949 INT in_FCCi_2 = -1;
66950 in_GRi = FLD (in_GRi);
66951 in_GRj = FLD (in_GRj);
66952 in_FCCi_2 = FLD (in_FCCi_2);
66953 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66954 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66955 referenced |= 1 << 3;
66956 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66957 }
66958 return cycles;
66959#undef FLD
66960}
66961
66962static int
66963model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66964{
66965#define FLD(f) abuf->fields.sfmt_ftne.f
66966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66967 const IDESC * UNUSED idesc = abuf->idesc;
66968 int cycles = 0;
66969 {
66970 int referenced = 0;
66971 int UNUSED insn_referenced = abuf->written;
66972 INT in_GRi = -1;
66973 INT in_GRj = -1;
66974 INT in_ICCi_2 = -1;
66975 INT in_FCCi_2 = -1;
66976 in_GRi = FLD (in_GRi);
66977 in_GRj = FLD (in_GRj);
66978 in_FCCi_2 = FLD (in_FCCi_2);
66979 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66980 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66981 referenced |= 1 << 3;
66982 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66983 }
66984 return cycles;
66985#undef FLD
66986}
66987
66988static int
66989model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66990{
66991#define FLD(f) abuf->fields.sfmt_ftne.f
66992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66993 const IDESC * UNUSED idesc = abuf->idesc;
66994 int cycles = 0;
66995 {
66996 int referenced = 0;
66997 int UNUSED insn_referenced = abuf->written;
66998 INT in_GRi = -1;
66999 INT in_GRj = -1;
67000 INT in_ICCi_2 = -1;
67001 INT in_FCCi_2 = -1;
67002 in_GRi = FLD (in_GRi);
67003 in_GRj = FLD (in_GRj);
67004 in_FCCi_2 = FLD (in_FCCi_2);
67005 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67006 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67007 referenced |= 1 << 3;
67008 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67009 }
67010 return cycles;
67011#undef FLD
67012}
67013
67014static int
67015model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
67016{
67017#define FLD(f) abuf->fields.sfmt_ftne.f
67018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67019 const IDESC * UNUSED idesc = abuf->idesc;
67020 int cycles = 0;
67021 {
67022 int referenced = 0;
67023 int UNUSED insn_referenced = abuf->written;
67024 INT in_GRi = -1;
67025 INT in_GRj = -1;
67026 INT in_ICCi_2 = -1;
67027 INT in_FCCi_2 = -1;
67028 in_GRi = FLD (in_GRi);
67029 in_GRj = FLD (in_GRj);
67030 in_FCCi_2 = FLD (in_FCCi_2);
67031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67032 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67033 referenced |= 1 << 3;
67034 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67035 }
67036 return cycles;
67037#undef FLD
67038}
67039
67040static int
67041model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
67042{
67043#define FLD(f) abuf->fields.sfmt_ftne.f
67044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67045 const IDESC * UNUSED idesc = abuf->idesc;
67046 int cycles = 0;
67047 {
67048 int referenced = 0;
67049 int UNUSED insn_referenced = abuf->written;
67050 INT in_GRi = -1;
67051 INT in_GRj = -1;
67052 INT in_ICCi_2 = -1;
67053 INT in_FCCi_2 = -1;
67054 in_GRi = FLD (in_GRi);
67055 in_GRj = FLD (in_GRj);
67056 in_FCCi_2 = FLD (in_FCCi_2);
67057 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67058 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67059 referenced |= 1 << 3;
67060 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67061 }
67062 return cycles;
67063#undef FLD
67064}
67065
67066static int
67067model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
67068{
67069#define FLD(f) abuf->fields.sfmt_ftne.f
67070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67071 const IDESC * UNUSED idesc = abuf->idesc;
67072 int cycles = 0;
67073 {
67074 int referenced = 0;
67075 int UNUSED insn_referenced = abuf->written;
67076 INT in_GRi = -1;
67077 INT in_GRj = -1;
67078 INT in_ICCi_2 = -1;
67079 INT in_FCCi_2 = -1;
67080 in_GRi = FLD (in_GRi);
67081 in_GRj = FLD (in_GRj);
67082 in_FCCi_2 = FLD (in_FCCi_2);
67083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67084 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67085 referenced |= 1 << 3;
67086 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67087 }
67088 return cycles;
67089#undef FLD
67090}
67091
67092static int
67093model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
67094{
67095#define FLD(f) abuf->fields.sfmt_ftne.f
67096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67097 const IDESC * UNUSED idesc = abuf->idesc;
67098 int cycles = 0;
67099 {
67100 int referenced = 0;
67101 int UNUSED insn_referenced = abuf->written;
67102 INT in_GRi = -1;
67103 INT in_GRj = -1;
67104 INT in_ICCi_2 = -1;
67105 INT in_FCCi_2 = -1;
67106 in_GRi = FLD (in_GRi);
67107 in_GRj = FLD (in_GRj);
67108 in_FCCi_2 = FLD (in_FCCi_2);
67109 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67110 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67111 referenced |= 1 << 3;
67112 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67113 }
67114 return cycles;
67115#undef FLD
67116}
67117
67118static int
67119model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
67120{
67121#define FLD(f) abuf->fields.sfmt_ftne.f
67122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67123 const IDESC * UNUSED idesc = abuf->idesc;
67124 int cycles = 0;
67125 {
67126 int referenced = 0;
67127 int UNUSED insn_referenced = abuf->written;
67128 INT in_GRi = -1;
67129 INT in_GRj = -1;
67130 INT in_ICCi_2 = -1;
67131 INT in_FCCi_2 = -1;
67132 in_GRi = FLD (in_GRi);
67133 in_GRj = FLD (in_GRj);
67134 in_FCCi_2 = FLD (in_FCCi_2);
67135 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67136 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67137 referenced |= 1 << 3;
67138 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67139 }
67140 return cycles;
67141#undef FLD
67142}
67143
67144static int
67145model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
67146{
67147#define FLD(f) abuf->fields.sfmt_ftne.f
67148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67149 const IDESC * UNUSED idesc = abuf->idesc;
67150 int cycles = 0;
67151 {
67152 int referenced = 0;
67153 int UNUSED insn_referenced = abuf->written;
67154 INT in_GRi = -1;
67155 INT in_GRj = -1;
67156 INT in_ICCi_2 = -1;
67157 INT in_FCCi_2 = -1;
67158 in_GRi = FLD (in_GRi);
67159 in_GRj = FLD (in_GRj);
67160 in_FCCi_2 = FLD (in_FCCi_2);
67161 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67162 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67163 referenced |= 1 << 3;
67164 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67165 }
67166 return cycles;
67167#undef FLD
67168}
67169
67170static int
67171model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
67172{
67173#define FLD(f) abuf->fields.sfmt_ftine.f
67174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67175 const IDESC * UNUSED idesc = abuf->idesc;
67176 int cycles = 0;
67177 {
67178 int referenced = 0;
67179 int UNUSED insn_referenced = abuf->written;
67180 INT in_GRi = -1;
67181 INT in_GRj = -1;
67182 INT in_ICCi_2 = -1;
67183 INT in_FCCi_2 = -1;
67184 in_GRi = FLD (in_GRi);
67185 referenced |= 1 << 0;
67186 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67187 }
67188 return cycles;
67189#undef FLD
67190}
67191
67192static int
67193model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
67194{
67195#define FLD(f) abuf->fields.fmt_empty.f
67196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67197 const IDESC * UNUSED idesc = abuf->idesc;
67198 int cycles = 0;
67199 {
67200 int referenced = 0;
67201 int UNUSED insn_referenced = abuf->written;
67202 INT in_GRi = -1;
67203 INT in_GRj = -1;
67204 INT in_ICCi_2 = -1;
67205 INT in_FCCi_2 = -1;
67206 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67207 }
67208 return cycles;
67209#undef FLD
67210}
67211
67212static int
67213model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
67214{
67215#define FLD(f) abuf->fields.sfmt_tieq.f
67216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67217 const IDESC * UNUSED idesc = abuf->idesc;
67218 int cycles = 0;
67219 {
67220 int referenced = 0;
67221 int UNUSED insn_referenced = abuf->written;
67222 INT in_GRi = -1;
67223 INT in_GRj = -1;
67224 INT in_ICCi_2 = -1;
67225 INT in_FCCi_2 = -1;
67226 in_GRi = FLD (in_GRi);
67227 in_ICCi_2 = FLD (in_ICCi_2);
67228 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67229 referenced |= 1 << 2;
67230 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67231 }
67232 return cycles;
67233#undef FLD
67234}
67235
67236static int
67237model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
67238{
67239#define FLD(f) abuf->fields.sfmt_tieq.f
67240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67241 const IDESC * UNUSED idesc = abuf->idesc;
67242 int cycles = 0;
67243 {
67244 int referenced = 0;
67245 int UNUSED insn_referenced = abuf->written;
67246 INT in_GRi = -1;
67247 INT in_GRj = -1;
67248 INT in_ICCi_2 = -1;
67249 INT in_FCCi_2 = -1;
67250 in_GRi = FLD (in_GRi);
67251 in_ICCi_2 = FLD (in_ICCi_2);
67252 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67253 referenced |= 1 << 2;
67254 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67255 }
67256 return cycles;
67257#undef FLD
67258}
67259
67260static int
67261model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
67262{
67263#define FLD(f) abuf->fields.sfmt_tieq.f
67264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67265 const IDESC * UNUSED idesc = abuf->idesc;
67266 int cycles = 0;
67267 {
67268 int referenced = 0;
67269 int UNUSED insn_referenced = abuf->written;
67270 INT in_GRi = -1;
67271 INT in_GRj = -1;
67272 INT in_ICCi_2 = -1;
67273 INT in_FCCi_2 = -1;
67274 in_GRi = FLD (in_GRi);
67275 in_ICCi_2 = FLD (in_ICCi_2);
67276 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67277 referenced |= 1 << 2;
67278 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67279 }
67280 return cycles;
67281#undef FLD
67282}
67283
67284static int
67285model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
67286{
67287#define FLD(f) abuf->fields.sfmt_tieq.f
67288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67289 const IDESC * UNUSED idesc = abuf->idesc;
67290 int cycles = 0;
67291 {
67292 int referenced = 0;
67293 int UNUSED insn_referenced = abuf->written;
67294 INT in_GRi = -1;
67295 INT in_GRj = -1;
67296 INT in_ICCi_2 = -1;
67297 INT in_FCCi_2 = -1;
67298 in_GRi = FLD (in_GRi);
67299 in_ICCi_2 = FLD (in_ICCi_2);
67300 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67301 referenced |= 1 << 2;
67302 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67303 }
67304 return cycles;
67305#undef FLD
67306}
67307
67308static int
67309model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
67310{
67311#define FLD(f) abuf->fields.sfmt_tieq.f
67312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67313 const IDESC * UNUSED idesc = abuf->idesc;
67314 int cycles = 0;
67315 {
67316 int referenced = 0;
67317 int UNUSED insn_referenced = abuf->written;
67318 INT in_GRi = -1;
67319 INT in_GRj = -1;
67320 INT in_ICCi_2 = -1;
67321 INT in_FCCi_2 = -1;
67322 in_GRi = FLD (in_GRi);
67323 in_ICCi_2 = FLD (in_ICCi_2);
67324 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67325 referenced |= 1 << 2;
67326 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67327 }
67328 return cycles;
67329#undef FLD
67330}
67331
67332static int
67333model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
67334{
67335#define FLD(f) abuf->fields.sfmt_tieq.f
67336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67337 const IDESC * UNUSED idesc = abuf->idesc;
67338 int cycles = 0;
67339 {
67340 int referenced = 0;
67341 int UNUSED insn_referenced = abuf->written;
67342 INT in_GRi = -1;
67343 INT in_GRj = -1;
67344 INT in_ICCi_2 = -1;
67345 INT in_FCCi_2 = -1;
67346 in_GRi = FLD (in_GRi);
67347 in_ICCi_2 = FLD (in_ICCi_2);
67348 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67349 referenced |= 1 << 2;
67350 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67351 }
67352 return cycles;
67353#undef FLD
67354}
67355
67356static int
67357model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
67358{
67359#define FLD(f) abuf->fields.sfmt_tieq.f
67360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67361 const IDESC * UNUSED idesc = abuf->idesc;
67362 int cycles = 0;
67363 {
67364 int referenced = 0;
67365 int UNUSED insn_referenced = abuf->written;
67366 INT in_GRi = -1;
67367 INT in_GRj = -1;
67368 INT in_ICCi_2 = -1;
67369 INT in_FCCi_2 = -1;
67370 in_GRi = FLD (in_GRi);
67371 in_ICCi_2 = FLD (in_ICCi_2);
67372 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67373 referenced |= 1 << 2;
67374 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67375 }
67376 return cycles;
67377#undef FLD
67378}
67379
67380static int
67381model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
67382{
67383#define FLD(f) abuf->fields.sfmt_tieq.f
67384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67385 const IDESC * UNUSED idesc = abuf->idesc;
67386 int cycles = 0;
67387 {
67388 int referenced = 0;
67389 int UNUSED insn_referenced = abuf->written;
67390 INT in_GRi = -1;
67391 INT in_GRj = -1;
67392 INT in_ICCi_2 = -1;
67393 INT in_FCCi_2 = -1;
67394 in_GRi = FLD (in_GRi);
67395 in_ICCi_2 = FLD (in_ICCi_2);
67396 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67397 referenced |= 1 << 2;
67398 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67399 }
67400 return cycles;
67401#undef FLD
67402}
67403
67404static int
67405model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
67406{
67407#define FLD(f) abuf->fields.sfmt_tieq.f
67408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67409 const IDESC * UNUSED idesc = abuf->idesc;
67410 int cycles = 0;
67411 {
67412 int referenced = 0;
67413 int UNUSED insn_referenced = abuf->written;
67414 INT in_GRi = -1;
67415 INT in_GRj = -1;
67416 INT in_ICCi_2 = -1;
67417 INT in_FCCi_2 = -1;
67418 in_GRi = FLD (in_GRi);
67419 in_ICCi_2 = FLD (in_ICCi_2);
67420 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67421 referenced |= 1 << 2;
67422 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67423 }
67424 return cycles;
67425#undef FLD
67426}
67427
67428static int
67429model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
67430{
67431#define FLD(f) abuf->fields.sfmt_tieq.f
67432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67433 const IDESC * UNUSED idesc = abuf->idesc;
67434 int cycles = 0;
67435 {
67436 int referenced = 0;
67437 int UNUSED insn_referenced = abuf->written;
67438 INT in_GRi = -1;
67439 INT in_GRj = -1;
67440 INT in_ICCi_2 = -1;
67441 INT in_FCCi_2 = -1;
67442 in_GRi = FLD (in_GRi);
67443 in_ICCi_2 = FLD (in_ICCi_2);
67444 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67445 referenced |= 1 << 2;
67446 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67447 }
67448 return cycles;
67449#undef FLD
67450}
67451
67452static int
67453model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67454{
67455#define FLD(f) abuf->fields.sfmt_tieq.f
67456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67457 const IDESC * UNUSED idesc = abuf->idesc;
67458 int cycles = 0;
67459 {
67460 int referenced = 0;
67461 int UNUSED insn_referenced = abuf->written;
67462 INT in_GRi = -1;
67463 INT in_GRj = -1;
67464 INT in_ICCi_2 = -1;
67465 INT in_FCCi_2 = -1;
67466 in_GRi = FLD (in_GRi);
67467 in_ICCi_2 = FLD (in_ICCi_2);
67468 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67469 referenced |= 1 << 2;
67470 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67471 }
67472 return cycles;
67473#undef FLD
67474}
67475
67476static int
67477model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67478{
67479#define FLD(f) abuf->fields.sfmt_tieq.f
67480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67481 const IDESC * UNUSED idesc = abuf->idesc;
67482 int cycles = 0;
67483 {
67484 int referenced = 0;
67485 int UNUSED insn_referenced = abuf->written;
67486 INT in_GRi = -1;
67487 INT in_GRj = -1;
67488 INT in_ICCi_2 = -1;
67489 INT in_FCCi_2 = -1;
67490 in_GRi = FLD (in_GRi);
67491 in_ICCi_2 = FLD (in_ICCi_2);
67492 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67493 referenced |= 1 << 2;
67494 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67495 }
67496 return cycles;
67497#undef FLD
67498}
67499
67500static int
67501model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67502{
67503#define FLD(f) abuf->fields.sfmt_tieq.f
67504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67505 const IDESC * UNUSED idesc = abuf->idesc;
67506 int cycles = 0;
67507 {
67508 int referenced = 0;
67509 int UNUSED insn_referenced = abuf->written;
67510 INT in_GRi = -1;
67511 INT in_GRj = -1;
67512 INT in_ICCi_2 = -1;
67513 INT in_FCCi_2 = -1;
67514 in_GRi = FLD (in_GRi);
67515 in_ICCi_2 = FLD (in_ICCi_2);
67516 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67517 referenced |= 1 << 2;
67518 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67519 }
67520 return cycles;
67521#undef FLD
67522}
67523
67524static int
67525model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67526{
67527#define FLD(f) abuf->fields.sfmt_tieq.f
67528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67529 const IDESC * UNUSED idesc = abuf->idesc;
67530 int cycles = 0;
67531 {
67532 int referenced = 0;
67533 int UNUSED insn_referenced = abuf->written;
67534 INT in_GRi = -1;
67535 INT in_GRj = -1;
67536 INT in_ICCi_2 = -1;
67537 INT in_FCCi_2 = -1;
67538 in_GRi = FLD (in_GRi);
67539 in_ICCi_2 = FLD (in_ICCi_2);
67540 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67541 referenced |= 1 << 2;
67542 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67543 }
67544 return cycles;
67545#undef FLD
67546}
67547
67548static int
67549model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67550{
67551#define FLD(f) abuf->fields.sfmt_ftine.f
67552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67553 const IDESC * UNUSED idesc = abuf->idesc;
67554 int cycles = 0;
67555 {
67556 int referenced = 0;
67557 int UNUSED insn_referenced = abuf->written;
67558 INT in_GRi = -1;
67559 INT in_GRj = -1;
67560 INT in_ICCi_2 = -1;
67561 INT in_FCCi_2 = -1;
67562 in_GRi = FLD (in_GRi);
67563 referenced |= 1 << 0;
67564 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67565 }
67566 return cycles;
67567#undef FLD
67568}
67569
67570static int
67571model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67572{
67573#define FLD(f) abuf->fields.fmt_empty.f
67574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67575 const IDESC * UNUSED idesc = abuf->idesc;
67576 int cycles = 0;
67577 {
67578 int referenced = 0;
67579 int UNUSED insn_referenced = abuf->written;
67580 INT in_GRi = -1;
67581 INT in_GRj = -1;
67582 INT in_ICCi_2 = -1;
67583 INT in_FCCi_2 = -1;
67584 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67585 }
67586 return cycles;
67587#undef FLD
67588}
67589
67590static int
67591model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67592{
67593#define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
67601 INT in_GRj = -1;
67602 INT in_ICCi_2 = -1;
67603 INT in_FCCi_2 = -1;
67604 in_GRi = FLD (in_GRi);
67605 in_FCCi_2 = FLD (in_FCCi_2);
67606 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67607 referenced |= 1 << 3;
67608 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67609 }
67610 return cycles;
67611#undef FLD
67612}
67613
67614static int
67615model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67616{
67617#define FLD(f) abuf->fields.sfmt_ftine.f
67618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67619 const IDESC * UNUSED idesc = abuf->idesc;
67620 int cycles = 0;
67621 {
67622 int referenced = 0;
67623 int UNUSED insn_referenced = abuf->written;
67624 INT in_GRi = -1;
67625 INT in_GRj = -1;
67626 INT in_ICCi_2 = -1;
67627 INT in_FCCi_2 = -1;
67628 in_GRi = FLD (in_GRi);
67629 in_FCCi_2 = FLD (in_FCCi_2);
67630 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67631 referenced |= 1 << 3;
67632 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67633 }
67634 return cycles;
67635#undef FLD
67636}
67637
67638static int
67639model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67640{
67641#define FLD(f) abuf->fields.sfmt_ftine.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 INT in_GRi = -1;
67649 INT in_GRj = -1;
67650 INT in_ICCi_2 = -1;
67651 INT in_FCCi_2 = -1;
67652 in_GRi = FLD (in_GRi);
67653 in_FCCi_2 = FLD (in_FCCi_2);
67654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67655 referenced |= 1 << 3;
67656 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67657 }
67658 return cycles;
67659#undef FLD
67660}
67661
67662static int
67663model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67664{
67665#define FLD(f) abuf->fields.sfmt_ftine.f
67666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67667 const IDESC * UNUSED idesc = abuf->idesc;
67668 int cycles = 0;
67669 {
67670 int referenced = 0;
67671 int UNUSED insn_referenced = abuf->written;
67672 INT in_GRi = -1;
67673 INT in_GRj = -1;
67674 INT in_ICCi_2 = -1;
67675 INT in_FCCi_2 = -1;
67676 in_GRi = FLD (in_GRi);
67677 in_FCCi_2 = FLD (in_FCCi_2);
67678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67679 referenced |= 1 << 3;
67680 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67681 }
67682 return cycles;
67683#undef FLD
67684}
67685
67686static int
67687model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67688{
67689#define FLD(f) abuf->fields.sfmt_ftine.f
67690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67691 const IDESC * UNUSED idesc = abuf->idesc;
67692 int cycles = 0;
67693 {
67694 int referenced = 0;
67695 int UNUSED insn_referenced = abuf->written;
67696 INT in_GRi = -1;
67697 INT in_GRj = -1;
67698 INT in_ICCi_2 = -1;
67699 INT in_FCCi_2 = -1;
67700 in_GRi = FLD (in_GRi);
67701 in_FCCi_2 = FLD (in_FCCi_2);
67702 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67703 referenced |= 1 << 3;
67704 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67705 }
67706 return cycles;
67707#undef FLD
67708}
67709
67710static int
67711model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67712{
67713#define FLD(f) abuf->fields.sfmt_ftine.f
67714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67715 const IDESC * UNUSED idesc = abuf->idesc;
67716 int cycles = 0;
67717 {
67718 int referenced = 0;
67719 int UNUSED insn_referenced = abuf->written;
67720 INT in_GRi = -1;
67721 INT in_GRj = -1;
67722 INT in_ICCi_2 = -1;
67723 INT in_FCCi_2 = -1;
67724 in_GRi = FLD (in_GRi);
67725 in_FCCi_2 = FLD (in_FCCi_2);
67726 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67727 referenced |= 1 << 3;
67728 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67729 }
67730 return cycles;
67731#undef FLD
67732}
67733
67734static int
67735model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67736{
67737#define FLD(f) abuf->fields.sfmt_ftine.f
67738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67739 const IDESC * UNUSED idesc = abuf->idesc;
67740 int cycles = 0;
67741 {
67742 int referenced = 0;
67743 int UNUSED insn_referenced = abuf->written;
67744 INT in_GRi = -1;
67745 INT in_GRj = -1;
67746 INT in_ICCi_2 = -1;
67747 INT in_FCCi_2 = -1;
67748 in_GRi = FLD (in_GRi);
67749 in_FCCi_2 = FLD (in_FCCi_2);
67750 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67751 referenced |= 1 << 3;
67752 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67753 }
67754 return cycles;
67755#undef FLD
67756}
67757
67758static int
67759model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67760{
67761#define FLD(f) abuf->fields.sfmt_ftine.f
67762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67763 const IDESC * UNUSED idesc = abuf->idesc;
67764 int cycles = 0;
67765 {
67766 int referenced = 0;
67767 int UNUSED insn_referenced = abuf->written;
67768 INT in_GRi = -1;
67769 INT in_GRj = -1;
67770 INT in_ICCi_2 = -1;
67771 INT in_FCCi_2 = -1;
67772 in_GRi = FLD (in_GRi);
67773 in_FCCi_2 = FLD (in_FCCi_2);
67774 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67775 referenced |= 1 << 3;
67776 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67777 }
67778 return cycles;
67779#undef FLD
67780}
67781
67782static int
67783model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67784{
67785#define FLD(f) abuf->fields.sfmt_ftine.f
67786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67787 const IDESC * UNUSED idesc = abuf->idesc;
67788 int cycles = 0;
67789 {
67790 int referenced = 0;
67791 int UNUSED insn_referenced = abuf->written;
67792 INT in_GRi = -1;
67793 INT in_GRj = -1;
67794 INT in_ICCi_2 = -1;
67795 INT in_FCCi_2 = -1;
67796 in_GRi = FLD (in_GRi);
67797 in_FCCi_2 = FLD (in_FCCi_2);
67798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67799 referenced |= 1 << 3;
67800 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67801 }
67802 return cycles;
67803#undef FLD
67804}
67805
67806static int
67807model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
67808{
67809#define FLD(f) abuf->fields.sfmt_ftine.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_GRi = -1;
67817 INT in_GRj = -1;
67818 INT in_ICCi_2 = -1;
67819 INT in_FCCi_2 = -1;
67820 in_GRi = FLD (in_GRi);
67821 in_FCCi_2 = FLD (in_FCCi_2);
67822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67823 referenced |= 1 << 3;
67824 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67825 }
67826 return cycles;
67827#undef FLD
67828}
67829
67830static int
67831model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67832{
67833#define FLD(f) abuf->fields.sfmt_ftine.f
67834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67835 const IDESC * UNUSED idesc = abuf->idesc;
67836 int cycles = 0;
67837 {
67838 int referenced = 0;
67839 int UNUSED insn_referenced = abuf->written;
67840 INT in_GRi = -1;
67841 INT in_GRj = -1;
67842 INT in_ICCi_2 = -1;
67843 INT in_FCCi_2 = -1;
67844 in_GRi = FLD (in_GRi);
67845 in_FCCi_2 = FLD (in_FCCi_2);
67846 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67847 referenced |= 1 << 3;
67848 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67849 }
67850 return cycles;
67851#undef FLD
67852}
67853
67854static int
67855model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67856{
67857#define FLD(f) abuf->fields.sfmt_ftine.f
67858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67859 const IDESC * UNUSED idesc = abuf->idesc;
67860 int cycles = 0;
67861 {
67862 int referenced = 0;
67863 int UNUSED insn_referenced = abuf->written;
67864 INT in_GRi = -1;
67865 INT in_GRj = -1;
67866 INT in_ICCi_2 = -1;
67867 INT in_FCCi_2 = -1;
67868 in_GRi = FLD (in_GRi);
67869 in_FCCi_2 = FLD (in_FCCi_2);
67870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67871 referenced |= 1 << 3;
67872 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67873 }
67874 return cycles;
67875#undef FLD
67876}
67877
67878static int
67879model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67880{
67881#define FLD(f) abuf->fields.sfmt_ftine.f
67882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67883 const IDESC * UNUSED idesc = abuf->idesc;
67884 int cycles = 0;
67885 {
67886 int referenced = 0;
67887 int UNUSED insn_referenced = abuf->written;
67888 INT in_GRi = -1;
67889 INT in_GRj = -1;
67890 INT in_ICCi_2 = -1;
67891 INT in_FCCi_2 = -1;
67892 in_GRi = FLD (in_GRi);
67893 in_FCCi_2 = FLD (in_FCCi_2);
67894 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67895 referenced |= 1 << 3;
67896 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67897 }
67898 return cycles;
67899#undef FLD
67900}
67901
67902static int
67903model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67904{
67905#define FLD(f) abuf->fields.sfmt_ftine.f
67906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67907 const IDESC * UNUSED idesc = abuf->idesc;
67908 int cycles = 0;
67909 {
67910 int referenced = 0;
67911 int UNUSED insn_referenced = abuf->written;
67912 INT in_GRi = -1;
67913 INT in_GRj = -1;
67914 INT in_ICCi_2 = -1;
67915 INT in_FCCi_2 = -1;
67916 in_GRi = FLD (in_GRi);
67917 in_FCCi_2 = FLD (in_FCCi_2);
67918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67919 referenced |= 1 << 3;
67920 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67921 }
67922 return cycles;
67923#undef FLD
67924}
67925
67926static int
67927model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67928{
67929#define FLD(f) abuf->fields.sfmt_break.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67937 }
67938 return cycles;
67939#undef FLD
67940}
67941
67942static int
67943model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67944{
67945#define FLD(f) abuf->fields.fmt_empty.f
67946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67947 const IDESC * UNUSED idesc = abuf->idesc;
67948 int cycles = 0;
67949 {
67950 int referenced = 0;
67951 int UNUSED insn_referenced = abuf->written;
67952 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67953 }
67954 return cycles;
67955#undef FLD
67956}
67957
67958static int
67959model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67960{
67961#define FLD(f) abuf->fields.sfmt_andcr.f
67962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67963 const IDESC * UNUSED idesc = abuf->idesc;
67964 int cycles = 0;
67965 {
67966 int referenced = 0;
67967 int UNUSED insn_referenced = abuf->written;
67968 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67969 }
67970 return cycles;
67971#undef FLD
67972}
67973
67974static int
67975model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67976{
67977#define FLD(f) abuf->fields.sfmt_andcr.f
67978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67979 const IDESC * UNUSED idesc = abuf->idesc;
67980 int cycles = 0;
67981 {
67982 int referenced = 0;
67983 int UNUSED insn_referenced = abuf->written;
67984 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67985 }
67986 return cycles;
67987#undef FLD
67988}
67989
67990static int
67991model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67992{
67993#define FLD(f) abuf->fields.sfmt_andcr.f
67994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67995 const IDESC * UNUSED idesc = abuf->idesc;
67996 int cycles = 0;
67997 {
67998 int referenced = 0;
67999 int UNUSED insn_referenced = abuf->written;
68000 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68001 }
68002 return cycles;
68003#undef FLD
68004}
68005
68006static int
68007model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
68008{
68009#define FLD(f) abuf->fields.sfmt_andcr.f
68010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68011 const IDESC * UNUSED idesc = abuf->idesc;
68012 int cycles = 0;
68013 {
68014 int referenced = 0;
68015 int UNUSED insn_referenced = abuf->written;
68016 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68017 }
68018 return cycles;
68019#undef FLD
68020}
68021
68022static int
68023model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
68024{
68025#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68033 }
68034 return cycles;
68035#undef FLD
68036}
68037
68038static int
68039model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
68040{
68041#define FLD(f) abuf->fields.sfmt_andcr.f
68042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68043 const IDESC * UNUSED idesc = abuf->idesc;
68044 int cycles = 0;
68045 {
68046 int referenced = 0;
68047 int UNUSED insn_referenced = abuf->written;
68048 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68049 }
68050 return cycles;
68051#undef FLD
68052}
68053
68054static int
68055model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
68056{
68057#define FLD(f) abuf->fields.sfmt_andcr.f
68058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68059 const IDESC * UNUSED idesc = abuf->idesc;
68060 int cycles = 0;
68061 {
68062 int referenced = 0;
68063 int UNUSED insn_referenced = abuf->written;
68064 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68065 }
68066 return cycles;
68067#undef FLD
68068}
68069
68070static int
68071model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
68072{
68073#define FLD(f) abuf->fields.sfmt_andcr.f
68074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68075 const IDESC * UNUSED idesc = abuf->idesc;
68076 int cycles = 0;
68077 {
68078 int referenced = 0;
68079 int UNUSED insn_referenced = abuf->written;
68080 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68081 }
68082 return cycles;
68083#undef FLD
68084}
68085
68086static int
68087model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
68088{
68089#define FLD(f) abuf->fields.sfmt_andcr.f
68090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68091 const IDESC * UNUSED idesc = abuf->idesc;
68092 int cycles = 0;
68093 {
68094 int referenced = 0;
68095 int UNUSED insn_referenced = abuf->written;
68096 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68097 }
68098 return cycles;
68099#undef FLD
68100}
68101
68102static int
68103model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
68104{
68105#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68113 }
68114 return cycles;
68115#undef FLD
68116}
68117
68118static int
68119model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
68120{
68121#define FLD(f) abuf->fields.sfmt_cckeq.f
68122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68123 const IDESC * UNUSED idesc = abuf->idesc;
68124 int cycles = 0;
68125 {
68126 int referenced = 0;
68127 int UNUSED insn_referenced = abuf->written;
68128 INT in_ICCi_3 = -1;
68129 INT in_FCCi_3 = -1;
68130 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68131 }
68132 return cycles;
68133#undef FLD
68134}
68135
68136static int
68137model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
68138{
68139#define FLD(f) abuf->fields.sfmt_cckeq.f
68140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68141 const IDESC * UNUSED idesc = abuf->idesc;
68142 int cycles = 0;
68143 {
68144 int referenced = 0;
68145 int UNUSED insn_referenced = abuf->written;
68146 INT in_ICCi_3 = -1;
68147 INT in_FCCi_3 = -1;
68148 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68149 }
68150 return cycles;
68151#undef FLD
68152}
68153
68154static int
68155model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
68156{
68157#define FLD(f) abuf->fields.sfmt_cckeq.f
68158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68159 const IDESC * UNUSED idesc = abuf->idesc;
68160 int cycles = 0;
68161 {
68162 int referenced = 0;
68163 int UNUSED insn_referenced = abuf->written;
68164 INT in_ICCi_3 = -1;
68165 INT in_FCCi_3 = -1;
68166 in_ICCi_3 = FLD (in_ICCi_3);
68167 referenced |= 1 << 0;
68168 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68169 }
68170 return cycles;
68171#undef FLD
68172}
68173
68174static int
68175model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
68176{
68177#define FLD(f) abuf->fields.sfmt_cckeq.f
68178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68179 const IDESC * UNUSED idesc = abuf->idesc;
68180 int cycles = 0;
68181 {
68182 int referenced = 0;
68183 int UNUSED insn_referenced = abuf->written;
68184 INT in_ICCi_3 = -1;
68185 INT in_FCCi_3 = -1;
68186 in_ICCi_3 = FLD (in_ICCi_3);
68187 referenced |= 1 << 0;
68188 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68189 }
68190 return cycles;
68191#undef FLD
68192}
68193
68194static int
68195model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
68196{
68197#define FLD(f) abuf->fields.sfmt_cckeq.f
68198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68199 const IDESC * UNUSED idesc = abuf->idesc;
68200 int cycles = 0;
68201 {
68202 int referenced = 0;
68203 int UNUSED insn_referenced = abuf->written;
68204 INT in_ICCi_3 = -1;
68205 INT in_FCCi_3 = -1;
68206 in_ICCi_3 = FLD (in_ICCi_3);
68207 referenced |= 1 << 0;
68208 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68209 }
68210 return cycles;
68211#undef FLD
68212}
68213
68214static int
68215model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
68216{
68217#define FLD(f) abuf->fields.sfmt_cckeq.f
68218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68219 const IDESC * UNUSED idesc = abuf->idesc;
68220 int cycles = 0;
68221 {
68222 int referenced = 0;
68223 int UNUSED insn_referenced = abuf->written;
68224 INT in_ICCi_3 = -1;
68225 INT in_FCCi_3 = -1;
68226 in_ICCi_3 = FLD (in_ICCi_3);
68227 referenced |= 1 << 0;
68228 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68229 }
68230 return cycles;
68231#undef FLD
68232}
68233
68234static int
68235model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
68236{
68237#define FLD(f) abuf->fields.sfmt_cckeq.f
68238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68239 const IDESC * UNUSED idesc = abuf->idesc;
68240 int cycles = 0;
68241 {
68242 int referenced = 0;
68243 int UNUSED insn_referenced = abuf->written;
68244 INT in_ICCi_3 = -1;
68245 INT in_FCCi_3 = -1;
68246 in_ICCi_3 = FLD (in_ICCi_3);
68247 referenced |= 1 << 0;
68248 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68249 }
68250 return cycles;
68251#undef FLD
68252}
68253
68254static int
68255model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
68256{
68257#define FLD(f) abuf->fields.sfmt_cckeq.f
68258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68259 const IDESC * UNUSED idesc = abuf->idesc;
68260 int cycles = 0;
68261 {
68262 int referenced = 0;
68263 int UNUSED insn_referenced = abuf->written;
68264 INT in_ICCi_3 = -1;
68265 INT in_FCCi_3 = -1;
68266 in_ICCi_3 = FLD (in_ICCi_3);
68267 referenced |= 1 << 0;
68268 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68269 }
68270 return cycles;
68271#undef FLD
68272}
68273
68274static int
68275model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
68276{
68277#define FLD(f) abuf->fields.sfmt_cckeq.f
68278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68279 const IDESC * UNUSED idesc = abuf->idesc;
68280 int cycles = 0;
68281 {
68282 int referenced = 0;
68283 int UNUSED insn_referenced = abuf->written;
68284 INT in_ICCi_3 = -1;
68285 INT in_FCCi_3 = -1;
68286 in_ICCi_3 = FLD (in_ICCi_3);
68287 referenced |= 1 << 0;
68288 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68289 }
68290 return cycles;
68291#undef FLD
68292}
68293
68294static int
68295model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
68296{
68297#define FLD(f) abuf->fields.sfmt_cckeq.f
68298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68299 const IDESC * UNUSED idesc = abuf->idesc;
68300 int cycles = 0;
68301 {
68302 int referenced = 0;
68303 int UNUSED insn_referenced = abuf->written;
68304 INT in_ICCi_3 = -1;
68305 INT in_FCCi_3 = -1;
68306 in_ICCi_3 = FLD (in_ICCi_3);
68307 referenced |= 1 << 0;
68308 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68309 }
68310 return cycles;
68311#undef FLD
68312}
68313
68314static int
68315model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
68316{
68317#define FLD(f) abuf->fields.sfmt_cckeq.f
68318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68319 const IDESC * UNUSED idesc = abuf->idesc;
68320 int cycles = 0;
68321 {
68322 int referenced = 0;
68323 int UNUSED insn_referenced = abuf->written;
68324 INT in_ICCi_3 = -1;
68325 INT in_FCCi_3 = -1;
68326 in_ICCi_3 = FLD (in_ICCi_3);
68327 referenced |= 1 << 0;
68328 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68329 }
68330 return cycles;
68331#undef FLD
68332}
68333
68334static int
68335model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
68336{
68337#define FLD(f) abuf->fields.sfmt_cckeq.f
68338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68339 const IDESC * UNUSED idesc = abuf->idesc;
68340 int cycles = 0;
68341 {
68342 int referenced = 0;
68343 int UNUSED insn_referenced = abuf->written;
68344 INT in_ICCi_3 = -1;
68345 INT in_FCCi_3 = -1;
68346 in_ICCi_3 = FLD (in_ICCi_3);
68347 referenced |= 1 << 0;
68348 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68349 }
68350 return cycles;
68351#undef FLD
68352}
68353
68354static int
68355model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
68356{
68357#define FLD(f) abuf->fields.sfmt_cckeq.f
68358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68359 const IDESC * UNUSED idesc = abuf->idesc;
68360 int cycles = 0;
68361 {
68362 int referenced = 0;
68363 int UNUSED insn_referenced = abuf->written;
68364 INT in_ICCi_3 = -1;
68365 INT in_FCCi_3 = -1;
68366 in_ICCi_3 = FLD (in_ICCi_3);
68367 referenced |= 1 << 0;
68368 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68369 }
68370 return cycles;
68371#undef FLD
68372}
68373
68374static int
68375model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
68376{
68377#define FLD(f) abuf->fields.sfmt_cckeq.f
68378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68379 const IDESC * UNUSED idesc = abuf->idesc;
68380 int cycles = 0;
68381 {
68382 int referenced = 0;
68383 int UNUSED insn_referenced = abuf->written;
68384 INT in_ICCi_3 = -1;
68385 INT in_FCCi_3 = -1;
68386 in_ICCi_3 = FLD (in_ICCi_3);
68387 referenced |= 1 << 0;
68388 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68389 }
68390 return cycles;
68391#undef FLD
68392}
68393
68394static int
68395model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
68396{
68397#define FLD(f) abuf->fields.sfmt_cckeq.f
68398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68399 const IDESC * UNUSED idesc = abuf->idesc;
68400 int cycles = 0;
68401 {
68402 int referenced = 0;
68403 int UNUSED insn_referenced = abuf->written;
68404 INT in_ICCi_3 = -1;
68405 INT in_FCCi_3 = -1;
68406 in_ICCi_3 = FLD (in_ICCi_3);
68407 referenced |= 1 << 0;
68408 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68409 }
68410 return cycles;
68411#undef FLD
68412}
68413
68414static int
68415model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
68416{
68417#define FLD(f) abuf->fields.sfmt_cckeq.f
68418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68419 const IDESC * UNUSED idesc = abuf->idesc;
68420 int cycles = 0;
68421 {
68422 int referenced = 0;
68423 int UNUSED insn_referenced = abuf->written;
68424 INT in_ICCi_3 = -1;
68425 INT in_FCCi_3 = -1;
68426 in_ICCi_3 = FLD (in_ICCi_3);
68427 referenced |= 1 << 0;
68428 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68429 }
68430 return cycles;
68431#undef FLD
68432}
68433
68434static int
68435model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
68436{
68437#define FLD(f) abuf->fields.sfmt_cfckne.f
68438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68439 const IDESC * UNUSED idesc = abuf->idesc;
68440 int cycles = 0;
68441 {
68442 int referenced = 0;
68443 int UNUSED insn_referenced = abuf->written;
68444 INT in_ICCi_3 = -1;
68445 INT in_FCCi_3 = -1;
68446 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68447 }
68448 return cycles;
68449#undef FLD
68450}
68451
68452static int
68453model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68454{
68455#define FLD(f) abuf->fields.sfmt_cfckne.f
68456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68457 const IDESC * UNUSED idesc = abuf->idesc;
68458 int cycles = 0;
68459 {
68460 int referenced = 0;
68461 int UNUSED insn_referenced = abuf->written;
68462 INT in_ICCi_3 = -1;
68463 INT in_FCCi_3 = -1;
68464 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68465 }
68466 return cycles;
68467#undef FLD
68468}
68469
68470static int
68471model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68472{
68473#define FLD(f) abuf->fields.sfmt_cfckne.f
68474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68475 const IDESC * UNUSED idesc = abuf->idesc;
68476 int cycles = 0;
68477 {
68478 int referenced = 0;
68479 int UNUSED insn_referenced = abuf->written;
68480 INT in_ICCi_3 = -1;
68481 INT in_FCCi_3 = -1;
68482 in_FCCi_3 = FLD (in_FCCi_3);
68483 referenced |= 1 << 1;
68484 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68485 }
68486 return cycles;
68487#undef FLD
68488}
68489
68490static int
68491model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68492{
68493#define FLD(f) abuf->fields.sfmt_cfckne.f
68494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68495 const IDESC * UNUSED idesc = abuf->idesc;
68496 int cycles = 0;
68497 {
68498 int referenced = 0;
68499 int UNUSED insn_referenced = abuf->written;
68500 INT in_ICCi_3 = -1;
68501 INT in_FCCi_3 = -1;
68502 in_FCCi_3 = FLD (in_FCCi_3);
68503 referenced |= 1 << 1;
68504 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68505 }
68506 return cycles;
68507#undef FLD
68508}
68509
68510static int
68511model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68512{
68513#define FLD(f) abuf->fields.sfmt_cfckne.f
68514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68515 const IDESC * UNUSED idesc = abuf->idesc;
68516 int cycles = 0;
68517 {
68518 int referenced = 0;
68519 int UNUSED insn_referenced = abuf->written;
68520 INT in_ICCi_3 = -1;
68521 INT in_FCCi_3 = -1;
68522 in_FCCi_3 = FLD (in_FCCi_3);
68523 referenced |= 1 << 1;
68524 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68525 }
68526 return cycles;
68527#undef FLD
68528}
68529
68530static int
68531model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68532{
68533#define FLD(f) abuf->fields.sfmt_cfckne.f
68534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68535 const IDESC * UNUSED idesc = abuf->idesc;
68536 int cycles = 0;
68537 {
68538 int referenced = 0;
68539 int UNUSED insn_referenced = abuf->written;
68540 INT in_ICCi_3 = -1;
68541 INT in_FCCi_3 = -1;
68542 in_FCCi_3 = FLD (in_FCCi_3);
68543 referenced |= 1 << 1;
68544 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68545 }
68546 return cycles;
68547#undef FLD
68548}
68549
68550static int
68551model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68552{
68553#define FLD(f) abuf->fields.sfmt_cfckne.f
68554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68555 const IDESC * UNUSED idesc = abuf->idesc;
68556 int cycles = 0;
68557 {
68558 int referenced = 0;
68559 int UNUSED insn_referenced = abuf->written;
68560 INT in_ICCi_3 = -1;
68561 INT in_FCCi_3 = -1;
68562 in_FCCi_3 = FLD (in_FCCi_3);
68563 referenced |= 1 << 1;
68564 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68565 }
68566 return cycles;
68567#undef FLD
68568}
68569
68570static int
68571model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68572{
68573#define FLD(f) abuf->fields.sfmt_cfckne.f
68574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68575 const IDESC * UNUSED idesc = abuf->idesc;
68576 int cycles = 0;
68577 {
68578 int referenced = 0;
68579 int UNUSED insn_referenced = abuf->written;
68580 INT in_ICCi_3 = -1;
68581 INT in_FCCi_3 = -1;
68582 in_FCCi_3 = FLD (in_FCCi_3);
68583 referenced |= 1 << 1;
68584 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68585 }
68586 return cycles;
68587#undef FLD
68588}
68589
68590static int
68591model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68592{
68593#define FLD(f) abuf->fields.sfmt_cfckne.f
68594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68595 const IDESC * UNUSED idesc = abuf->idesc;
68596 int cycles = 0;
68597 {
68598 int referenced = 0;
68599 int UNUSED insn_referenced = abuf->written;
68600 INT in_ICCi_3 = -1;
68601 INT in_FCCi_3 = -1;
68602 in_FCCi_3 = FLD (in_FCCi_3);
68603 referenced |= 1 << 1;
68604 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68605 }
68606 return cycles;
68607#undef FLD
68608}
68609
68610static int
68611model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68612{
68613#define FLD(f) abuf->fields.sfmt_cfckne.f
68614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68615 const IDESC * UNUSED idesc = abuf->idesc;
68616 int cycles = 0;
68617 {
68618 int referenced = 0;
68619 int UNUSED insn_referenced = abuf->written;
68620 INT in_ICCi_3 = -1;
68621 INT in_FCCi_3 = -1;
68622 in_FCCi_3 = FLD (in_FCCi_3);
68623 referenced |= 1 << 1;
68624 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68625 }
68626 return cycles;
68627#undef FLD
68628}
68629
68630static int
68631model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68632{
68633#define FLD(f) abuf->fields.sfmt_cfckne.f
68634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68635 const IDESC * UNUSED idesc = abuf->idesc;
68636 int cycles = 0;
68637 {
68638 int referenced = 0;
68639 int UNUSED insn_referenced = abuf->written;
68640 INT in_ICCi_3 = -1;
68641 INT in_FCCi_3 = -1;
68642 in_FCCi_3 = FLD (in_FCCi_3);
68643 referenced |= 1 << 1;
68644 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68645 }
68646 return cycles;
68647#undef FLD
68648}
68649
68650static int
68651model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68652{
68653#define FLD(f) abuf->fields.sfmt_cfckne.f
68654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68655 const IDESC * UNUSED idesc = abuf->idesc;
68656 int cycles = 0;
68657 {
68658 int referenced = 0;
68659 int UNUSED insn_referenced = abuf->written;
68660 INT in_ICCi_3 = -1;
68661 INT in_FCCi_3 = -1;
68662 in_FCCi_3 = FLD (in_FCCi_3);
68663 referenced |= 1 << 1;
68664 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68665 }
68666 return cycles;
68667#undef FLD
68668}
68669
68670static int
68671model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68672{
68673#define FLD(f) abuf->fields.sfmt_cfckne.f
68674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68675 const IDESC * UNUSED idesc = abuf->idesc;
68676 int cycles = 0;
68677 {
68678 int referenced = 0;
68679 int UNUSED insn_referenced = abuf->written;
68680 INT in_ICCi_3 = -1;
68681 INT in_FCCi_3 = -1;
68682 in_FCCi_3 = FLD (in_FCCi_3);
68683 referenced |= 1 << 1;
68684 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68685 }
68686 return cycles;
68687#undef FLD
68688}
68689
68690static int
68691model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68692{
68693#define FLD(f) abuf->fields.sfmt_cfckne.f
68694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68695 const IDESC * UNUSED idesc = abuf->idesc;
68696 int cycles = 0;
68697 {
68698 int referenced = 0;
68699 int UNUSED insn_referenced = abuf->written;
68700 INT in_ICCi_3 = -1;
68701 INT in_FCCi_3 = -1;
68702 in_FCCi_3 = FLD (in_FCCi_3);
68703 referenced |= 1 << 1;
68704 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68705 }
68706 return cycles;
68707#undef FLD
68708}
68709
68710static int
68711model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68712{
68713#define FLD(f) abuf->fields.sfmt_cfckne.f
68714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68715 const IDESC * UNUSED idesc = abuf->idesc;
68716 int cycles = 0;
68717 {
68718 int referenced = 0;
68719 int UNUSED insn_referenced = abuf->written;
68720 INT in_ICCi_3 = -1;
68721 INT in_FCCi_3 = -1;
68722 in_FCCi_3 = FLD (in_FCCi_3);
68723 referenced |= 1 << 1;
68724 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68725 }
68726 return cycles;
68727#undef FLD
68728}
68729
68730static int
68731model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68732{
68733#define FLD(f) abuf->fields.sfmt_cfckne.f
68734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68735 const IDESC * UNUSED idesc = abuf->idesc;
68736 int cycles = 0;
68737 {
68738 int referenced = 0;
68739 int UNUSED insn_referenced = abuf->written;
68740 INT in_ICCi_3 = -1;
68741 INT in_FCCi_3 = -1;
68742 in_FCCi_3 = FLD (in_FCCi_3);
68743 referenced |= 1 << 1;
68744 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68745 }
68746 return cycles;
68747#undef FLD
68748}
68749
68750static int
68751model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68752{
68753#define FLD(f) abuf->fields.sfmt_cckeq.f
68754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68755 const IDESC * UNUSED idesc = abuf->idesc;
68756 int cycles = 0;
68757 {
68758 int referenced = 0;
68759 int UNUSED insn_referenced = abuf->written;
68760 INT in_ICCi_3 = -1;
68761 INT in_FCCi_3 = -1;
68762 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68763 }
68764 return cycles;
68765#undef FLD
68766}
68767
68768static int
68769model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68770{
68771#define FLD(f) abuf->fields.sfmt_cckeq.f
68772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68773 const IDESC * UNUSED idesc = abuf->idesc;
68774 int cycles = 0;
68775 {
68776 int referenced = 0;
68777 int UNUSED insn_referenced = abuf->written;
68778 INT in_ICCi_3 = -1;
68779 INT in_FCCi_3 = -1;
68780 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68781 }
68782 return cycles;
68783#undef FLD
68784}
68785
68786static int
68787model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68788{
68789#define FLD(f) abuf->fields.sfmt_cckeq.f
68790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68791 const IDESC * UNUSED idesc = abuf->idesc;
68792 int cycles = 0;
68793 {
68794 int referenced = 0;
68795 int UNUSED insn_referenced = abuf->written;
68796 INT in_ICCi_3 = -1;
68797 INT in_FCCi_3 = -1;
68798 in_ICCi_3 = FLD (in_ICCi_3);
68799 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68800 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68801 }
68802 return cycles;
68803#undef FLD
68804}
68805
68806static int
68807model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68808{
68809#define FLD(f) abuf->fields.sfmt_cckeq.f
68810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68811 const IDESC * UNUSED idesc = abuf->idesc;
68812 int cycles = 0;
68813 {
68814 int referenced = 0;
68815 int UNUSED insn_referenced = abuf->written;
68816 INT in_ICCi_3 = -1;
68817 INT in_FCCi_3 = -1;
68818 in_ICCi_3 = FLD (in_ICCi_3);
68819 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68820 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68821 }
68822 return cycles;
68823#undef FLD
68824}
68825
68826static int
68827model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68828{
68829#define FLD(f) abuf->fields.sfmt_cckeq.f
68830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68831 const IDESC * UNUSED idesc = abuf->idesc;
68832 int cycles = 0;
68833 {
68834 int referenced = 0;
68835 int UNUSED insn_referenced = abuf->written;
68836 INT in_ICCi_3 = -1;
68837 INT in_FCCi_3 = -1;
68838 in_ICCi_3 = FLD (in_ICCi_3);
68839 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68840 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68841 }
68842 return cycles;
68843#undef FLD
68844}
68845
68846static int
68847model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68848{
68849#define FLD(f) abuf->fields.sfmt_cckeq.f
68850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68851 const IDESC * UNUSED idesc = abuf->idesc;
68852 int cycles = 0;
68853 {
68854 int referenced = 0;
68855 int UNUSED insn_referenced = abuf->written;
68856 INT in_ICCi_3 = -1;
68857 INT in_FCCi_3 = -1;
68858 in_ICCi_3 = FLD (in_ICCi_3);
68859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68860 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68861 }
68862 return cycles;
68863#undef FLD
68864}
68865
68866static int
68867model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68868{
68869#define FLD(f) abuf->fields.sfmt_cckeq.f
68870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68871 const IDESC * UNUSED idesc = abuf->idesc;
68872 int cycles = 0;
68873 {
68874 int referenced = 0;
68875 int UNUSED insn_referenced = abuf->written;
68876 INT in_ICCi_3 = -1;
68877 INT in_FCCi_3 = -1;
68878 in_ICCi_3 = FLD (in_ICCi_3);
68879 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68880 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68881 }
68882 return cycles;
68883#undef FLD
68884}
68885
68886static int
68887model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68888{
68889#define FLD(f) abuf->fields.sfmt_cckeq.f
68890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68891 const IDESC * UNUSED idesc = abuf->idesc;
68892 int cycles = 0;
68893 {
68894 int referenced = 0;
68895 int UNUSED insn_referenced = abuf->written;
68896 INT in_ICCi_3 = -1;
68897 INT in_FCCi_3 = -1;
68898 in_ICCi_3 = FLD (in_ICCi_3);
68899 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68900 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68901 }
68902 return cycles;
68903#undef FLD
68904}
68905
68906static int
68907model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68908{
68909#define FLD(f) abuf->fields.sfmt_cckeq.f
68910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68911 const IDESC * UNUSED idesc = abuf->idesc;
68912 int cycles = 0;
68913 {
68914 int referenced = 0;
68915 int UNUSED insn_referenced = abuf->written;
68916 INT in_ICCi_3 = -1;
68917 INT in_FCCi_3 = -1;
68918 in_ICCi_3 = FLD (in_ICCi_3);
68919 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68920 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68921 }
68922 return cycles;
68923#undef FLD
68924}
68925
68926static int
68927model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68928{
68929#define FLD(f) abuf->fields.sfmt_cckeq.f
68930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68931 const IDESC * UNUSED idesc = abuf->idesc;
68932 int cycles = 0;
68933 {
68934 int referenced = 0;
68935 int UNUSED insn_referenced = abuf->written;
68936 INT in_ICCi_3 = -1;
68937 INT in_FCCi_3 = -1;
68938 in_ICCi_3 = FLD (in_ICCi_3);
68939 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68940 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68941 }
68942 return cycles;
68943#undef FLD
68944}
68945
68946static int
68947model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68948{
68949#define FLD(f) abuf->fields.sfmt_cckeq.f
68950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68951 const IDESC * UNUSED idesc = abuf->idesc;
68952 int cycles = 0;
68953 {
68954 int referenced = 0;
68955 int UNUSED insn_referenced = abuf->written;
68956 INT in_ICCi_3 = -1;
68957 INT in_FCCi_3 = -1;
68958 in_ICCi_3 = FLD (in_ICCi_3);
68959 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68960 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68961 }
68962 return cycles;
68963#undef FLD
68964}
68965
68966static int
68967model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68968{
68969#define FLD(f) abuf->fields.sfmt_cckeq.f
68970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68971 const IDESC * UNUSED idesc = abuf->idesc;
68972 int cycles = 0;
68973 {
68974 int referenced = 0;
68975 int UNUSED insn_referenced = abuf->written;
68976 INT in_ICCi_3 = -1;
68977 INT in_FCCi_3 = -1;
68978 in_ICCi_3 = FLD (in_ICCi_3);
68979 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68980 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68981 }
68982 return cycles;
68983#undef FLD
68984}
68985
68986static int
68987model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68988{
68989#define FLD(f) abuf->fields.sfmt_cckeq.f
68990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68991 const IDESC * UNUSED idesc = abuf->idesc;
68992 int cycles = 0;
68993 {
68994 int referenced = 0;
68995 int UNUSED insn_referenced = abuf->written;
68996 INT in_ICCi_3 = -1;
68997 INT in_FCCi_3 = -1;
68998 in_ICCi_3 = FLD (in_ICCi_3);
68999 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69000 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69001 }
69002 return cycles;
69003#undef FLD
69004}
69005
69006static int
69007model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
69008{
69009#define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = -1;
69017 INT in_FCCi_3 = -1;
69018 in_ICCi_3 = FLD (in_ICCi_3);
69019 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69020 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69021 }
69022 return cycles;
69023#undef FLD
69024}
69025
69026static int
69027model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
69028{
69029#define FLD(f) abuf->fields.sfmt_cckeq.f
69030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69031 const IDESC * UNUSED idesc = abuf->idesc;
69032 int cycles = 0;
69033 {
69034 int referenced = 0;
69035 int UNUSED insn_referenced = abuf->written;
69036 INT in_ICCi_3 = -1;
69037 INT in_FCCi_3 = -1;
69038 in_ICCi_3 = FLD (in_ICCi_3);
69039 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69040 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69041 }
69042 return cycles;
69043#undef FLD
69044}
69045
69046static int
69047model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
69048{
69049#define FLD(f) abuf->fields.sfmt_cckeq.f
69050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69051 const IDESC * UNUSED idesc = abuf->idesc;
69052 int cycles = 0;
69053 {
69054 int referenced = 0;
69055 int UNUSED insn_referenced = abuf->written;
69056 INT in_ICCi_3 = -1;
69057 INT in_FCCi_3 = -1;
69058 in_ICCi_3 = FLD (in_ICCi_3);
69059 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69060 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69061 }
69062 return cycles;
69063#undef FLD
69064}
69065
69066static int
69067model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
69068{
69069#define FLD(f) abuf->fields.sfmt_cfckne.f
69070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69071 const IDESC * UNUSED idesc = abuf->idesc;
69072 int cycles = 0;
69073 {
69074 int referenced = 0;
69075 int UNUSED insn_referenced = abuf->written;
69076 INT in_ICCi_3 = -1;
69077 INT in_FCCi_3 = -1;
69078 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69079 }
69080 return cycles;
69081#undef FLD
69082}
69083
69084static int
69085model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
69086{
69087#define FLD(f) abuf->fields.sfmt_cfckne.f
69088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69089 const IDESC * UNUSED idesc = abuf->idesc;
69090 int cycles = 0;
69091 {
69092 int referenced = 0;
69093 int UNUSED insn_referenced = abuf->written;
69094 INT in_ICCi_3 = -1;
69095 INT in_FCCi_3 = -1;
69096 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69097 }
69098 return cycles;
69099#undef FLD
69100}
69101
69102static int
69103model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
69104{
69105#define FLD(f) abuf->fields.sfmt_cfckne.f
69106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69107 const IDESC * UNUSED idesc = abuf->idesc;
69108 int cycles = 0;
69109 {
69110 int referenced = 0;
69111 int UNUSED insn_referenced = abuf->written;
69112 INT in_ICCi_3 = -1;
69113 INT in_FCCi_3 = -1;
69114 in_FCCi_3 = FLD (in_FCCi_3);
69115 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69116 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69117 }
69118 return cycles;
69119#undef FLD
69120}
69121
69122static int
69123model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
69124{
69125#define FLD(f) abuf->fields.sfmt_cfckne.f
69126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69127 const IDESC * UNUSED idesc = abuf->idesc;
69128 int cycles = 0;
69129 {
69130 int referenced = 0;
69131 int UNUSED insn_referenced = abuf->written;
69132 INT in_ICCi_3 = -1;
69133 INT in_FCCi_3 = -1;
69134 in_FCCi_3 = FLD (in_FCCi_3);
69135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69136 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69137 }
69138 return cycles;
69139#undef FLD
69140}
69141
69142static int
69143model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
69144{
69145#define FLD(f) abuf->fields.sfmt_cfckne.f
69146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69147 const IDESC * UNUSED idesc = abuf->idesc;
69148 int cycles = 0;
69149 {
69150 int referenced = 0;
69151 int UNUSED insn_referenced = abuf->written;
69152 INT in_ICCi_3 = -1;
69153 INT in_FCCi_3 = -1;
69154 in_FCCi_3 = FLD (in_FCCi_3);
69155 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69156 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69157 }
69158 return cycles;
69159#undef FLD
69160}
69161
69162static int
69163model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
69164{
69165#define FLD(f) abuf->fields.sfmt_cfckne.f
69166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69167 const IDESC * UNUSED idesc = abuf->idesc;
69168 int cycles = 0;
69169 {
69170 int referenced = 0;
69171 int UNUSED insn_referenced = abuf->written;
69172 INT in_ICCi_3 = -1;
69173 INT in_FCCi_3 = -1;
69174 in_FCCi_3 = FLD (in_FCCi_3);
69175 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69176 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69177 }
69178 return cycles;
69179#undef FLD
69180}
69181
69182static int
69183model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
69184{
69185#define FLD(f) abuf->fields.sfmt_cfckne.f
69186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69187 const IDESC * UNUSED idesc = abuf->idesc;
69188 int cycles = 0;
69189 {
69190 int referenced = 0;
69191 int UNUSED insn_referenced = abuf->written;
69192 INT in_ICCi_3 = -1;
69193 INT in_FCCi_3 = -1;
69194 in_FCCi_3 = FLD (in_FCCi_3);
69195 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69196 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69197 }
69198 return cycles;
69199#undef FLD
69200}
69201
69202static int
69203model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
69204{
69205#define FLD(f) abuf->fields.sfmt_cfckne.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_ICCi_3 = -1;
69213 INT in_FCCi_3 = -1;
69214 in_FCCi_3 = FLD (in_FCCi_3);
69215 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69216 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69217 }
69218 return cycles;
69219#undef FLD
69220}
69221
69222static int
69223model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
69224{
69225#define FLD(f) abuf->fields.sfmt_cfckne.f
69226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69227 const IDESC * UNUSED idesc = abuf->idesc;
69228 int cycles = 0;
69229 {
69230 int referenced = 0;
69231 int UNUSED insn_referenced = abuf->written;
69232 INT in_ICCi_3 = -1;
69233 INT in_FCCi_3 = -1;
69234 in_FCCi_3 = FLD (in_FCCi_3);
69235 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69236 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69237 }
69238 return cycles;
69239#undef FLD
69240}
69241
69242static int
69243model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
69244{
69245#define FLD(f) abuf->fields.sfmt_cfckne.f
69246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69247 const IDESC * UNUSED idesc = abuf->idesc;
69248 int cycles = 0;
69249 {
69250 int referenced = 0;
69251 int UNUSED insn_referenced = abuf->written;
69252 INT in_ICCi_3 = -1;
69253 INT in_FCCi_3 = -1;
69254 in_FCCi_3 = FLD (in_FCCi_3);
69255 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69256 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69257 }
69258 return cycles;
69259#undef FLD
69260}
69261
69262static int
69263model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
69264{
69265#define FLD(f) abuf->fields.sfmt_cfckne.f
69266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69267 const IDESC * UNUSED idesc = abuf->idesc;
69268 int cycles = 0;
69269 {
69270 int referenced = 0;
69271 int UNUSED insn_referenced = abuf->written;
69272 INT in_ICCi_3 = -1;
69273 INT in_FCCi_3 = -1;
69274 in_FCCi_3 = FLD (in_FCCi_3);
69275 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69276 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69277 }
69278 return cycles;
69279#undef FLD
69280}
69281
69282static int
69283model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
69284{
69285#define FLD(f) abuf->fields.sfmt_cfckne.f
69286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69287 const IDESC * UNUSED idesc = abuf->idesc;
69288 int cycles = 0;
69289 {
69290 int referenced = 0;
69291 int UNUSED insn_referenced = abuf->written;
69292 INT in_ICCi_3 = -1;
69293 INT in_FCCi_3 = -1;
69294 in_FCCi_3 = FLD (in_FCCi_3);
69295 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69296 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69297 }
69298 return cycles;
69299#undef FLD
69300}
69301
69302static int
69303model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
69304{
69305#define FLD(f) abuf->fields.sfmt_cfckne.f
69306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69307 const IDESC * UNUSED idesc = abuf->idesc;
69308 int cycles = 0;
69309 {
69310 int referenced = 0;
69311 int UNUSED insn_referenced = abuf->written;
69312 INT in_ICCi_3 = -1;
69313 INT in_FCCi_3 = -1;
69314 in_FCCi_3 = FLD (in_FCCi_3);
69315 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69316 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69317 }
69318 return cycles;
69319#undef FLD
69320}
69321
69322static int
69323model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
69324{
69325#define FLD(f) abuf->fields.sfmt_cfckne.f
69326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69327 const IDESC * UNUSED idesc = abuf->idesc;
69328 int cycles = 0;
69329 {
69330 int referenced = 0;
69331 int UNUSED insn_referenced = abuf->written;
69332 INT in_ICCi_3 = -1;
69333 INT in_FCCi_3 = -1;
69334 in_FCCi_3 = FLD (in_FCCi_3);
69335 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69336 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69337 }
69338 return cycles;
69339#undef FLD
69340}
69341
69342static int
69343model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
69344{
69345#define FLD(f) abuf->fields.sfmt_cfckne.f
69346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69347 const IDESC * UNUSED idesc = abuf->idesc;
69348 int cycles = 0;
69349 {
69350 int referenced = 0;
69351 int UNUSED insn_referenced = abuf->written;
69352 INT in_ICCi_3 = -1;
69353 INT in_FCCi_3 = -1;
69354 in_FCCi_3 = FLD (in_FCCi_3);
69355 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69356 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69357 }
69358 return cycles;
69359#undef FLD
69360}
69361
69362static int
69363model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
69364{
69365#define FLD(f) abuf->fields.sfmt_cfckne.f
69366 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69367 const IDESC * UNUSED idesc = abuf->idesc;
69368 int cycles = 0;
69369 {
69370 int referenced = 0;
69371 int UNUSED insn_referenced = abuf->written;
69372 INT in_ICCi_3 = -1;
69373 INT in_FCCi_3 = -1;
69374 in_FCCi_3 = FLD (in_FCCi_3);
69375 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69376 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69377 }
69378 return cycles;
69379#undef FLD
69380}
69381
69382static int
69383model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
69384{
69385#define FLD(f) abuf->fields.sfmt_cjmpl.f
69386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69387 const IDESC * UNUSED idesc = abuf->idesc;
69388 int cycles = 0;
69389 {
69390 int referenced = 0;
69391 int UNUSED insn_referenced = abuf->written;
69392 INT in_GRi = -1;
69393 INT in_GRj = -1;
69394 INT in_ICCi_2 = -1;
69395 INT in_FCCi_2 = -1;
69396 in_GRi = FLD (in_GRi);
69397 in_GRj = FLD (in_GRj);
69398 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69399 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69400 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69401 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69402 }
69403 return cycles;
69404#undef FLD
69405}
69406
69407static int
69408model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
69409{
69410#define FLD(f) abuf->fields.sfmt_cjmpl.f
69411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69412 const IDESC * UNUSED idesc = abuf->idesc;
69413 int cycles = 0;
69414 {
69415 int referenced = 0;
69416 int UNUSED insn_referenced = abuf->written;
69417 INT in_GRi = -1;
69418 INT in_GRj = -1;
69419 INT in_ICCi_2 = -1;
69420 INT in_FCCi_2 = -1;
69421 in_GRi = FLD (in_GRi);
69422 in_GRj = FLD (in_GRj);
69423 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69424 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69425 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69426 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69427 }
69428 return cycles;
69429#undef FLD
69430}
69431
69432static int
69433model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
69434{
69435#define FLD(f) abuf->fields.sfmt_icpl.f
69436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69437 const IDESC * UNUSED idesc = abuf->idesc;
69438 int cycles = 0;
69439 {
69440 int referenced = 0;
69441 int UNUSED insn_referenced = abuf->written;
69442 INT in_GRi = -1;
69443 INT in_GRj = -1;
69444 in_GRi = FLD (in_GRi);
69445 in_GRj = FLD (in_GRj);
69446 referenced |= 1 << 0;
69447 referenced |= 1 << 1;
69448 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69449 }
69450 return cycles;
69451#undef FLD
69452}
69453
69454static int
69455model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69456{
69457#define FLD(f) abuf->fields.sfmt_icpl.f
69458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69459 const IDESC * UNUSED idesc = abuf->idesc;
69460 int cycles = 0;
69461 {
69462 int referenced = 0;
69463 int UNUSED insn_referenced = abuf->written;
69464 INT in_GRi = -1;
69465 INT in_GRj = -1;
69466 in_GRi = FLD (in_GRi);
69467 in_GRj = FLD (in_GRj);
69468 referenced |= 1 << 0;
69469 referenced |= 1 << 1;
69470 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69471 }
69472 return cycles;
69473#undef FLD
69474}
69475
69476static int
69477model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69478{
69479#define FLD(f) abuf->fields.sfmt_icei.f
69480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69481 const IDESC * UNUSED idesc = abuf->idesc;
69482 int cycles = 0;
69483 {
69484 int referenced = 0;
69485 int UNUSED insn_referenced = abuf->written;
69486 INT in_GRi = -1;
69487 INT in_GRj = -1;
69488 in_GRi = FLD (in_GRi);
69489 in_GRj = FLD (in_GRj);
69490 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69491 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69492 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69493 }
69494 return cycles;
69495#undef FLD
69496}
69497
69498static int
69499model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69500{
69501#define FLD(f) abuf->fields.sfmt_icei.f
69502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69503 const IDESC * UNUSED idesc = abuf->idesc;
69504 int cycles = 0;
69505 {
69506 int referenced = 0;
69507 int UNUSED insn_referenced = abuf->written;
69508 INT in_GRi = -1;
69509 INT in_GRj = -1;
69510 in_GRi = FLD (in_GRi);
69511 in_GRj = FLD (in_GRj);
69512 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69513 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69514 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69515 }
69516 return cycles;
69517#undef FLD
69518}
69519
69520static int
69521model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69522{
69523#define FLD(f) abuf->fields.sfmt_icpl.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 INT in_GRi = -1;
69531 INT in_GRj = -1;
69532 in_GRi = FLD (in_GRi);
69533 in_GRj = FLD (in_GRj);
69534 referenced |= 1 << 0;
69535 referenced |= 1 << 1;
69536 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69537 }
69538 return cycles;
69539#undef FLD
69540}
69541
69542static int
69543model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69544{
69545#define FLD(f) abuf->fields.sfmt_icei.f
69546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69547 const IDESC * UNUSED idesc = abuf->idesc;
69548 int cycles = 0;
69549 {
69550 int referenced = 0;
69551 int UNUSED insn_referenced = abuf->written;
69552 INT in_GRi = -1;
69553 INT in_GRj = -1;
69554 in_GRi = FLD (in_GRi);
69555 in_GRj = FLD (in_GRj);
69556 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69557 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69558 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69559 }
69560 return cycles;
69561#undef FLD
69562}
69563
69564static int
69565model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69566{
69567#define FLD(f) abuf->fields.fmt_empty.f
69568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69569 const IDESC * UNUSED idesc = abuf->idesc;
69570 int cycles = 0;
69571 {
69572 int referenced = 0;
69573 int UNUSED insn_referenced = abuf->written;
69574 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69575 }
69576 return cycles;
69577#undef FLD
69578}
69579
69580static int
69581model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69582{
69583#define FLD(f) abuf->fields.fmt_empty.f
69584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69585 const IDESC * UNUSED idesc = abuf->idesc;
69586 int cycles = 0;
69587 {
69588 int referenced = 0;
69589 int UNUSED insn_referenced = abuf->written;
69590 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69591 }
69592 return cycles;
69593#undef FLD
69594}
69595
69596static int
69597model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69598{
69599#define FLD(f) abuf->fields.fmt_empty.f
69600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69601 const IDESC * UNUSED idesc = abuf->idesc;
69602 int cycles = 0;
69603 {
69604 int referenced = 0;
69605 int UNUSED insn_referenced = abuf->written;
69606 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69607 }
69608 return cycles;
69609#undef FLD
69610}
69611
69612static int
69613model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69614{
69615#define FLD(f) abuf->fields.fmt_empty.f
69616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69617 const IDESC * UNUSED idesc = abuf->idesc;
69618 int cycles = 0;
69619 {
69620 int referenced = 0;
69621 int UNUSED insn_referenced = abuf->written;
69622 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69623 }
69624 return cycles;
69625#undef FLD
69626}
69627
69628static int
69629model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69630{
69631#define FLD(f) abuf->fields.sfmt_icpl.f
69632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69633 const IDESC * UNUSED idesc = abuf->idesc;
69634 int cycles = 0;
69635 {
69636 int referenced = 0;
69637 int UNUSED insn_referenced = abuf->written;
69638 INT in_GRi = -1;
69639 INT in_GRj = -1;
69640 in_GRi = FLD (in_GRi);
69641 in_GRj = FLD (in_GRj);
69642 referenced |= 1 << 0;
69643 referenced |= 1 << 1;
69644 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69645 }
69646 return cycles;
69647#undef FLD
69648}
69649
69650static int
69651model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69652{
69653#define FLD(f) abuf->fields.sfmt_icpl.f
69654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69655 const IDESC * UNUSED idesc = abuf->idesc;
69656 int cycles = 0;
69657 {
69658 int referenced = 0;
69659 int UNUSED insn_referenced = abuf->written;
69660 INT in_GRi = -1;
69661 INT in_GRj = -1;
69662 in_GRi = FLD (in_GRi);
69663 in_GRj = FLD (in_GRj);
69664 referenced |= 1 << 0;
69665 referenced |= 1 << 1;
69666 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69667 }
69668 return cycles;
69669#undef FLD
69670}
69671
69672static int
69673model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69674{
69675#define FLD(f) abuf->fields.sfmt_jmpil.f
69676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69677 const IDESC * UNUSED idesc = abuf->idesc;
69678 int cycles = 0;
69679 {
69680 int referenced = 0;
69681 int UNUSED insn_referenced = abuf->written;
69682 INT in_GRi = -1;
69683 INT in_GRj = -1;
69684 in_GRi = FLD (in_GRi);
69685 referenced |= 1 << 0;
69686 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69687 }
69688 return cycles;
69689#undef FLD
69690}
69691
69692static int
69693model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69694{
69695#define FLD(f) abuf->fields.sfmt_jmpil.f
69696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69697 const IDESC * UNUSED idesc = abuf->idesc;
69698 int cycles = 0;
69699 {
69700 int referenced = 0;
69701 int UNUSED insn_referenced = abuf->written;
69702 INT in_GRi = -1;
69703 INT in_GRj = -1;
69704 in_GRi = FLD (in_GRi);
69705 referenced |= 1 << 0;
69706 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69707 }
69708 return cycles;
69709#undef FLD
69710}
69711
69712static int
69713model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69714{
69715#define FLD(f) abuf->fields.fmt_empty.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_barrier (current_cpu, idesc, 0, referenced);
69723 }
69724 return cycles;
69725#undef FLD
69726}
69727
69728static int
69729model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69730{
69731#define FLD(f) abuf->fields.fmt_empty.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_membar (current_cpu, idesc, 0, referenced);
69739 }
69740 return cycles;
69741#undef FLD
69742}
69743
676a64f4
RS
69744static int
69745model_fr400_lrai (SIM_CPU *current_cpu, void *sem_arg)
69746{
69747#define FLD(f) abuf->fields.fmt_empty.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_lrad (SIM_CPU *current_cpu, void *sem_arg)
69762{
69763#define FLD(f) abuf->fields.fmt_empty.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_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
69778{
69779#define FLD(f) abuf->fields.fmt_empty.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
b34f6357
DB
69792static int
69793model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69794{
69795#define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69810{
69811#define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69826{
153431d6 69827#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69842{
153431d6 69843#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
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_clrga (SIM_CPU *current_cpu, void *sem_arg)
69858{
69859#define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69874{
69875#define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69890{
69891#define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69906{
69907#define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
69922{
69923#define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69938{
69939#define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
69954{
69955#define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69970{
69971#define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
69986{
69987#define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
70002{
70003#define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
70018{
70019#define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
70034{
70035#define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
70050{
70051#define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
70066{
70067#define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
70082{
70083#define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
70098{
70099#define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
70114{
70115#define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
70130{
70131#define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
70162{
70163#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
70178{
70179#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
70194{
70195#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
70210{
70211#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
70226{
70227#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
70242{
70243#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (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_fabss (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_fabsd (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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
70306{
70307#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
70322{
70323#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
70338{
70339#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70354{
70355#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70370{
70371#define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
70386{
70387#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70418{
70419#define FLD(f) abuf->fields.sfmt_cfmadds.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_fadds (SIM_CPU *current_cpu, void *sem_arg)
70434{
70435#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
70450{
70451#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (SIM_CPU *current_cpu, void *sem_arg)
70466{
70467#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (SIM_CPU *current_cpu, void *sem_arg)
70482{
70483#define FLD(f) abuf->fields.sfmt_cfmadds.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_faddd (SIM_CPU *current_cpu, void *sem_arg)
70498{
70499#define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70514{
70515#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70530{
70531#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70546{
70547#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70562{
70563#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70578{
70579#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70594{
70595#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70610{
70611#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70626{
70627#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70642{
70643#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70658{
70659#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70674{
70675#define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70690{
70691#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70706{
70707#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70722{
70723#define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70738{
70739#define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70754{
70755#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70770{
70771#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70786{
70787#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70802{
70803#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70818{
70819#define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70827 }
70828 return cycles;
70829#undef FLD
70830}
70831
70832static int
70833model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70834{
70835#define FLD(f) abuf->fields.sfmt_fdmadds.f
70836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70837 const IDESC * UNUSED idesc = abuf->idesc;
70838 int cycles = 0;
70839 {
70840 int referenced = 0;
70841 int UNUSED insn_referenced = abuf->written;
70842 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70843 }
70844 return cycles;
70845#undef FLD
70846}
70847
70848static int
70849model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70850{
70851#define FLD(f) abuf->fields.sfmt_cfmadds.f
70852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70853 const IDESC * UNUSED idesc = abuf->idesc;
70854 int cycles = 0;
70855 {
70856 int referenced = 0;
70857 int UNUSED insn_referenced = abuf->written;
70858 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70859 }
70860 return cycles;
70861#undef FLD
70862}
70863
70864static int
70865model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70866{
70867#define FLD(f) abuf->fields.sfmt_cfmadds.f
70868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70869 const IDESC * UNUSED idesc = abuf->idesc;
70870 int cycles = 0;
70871 {
70872 int referenced = 0;
70873 int UNUSED insn_referenced = abuf->written;
70874 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70875 }
70876 return cycles;
70877#undef FLD
70878}
70879
70880static int
70881model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70882{
70883#define FLD(f) abuf->fields.sfmt_cfmadds.f
70884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70885 const IDESC * UNUSED idesc = abuf->idesc;
70886 int cycles = 0;
70887 {
70888 int referenced = 0;
70889 int UNUSED insn_referenced = abuf->written;
70890 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70891 }
70892 return cycles;
70893#undef FLD
70894}
70895
70896static int
70897model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70898{
70899#define FLD(f) abuf->fields.sfmt_cfmadds.f
70900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70901 const IDESC * UNUSED idesc = abuf->idesc;
70902 int cycles = 0;
70903 {
70904 int referenced = 0;
70905 int UNUSED insn_referenced = abuf->written;
70906 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70907 }
70908 return cycles;
70909#undef FLD
70910}
70911
70912static int
70913model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
70914{
70915#define FLD(f) abuf->fields.sfmt_fdmadds.f
70916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70917 const IDESC * UNUSED idesc = abuf->idesc;
70918 int cycles = 0;
70919 {
70920 int referenced = 0;
70921 int UNUSED insn_referenced = abuf->written;
70922 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70923 }
70924 return cycles;
70925#undef FLD
70926}
70927
70928static int
70929model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
70930{
70931#define FLD(f) abuf->fields.sfmt_fdmadds.f
70932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70933 const IDESC * UNUSED idesc = abuf->idesc;
70934 int cycles = 0;
70935 {
70936 int referenced = 0;
70937 int UNUSED insn_referenced = abuf->written;
70938 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70939 }
70940 return cycles;
70941#undef FLD
70942}
70943
70944static int
70945model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70946{
70947#define FLD(f) abuf->fields.sfmt_fdmas.f
70948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70949 const IDESC * UNUSED idesc = abuf->idesc;
70950 int cycles = 0;
70951 {
70952 int referenced = 0;
70953 int UNUSED insn_referenced = abuf->written;
70954 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70955 }
70956 return cycles;
70957#undef FLD
70958}
70959
70960static int
70961model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70962{
70963#define FLD(f) abuf->fields.sfmt_fdmas.f
70964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70965 const IDESC * UNUSED idesc = abuf->idesc;
70966 int cycles = 0;
70967 {
70968 int referenced = 0;
70969 int UNUSED insn_referenced = abuf->written;
70970 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70971 }
70972 return cycles;
70973#undef FLD
70974}
70975
70976static int
70977model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70978{
70979#define FLD(f) abuf->fields.sfmt_fdmas.f
70980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70981 const IDESC * UNUSED idesc = abuf->idesc;
70982 int cycles = 0;
70983 {
70984 int referenced = 0;
70985 int UNUSED insn_referenced = abuf->written;
70986 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70987 }
70988 return cycles;
70989#undef FLD
70990}
70991
70992static int
70993model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70994{
70995#define FLD(f) abuf->fields.sfmt_fdmas.f
70996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70997 const IDESC * UNUSED idesc = abuf->idesc;
70998 int cycles = 0;
70999 {
71000 int referenced = 0;
71001 int UNUSED insn_referenced = abuf->written;
71002 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71003 }
71004 return cycles;
71005#undef FLD
71006}
71007
71008static int
71009model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
71010{
71011#define FLD(f) abuf->fields.sfmt_cfmas.f
71012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71013 const IDESC * UNUSED idesc = abuf->idesc;
71014 int cycles = 0;
71015 {
71016 int referenced = 0;
71017 int UNUSED insn_referenced = abuf->written;
71018 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71019 }
71020 return cycles;
71021#undef FLD
71022}
71023
71024static int
71025model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
71026{
71027#define FLD(f) abuf->fields.sfmt_cfmas.f
71028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71029 const IDESC * UNUSED idesc = abuf->idesc;
71030 int cycles = 0;
71031 {
71032 int referenced = 0;
71033 int UNUSED insn_referenced = abuf->written;
71034 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71035 }
71036 return cycles;
71037#undef FLD
71038}
71039
71040static int
71041model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
71042{
71043#define FLD(f) abuf->fields.sfmt_fdmadds.f
71044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71045 const IDESC * UNUSED idesc = abuf->idesc;
71046 int cycles = 0;
71047 {
71048 int referenced = 0;
71049 int UNUSED insn_referenced = abuf->written;
71050 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71051 }
71052 return cycles;
71053#undef FLD
71054}
71055
71056static int
71057model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
71058{
71059#define FLD(f) abuf->fields.sfmt_fdmadds.f
71060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71061 const IDESC * UNUSED idesc = abuf->idesc;
71062 int cycles = 0;
71063 {
71064 int referenced = 0;
71065 int UNUSED insn_referenced = abuf->written;
71066 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71067 }
71068 return cycles;
71069#undef FLD
71070}
71071
71072static int
71073model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
71074{
71075#define FLD(f) abuf->fields.sfmt_fdmadds.f
71076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71077 const IDESC * UNUSED idesc = abuf->idesc;
71078 int cycles = 0;
71079 {
71080 int referenced = 0;
71081 int UNUSED insn_referenced = abuf->written;
71082 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71083 }
71084 return cycles;
71085#undef FLD
71086}
71087
71088static int
71089model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
71090{
71091#define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71099 }
71100 return cycles;
71101#undef FLD
71102}
71103
71104static int
71105model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
71106{
71107#define FLD(f) abuf->fields.sfmt_fdmadds.f
71108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71109 const IDESC * UNUSED idesc = abuf->idesc;
71110 int cycles = 0;
71111 {
71112 int referenced = 0;
71113 int UNUSED insn_referenced = abuf->written;
71114 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71115 }
71116 return cycles;
71117#undef FLD
71118}
71119
71120static int
71121model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
71122{
71123#define FLD(f) abuf->fields.sfmt_fdmadds.f
71124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71125 const IDESC * UNUSED idesc = abuf->idesc;
71126 int cycles = 0;
71127 {
71128 int referenced = 0;
71129 int UNUSED insn_referenced = abuf->written;
71130 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71131 }
71132 return cycles;
71133#undef FLD
71134}
71135
71136static int
71137model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
71138{
71139#define FLD(f) abuf->fields.sfmt_fdmadds.f
71140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71141 const IDESC * UNUSED idesc = abuf->idesc;
71142 int cycles = 0;
71143 {
71144 int referenced = 0;
71145 int UNUSED insn_referenced = abuf->written;
71146 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71147 }
71148 return cycles;
71149#undef FLD
71150}
71151
71152static int
71153model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
71154{
71155#define FLD(f) abuf->fields.sfmt_fdmadds.f
71156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71157 const IDESC * UNUSED idesc = abuf->idesc;
71158 int cycles = 0;
71159 {
71160 int referenced = 0;
71161 int UNUSED insn_referenced = abuf->written;
71162 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71163 }
71164 return cycles;
71165#undef FLD
71166}
71167
71168static int
71169model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
71170{
71171#define FLD(f) abuf->fields.sfmt_fdmadds.f
71172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71173 const IDESC * UNUSED idesc = abuf->idesc;
71174 int cycles = 0;
71175 {
71176 int referenced = 0;
71177 int UNUSED insn_referenced = abuf->written;
71178 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71179 }
71180 return cycles;
71181#undef FLD
71182}
71183
71184static int
71185model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71186{
71187#define FLD(f) abuf->fields.sfmt_fdmadds.f
71188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71189 const IDESC * UNUSED idesc = abuf->idesc;
71190 int cycles = 0;
71191 {
71192 int referenced = 0;
71193 int UNUSED insn_referenced = abuf->written;
71194 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71195 }
71196 return cycles;
71197#undef FLD
71198}
71199
71200static int
71201model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71202{
71203#define FLD(f) abuf->fields.sfmt_fdmadds.f
71204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71205 const IDESC * UNUSED idesc = abuf->idesc;
71206 int cycles = 0;
71207 {
71208 int referenced = 0;
71209 int UNUSED insn_referenced = abuf->written;
71210 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71211 }
71212 return cycles;
71213#undef FLD
71214}
71215
71216static int
71217model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
71218{
71219#define FLD(f) abuf->fields.sfmt_fdmadds.f
71220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71221 const IDESC * UNUSED idesc = abuf->idesc;
71222 int cycles = 0;
71223 {
71224 int referenced = 0;
71225 int UNUSED insn_referenced = abuf->written;
71226 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71227 }
71228 return cycles;
71229#undef FLD
71230}
71231
71232static int
71233model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
71234{
71235#define FLD(f) abuf->fields.sfmt_fdmadds.f
71236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71237 const IDESC * UNUSED idesc = abuf->idesc;
71238 int cycles = 0;
71239 {
71240 int referenced = 0;
71241 int UNUSED insn_referenced = abuf->written;
71242 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71243 }
71244 return cycles;
71245#undef FLD
71246}
71247
71248static int
71249model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
71250{
71251#define FLD(f) abuf->fields.sfmt_fdmadds.f
71252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71253 const IDESC * UNUSED idesc = abuf->idesc;
71254 int cycles = 0;
71255 {
71256 int referenced = 0;
71257 int UNUSED insn_referenced = abuf->written;
71258 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71259 }
71260 return cycles;
71261#undef FLD
71262}
71263
71264static int
71265model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
71266{
71267#define FLD(f) abuf->fields.sfmt_fdmadds.f
71268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71269 const IDESC * UNUSED idesc = abuf->idesc;
71270 int cycles = 0;
71271 {
71272 int referenced = 0;
71273 int UNUSED insn_referenced = abuf->written;
71274 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71275 }
71276 return cycles;
71277#undef FLD
71278}
71279
71280static int
71281model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
71282{
71283#define FLD(f) abuf->fields.sfmt_fdmadds.f
71284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71285 const IDESC * UNUSED idesc = abuf->idesc;
71286 int cycles = 0;
71287 {
71288 int referenced = 0;
71289 int UNUSED insn_referenced = abuf->written;
71290 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71291 }
71292 return cycles;
71293#undef FLD
71294}
71295
71296static int
71297model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
71298{
71299#define FLD(f) abuf->fields.sfmt_nfdcmps.f
71300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71301 const IDESC * UNUSED idesc = abuf->idesc;
71302 int cycles = 0;
71303 {
71304 int referenced = 0;
71305 int UNUSED insn_referenced = abuf->written;
71306 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71307 }
71308 return cycles;
71309#undef FLD
71310}
71311
71312static int
71313model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
71314{
71315#define FLD(f) abuf->fields.sfmt_mhsetlos.f
71316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71317 const IDESC * UNUSED idesc = abuf->idesc;
71318 int cycles = 0;
71319 {
71320 int referenced = 0;
71321 int UNUSED insn_referenced = abuf->written;
71322 INT out_FRkhi = -1;
71323 INT out_FRklo = -1;
71324 out_FRklo = FLD (out_FRklo);
71325 referenced |= 1 << 1;
71326 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71327 }
71328 return cycles;
71329#undef FLD
71330}
71331
71332static int
71333model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
71334{
71335#define FLD(f) abuf->fields.sfmt_mhsethis.f
71336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71337 const IDESC * UNUSED idesc = abuf->idesc;
71338 int cycles = 0;
71339 {
71340 int referenced = 0;
71341 int UNUSED insn_referenced = abuf->written;
71342 INT out_FRkhi = -1;
71343 INT out_FRklo = -1;
71344 out_FRkhi = FLD (out_FRkhi);
71345 referenced |= 1 << 0;
71346 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71347 }
71348 return cycles;
71349#undef FLD
71350}
71351
71352static int
71353model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
71354{
71355#define FLD(f) abuf->fields.sfmt_mhdsets.f
71356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71357 const IDESC * UNUSED idesc = abuf->idesc;
71358 int cycles = 0;
71359 {
71360 int referenced = 0;
71361 int UNUSED insn_referenced = abuf->written;
71362 INT in_FRinti = -1;
71363 INT in_FRintj = -1;
71364 INT out_FRintk = -1;
71365 out_FRintk = FLD (out_FRintk);
71366 referenced |= 1 << 2;
71367 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71368 }
71369 return cycles;
71370#undef FLD
71371}
71372
71373static int
71374model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
71375{
71376#define FLD(f) abuf->fields.sfmt_mhsetloh.f
71377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71378 const IDESC * UNUSED idesc = abuf->idesc;
71379 int cycles = 0;
71380 {
71381 int referenced = 0;
71382 int UNUSED insn_referenced = abuf->written;
71383 INT out_FRkhi = -1;
71384 INT out_FRklo = -1;
71385 out_FRklo = FLD (out_FRklo);
71386 referenced |= 1 << 1;
71387 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71388 }
71389 return cycles;
71390#undef FLD
71391}
71392
71393static int
71394model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
71395{
71396#define FLD(f) abuf->fields.sfmt_mhsethih.f
71397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71398 const IDESC * UNUSED idesc = abuf->idesc;
71399 int cycles = 0;
71400 {
71401 int referenced = 0;
71402 int UNUSED insn_referenced = abuf->written;
71403 INT out_FRkhi = -1;
71404 INT out_FRklo = -1;
71405 out_FRkhi = FLD (out_FRkhi);
71406 referenced |= 1 << 0;
71407 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71408 }
71409 return cycles;
71410#undef FLD
71411}
71412
71413static int
71414model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
71415{
71416#define FLD(f) abuf->fields.sfmt_mhdseth.f
71417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71418 const IDESC * UNUSED idesc = abuf->idesc;
71419 int cycles = 0;
71420 {
71421 int referenced = 0;
71422 int UNUSED insn_referenced = abuf->written;
71423 INT in_FRinti = -1;
71424 INT in_FRintj = -1;
71425 INT out_FRintk = -1;
71426 out_FRintk = FLD (out_FRintk);
71427 referenced |= 1 << 2;
71428 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71429 }
71430 return cycles;
71431#undef FLD
71432}
71433
71434static int
71435model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
71436{
71437#define FLD(f) abuf->fields.sfmt_mwcut.f
71438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71439 const IDESC * UNUSED idesc = abuf->idesc;
71440 int cycles = 0;
71441 {
71442 int referenced = 0;
71443 int UNUSED insn_referenced = abuf->written;
71444 INT in_FRinti = -1;
71445 INT in_FRintj = -1;
71446 INT out_FRintk = -1;
71447 in_FRinti = FLD (in_FRinti);
71448 in_FRintj = FLD (in_FRintj);
71449 out_FRintk = FLD (out_FRintk);
71450 referenced |= 1 << 0;
71451 referenced |= 1 << 1;
71452 referenced |= 1 << 2;
71453 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71454 }
71455 return cycles;
71456#undef FLD
71457}
71458
71459static int
71460model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
71461{
71462#define FLD(f) abuf->fields.sfmt_mwcut.f
71463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71464 const IDESC * UNUSED idesc = abuf->idesc;
71465 int cycles = 0;
71466 {
71467 int referenced = 0;
71468 int UNUSED insn_referenced = abuf->written;
71469 INT in_FRinti = -1;
71470 INT in_FRintj = -1;
71471 INT out_FRintk = -1;
71472 in_FRinti = FLD (in_FRinti);
71473 in_FRintj = FLD (in_FRintj);
71474 out_FRintk = FLD (out_FRintk);
71475 referenced |= 1 << 0;
71476 referenced |= 1 << 1;
71477 referenced |= 1 << 2;
71478 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71479 }
71480 return cycles;
71481#undef FLD
71482}
71483
71484static int
71485model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71486{
71487#define FLD(f) abuf->fields.sfmt_mwcut.f
71488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71489 const IDESC * UNUSED idesc = abuf->idesc;
71490 int cycles = 0;
71491 {
71492 int referenced = 0;
71493 int UNUSED insn_referenced = abuf->written;
71494 INT in_FRinti = -1;
71495 INT in_FRintj = -1;
71496 INT out_FRintk = -1;
71497 in_FRinti = FLD (in_FRinti);
71498 in_FRintj = FLD (in_FRintj);
71499 out_FRintk = FLD (out_FRintk);
71500 referenced |= 1 << 0;
71501 referenced |= 1 << 1;
71502 referenced |= 1 << 2;
71503 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71504 }
71505 return cycles;
71506#undef FLD
71507}
71508
71509static int
71510model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71511{
71512#define FLD(f) abuf->fields.sfmt_cmand.f
71513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71514 const IDESC * UNUSED idesc = abuf->idesc;
71515 int cycles = 0;
71516 {
71517 int referenced = 0;
71518 int UNUSED insn_referenced = abuf->written;
71519 INT in_FRinti = -1;
71520 INT in_FRintj = -1;
71521 INT out_FRintk = -1;
71522 in_FRinti = FLD (in_FRinti);
71523 in_FRintj = FLD (in_FRintj);
71524 out_FRintk = FLD (out_FRintk);
71525 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71526 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71527 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71528 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71529 }
71530 return cycles;
71531#undef FLD
71532}
71533
71534static int
71535model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71536{
71537#define FLD(f) abuf->fields.sfmt_cmand.f
71538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71539 const IDESC * UNUSED idesc = abuf->idesc;
71540 int cycles = 0;
71541 {
71542 int referenced = 0;
71543 int UNUSED insn_referenced = abuf->written;
71544 INT in_FRinti = -1;
71545 INT in_FRintj = -1;
71546 INT out_FRintk = -1;
71547 in_FRinti = FLD (in_FRinti);
71548 in_FRintj = FLD (in_FRintj);
71549 out_FRintk = FLD (out_FRintk);
71550 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71551 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71552 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71553 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71554 }
71555 return cycles;
71556#undef FLD
71557}
71558
71559static int
71560model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71561{
71562#define FLD(f) abuf->fields.sfmt_cmand.f
71563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71564 const IDESC * UNUSED idesc = abuf->idesc;
71565 int cycles = 0;
71566 {
71567 int referenced = 0;
71568 int UNUSED insn_referenced = abuf->written;
71569 INT in_FRinti = -1;
71570 INT in_FRintj = -1;
71571 INT out_FRintk = -1;
71572 in_FRinti = FLD (in_FRinti);
71573 in_FRintj = FLD (in_FRintj);
71574 out_FRintk = FLD (out_FRintk);
71575 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71576 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71577 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71578 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71579 }
71580 return cycles;
71581#undef FLD
71582}
71583
71584static int
71585model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71586{
71587#define FLD(f) abuf->fields.sfmt_mcut.f
71588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71589 const IDESC * UNUSED idesc = abuf->idesc;
71590 int cycles = 0;
71591 {
71592 int referenced = 0;
71593 int UNUSED insn_referenced = abuf->written;
71594 INT in_FRinti = -1;
71595 INT in_FRintj = -1;
71596 INT out_FRintk = -1;
71597 in_FRintj = FLD (in_FRintj);
71598 out_FRintk = FLD (out_FRintk);
71599 referenced |= 1 << 1;
71600 referenced |= 1 << 2;
71601 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71602 }
71603 return cycles;
71604#undef FLD
71605}
71606
71607static int
71608model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71609{
71610#define FLD(f) abuf->fields.sfmt_cmand.f
71611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71612 const IDESC * UNUSED idesc = abuf->idesc;
71613 int cycles = 0;
71614 {
71615 int referenced = 0;
71616 int UNUSED insn_referenced = abuf->written;
71617 INT in_FRinti = -1;
71618 INT in_FRintj = -1;
71619 INT out_FRintk = -1;
71620 in_FRintj = FLD (in_FRintj);
71621 out_FRintk = FLD (out_FRintk);
71622 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71623 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71624 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71625 }
71626 return cycles;
71627#undef FLD
71628}
71629
71630static int
71631model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71632{
71633#define FLD(f) abuf->fields.sfmt_mwcuti.f
71634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71635 const IDESC * UNUSED idesc = abuf->idesc;
71636 int cycles = 0;
71637 {
71638 int referenced = 0;
71639 int UNUSED insn_referenced = abuf->written;
71640 INT in_FRinti = -1;
71641 INT in_FRintj = -1;
71642 INT out_FRintk = -1;
71643 in_FRinti = FLD (in_FRinti);
71644 out_FRintk = FLD (out_FRintk);
71645 referenced |= 1 << 0;
71646 referenced |= 1 << 2;
71647 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71648 }
71649 return cycles;
71650#undef FLD
71651}
71652
71653static int
71654model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71655{
71656#define FLD(f) abuf->fields.sfmt_mwcuti.f
71657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71658 const IDESC * UNUSED idesc = abuf->idesc;
71659 int cycles = 0;
71660 {
71661 int referenced = 0;
71662 int UNUSED insn_referenced = abuf->written;
71663 INT in_FRinti = -1;
71664 INT in_FRintj = -1;
71665 INT out_FRintk = -1;
71666 in_FRinti = FLD (in_FRinti);
71667 out_FRintk = FLD (out_FRintk);
71668 referenced |= 1 << 0;
71669 referenced |= 1 << 2;
71670 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71671 }
71672 return cycles;
71673#undef FLD
71674}
71675
71676static int
71677model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71678{
71679#define FLD(f) abuf->fields.sfmt_mwcut.f
71680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71681 const IDESC * UNUSED idesc = abuf->idesc;
71682 int cycles = 0;
71683 {
71684 int referenced = 0;
71685 int UNUSED insn_referenced = abuf->written;
71686 INT in_FRinti = -1;
71687 INT in_FRintj = -1;
71688 INT out_FRintk = -1;
71689 in_FRinti = FLD (in_FRinti);
71690 in_FRintj = FLD (in_FRintj);
71691 out_FRintk = FLD (out_FRintk);
71692 referenced |= 1 << 0;
71693 referenced |= 1 << 1;
71694 referenced |= 1 << 2;
71695 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71696 }
71697 return cycles;
71698#undef FLD
71699}
71700
71701static int
71702model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71703{
71704#define FLD(f) abuf->fields.sfmt_mwcuti.f
71705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71706 const IDESC * UNUSED idesc = abuf->idesc;
71707 int cycles = 0;
71708 {
71709 int referenced = 0;
71710 int UNUSED insn_referenced = abuf->written;
71711 INT in_FRinti = -1;
71712 INT in_FRintj = -1;
71713 INT out_FRintk = -1;
71714 in_FRinti = FLD (in_FRinti);
71715 out_FRintk = FLD (out_FRintk);
71716 referenced |= 1 << 0;
71717 referenced |= 1 << 2;
71718 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71719 }
71720 return cycles;
71721#undef FLD
71722}
71723
71724static int
71725model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71726{
71727#define FLD(f) abuf->fields.sfmt_mcut.f
71728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71729 const IDESC * UNUSED idesc = abuf->idesc;
71730 int cycles = 0;
71731 {
71732 int referenced = 0;
71733 int UNUSED insn_referenced = abuf->written;
71734 INT in_ACC40Si = -1;
71735 INT in_FRintj = -1;
71736 INT out_ACC40Sk = -1;
71737 INT out_FRintk = -1;
71738 in_ACC40Si = FLD (in_ACC40Si);
71739 in_FRintj = FLD (in_FRintj);
71740 out_FRintk = FLD (out_FRintk);
71741 referenced |= 1 << 0;
71742 referenced |= 1 << 1;
71743 referenced |= 1 << 3;
71744 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71745 }
71746 return cycles;
71747#undef FLD
71748}
71749
71750static int
71751model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71752{
71753#define FLD(f) abuf->fields.sfmt_mcuti.f
71754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71755 const IDESC * UNUSED idesc = abuf->idesc;
71756 int cycles = 0;
71757 {
71758 int referenced = 0;
71759 int UNUSED insn_referenced = abuf->written;
71760 INT in_ACC40Si = -1;
71761 INT in_FRintj = -1;
71762 INT out_ACC40Sk = -1;
71763 INT out_FRintk = -1;
71764 in_ACC40Si = FLD (in_ACC40Si);
71765 out_FRintk = FLD (out_FRintk);
71766 referenced |= 1 << 0;
71767 referenced |= 1 << 3;
71768 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71769 }
71770 return cycles;
71771#undef FLD
71772}
71773
71774static int
71775model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71776{
71777#define FLD(f) abuf->fields.sfmt_mcut.f
71778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71779 const IDESC * UNUSED idesc = abuf->idesc;
71780 int cycles = 0;
71781 {
71782 int referenced = 0;
71783 int UNUSED insn_referenced = abuf->written;
71784 INT in_ACC40Si = -1;
71785 INT in_FRintj = -1;
71786 INT out_ACC40Sk = -1;
71787 INT out_FRintk = -1;
71788 in_ACC40Si = FLD (in_ACC40Si);
71789 in_FRintj = FLD (in_FRintj);
71790 out_FRintk = FLD (out_FRintk);
71791 referenced |= 1 << 0;
71792 referenced |= 1 << 1;
71793 referenced |= 1 << 3;
71794 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71795 }
71796 return cycles;
71797#undef FLD
71798}
71799
71800static int
71801model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71802{
71803#define FLD(f) abuf->fields.sfmt_mcuti.f
71804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71805 const IDESC * UNUSED idesc = abuf->idesc;
71806 int cycles = 0;
71807 {
71808 int referenced = 0;
71809 int UNUSED insn_referenced = abuf->written;
71810 INT in_ACC40Si = -1;
71811 INT in_FRintj = -1;
71812 INT out_ACC40Sk = -1;
71813 INT out_FRintk = -1;
71814 in_ACC40Si = FLD (in_ACC40Si);
71815 out_FRintk = FLD (out_FRintk);
71816 referenced |= 1 << 0;
71817 referenced |= 1 << 3;
71818 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71819 }
71820 return cycles;
71821#undef FLD
71822}
71823
71824static int
71825model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71826{
71827#define FLD(f) abuf->fields.sfmt_mdcutssi.f
71828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71829 const IDESC * UNUSED idesc = abuf->idesc;
71830 int cycles = 0;
71831 {
71832 int referenced = 0;
71833 int UNUSED insn_referenced = abuf->written;
71834 INT in_ACC40Si = -1;
71835 INT out_FRintk = -1;
71836 in_ACC40Si = FLD (in_ACC40Si);
71837 out_FRintk = FLD (out_FRintkeven);
71838 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71839 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71840 }
71841 return cycles;
71842#undef FLD
71843}
71844
71845static int
71846model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71847{
71848#define FLD(f) abuf->fields.sfmt_mwcut.f
71849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71850 const IDESC * UNUSED idesc = abuf->idesc;
71851 int cycles = 0;
71852 {
71853 int referenced = 0;
71854 int UNUSED insn_referenced = abuf->written;
71855 INT in_FRinti = -1;
71856 INT in_FRintj = -1;
71857 INT out_FRintk = -1;
71858 in_FRinti = FLD (in_FRinti);
71859 in_FRintj = FLD (in_FRintj);
71860 out_FRintk = FLD (out_FRintk);
71861 referenced |= 1 << 0;
71862 referenced |= 1 << 1;
71863 referenced |= 1 << 2;
71864 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71865 }
71866 return cycles;
71867#undef FLD
71868}
71869
71870static int
71871model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71872{
71873#define FLD(f) abuf->fields.sfmt_msllhi.f
71874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71875 const IDESC * UNUSED idesc = abuf->idesc;
71876 int cycles = 0;
71877 {
71878 int referenced = 0;
71879 int UNUSED insn_referenced = abuf->written;
71880 INT in_FRinti = -1;
71881 INT in_FRintj = -1;
71882 INT out_FRintk = -1;
71883 in_FRinti = FLD (in_FRinti);
71884 out_FRintk = FLD (out_FRintk);
71885 referenced |= 1 << 0;
71886 referenced |= 1 << 2;
71887 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71888 }
71889 return cycles;
71890#undef FLD
71891}
71892
71893static int
71894model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71895{
71896#define FLD(f) abuf->fields.sfmt_msllhi.f
71897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71898 const IDESC * UNUSED idesc = abuf->idesc;
71899 int cycles = 0;
71900 {
71901 int referenced = 0;
71902 int UNUSED insn_referenced = abuf->written;
71903 INT in_FRinti = -1;
71904 INT in_FRintj = -1;
71905 INT out_FRintk = -1;
71906 in_FRinti = FLD (in_FRinti);
71907 out_FRintk = FLD (out_FRintk);
71908 referenced |= 1 << 0;
71909 referenced |= 1 << 2;
71910 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71911 }
71912 return cycles;
71913#undef FLD
71914}
71915
71916static int
71917model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71918{
71919#define FLD(f) abuf->fields.sfmt_msllhi.f
71920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71921 const IDESC * UNUSED idesc = abuf->idesc;
71922 int cycles = 0;
71923 {
71924 int referenced = 0;
71925 int UNUSED insn_referenced = abuf->written;
71926 INT in_FRinti = -1;
71927 INT out_FRintk = -1;
71928 in_FRinti = FLD (in_FRinti);
71929 out_FRintk = FLD (out_FRintk);
71930 referenced |= 1 << 0;
71931 referenced |= 1 << 1;
71932 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71933 }
71934 return cycles;
71935#undef FLD
71936}
71937
71938static int
71939model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71940{
71941#define FLD(f) abuf->fields.sfmt_mdrotli.f
71942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71943 const IDESC * UNUSED idesc = abuf->idesc;
71944 int cycles = 0;
71945 {
71946 int referenced = 0;
71947 int UNUSED insn_referenced = abuf->written;
71948 INT in_FRinti = -1;
71949 INT in_FRintj = -1;
71950 INT out_FRintk = -1;
71951 in_FRinti = FLD (in_FRintieven);
71952 out_FRintk = FLD (out_FRintkeven);
71953 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71954 }
71955 return cycles;
71956#undef FLD
71957}
71958
71959static int
71960model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71961{
71962#define FLD(f) abuf->fields.sfmt_mcplhi.f
71963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71964 const IDESC * UNUSED idesc = abuf->idesc;
71965 int cycles = 0;
71966 {
71967 int referenced = 0;
71968 int UNUSED insn_referenced = abuf->written;
71969 INT in_FRinti = -1;
71970 INT out_FRintk = -1;
71971 in_FRinti = FLD (in_FRinti);
71972 out_FRintk = FLD (out_FRintk);
71973 referenced |= 1 << 0;
71974 referenced |= 1 << 1;
71975 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71976 }
71977 return cycles;
71978#undef FLD
71979}
71980
71981static int
71982model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71983{
71984#define FLD(f) abuf->fields.sfmt_mwcuti.f
71985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71986 const IDESC * UNUSED idesc = abuf->idesc;
71987 int cycles = 0;
71988 {
71989 int referenced = 0;
71990 int UNUSED insn_referenced = abuf->written;
71991 INT in_FRinti = -1;
71992 INT out_FRintk = -1;
71993 in_FRinti = FLD (in_FRinti);
71994 out_FRintk = FLD (out_FRintk);
71995 referenced |= 1 << 0;
71996 referenced |= 1 << 1;
71997 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71998 }
71999 return cycles;
72000#undef FLD
72001}
72002
72003static int
72004model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
72005{
72006#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72008 const IDESC * UNUSED idesc = abuf->idesc;
72009 int cycles = 0;
72010 {
72011 int referenced = 0;
72012 int UNUSED insn_referenced = abuf->written;
72013 INT in_FRinti = -1;
72014 INT in_FRintj = -1;
72015 INT out_FRintk = -1;
72016 in_FRinti = FLD (in_FRinti);
72017 in_FRintj = FLD (in_FRintj);
72018 referenced |= 1 << 0;
72019 referenced |= 1 << 1;
72020 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72021 }
72022 return cycles;
72023#undef FLD
72024}
72025
72026static int
72027model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
72028{
72029#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72031 const IDESC * UNUSED idesc = abuf->idesc;
72032 int cycles = 0;
72033 {
72034 int referenced = 0;
72035 int UNUSED insn_referenced = abuf->written;
72036 INT in_FRinti = -1;
72037 INT in_FRintj = -1;
72038 INT out_FRintk = -1;
72039 in_FRinti = FLD (in_FRintieven);
72040 in_FRintj = FLD (in_FRintjeven);
72041 out_FRintk = FLD (out_FRintkeven);
72042 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72043 }
72044 return cycles;
72045#undef FLD
72046}
72047
72048static int
72049model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
72050{
72051#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72053 const IDESC * UNUSED idesc = abuf->idesc;
72054 int cycles = 0;
72055 {
72056 int referenced = 0;
72057 int UNUSED insn_referenced = abuf->written;
72058 INT in_FRinti = -1;
72059 INT in_FRintj = -1;
72060 INT out_FRintk = -1;
72061 in_FRinti = FLD (in_FRinti);
72062 in_FRintj = FLD (in_FRintj);
72063 referenced |= 1 << 0;
72064 referenced |= 1 << 1;
72065 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72066 }
72067 return cycles;
72068#undef FLD
72069}
72070
72071static int
72072model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
72073{
72074#define FLD(f) abuf->fields.sfmt_mcmpsh.f
72075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72076 const IDESC * UNUSED idesc = abuf->idesc;
72077 int cycles = 0;
72078 {
72079 int referenced = 0;
72080 int UNUSED insn_referenced = abuf->written;
72081 INT in_FRinti = -1;
72082 INT in_FRintj = -1;
72083 INT out_FCCk = -1;
72084 in_FRinti = FLD (in_FRinti);
72085 in_FRintj = FLD (in_FRintj);
72086 out_FCCk = FLD (out_FCCk);
72087 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72088 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72089 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72090 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72091 }
72092 return cycles;
72093#undef FLD
72094}
72095
72096static int
72097model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
72098{
72099#define FLD(f) abuf->fields.sfmt_mcmpsh.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_FRinti = -1;
72107 INT in_FRintj = -1;
72108 INT out_FCCk = -1;
72109 in_FRinti = FLD (in_FRinti);
72110 in_FRintj = FLD (in_FRintj);
72111 out_FCCk = FLD (out_FCCk);
72112 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72113 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72114 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72115 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72116 }
72117 return cycles;
72118#undef FLD
72119}
72120
72121static int
72122model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
72123{
72124#define FLD(f) abuf->fields.sfmt_mabshs.f
72125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72126 const IDESC * UNUSED idesc = abuf->idesc;
72127 int cycles = 0;
72128 {
72129 int referenced = 0;
72130 int UNUSED insn_referenced = abuf->written;
72131 INT in_FRinti = -1;
72132 INT in_FRintj = -1;
72133 INT out_FRintk = -1;
72134 in_FRintj = FLD (in_FRintj);
72135 out_FRintk = FLD (out_FRintk);
72136 referenced |= 1 << 1;
72137 referenced |= 1 << 2;
72138 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72139 }
72140 return cycles;
72141#undef FLD
72142}
72143
72144static int
72145model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
72146{
72147#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72149 const IDESC * UNUSED idesc = abuf->idesc;
72150 int cycles = 0;
72151 {
72152 int referenced = 0;
72153 int UNUSED insn_referenced = abuf->written;
72154 INT in_FRinti = -1;
72155 INT in_FRintj = -1;
72156 INT out_FRintk = -1;
72157 in_FRinti = FLD (in_FRinti);
72158 in_FRintj = FLD (in_FRintj);
72159 referenced |= 1 << 0;
72160 referenced |= 1 << 1;
72161 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72162 }
72163 return cycles;
72164#undef FLD
72165}
72166
72167static int
72168model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
72169{
72170#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72172 const IDESC * UNUSED idesc = abuf->idesc;
72173 int cycles = 0;
72174 {
72175 int referenced = 0;
72176 int UNUSED insn_referenced = abuf->written;
72177 INT in_FRinti = -1;
72178 INT in_FRintj = -1;
72179 INT out_FRintk = -1;
72180 in_FRinti = FLD (in_FRinti);
72181 in_FRintj = FLD (in_FRintj);
72182 referenced |= 1 << 0;
72183 referenced |= 1 << 1;
72184 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72185 }
72186 return cycles;
72187#undef FLD
72188}
72189
72190static int
72191model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
72192{
72193#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72195 const IDESC * UNUSED idesc = abuf->idesc;
72196 int cycles = 0;
72197 {
72198 int referenced = 0;
72199 int UNUSED insn_referenced = abuf->written;
72200 INT in_FRinti = -1;
72201 INT in_FRintj = -1;
72202 INT out_FRintk = -1;
72203 in_FRinti = FLD (in_FRinti);
72204 in_FRintj = FLD (in_FRintj);
72205 referenced |= 1 << 0;
72206 referenced |= 1 << 1;
72207 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72208 }
72209 return cycles;
72210#undef FLD
72211}
72212
72213static int
72214model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
72215{
72216#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72218 const IDESC * UNUSED idesc = abuf->idesc;
72219 int cycles = 0;
72220 {
72221 int referenced = 0;
72222 int UNUSED insn_referenced = abuf->written;
72223 INT in_FRinti = -1;
72224 INT in_FRintj = -1;
72225 INT out_FRintk = -1;
72226 in_FRinti = FLD (in_FRinti);
72227 in_FRintj = FLD (in_FRintj);
72228 referenced |= 1 << 0;
72229 referenced |= 1 << 1;
72230 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72231 }
72232 return cycles;
72233#undef FLD
72234}
72235
72236static int
72237model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
72238{
72239#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72241 const IDESC * UNUSED idesc = abuf->idesc;
72242 int cycles = 0;
72243 {
72244 int referenced = 0;
72245 int UNUSED insn_referenced = abuf->written;
72246 INT in_FRinti = -1;
72247 INT in_FRintj = -1;
72248 INT out_FRintk = -1;
72249 in_FRinti = FLD (in_FRinti);
72250 in_FRintj = FLD (in_FRintj);
72251 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72252 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72253 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72254 }
72255 return cycles;
72256#undef FLD
72257}
72258
72259static int
72260model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
72261{
72262#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72264 const IDESC * UNUSED idesc = abuf->idesc;
72265 int cycles = 0;
72266 {
72267 int referenced = 0;
72268 int UNUSED insn_referenced = abuf->written;
72269 INT in_FRinti = -1;
72270 INT in_FRintj = -1;
72271 INT out_FRintk = -1;
72272 in_FRinti = FLD (in_FRinti);
72273 in_FRintj = FLD (in_FRintj);
72274 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72275 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72276 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72277 }
72278 return cycles;
72279#undef FLD
72280}
72281
72282static int
72283model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
72284{
72285#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72287 const IDESC * UNUSED idesc = abuf->idesc;
72288 int cycles = 0;
72289 {
72290 int referenced = 0;
72291 int UNUSED insn_referenced = abuf->written;
72292 INT in_FRinti = -1;
72293 INT in_FRintj = -1;
72294 INT out_FRintk = -1;
72295 in_FRinti = FLD (in_FRinti);
72296 in_FRintj = FLD (in_FRintj);
72297 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72298 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72299 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72300 }
72301 return cycles;
72302#undef FLD
72303}
72304
72305static int
72306model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
72307{
72308#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72310 const IDESC * UNUSED idesc = abuf->idesc;
72311 int cycles = 0;
72312 {
72313 int referenced = 0;
72314 int UNUSED insn_referenced = abuf->written;
72315 INT in_FRinti = -1;
72316 INT in_FRintj = -1;
72317 INT out_FRintk = -1;
72318 in_FRinti = FLD (in_FRinti);
72319 in_FRintj = FLD (in_FRintj);
72320 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72321 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72322 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72323 }
72324 return cycles;
72325#undef FLD
72326}
72327
72328static int
72329model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72330{
72331#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72333 const IDESC * UNUSED idesc = abuf->idesc;
72334 int cycles = 0;
72335 {
72336 int referenced = 0;
72337 int UNUSED insn_referenced = abuf->written;
72338 INT in_FRinti = -1;
72339 INT in_FRintj = -1;
72340 INT out_FRintk = -1;
72341 in_FRinti = FLD (in_FRintieven);
72342 in_FRintj = FLD (in_FRintjeven);
72343 out_FRintk = FLD (out_FRintkeven);
72344 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72345 }
72346 return cycles;
72347#undef FLD
72348}
72349
72350static int
72351model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72352{
72353#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72355 const IDESC * UNUSED idesc = abuf->idesc;
72356 int cycles = 0;
72357 {
72358 int referenced = 0;
72359 int UNUSED insn_referenced = abuf->written;
72360 INT in_FRinti = -1;
72361 INT in_FRintj = -1;
72362 INT out_FRintk = -1;
72363 in_FRinti = FLD (in_FRintieven);
72364 in_FRintj = FLD (in_FRintjeven);
72365 out_FRintk = FLD (out_FRintkeven);
72366 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72367 }
72368 return cycles;
72369#undef FLD
72370}
72371
72372static int
72373model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72374{
72375#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72377 const IDESC * UNUSED idesc = abuf->idesc;
72378 int cycles = 0;
72379 {
72380 int referenced = 0;
72381 int UNUSED insn_referenced = abuf->written;
72382 INT in_FRinti = -1;
72383 INT in_FRintj = -1;
72384 INT out_FRintk = -1;
72385 in_FRinti = FLD (in_FRintieven);
72386 in_FRintj = FLD (in_FRintjeven);
72387 out_FRintk = FLD (out_FRintkeven);
72388 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72389 }
72390 return cycles;
72391#undef FLD
72392}
72393
72394static int
72395model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72396{
72397#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72399 const IDESC * UNUSED idesc = abuf->idesc;
72400 int cycles = 0;
72401 {
72402 int referenced = 0;
72403 int UNUSED insn_referenced = abuf->written;
72404 INT in_FRinti = -1;
72405 INT in_FRintj = -1;
72406 INT out_FRintk = -1;
72407 in_FRinti = FLD (in_FRintieven);
72408 in_FRintj = FLD (in_FRintjeven);
72409 out_FRintk = FLD (out_FRintkeven);
72410 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72411 }
72412 return cycles;
72413#undef FLD
72414}
72415
72416static int
72417model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72418{
72419#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintk = -1;
72429 in_FRinti = FLD (in_FRintieven);
72430 in_FRintj = FLD (in_FRintjeven);
72431 out_FRintk = FLD (out_FRintkeven);
72432 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72433 }
72434 return cycles;
72435#undef FLD
72436}
72437
72438static int
72439model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72440{
72441#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72443 const IDESC * UNUSED idesc = abuf->idesc;
72444 int cycles = 0;
72445 {
72446 int referenced = 0;
72447 int UNUSED insn_referenced = abuf->written;
72448 INT in_FRinti = -1;
72449 INT in_FRintj = -1;
72450 INT out_FRintk = -1;
72451 in_FRinti = FLD (in_FRintieven);
72452 in_FRintj = FLD (in_FRintjeven);
72453 out_FRintk = FLD (out_FRintkeven);
72454 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72455 }
72456 return cycles;
72457#undef FLD
72458}
72459
72460static int
72461model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72462{
72463#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72465 const IDESC * UNUSED idesc = abuf->idesc;
72466 int cycles = 0;
72467 {
72468 int referenced = 0;
72469 int UNUSED insn_referenced = abuf->written;
72470 INT in_FRinti = -1;
72471 INT in_FRintj = -1;
72472 INT out_FRintk = -1;
72473 in_FRinti = FLD (in_FRintieven);
72474 in_FRintj = FLD (in_FRintjeven);
72475 out_FRintk = FLD (out_FRintkeven);
72476 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72477 }
72478 return cycles;
72479#undef FLD
72480}
72481
72482static int
72483model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72484{
72485#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72487 const IDESC * UNUSED idesc = abuf->idesc;
72488 int cycles = 0;
72489 {
72490 int referenced = 0;
72491 int UNUSED insn_referenced = abuf->written;
72492 INT in_FRinti = -1;
72493 INT in_FRintj = -1;
72494 INT out_FRintk = -1;
72495 in_FRinti = FLD (in_FRintieven);
72496 in_FRintj = FLD (in_FRintjeven);
72497 out_FRintk = FLD (out_FRintkeven);
72498 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72499 }
72500 return cycles;
72501#undef FLD
72502}
72503
72504static int
676a64f4 72505model_fr400_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72506{
676a64f4 72507#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
b34f6357
DB
72508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72509 const IDESC * UNUSED idesc = abuf->idesc;
72510 int cycles = 0;
72511 {
72512 int referenced = 0;
72513 int UNUSED insn_referenced = abuf->written;
676a64f4 72514 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72515 }
72516 return cycles;
72517#undef FLD
72518}
72519
72520static int
676a64f4 72521model_fr400_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72522{
676a64f4 72523#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
b34f6357
DB
72524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72525 const IDESC * UNUSED idesc = abuf->idesc;
72526 int cycles = 0;
72527 {
72528 int referenced = 0;
72529 int UNUSED insn_referenced = abuf->written;
676a64f4 72530 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72531 }
72532 return cycles;
72533#undef FLD
72534}
72535
72536static int
676a64f4 72537model_fr400_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72538{
676a64f4 72539#define FLD(f) abuf->fields.sfmt_mqsllhi.f
b34f6357
DB
72540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72541 const IDESC * UNUSED idesc = abuf->idesc;
72542 int cycles = 0;
72543 {
72544 int referenced = 0;
72545 int UNUSED insn_referenced = abuf->written;
676a64f4 72546 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72547 }
72548 return cycles;
72549#undef FLD
72550}
72551
72552static int
676a64f4 72553model_fr400_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72554{
676a64f4 72555#define FLD(f) abuf->fields.sfmt_mqsllhi.f
b34f6357
DB
72556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72557 const IDESC * UNUSED idesc = abuf->idesc;
72558 int cycles = 0;
72559 {
72560 int referenced = 0;
72561 int UNUSED insn_referenced = abuf->written;
676a64f4 72562 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72563 }
72564 return cycles;
72565#undef FLD
72566}
72567
72568static int
676a64f4 72569model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72570{
72571#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72573 const IDESC * UNUSED idesc = abuf->idesc;
72574 int cycles = 0;
72575 {
72576 int referenced = 0;
72577 int UNUSED insn_referenced = abuf->written;
72578 INT in_ACC40Si = -1;
72579 INT out_ACC40Sk = -1;
72580 in_ACC40Si = FLD (in_ACC40Si);
72581 out_ACC40Sk = FLD (out_ACC40Sk);
72582 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72583 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
676a64f4 72584 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72585 }
72586 return cycles;
72587#undef FLD
72588}
72589
72590static int
676a64f4 72591model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72592{
72593#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72595 const IDESC * UNUSED idesc = abuf->idesc;
72596 int cycles = 0;
72597 {
72598 int referenced = 0;
72599 int UNUSED insn_referenced = abuf->written;
72600 INT in_ACC40Si = -1;
72601 INT out_ACC40Sk = -1;
72602 in_ACC40Si = FLD (in_ACC40Si);
72603 out_ACC40Sk = FLD (out_ACC40Sk);
72604 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72605 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72606 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72607 }
72608 return cycles;
72609#undef FLD
72610}
72611
72612static int
676a64f4 72613model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72614{
676a64f4 72615#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72617 const IDESC * UNUSED idesc = abuf->idesc;
72618 int cycles = 0;
72619 {
72620 int referenced = 0;
72621 int UNUSED insn_referenced = abuf->written;
676a64f4 72622 INT in_ACC40Si = -1;
b34f6357 72623 INT out_ACC40Sk = -1;
676a64f4 72624 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72625 out_ACC40Sk = FLD (out_ACC40Sk);
72626 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72627 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72628 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72629 }
72630 return cycles;
72631#undef FLD
72632}
72633
72634static int
676a64f4 72635model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72636{
676a64f4 72637#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72639 const IDESC * UNUSED idesc = abuf->idesc;
72640 int cycles = 0;
72641 {
72642 int referenced = 0;
72643 int UNUSED insn_referenced = abuf->written;
676a64f4 72644 INT in_ACC40Si = -1;
b34f6357 72645 INT out_ACC40Sk = -1;
676a64f4 72646 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72647 out_ACC40Sk = FLD (out_ACC40Sk);
72648 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72649 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72650 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72651 }
72652 return cycles;
72653#undef FLD
72654}
72655
72656static int
676a64f4 72657model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72658{
676a64f4 72659#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72661 const IDESC * UNUSED idesc = abuf->idesc;
72662 int cycles = 0;
72663 {
72664 int referenced = 0;
72665 int UNUSED insn_referenced = abuf->written;
676a64f4 72666 INT in_ACC40Si = -1;
b34f6357 72667 INT out_ACC40Sk = -1;
676a64f4 72668 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72669 out_ACC40Sk = FLD (out_ACC40Sk);
72670 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72671 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72672 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72673 }
72674 return cycles;
72675#undef FLD
72676}
72677
72678static int
676a64f4 72679model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72680{
676a64f4 72681#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72682 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72683 const IDESC * UNUSED idesc = abuf->idesc;
72684 int cycles = 0;
72685 {
72686 int referenced = 0;
72687 int UNUSED insn_referenced = abuf->written;
676a64f4 72688 INT in_ACC40Si = -1;
b34f6357 72689 INT out_ACC40Sk = -1;
676a64f4 72690 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72691 out_ACC40Sk = FLD (out_ACC40Sk);
72692 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72693 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72694 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72695 }
72696 return cycles;
72697#undef FLD
72698}
72699
72700static int
676a64f4 72701model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72702{
72703#define FLD(f) abuf->fields.sfmt_cmmachs.f
72704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72705 const IDESC * UNUSED idesc = abuf->idesc;
72706 int cycles = 0;
72707 {
72708 int referenced = 0;
72709 int UNUSED insn_referenced = abuf->written;
72710 INT in_FRinti = -1;
72711 INT in_FRintj = -1;
72712 INT out_ACC40Sk = -1;
72713 INT out_ACC40Uk = -1;
72714 in_FRinti = FLD (in_FRinti);
72715 in_FRintj = FLD (in_FRintj);
72716 out_ACC40Sk = FLD (out_ACC40Sk);
676a64f4
RS
72717 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72718 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72719 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72720 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72721 }
72722 return cycles;
72723#undef FLD
72724}
72725
72726static int
676a64f4 72727model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72728{
72729#define FLD(f) abuf->fields.sfmt_cmmachs.f
72730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72731 const IDESC * UNUSED idesc = abuf->idesc;
72732 int cycles = 0;
72733 {
72734 int referenced = 0;
72735 int UNUSED insn_referenced = abuf->written;
72736 INT in_FRinti = -1;
72737 INT in_FRintj = -1;
72738 INT out_ACC40Sk = -1;
72739 INT out_ACC40Uk = -1;
72740 in_FRinti = FLD (in_FRinti);
72741 in_FRintj = FLD (in_FRintj);
72742 out_ACC40Sk = FLD (out_ACC40Sk);
676a64f4
RS
72743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72744 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72745 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72746 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72747 }
72748 return cycles;
72749#undef FLD
72750}
72751
72752static int
676a64f4 72753model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72754{
72755#define FLD(f) abuf->fields.sfmt_cmmachs.f
72756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72757 const IDESC * UNUSED idesc = abuf->idesc;
72758 int cycles = 0;
72759 {
72760 int referenced = 0;
72761 int UNUSED insn_referenced = abuf->written;
72762 INT in_FRinti = -1;
72763 INT in_FRintj = -1;
72764 INT out_ACC40Sk = -1;
72765 INT out_ACC40Uk = -1;
72766 in_FRinti = FLD (in_FRinti);
72767 in_FRintj = FLD (in_FRintj);
72768 out_ACC40Sk = FLD (out_ACC40Sk);
676a64f4
RS
72769 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72770 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72771 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72772 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72773 }
72774 return cycles;
72775#undef FLD
72776}
72777
72778static int
676a64f4 72779model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72780{
676a64f4 72781#define FLD(f) abuf->fields.sfmt_cmmachs.f
b34f6357
DB
72782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72783 const IDESC * UNUSED idesc = abuf->idesc;
72784 int cycles = 0;
72785 {
72786 int referenced = 0;
72787 int UNUSED insn_referenced = abuf->written;
72788 INT in_FRinti = -1;
72789 INT in_FRintj = -1;
72790 INT out_ACC40Sk = -1;
72791 INT out_ACC40Uk = -1;
72792 in_FRinti = FLD (in_FRinti);
72793 in_FRintj = FLD (in_FRintj);
676a64f4
RS
72794 out_ACC40Sk = FLD (out_ACC40Sk);
72795 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72796 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72797 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72798 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72799 }
72800 return cycles;
72801#undef FLD
72802}
72803
72804static int
676a64f4
RS
72805model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72806{
72807#define FLD(f) abuf->fields.sfmt_cmmachs.f
72808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72809 const IDESC * UNUSED idesc = abuf->idesc;
72810 int cycles = 0;
72811 {
72812 int referenced = 0;
72813 int UNUSED insn_referenced = abuf->written;
72814 INT in_FRinti = -1;
72815 INT in_FRintj = -1;
72816 INT out_ACC40Sk = -1;
72817 INT out_ACC40Uk = -1;
72818 in_FRinti = FLD (in_FRinti);
72819 in_FRintj = FLD (in_FRintj);
72820 out_ACC40Sk = FLD (out_ACC40Sk);
72821 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72822 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72823 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72824 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72825 }
72826 return cycles;
72827#undef FLD
72828}
72829
72830static int
72831model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72832{
72833#define FLD(f) abuf->fields.sfmt_cmmachs.f
72834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72835 const IDESC * UNUSED idesc = abuf->idesc;
72836 int cycles = 0;
72837 {
72838 int referenced = 0;
72839 int UNUSED insn_referenced = abuf->written;
72840 INT in_FRinti = -1;
72841 INT in_FRintj = -1;
72842 INT out_ACC40Sk = -1;
72843 INT out_ACC40Uk = -1;
72844 in_FRinti = FLD (in_FRinti);
72845 in_FRintj = FLD (in_FRintj);
72846 out_ACC40Sk = FLD (out_ACC40Sk);
72847 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72848 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72849 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72850 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72851 }
72852 return cycles;
72853#undef FLD
72854}
72855
72856static int
72857model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72858{
72859#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72861 const IDESC * UNUSED idesc = abuf->idesc;
72862 int cycles = 0;
72863 {
72864 int referenced = 0;
72865 int UNUSED insn_referenced = abuf->written;
72866 INT in_FRinti = -1;
72867 INT in_FRintj = -1;
72868 INT out_ACC40Sk = -1;
72869 INT out_ACC40Uk = -1;
72870 out_ACC40Sk = FLD (out_ACC40Sk);
72871 in_FRinti = FLD (in_FRintieven);
72872 in_FRintj = FLD (in_FRintjeven);
72873 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72874 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72875 }
72876 return cycles;
72877#undef FLD
72878}
72879
72880static int
72881model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72882{
72883#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72885 const IDESC * UNUSED idesc = abuf->idesc;
72886 int cycles = 0;
72887 {
72888 int referenced = 0;
72889 int UNUSED insn_referenced = abuf->written;
72890 INT in_FRinti = -1;
72891 INT in_FRintj = -1;
72892 INT out_ACC40Sk = -1;
72893 INT out_ACC40Uk = -1;
72894 out_ACC40Sk = FLD (out_ACC40Sk);
72895 in_FRinti = FLD (in_FRintieven);
72896 in_FRintj = FLD (in_FRintjeven);
72897 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72898 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72899 }
72900 return cycles;
72901#undef FLD
72902}
72903
72904static int
72905model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72906{
72907#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72909 const IDESC * UNUSED idesc = abuf->idesc;
72910 int cycles = 0;
72911 {
72912 int referenced = 0;
72913 int UNUSED insn_referenced = abuf->written;
72914 INT in_FRinti = -1;
72915 INT in_FRintj = -1;
72916 INT out_ACC40Sk = -1;
72917 INT out_ACC40Uk = -1;
72918 out_ACC40Sk = FLD (out_ACC40Sk);
72919 in_FRinti = FLD (in_FRintieven);
72920 in_FRintj = FLD (in_FRintjeven);
72921 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72922 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72923 }
72924 return cycles;
72925#undef FLD
72926}
72927
72928static int
72929model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72930{
72931#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72933 const IDESC * UNUSED idesc = abuf->idesc;
72934 int cycles = 0;
72935 {
72936 int referenced = 0;
72937 int UNUSED insn_referenced = abuf->written;
72938 INT in_FRinti = -1;
72939 INT in_FRintj = -1;
72940 INT out_ACC40Sk = -1;
72941 INT out_ACC40Uk = -1;
72942 out_ACC40Sk = FLD (out_ACC40Sk);
72943 in_FRinti = FLD (in_FRintieven);
72944 in_FRintj = FLD (in_FRintjeven);
72945 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72946 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72947 }
72948 return cycles;
72949#undef FLD
72950}
72951
72952static int
72953model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72954{
72955#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72957 const IDESC * UNUSED idesc = abuf->idesc;
72958 int cycles = 0;
72959 {
72960 int referenced = 0;
72961 int UNUSED insn_referenced = abuf->written;
72962 INT in_FRinti = -1;
72963 INT in_FRintj = -1;
72964 INT out_ACC40Sk = -1;
72965 INT out_ACC40Uk = -1;
72966 out_ACC40Sk = FLD (out_ACC40Sk);
72967 in_FRinti = FLD (in_FRintieven);
72968 in_FRintj = FLD (in_FRintjeven);
72969 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72970 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72971 }
72972 return cycles;
72973#undef FLD
72974}
72975
72976static int
72977model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72978{
72979#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72981 const IDESC * UNUSED idesc = abuf->idesc;
72982 int cycles = 0;
72983 {
72984 int referenced = 0;
72985 int UNUSED insn_referenced = abuf->written;
72986 INT in_FRinti = -1;
72987 INT in_FRintj = -1;
72988 INT out_ACC40Sk = -1;
72989 INT out_ACC40Uk = -1;
72990 out_ACC40Sk = FLD (out_ACC40Sk);
72991 in_FRinti = FLD (in_FRintieven);
72992 in_FRintj = FLD (in_FRintjeven);
72993 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72994 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72995 }
72996 return cycles;
72997#undef FLD
72998}
72999
73000static int
73001model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
73002{
73003#define FLD(f) abuf->fields.sfmt_cmmachs.f
73004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73005 const IDESC * UNUSED idesc = abuf->idesc;
73006 int cycles = 0;
73007 {
73008 int referenced = 0;
73009 int UNUSED insn_referenced = abuf->written;
73010 INT in_FRinti = -1;
73011 INT in_FRintj = -1;
73012 INT out_ACC40Sk = -1;
73013 INT out_ACC40Uk = -1;
73014 in_FRinti = FLD (in_FRinti);
73015 in_FRintj = FLD (in_FRintj);
73016 out_ACC40Sk = FLD (out_ACC40Sk);
73017 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73018 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73019 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73020 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73021 }
73022 return cycles;
73023#undef FLD
73024}
73025
73026static int
73027model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
73028{
73029#define FLD(f) abuf->fields.sfmt_cmmachu.f
73030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73031 const IDESC * UNUSED idesc = abuf->idesc;
73032 int cycles = 0;
73033 {
73034 int referenced = 0;
73035 int UNUSED insn_referenced = abuf->written;
73036 INT in_FRinti = -1;
73037 INT in_FRintj = -1;
73038 INT out_ACC40Sk = -1;
73039 INT out_ACC40Uk = -1;
73040 in_FRinti = FLD (in_FRinti);
73041 in_FRintj = FLD (in_FRintj);
73042 out_ACC40Uk = FLD (out_ACC40Uk);
73043 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73044 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73045 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73046 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73047 }
73048 return cycles;
73049#undef FLD
73050}
73051
73052static int
73053model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
73054{
73055#define FLD(f) abuf->fields.sfmt_cmmachs.f
73056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73057 const IDESC * UNUSED idesc = abuf->idesc;
73058 int cycles = 0;
73059 {
73060 int referenced = 0;
73061 int UNUSED insn_referenced = abuf->written;
73062 INT in_FRinti = -1;
73063 INT in_FRintj = -1;
73064 INT out_ACC40Sk = -1;
73065 INT out_ACC40Uk = -1;
73066 in_FRinti = FLD (in_FRinti);
73067 in_FRintj = FLD (in_FRintj);
73068 out_ACC40Sk = FLD (out_ACC40Sk);
73069 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73070 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73071 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73072 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73073 }
73074 return cycles;
73075#undef FLD
73076}
73077
73078static int
73079model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
73080{
73081#define FLD(f) abuf->fields.sfmt_cmmachu.f
73082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73083 const IDESC * UNUSED idesc = abuf->idesc;
73084 int cycles = 0;
73085 {
73086 int referenced = 0;
73087 int UNUSED insn_referenced = abuf->written;
73088 INT in_FRinti = -1;
73089 INT in_FRintj = -1;
73090 INT out_ACC40Sk = -1;
73091 INT out_ACC40Uk = -1;
73092 in_FRinti = FLD (in_FRinti);
73093 in_FRintj = FLD (in_FRintj);
73094 out_ACC40Uk = FLD (out_ACC40Uk);
73095 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73096 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73097 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
676a64f4
RS
73098 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73099 }
73100 return cycles;
73101#undef FLD
73102}
73103
73104static int
73105model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
73106{
73107#define FLD(f) abuf->fields.sfmt_cmmachs.f
73108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73109 const IDESC * UNUSED idesc = abuf->idesc;
73110 int cycles = 0;
73111 {
73112 int referenced = 0;
73113 int UNUSED insn_referenced = abuf->written;
73114 INT in_FRinti = -1;
73115 INT in_FRintj = -1;
73116 INT out_ACC40Sk = -1;
73117 INT out_ACC40Uk = -1;
73118 in_FRinti = FLD (in_FRinti);
73119 in_FRintj = FLD (in_FRintj);
73120 out_ACC40Sk = FLD (out_ACC40Sk);
73121 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73122 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73123 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73124 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73125 }
73126 return cycles;
73127#undef FLD
73128}
73129
73130static int
73131model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
73132{
73133#define FLD(f) abuf->fields.sfmt_cmmachu.f
73134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73135 const IDESC * UNUSED idesc = abuf->idesc;
73136 int cycles = 0;
73137 {
73138 int referenced = 0;
73139 int UNUSED insn_referenced = abuf->written;
73140 INT in_FRinti = -1;
73141 INT in_FRintj = -1;
73142 INT out_ACC40Sk = -1;
73143 INT out_ACC40Uk = -1;
73144 in_FRinti = FLD (in_FRinti);
73145 in_FRintj = FLD (in_FRintj);
73146 out_ACC40Uk = FLD (out_ACC40Uk);
73147 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73148 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73149 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
73150 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73151 }
73152 return cycles;
73153#undef FLD
73154}
73155
73156static int
73157model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
73158{
73159#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73161 const IDESC * UNUSED idesc = abuf->idesc;
73162 int cycles = 0;
73163 {
73164 int referenced = 0;
73165 int UNUSED insn_referenced = abuf->written;
73166 INT in_FRinti = -1;
73167 INT in_FRintj = -1;
73168 INT out_ACC40Sk = -1;
73169 INT out_ACC40Uk = -1;
73170 out_ACC40Sk = FLD (out_ACC40Sk);
73171 in_FRinti = FLD (in_FRintieven);
73172 in_FRintj = FLD (in_FRintjeven);
73173 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73174 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73175 }
73176 return cycles;
73177#undef FLD
73178}
73179
73180static int
73181model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
73182{
73183#define FLD(f) abuf->fields.sfmt_cmqmachu.f
73184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73185 const IDESC * UNUSED idesc = abuf->idesc;
73186 int cycles = 0;
73187 {
73188 int referenced = 0;
73189 int UNUSED insn_referenced = abuf->written;
73190 INT in_FRinti = -1;
73191 INT in_FRintj = -1;
73192 INT out_ACC40Sk = -1;
73193 INT out_ACC40Uk = -1;
73194 out_ACC40Uk = FLD (out_ACC40Uk);
73195 in_FRinti = FLD (in_FRintieven);
73196 in_FRintj = FLD (in_FRintjeven);
73197 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
73198 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73199 }
73200 return cycles;
73201#undef FLD
73202}
73203
73204static int
73205model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
73206{
73207#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73209 const IDESC * UNUSED idesc = abuf->idesc;
73210 int cycles = 0;
73211 {
73212 int referenced = 0;
73213 int UNUSED insn_referenced = abuf->written;
73214 INT in_FRinti = -1;
73215 INT in_FRintj = -1;
73216 INT out_ACC40Sk = -1;
73217 INT out_ACC40Uk = -1;
73218 out_ACC40Sk = FLD (out_ACC40Sk);
73219 in_FRinti = FLD (in_FRintieven);
73220 in_FRintj = FLD (in_FRintjeven);
73221 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
73222 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73223 }
73224 return cycles;
73225#undef FLD
73226}
73227
73228static int
73229model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
73230{
73231#define FLD(f) abuf->fields.sfmt_cmqmachu.f
73232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73233 const IDESC * UNUSED idesc = abuf->idesc;
73234 int cycles = 0;
73235 {
73236 int referenced = 0;
73237 int UNUSED insn_referenced = abuf->written;
73238 INT in_FRinti = -1;
73239 INT in_FRintj = -1;
73240 INT out_ACC40Sk = -1;
73241 INT out_ACC40Uk = -1;
73242 out_ACC40Uk = FLD (out_ACC40Uk);
73243 in_FRinti = FLD (in_FRintieven);
73244 in_FRintj = FLD (in_FRintjeven);
73245 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
73246 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73247 }
73248 return cycles;
73249#undef FLD
73250}
73251
73252static int
73253model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
73254{
73255#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73257 const IDESC * UNUSED idesc = abuf->idesc;
73258 int cycles = 0;
73259 {
73260 int referenced = 0;
73261 int UNUSED insn_referenced = abuf->written;
73262 INT in_FRinti = -1;
73263 INT in_FRintj = -1;
73264 INT out_ACC40Sk = -1;
73265 INT out_ACC40Uk = -1;
73266 out_ACC40Sk = FLD (out_ACC40Sk);
73267 in_FRinti = FLD (in_FRintieven);
73268 in_FRintj = FLD (in_FRintjeven);
73269 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73270 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73271 }
73272 return cycles;
73273#undef FLD
73274}
73275
73276static int
73277model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73278{
73279#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73281 const IDESC * UNUSED idesc = abuf->idesc;
73282 int cycles = 0;
73283 {
73284 int referenced = 0;
73285 int UNUSED insn_referenced = abuf->written;
73286 INT in_FRinti = -1;
73287 INT in_FRintj = -1;
73288 INT out_ACC40Sk = -1;
73289 INT out_ACC40Uk = -1;
73290 out_ACC40Sk = FLD (out_ACC40Sk);
73291 in_FRinti = FLD (in_FRintieven);
73292 in_FRintj = FLD (in_FRintjeven);
73293 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73294 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73295 }
73296 return cycles;
73297#undef FLD
73298}
73299
73300static int
73301model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73302{
73303#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73305 const IDESC * UNUSED idesc = abuf->idesc;
73306 int cycles = 0;
73307 {
73308 int referenced = 0;
73309 int UNUSED insn_referenced = abuf->written;
73310 INT in_FRinti = -1;
73311 INT in_FRintj = -1;
73312 INT out_ACC40Sk = -1;
73313 INT out_ACC40Uk = -1;
73314 out_ACC40Sk = FLD (out_ACC40Sk);
73315 in_FRinti = FLD (in_FRintieven);
73316 in_FRintj = FLD (in_FRintjeven);
73317 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73318 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73319 }
73320 return cycles;
73321#undef FLD
73322}
73323
73324static int
73325model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73326{
73327#define FLD(f) abuf->fields.sfmt_cmmachs.f
73328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73329 const IDESC * UNUSED idesc = abuf->idesc;
73330 int cycles = 0;
73331 {
73332 int referenced = 0;
73333 int UNUSED insn_referenced = abuf->written;
73334 INT in_FRinti = -1;
73335 INT in_FRintj = -1;
73336 INT out_ACC40Sk = -1;
73337 INT out_ACC40Uk = -1;
73338 in_FRinti = FLD (in_FRinti);
73339 in_FRintj = FLD (in_FRintj);
73340 out_ACC40Sk = FLD (out_ACC40Sk);
73341 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73342 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73343 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73344 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73345 }
73346 return cycles;
73347#undef FLD
73348}
73349
73350static int
73351model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
73352{
73353#define FLD(f) abuf->fields.sfmt_cmmachs.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_FRinti = -1;
73361 INT in_FRintj = -1;
73362 INT out_ACC40Sk = -1;
73363 INT out_ACC40Uk = -1;
73364 in_FRinti = FLD (in_FRinti);
73365 in_FRintj = FLD (in_FRintj);
73366 out_ACC40Sk = FLD (out_ACC40Sk);
73367 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73368 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73369 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73370 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73371 }
73372 return cycles;
73373#undef FLD
73374}
73375
73376static int
73377model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
73378{
73379#define FLD(f) abuf->fields.sfmt_cmmachs.f
73380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73381 const IDESC * UNUSED idesc = abuf->idesc;
73382 int cycles = 0;
73383 {
73384 int referenced = 0;
73385 int UNUSED insn_referenced = abuf->written;
73386 INT in_FRinti = -1;
73387 INT in_FRintj = -1;
73388 INT out_ACC40Sk = -1;
73389 INT out_ACC40Uk = -1;
73390 in_FRinti = FLD (in_FRinti);
73391 in_FRintj = FLD (in_FRintj);
73392 out_ACC40Sk = FLD (out_ACC40Sk);
73393 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73394 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73395 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73396 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73397 }
73398 return cycles;
73399#undef FLD
73400}
73401
73402static int
73403model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73404{
73405#define FLD(f) abuf->fields.sfmt_cmmachs.f
73406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73407 const IDESC * UNUSED idesc = abuf->idesc;
73408 int cycles = 0;
73409 {
73410 int referenced = 0;
73411 int UNUSED insn_referenced = abuf->written;
73412 INT in_FRinti = -1;
73413 INT in_FRintj = -1;
73414 INT out_ACC40Sk = -1;
73415 INT out_ACC40Uk = -1;
73416 in_FRinti = FLD (in_FRinti);
73417 in_FRintj = FLD (in_FRintj);
73418 out_ACC40Sk = FLD (out_ACC40Sk);
73419 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73420 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73421 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73422 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73423 }
73424 return cycles;
73425#undef FLD
73426}
73427
73428static int
73429model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73430{
73431#define FLD(f) abuf->fields.sfmt_cmmachs.f
73432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73433 const IDESC * UNUSED idesc = abuf->idesc;
73434 int cycles = 0;
73435 {
73436 int referenced = 0;
73437 int UNUSED insn_referenced = abuf->written;
73438 INT in_FRinti = -1;
73439 INT in_FRintj = -1;
73440 INT out_ACC40Sk = -1;
73441 INT out_ACC40Uk = -1;
73442 in_FRinti = FLD (in_FRinti);
73443 in_FRintj = FLD (in_FRintj);
73444 out_ACC40Sk = FLD (out_ACC40Sk);
73445 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73446 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73447 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73448 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73449 }
73450 return cycles;
73451#undef FLD
73452}
73453
73454static int
73455model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
73456{
73457#define FLD(f) abuf->fields.sfmt_cmmachs.f
73458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73459 const IDESC * UNUSED idesc = abuf->idesc;
73460 int cycles = 0;
73461 {
73462 int referenced = 0;
73463 int UNUSED insn_referenced = abuf->written;
73464 INT in_FRinti = -1;
73465 INT in_FRintj = -1;
73466 INT out_ACC40Sk = -1;
73467 INT out_ACC40Uk = -1;
73468 in_FRinti = FLD (in_FRinti);
73469 in_FRintj = FLD (in_FRintj);
73470 out_ACC40Sk = FLD (out_ACC40Sk);
73471 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73472 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73473 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73474 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73475 }
73476 return cycles;
73477#undef FLD
73478}
73479
73480static int
73481model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
73482{
73483#define FLD(f) abuf->fields.sfmt_cmmachs.f
73484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73485 const IDESC * UNUSED idesc = abuf->idesc;
73486 int cycles = 0;
73487 {
73488 int referenced = 0;
73489 int UNUSED insn_referenced = abuf->written;
73490 INT in_FRinti = -1;
73491 INT in_FRintj = -1;
73492 INT out_ACC40Sk = -1;
73493 INT out_ACC40Uk = -1;
73494 in_FRinti = FLD (in_FRinti);
73495 in_FRintj = FLD (in_FRintj);
73496 out_ACC40Sk = FLD (out_ACC40Sk);
73497 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73498 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73499 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73500 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73501 }
73502 return cycles;
73503#undef FLD
73504}
73505
73506static int
73507model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73508{
73509#define FLD(f) abuf->fields.sfmt_cmmachs.f
73510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73511 const IDESC * UNUSED idesc = abuf->idesc;
73512 int cycles = 0;
73513 {
73514 int referenced = 0;
73515 int UNUSED insn_referenced = abuf->written;
73516 INT in_FRinti = -1;
73517 INT in_FRintj = -1;
73518 INT out_ACC40Sk = -1;
73519 INT out_ACC40Uk = -1;
73520 in_FRinti = FLD (in_FRinti);
73521 in_FRintj = FLD (in_FRintj);
73522 out_ACC40Sk = FLD (out_ACC40Sk);
73523 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73524 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73525 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73526 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73527 }
73528 return cycles;
73529#undef FLD
73530}
73531
73532static int
73533model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73534{
73535#define FLD(f) abuf->fields.sfmt_cmqmachs.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 INT in_FRinti = -1;
73543 INT in_FRintj = -1;
73544 INT out_ACC40Sk = -1;
73545 INT out_ACC40Uk = -1;
73546 out_ACC40Sk = FLD (out_ACC40Sk);
73547 in_FRinti = FLD (in_FRintieven);
73548 in_FRintj = FLD (in_FRintjeven);
73549 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73550 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73551 }
73552 return cycles;
73553#undef FLD
73554}
73555
73556static int
73557model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73558{
73559#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73561 const IDESC * UNUSED idesc = abuf->idesc;
73562 int cycles = 0;
73563 {
73564 int referenced = 0;
73565 int UNUSED insn_referenced = abuf->written;
73566 INT in_FRinti = -1;
73567 INT in_FRintj = -1;
73568 INT out_ACC40Sk = -1;
73569 INT out_ACC40Uk = -1;
73570 out_ACC40Sk = FLD (out_ACC40Sk);
73571 in_FRinti = FLD (in_FRintieven);
73572 in_FRintj = FLD (in_FRintjeven);
73573 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73574 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73575 }
73576 return cycles;
73577#undef FLD
73578}
73579
73580static int
73581model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73582{
73583#define FLD(f) abuf->fields.sfmt_cmqmachs.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 INT in_FRinti = -1;
73591 INT in_FRintj = -1;
73592 INT out_ACC40Sk = -1;
73593 INT out_ACC40Uk = -1;
73594 out_ACC40Sk = FLD (out_ACC40Sk);
73595 in_FRinti = FLD (in_FRintieven);
73596 in_FRintj = FLD (in_FRintjeven);
73597 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73598 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73599 }
73600 return cycles;
73601#undef FLD
73602}
73603
73604static int
73605model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73606{
73607#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73609 const IDESC * UNUSED idesc = abuf->idesc;
73610 int cycles = 0;
73611 {
73612 int referenced = 0;
73613 int UNUSED insn_referenced = abuf->written;
73614 INT in_FRinti = -1;
73615 INT in_FRintj = -1;
73616 INT out_ACC40Sk = -1;
73617 INT out_ACC40Uk = -1;
73618 out_ACC40Sk = FLD (out_ACC40Sk);
73619 in_FRinti = FLD (in_FRintieven);
73620 in_FRintj = FLD (in_FRintjeven);
73621 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73622 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73623 }
73624 return cycles;
73625#undef FLD
73626}
73627
73628static int
73629model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73630{
73631#define FLD(f) abuf->fields.sfmt_cmexpdhw.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 INT in_FRinti = -1;
73639 INT in_FRintj = -1;
73640 INT out_FRintk = -1;
73641 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73642 }
73643 return cycles;
73644#undef FLD
73645}
73646
73647static int
73648model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73649{
73650#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73652 const IDESC * UNUSED idesc = abuf->idesc;
73653 int cycles = 0;
73654 {
73655 int referenced = 0;
73656 int UNUSED insn_referenced = abuf->written;
73657 INT in_FRinti = -1;
73658 INT in_FRintj = -1;
73659 INT out_FRintk = -1;
73660 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73661 }
73662 return cycles;
73663#undef FLD
73664}
73665
73666static int
73667model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73668{
73669#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73671 const IDESC * UNUSED idesc = abuf->idesc;
73672 int cycles = 0;
73673 {
73674 int referenced = 0;
73675 int UNUSED insn_referenced = abuf->written;
73676 INT in_FRinti = -1;
73677 INT out_FRintk = -1;
73678 out_FRintk = FLD (out_FRintkeven);
73679 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73680 }
73681 return cycles;
73682#undef FLD
73683}
73684
73685static int
73686model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73687{
73688#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73690 const IDESC * UNUSED idesc = abuf->idesc;
73691 int cycles = 0;
73692 {
73693 int referenced = 0;
73694 int UNUSED insn_referenced = abuf->written;
73695 INT in_FRinti = -1;
73696 INT out_FRintk = -1;
73697 out_FRintk = FLD (out_FRintkeven);
73698 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73699 }
73700 return cycles;
73701#undef FLD
73702}
73703
73704static int
73705model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73706{
73707#define FLD(f) abuf->fields.sfmt_cmaddhss.f
73708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73709 const IDESC * UNUSED idesc = abuf->idesc;
73710 int cycles = 0;
73711 {
73712 int referenced = 0;
73713 int UNUSED insn_referenced = abuf->written;
73714 INT in_FRinti = -1;
73715 INT in_FRintj = -1;
73716 INT out_FRintk = -1;
73717 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73718 }
73719 return cycles;
73720#undef FLD
73721}
73722
73723static int
73724model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73725{
73726#define FLD(f) abuf->fields.sfmt_mdpackh.f
73727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73728 const IDESC * UNUSED idesc = abuf->idesc;
73729 int cycles = 0;
73730 {
73731 int referenced = 0;
73732 int UNUSED insn_referenced = abuf->written;
73733 INT in_FRinti = -1;
73734 INT in_FRintj = -1;
73735 INT out_FRintk = -1;
73736 in_FRinti = FLD (in_FRintieven);
73737 in_FRintj = FLD (in_FRintjeven);
73738 out_FRintk = FLD (out_FRintkeven);
73739 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73740 }
73741 return cycles;
73742#undef FLD
73743}
73744
73745static int
73746model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73747{
73748#define FLD(f) abuf->fields.sfmt_munpackh.f
73749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73750 const IDESC * UNUSED idesc = abuf->idesc;
73751 int cycles = 0;
73752 {
73753 int referenced = 0;
73754 int UNUSED insn_referenced = abuf->written;
73755 INT in_FRinti = -1;
73756 INT out_FRintk = -1;
73757 in_FRinti = FLD (in_FRinti);
73758 out_FRintk = FLD (out_FRintkeven);
73759 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73760 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73761 }
73762 return cycles;
73763#undef FLD
73764}
73765
73766static int
73767model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73768{
73769#define FLD(f) abuf->fields.sfmt_mdunpackh.f
73770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73771 const IDESC * UNUSED idesc = abuf->idesc;
73772 int cycles = 0;
73773 {
73774 int referenced = 0;
73775 int UNUSED insn_referenced = abuf->written;
73776 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73777 }
73778 return cycles;
73779#undef FLD
73780}
73781
73782static int
73783model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73784{
73785#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73787 const IDESC * UNUSED idesc = abuf->idesc;
73788 int cycles = 0;
73789 {
73790 int referenced = 0;
73791 int UNUSED insn_referenced = abuf->written;
73792 INT in_FRinti = -1;
73793 INT out_FRintk = -1;
73794 out_FRintk = FLD (out_FRintkeven);
73795 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73796 }
73797 return cycles;
73798#undef FLD
73799}
73800
73801static int
73802model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73803{
73804#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73806 const IDESC * UNUSED idesc = abuf->idesc;
73807 int cycles = 0;
73808 {
73809 int referenced = 0;
73810 int UNUSED insn_referenced = abuf->written;
73811 INT in_FRinti = -1;
73812 INT out_FRintk = -1;
73813 out_FRintk = FLD (out_FRintkeven);
73814 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73815 }
73816 return cycles;
73817#undef FLD
73818}
73819
73820static int
73821model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73822{
73823#define FLD(f) abuf->fields.sfmt_cmhtob.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 INT in_FRintj = -1;
73831 INT out_FRintk = -1;
73832 out_FRintk = FLD (out_FRintk);
73833 in_FRintj = FLD (in_FRintjeven);
73834 referenced |= 1 << 1;
73835 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73836 }
73837 return cycles;
73838#undef FLD
73839}
73840
73841static int
73842model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73843{
73844#define FLD(f) abuf->fields.sfmt_cmhtob.f
73845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73846 const IDESC * UNUSED idesc = abuf->idesc;
73847 int cycles = 0;
73848 {
73849 int referenced = 0;
73850 int UNUSED insn_referenced = abuf->written;
73851 INT in_FRintj = -1;
73852 INT out_FRintk = -1;
73853 out_FRintk = FLD (out_FRintk);
73854 in_FRintj = FLD (in_FRintjeven);
73855 referenced |= 1 << 1;
73856 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73857 }
73858 return cycles;
73859#undef FLD
73860}
73861
73862static int
73863model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73864{
73865#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73867 const IDESC * UNUSED idesc = abuf->idesc;
73868 int cycles = 0;
73869 {
73870 int referenced = 0;
73871 int UNUSED insn_referenced = abuf->written;
73872 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73873 }
73874 return cycles;
73875#undef FLD
73876}
73877
73878static int
73879model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73880{
73881#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73883 const IDESC * UNUSED idesc = abuf->idesc;
73884 int cycles = 0;
73885 {
73886 int referenced = 0;
73887 int UNUSED insn_referenced = abuf->written;
73888 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73889 }
73890 return cycles;
73891#undef FLD
73892}
73893
73894static int
73895model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73896{
73897#define FLD(f) abuf->fields.fmt_empty.f
73898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73899 const IDESC * UNUSED idesc = abuf->idesc;
73900 int cycles = 0;
73901 {
73902 int referenced = 0;
73903 int UNUSED insn_referenced = abuf->written;
73904 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73905 }
73906 return cycles;
73907#undef FLD
73908}
73909
73910static int
73911model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
73912{
73913#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73915 const IDESC * UNUSED idesc = abuf->idesc;
73916 int cycles = 0;
73917 {
73918 int referenced = 0;
73919 int UNUSED insn_referenced = abuf->written;
73920 INT in_ACC40Si = -1;
73921 INT in_FRintj = -1;
73922 INT out_ACC40Sk = -1;
73923 INT out_FRintk = -1;
73924 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73925 }
73926 return cycles;
73927#undef FLD
73928}
73929
73930static int
73931model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73932{
73933#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73935 const IDESC * UNUSED idesc = abuf->idesc;
73936 int cycles = 0;
73937 {
73938 int referenced = 0;
73939 int UNUSED insn_referenced = abuf->written;
73940 INT in_ACC40Si = -1;
73941 INT in_FRintj = -1;
73942 INT out_ACC40Sk = -1;
73943 INT out_FRintk = -1;
73944 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73945 }
73946 return cycles;
73947#undef FLD
73948}
73949
73950static int
73951model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73952{
73953#define FLD(f) abuf->fields.sfmt_mcuti.f
73954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73955 const IDESC * UNUSED idesc = abuf->idesc;
73956 int cycles = 0;
73957 {
73958 int referenced = 0;
73959 int UNUSED insn_referenced = abuf->written;
73960 INT in_ACC40Si = -1;
73961 INT in_FRintj = -1;
73962 INT out_ACC40Sk = -1;
73963 INT out_FRintk = -1;
73964 in_ACC40Si = FLD (in_ACC40Si);
73965 out_FRintk = FLD (out_FRintk);
73966 referenced |= 1 << 0;
73967 referenced |= 1 << 3;
73968 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73969 }
73970 return cycles;
73971#undef FLD
73972}
73973
73974static int
73975model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73976{
73977#define FLD(f) abuf->fields.sfmt_mrdaccg.f
73978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73979 const IDESC * UNUSED idesc = abuf->idesc;
73980 int cycles = 0;
73981 {
73982 int referenced = 0;
73983 int UNUSED insn_referenced = abuf->written;
73984 INT in_ACCGi = -1;
73985 INT in_FRinti = -1;
73986 INT out_ACCGk = -1;
73987 INT out_FRintk = -1;
73988 in_ACCGi = FLD (in_ACCGi);
73989 out_FRintk = FLD (out_FRintk);
73990 referenced |= 1 << 0;
73991 referenced |= 1 << 3;
73992 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73993 }
73994 return cycles;
73995#undef FLD
73996}
73997
73998static int
73999model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
74000{
74001#define FLD(f) abuf->fields.sfmt_cmmachs.f
74002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74003 const IDESC * UNUSED idesc = abuf->idesc;
74004 int cycles = 0;
74005 {
74006 int referenced = 0;
74007 int UNUSED insn_referenced = abuf->written;
74008 INT in_ACC40Si = -1;
74009 INT in_FRintj = -1;
74010 INT out_ACC40Sk = -1;
74011 INT out_FRintk = -1;
74012 out_ACC40Sk = FLD (out_ACC40Sk);
74013 referenced |= 1 << 2;
74014 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74015 }
74016 return cycles;
74017#undef FLD
74018}
74019
74020static int
74021model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
74022{
74023#define FLD(f) abuf->fields.sfmt_mwtaccg.f
74024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74025 const IDESC * UNUSED idesc = abuf->idesc;
74026 int cycles = 0;
74027 {
74028 int referenced = 0;
74029 int UNUSED insn_referenced = abuf->written;
74030 INT in_ACCGi = -1;
74031 INT in_FRinti = -1;
74032 INT out_ACCGk = -1;
74033 INT out_FRintk = -1;
74034 in_FRinti = FLD (in_FRinti);
74035 out_ACCGk = FLD (out_ACCGk);
74036 referenced |= 1 << 1;
74037 referenced |= 1 << 2;
74038 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74039 }
74040 return cycles;
74041#undef FLD
74042}
74043
74044static int
74045model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
74046{
74047#define FLD(f) abuf->fields.fmt_empty.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_fr400_u_exec (current_cpu, idesc, 0, referenced);
74055 }
74056 return cycles;
74057#undef FLD
74058}
74059
74060static int
74061model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
74062{
74063#define FLD(f) abuf->fields.fmt_empty.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_fr400_u_exec (current_cpu, idesc, 0, referenced);
74071 }
74072 return cycles;
74073#undef FLD
74074}
74075
74076static int
74077model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
74078{
74079#define FLD(f) abuf->fields.fmt_empty.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_fr400_u_exec (current_cpu, idesc, 0, referenced);
74087 }
74088 return cycles;
74089#undef FLD
74090}
74091
74092static int
74093model_fr450_add (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 INT in_GRi = -1;
74103 INT in_GRj = -1;
74104 INT out_GRk = -1;
74105 INT out_ICCi_1 = -1;
74106 in_GRi = FLD (in_GRi);
74107 in_GRj = FLD (in_GRj);
74108 out_GRk = FLD (out_GRk);
74109 referenced |= 1 << 0;
74110 referenced |= 1 << 1;
74111 referenced |= 1 << 2;
74112 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74113 }
74114 return cycles;
74115#undef FLD
74116}
74117
74118static int
74119model_fr450_sub (SIM_CPU *current_cpu, void *sem_arg)
74120{
74121#define FLD(f) abuf->fields.sfmt_addcc.f
74122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74123 const IDESC * UNUSED idesc = abuf->idesc;
74124 int cycles = 0;
74125 {
74126 int referenced = 0;
74127 int UNUSED insn_referenced = abuf->written;
74128 INT in_GRi = -1;
74129 INT in_GRj = -1;
74130 INT out_GRk = -1;
74131 INT out_ICCi_1 = -1;
74132 in_GRi = FLD (in_GRi);
74133 in_GRj = FLD (in_GRj);
74134 out_GRk = FLD (out_GRk);
74135 referenced |= 1 << 0;
74136 referenced |= 1 << 1;
74137 referenced |= 1 << 2;
74138 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74139 }
74140 return cycles;
74141#undef FLD
74142}
74143
74144static int
74145model_fr450_and (SIM_CPU *current_cpu, void *sem_arg)
74146{
74147#define FLD(f) abuf->fields.sfmt_addcc.f
74148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74149 const IDESC * UNUSED idesc = abuf->idesc;
74150 int cycles = 0;
74151 {
74152 int referenced = 0;
74153 int UNUSED insn_referenced = abuf->written;
74154 INT in_GRi = -1;
74155 INT in_GRj = -1;
74156 INT out_GRk = -1;
74157 INT out_ICCi_1 = -1;
74158 in_GRi = FLD (in_GRi);
74159 in_GRj = FLD (in_GRj);
74160 out_GRk = FLD (out_GRk);
74161 referenced |= 1 << 0;
74162 referenced |= 1 << 1;
74163 referenced |= 1 << 2;
74164 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74165 }
74166 return cycles;
74167#undef FLD
74168}
74169
74170static int
74171model_fr450_or (SIM_CPU *current_cpu, void *sem_arg)
74172{
74173#define FLD(f) abuf->fields.sfmt_addcc.f
74174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74175 const IDESC * UNUSED idesc = abuf->idesc;
74176 int cycles = 0;
74177 {
74178 int referenced = 0;
74179 int UNUSED insn_referenced = abuf->written;
74180 INT in_GRi = -1;
74181 INT in_GRj = -1;
74182 INT out_GRk = -1;
74183 INT out_ICCi_1 = -1;
74184 in_GRi = FLD (in_GRi);
74185 in_GRj = FLD (in_GRj);
74186 out_GRk = FLD (out_GRk);
74187 referenced |= 1 << 0;
74188 referenced |= 1 << 1;
74189 referenced |= 1 << 2;
74190 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74191 }
74192 return cycles;
74193#undef FLD
74194}
74195
74196static int
74197model_fr450_xor (SIM_CPU *current_cpu, void *sem_arg)
74198{
74199#define FLD(f) abuf->fields.sfmt_addcc.f
74200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74201 const IDESC * UNUSED idesc = abuf->idesc;
74202 int cycles = 0;
74203 {
74204 int referenced = 0;
74205 int UNUSED insn_referenced = abuf->written;
74206 INT in_GRi = -1;
74207 INT in_GRj = -1;
74208 INT out_GRk = -1;
74209 INT out_ICCi_1 = -1;
74210 in_GRi = FLD (in_GRi);
74211 in_GRj = FLD (in_GRj);
74212 out_GRk = FLD (out_GRk);
74213 referenced |= 1 << 0;
74214 referenced |= 1 << 1;
74215 referenced |= 1 << 2;
74216 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74217 }
74218 return cycles;
74219#undef FLD
74220}
74221
74222static int
74223model_fr450_not (SIM_CPU *current_cpu, void *sem_arg)
74224{
74225#define FLD(f) abuf->fields.sfmt_scutss.f
74226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74227 const IDESC * UNUSED idesc = abuf->idesc;
74228 int cycles = 0;
74229 {
74230 int referenced = 0;
74231 int UNUSED insn_referenced = abuf->written;
74232 INT in_GRi = -1;
74233 INT in_GRj = -1;
74234 INT out_GRk = -1;
74235 INT out_ICCi_1 = -1;
74236 in_GRj = FLD (in_GRj);
74237 out_GRk = FLD (out_GRk);
74238 referenced |= 1 << 1;
74239 referenced |= 1 << 2;
74240 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74241 }
74242 return cycles;
74243#undef FLD
74244}
74245
74246static int
74247model_fr450_sdiv (SIM_CPU *current_cpu, void *sem_arg)
74248{
74249#define FLD(f) abuf->fields.sfmt_addcc.f
74250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74251 const IDESC * UNUSED idesc = abuf->idesc;
74252 int cycles = 0;
74253 {
74254 int referenced = 0;
74255 int UNUSED insn_referenced = abuf->written;
74256 INT in_GRi = -1;
74257 INT in_GRj = -1;
74258 INT out_GRk = -1;
74259 INT out_ICCi_1 = -1;
74260 in_GRi = FLD (in_GRi);
74261 in_GRj = FLD (in_GRj);
74262 out_GRk = FLD (out_GRk);
74263 referenced |= 1 << 0;
74264 referenced |= 1 << 1;
74265 referenced |= 1 << 2;
74266 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74267 }
74268 return cycles;
74269#undef FLD
74270}
74271
74272static int
74273model_fr450_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
74274{
74275#define FLD(f) abuf->fields.sfmt_addcc.f
74276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74277 const IDESC * UNUSED idesc = abuf->idesc;
74278 int cycles = 0;
74279 {
74280 int referenced = 0;
74281 int UNUSED insn_referenced = abuf->written;
74282 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74283 }
74284 return cycles;
74285#undef FLD
74286}
74287
74288static int
74289model_fr450_udiv (SIM_CPU *current_cpu, void *sem_arg)
74290{
74291#define FLD(f) abuf->fields.sfmt_addcc.f
74292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74293 const IDESC * UNUSED idesc = abuf->idesc;
74294 int cycles = 0;
74295 {
74296 int referenced = 0;
74297 int UNUSED insn_referenced = abuf->written;
74298 INT in_GRi = -1;
74299 INT in_GRj = -1;
74300 INT out_GRk = -1;
74301 INT out_ICCi_1 = -1;
74302 in_GRi = FLD (in_GRi);
74303 in_GRj = FLD (in_GRj);
74304 out_GRk = FLD (out_GRk);
74305 referenced |= 1 << 0;
74306 referenced |= 1 << 1;
74307 referenced |= 1 << 2;
74308 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74309 }
74310 return cycles;
74311#undef FLD
74312}
74313
74314static int
74315model_fr450_nudiv (SIM_CPU *current_cpu, void *sem_arg)
74316{
74317#define FLD(f) abuf->fields.sfmt_addcc.f
74318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74319 const IDESC * UNUSED idesc = abuf->idesc;
74320 int cycles = 0;
74321 {
74322 int referenced = 0;
74323 int UNUSED insn_referenced = abuf->written;
74324 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74325 }
74326 return cycles;
74327#undef FLD
74328}
74329
74330static int
74331model_fr450_smul (SIM_CPU *current_cpu, void *sem_arg)
74332{
74333#define FLD(f) abuf->fields.sfmt_smulcc.f
74334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74335 const IDESC * UNUSED idesc = abuf->idesc;
74336 int cycles = 0;
74337 {
74338 int referenced = 0;
74339 int UNUSED insn_referenced = abuf->written;
74340 INT in_GRi = -1;
74341 INT in_GRj = -1;
74342 INT out_GRdoublek = -1;
74343 INT out_ICCi_1 = -1;
74344 in_GRi = FLD (in_GRi);
74345 in_GRj = FLD (in_GRj);
74346 out_GRdoublek = FLD (out_GRdoublek);
74347 referenced |= 1 << 0;
74348 referenced |= 1 << 1;
74349 referenced |= 1 << 2;
74350 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74351 }
74352 return cycles;
74353#undef FLD
74354}
74355
74356static int
74357model_fr450_umul (SIM_CPU *current_cpu, void *sem_arg)
74358{
74359#define FLD(f) abuf->fields.sfmt_smulcc.f
74360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74361 const IDESC * UNUSED idesc = abuf->idesc;
74362 int cycles = 0;
74363 {
74364 int referenced = 0;
74365 int UNUSED insn_referenced = abuf->written;
74366 INT in_GRi = -1;
74367 INT in_GRj = -1;
74368 INT out_GRdoublek = -1;
74369 INT out_ICCi_1 = -1;
74370 in_GRi = FLD (in_GRi);
74371 in_GRj = FLD (in_GRj);
74372 out_GRdoublek = FLD (out_GRdoublek);
74373 referenced |= 1 << 0;
74374 referenced |= 1 << 1;
74375 referenced |= 1 << 2;
74376 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74377 }
74378 return cycles;
74379#undef FLD
74380}
74381
74382static int
74383model_fr450_smu (SIM_CPU *current_cpu, void *sem_arg)
74384{
74385#define FLD(f) abuf->fields.sfmt_smass.f
74386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74387 const IDESC * UNUSED idesc = abuf->idesc;
74388 int cycles = 0;
74389 {
74390 int referenced = 0;
74391 int UNUSED insn_referenced = abuf->written;
74392 INT in_GRi = -1;
74393 INT in_GRj = -1;
74394 INT out_GRk = -1;
74395 INT out_ICCi_1 = -1;
74396 in_GRi = FLD (in_GRi);
74397 in_GRj = FLD (in_GRj);
74398 referenced |= 1 << 0;
74399 referenced |= 1 << 1;
74400 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74401 }
74402 return cycles;
74403#undef FLD
74404}
74405
74406static int
74407model_fr450_smass (SIM_CPU *current_cpu, void *sem_arg)
74408{
74409#define FLD(f) abuf->fields.sfmt_smass.f
74410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74411 const IDESC * UNUSED idesc = abuf->idesc;
74412 int cycles = 0;
74413 {
74414 int referenced = 0;
74415 int UNUSED insn_referenced = abuf->written;
74416 INT in_GRi = -1;
74417 INT in_GRj = -1;
74418 INT out_GRk = -1;
74419 INT out_ICCi_1 = -1;
74420 in_GRi = FLD (in_GRi);
74421 in_GRj = FLD (in_GRj);
74422 referenced |= 1 << 0;
74423 referenced |= 1 << 1;
74424 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74425 }
74426 return cycles;
74427#undef FLD
74428}
74429
74430static int
74431model_fr450_smsss (SIM_CPU *current_cpu, void *sem_arg)
74432{
74433#define FLD(f) abuf->fields.sfmt_smass.f
74434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74435 const IDESC * UNUSED idesc = abuf->idesc;
74436 int cycles = 0;
74437 {
74438 int referenced = 0;
74439 int UNUSED insn_referenced = abuf->written;
74440 INT in_GRi = -1;
74441 INT in_GRj = -1;
74442 INT out_GRk = -1;
74443 INT out_ICCi_1 = -1;
74444 in_GRi = FLD (in_GRi);
74445 in_GRj = FLD (in_GRj);
74446 referenced |= 1 << 0;
74447 referenced |= 1 << 1;
74448 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74449 }
74450 return cycles;
74451#undef FLD
74452}
74453
74454static int
74455model_fr450_sll (SIM_CPU *current_cpu, void *sem_arg)
74456{
74457#define FLD(f) abuf->fields.sfmt_addcc.f
74458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74459 const IDESC * UNUSED idesc = abuf->idesc;
74460 int cycles = 0;
74461 {
74462 int referenced = 0;
74463 int UNUSED insn_referenced = abuf->written;
74464 INT in_GRi = -1;
74465 INT in_GRj = -1;
74466 INT out_GRk = -1;
74467 INT out_ICCi_1 = -1;
74468 in_GRi = FLD (in_GRi);
74469 in_GRj = FLD (in_GRj);
74470 out_GRk = FLD (out_GRk);
74471 referenced |= 1 << 0;
74472 referenced |= 1 << 1;
74473 referenced |= 1 << 2;
74474 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74475 }
74476 return cycles;
74477#undef FLD
74478}
74479
74480static int
74481model_fr450_srl (SIM_CPU *current_cpu, void *sem_arg)
74482{
74483#define FLD(f) abuf->fields.sfmt_addcc.f
74484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74485 const IDESC * UNUSED idesc = abuf->idesc;
74486 int cycles = 0;
74487 {
74488 int referenced = 0;
74489 int UNUSED insn_referenced = abuf->written;
74490 INT in_GRi = -1;
74491 INT in_GRj = -1;
74492 INT out_GRk = -1;
74493 INT out_ICCi_1 = -1;
74494 in_GRi = FLD (in_GRi);
74495 in_GRj = FLD (in_GRj);
74496 out_GRk = FLD (out_GRk);
74497 referenced |= 1 << 0;
74498 referenced |= 1 << 1;
74499 referenced |= 1 << 2;
74500 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74501 }
74502 return cycles;
74503#undef FLD
74504}
74505
74506static int
74507model_fr450_sra (SIM_CPU *current_cpu, void *sem_arg)
74508{
74509#define FLD(f) abuf->fields.sfmt_addcc.f
74510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74511 const IDESC * UNUSED idesc = abuf->idesc;
74512 int cycles = 0;
74513 {
74514 int referenced = 0;
74515 int UNUSED insn_referenced = abuf->written;
74516 INT in_GRi = -1;
74517 INT in_GRj = -1;
74518 INT out_GRk = -1;
74519 INT out_ICCi_1 = -1;
74520 in_GRi = FLD (in_GRi);
74521 in_GRj = FLD (in_GRj);
74522 out_GRk = FLD (out_GRk);
74523 referenced |= 1 << 0;
74524 referenced |= 1 << 1;
74525 referenced |= 1 << 2;
74526 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74527 }
74528 return cycles;
74529#undef FLD
74530}
74531
74532static int
74533model_fr450_slass (SIM_CPU *current_cpu, void *sem_arg)
74534{
74535#define FLD(f) abuf->fields.sfmt_addcc.f
74536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74537 const IDESC * UNUSED idesc = abuf->idesc;
74538 int cycles = 0;
74539 {
74540 int referenced = 0;
74541 int UNUSED insn_referenced = abuf->written;
74542 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74543 }
74544 return cycles;
74545#undef FLD
74546}
74547
74548static int
74549model_fr450_scutss (SIM_CPU *current_cpu, void *sem_arg)
74550{
74551#define FLD(f) abuf->fields.sfmt_scutss.f
74552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74553 const IDESC * UNUSED idesc = abuf->idesc;
74554 int cycles = 0;
74555 {
74556 int referenced = 0;
74557 int UNUSED insn_referenced = abuf->written;
74558 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74559 }
74560 return cycles;
74561#undef FLD
74562}
74563
74564static int
74565model_fr450_scan (SIM_CPU *current_cpu, void *sem_arg)
74566{
74567#define FLD(f) abuf->fields.sfmt_addcc.f
74568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74569 const IDESC * UNUSED idesc = abuf->idesc;
74570 int cycles = 0;
74571 {
74572 int referenced = 0;
74573 int UNUSED insn_referenced = abuf->written;
74574 INT in_GRi = -1;
74575 INT in_GRj = -1;
74576 INT out_GRk = -1;
74577 INT out_ICCi_1 = -1;
74578 in_GRi = FLD (in_GRi);
74579 in_GRj = FLD (in_GRj);
74580 out_GRk = FLD (out_GRk);
74581 referenced |= 1 << 0;
74582 referenced |= 1 << 1;
74583 referenced |= 1 << 2;
74584 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74585 }
74586 return cycles;
74587#undef FLD
74588}
74589
74590static int
74591model_fr450_cadd (SIM_CPU *current_cpu, void *sem_arg)
74592{
74593#define FLD(f) abuf->fields.sfmt_cswap.f
74594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74595 const IDESC * UNUSED idesc = abuf->idesc;
74596 int cycles = 0;
74597 {
74598 int referenced = 0;
74599 int UNUSED insn_referenced = abuf->written;
74600 INT in_GRi = -1;
74601 INT in_GRj = -1;
74602 INT out_GRk = -1;
74603 INT out_ICCi_1 = -1;
74604 in_GRi = FLD (in_GRi);
74605 in_GRj = FLD (in_GRj);
74606 out_GRk = FLD (out_GRk);
74607 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74608 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74609 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74610 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74611 }
74612 return cycles;
74613#undef FLD
74614}
74615
74616static int
74617model_fr450_csub (SIM_CPU *current_cpu, void *sem_arg)
74618{
74619#define FLD(f) abuf->fields.sfmt_cswap.f
74620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74621 const IDESC * UNUSED idesc = abuf->idesc;
74622 int cycles = 0;
74623 {
74624 int referenced = 0;
74625 int UNUSED insn_referenced = abuf->written;
74626 INT in_GRi = -1;
74627 INT in_GRj = -1;
74628 INT out_GRk = -1;
74629 INT out_ICCi_1 = -1;
74630 in_GRi = FLD (in_GRi);
74631 in_GRj = FLD (in_GRj);
74632 out_GRk = FLD (out_GRk);
74633 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74634 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74635 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74636 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74637 }
74638 return cycles;
74639#undef FLD
74640}
74641
74642static int
74643model_fr450_cand (SIM_CPU *current_cpu, void *sem_arg)
74644{
74645#define FLD(f) abuf->fields.sfmt_cswap.f
74646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74647 const IDESC * UNUSED idesc = abuf->idesc;
74648 int cycles = 0;
74649 {
74650 int referenced = 0;
74651 int UNUSED insn_referenced = abuf->written;
74652 INT in_GRi = -1;
74653 INT in_GRj = -1;
74654 INT out_GRk = -1;
74655 INT out_ICCi_1 = -1;
74656 in_GRi = FLD (in_GRi);
74657 in_GRj = FLD (in_GRj);
74658 out_GRk = FLD (out_GRk);
74659 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74660 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74661 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74662 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74663 }
74664 return cycles;
74665#undef FLD
74666}
74667
74668static int
74669model_fr450_cor (SIM_CPU *current_cpu, void *sem_arg)
74670{
74671#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
74679 INT in_GRj = -1;
74680 INT out_GRk = -1;
74681 INT out_ICCi_1 = -1;
74682 in_GRi = FLD (in_GRi);
74683 in_GRj = FLD (in_GRj);
74684 out_GRk = FLD (out_GRk);
74685 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74686 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74687 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74688 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74689 }
74690 return cycles;
74691#undef FLD
74692}
74693
74694static int
74695model_fr450_cxor (SIM_CPU *current_cpu, void *sem_arg)
74696{
74697#define FLD(f) abuf->fields.sfmt_cswap.f
74698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74699 const IDESC * UNUSED idesc = abuf->idesc;
74700 int cycles = 0;
74701 {
74702 int referenced = 0;
74703 int UNUSED insn_referenced = abuf->written;
74704 INT in_GRi = -1;
74705 INT in_GRj = -1;
74706 INT out_GRk = -1;
74707 INT out_ICCi_1 = -1;
74708 in_GRi = FLD (in_GRi);
74709 in_GRj = FLD (in_GRj);
74710 out_GRk = FLD (out_GRk);
74711 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74712 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74713 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74714 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74715 }
74716 return cycles;
74717#undef FLD
74718}
74719
74720static int
74721model_fr450_cnot (SIM_CPU *current_cpu, void *sem_arg)
74722{
74723#define FLD(f) abuf->fields.sfmt_cswap.f
74724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74725 const IDESC * UNUSED idesc = abuf->idesc;
74726 int cycles = 0;
74727 {
74728 int referenced = 0;
74729 int UNUSED insn_referenced = abuf->written;
74730 INT in_GRi = -1;
74731 INT in_GRj = -1;
74732 INT out_GRk = -1;
74733 INT out_ICCi_1 = -1;
74734 in_GRj = FLD (in_GRj);
74735 out_GRk = FLD (out_GRk);
74736 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
74737 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
74738 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74739 }
74740 return cycles;
74741#undef FLD
74742}
74743
74744static int
74745model_fr450_csmul (SIM_CPU *current_cpu, void *sem_arg)
74746{
74747#define FLD(f) abuf->fields.sfmt_clddu.f
74748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74749 const IDESC * UNUSED idesc = abuf->idesc;
74750 int cycles = 0;
74751 {
74752 int referenced = 0;
74753 int UNUSED insn_referenced = abuf->written;
74754 INT in_GRi = -1;
74755 INT in_GRj = -1;
74756 INT out_GRdoublek = -1;
74757 INT out_ICCi_1 = -1;
74758 in_GRi = FLD (in_GRi);
74759 in_GRj = FLD (in_GRj);
74760 out_GRdoublek = FLD (out_GRdoublek);
74761 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74762 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74763 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74764 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74765 }
74766 return cycles;
74767#undef FLD
74768}
74769
74770static int
74771model_fr450_csdiv (SIM_CPU *current_cpu, void *sem_arg)
74772{
74773#define FLD(f) abuf->fields.sfmt_cswap.f
74774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74775 const IDESC * UNUSED idesc = abuf->idesc;
74776 int cycles = 0;
74777 {
74778 int referenced = 0;
74779 int UNUSED insn_referenced = abuf->written;
74780 INT in_GRi = -1;
74781 INT in_GRj = -1;
74782 INT out_GRk = -1;
74783 INT out_ICCi_1 = -1;
74784 in_GRi = FLD (in_GRi);
74785 in_GRj = FLD (in_GRj);
74786 out_GRk = FLD (out_GRk);
74787 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74788 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74789 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74790 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74791 }
74792 return cycles;
74793#undef FLD
74794}
74795
74796static int
74797model_fr450_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74798{
74799#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
74807 INT in_GRj = -1;
74808 INT out_GRk = -1;
74809 INT out_ICCi_1 = -1;
74810 in_GRi = FLD (in_GRi);
74811 in_GRj = FLD (in_GRj);
74812 out_GRk = FLD (out_GRk);
74813 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74814 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74815 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74816 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74817 }
74818 return cycles;
74819#undef FLD
74820}
74821
74822static int
74823model_fr450_csll (SIM_CPU *current_cpu, void *sem_arg)
74824{
74825#define FLD(f) abuf->fields.sfmt_cswap.f
74826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74827 const IDESC * UNUSED idesc = abuf->idesc;
74828 int cycles = 0;
74829 {
74830 int referenced = 0;
74831 int UNUSED insn_referenced = abuf->written;
74832 INT in_GRi = -1;
74833 INT in_GRj = -1;
74834 INT out_GRk = -1;
74835 INT out_ICCi_1 = -1;
74836 in_GRi = FLD (in_GRi);
74837 in_GRj = FLD (in_GRj);
74838 out_GRk = FLD (out_GRk);
74839 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74840 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74841 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74842 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74843 }
74844 return cycles;
74845#undef FLD
74846}
74847
74848static int
74849model_fr450_csrl (SIM_CPU *current_cpu, void *sem_arg)
74850{
74851#define FLD(f) abuf->fields.sfmt_cswap.f
74852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74853 const IDESC * UNUSED idesc = abuf->idesc;
74854 int cycles = 0;
74855 {
74856 int referenced = 0;
74857 int UNUSED insn_referenced = abuf->written;
74858 INT in_GRi = -1;
74859 INT in_GRj = -1;
74860 INT out_GRk = -1;
74861 INT out_ICCi_1 = -1;
74862 in_GRi = FLD (in_GRi);
74863 in_GRj = FLD (in_GRj);
74864 out_GRk = FLD (out_GRk);
74865 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74866 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74867 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74868 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74869 }
74870 return cycles;
74871#undef FLD
74872}
74873
74874static int
74875model_fr450_csra (SIM_CPU *current_cpu, void *sem_arg)
74876{
74877#define FLD(f) abuf->fields.sfmt_cswap.f
74878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74879 const IDESC * UNUSED idesc = abuf->idesc;
74880 int cycles = 0;
74881 {
74882 int referenced = 0;
74883 int UNUSED insn_referenced = abuf->written;
74884 INT in_GRi = -1;
74885 INT in_GRj = -1;
74886 INT out_GRk = -1;
74887 INT out_ICCi_1 = -1;
74888 in_GRi = FLD (in_GRi);
74889 in_GRj = FLD (in_GRj);
74890 out_GRk = FLD (out_GRk);
74891 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74892 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74893 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74894 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74895 }
74896 return cycles;
74897#undef FLD
74898}
74899
74900static int
74901model_fr450_cscan (SIM_CPU *current_cpu, void *sem_arg)
74902{
74903#define FLD(f) abuf->fields.sfmt_cswap.f
74904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74905 const IDESC * UNUSED idesc = abuf->idesc;
74906 int cycles = 0;
74907 {
74908 int referenced = 0;
74909 int UNUSED insn_referenced = abuf->written;
74910 INT in_GRi = -1;
74911 INT in_GRj = -1;
74912 INT out_GRk = -1;
74913 INT out_ICCi_1 = -1;
74914 in_GRi = FLD (in_GRi);
74915 in_GRj = FLD (in_GRj);
74916 out_GRk = FLD (out_GRk);
74917 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74918 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74919 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74920 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74921 }
74922 return cycles;
74923#undef FLD
74924}
74925
74926static int
74927model_fr450_addcc (SIM_CPU *current_cpu, void *sem_arg)
74928{
74929#define FLD(f) abuf->fields.sfmt_addcc.f
74930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74931 const IDESC * UNUSED idesc = abuf->idesc;
74932 int cycles = 0;
74933 {
74934 int referenced = 0;
74935 int UNUSED insn_referenced = abuf->written;
74936 INT in_GRi = -1;
74937 INT in_GRj = -1;
74938 INT out_GRk = -1;
74939 INT out_ICCi_1 = -1;
74940 in_GRi = FLD (in_GRi);
74941 in_GRj = FLD (in_GRj);
74942 out_GRk = FLD (out_GRk);
74943 out_ICCi_1 = FLD (out_ICCi_1);
74944 referenced |= 1 << 0;
74945 referenced |= 1 << 1;
74946 referenced |= 1 << 2;
74947 referenced |= 1 << 3;
74948 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74949 }
74950 return cycles;
74951#undef FLD
74952}
74953
74954static int
74955model_fr450_subcc (SIM_CPU *current_cpu, void *sem_arg)
74956{
74957#define FLD(f) abuf->fields.sfmt_addcc.f
74958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74959 const IDESC * UNUSED idesc = abuf->idesc;
74960 int cycles = 0;
74961 {
74962 int referenced = 0;
74963 int UNUSED insn_referenced = abuf->written;
74964 INT in_GRi = -1;
74965 INT in_GRj = -1;
74966 INT out_GRk = -1;
74967 INT out_ICCi_1 = -1;
74968 in_GRi = FLD (in_GRi);
74969 in_GRj = FLD (in_GRj);
74970 out_GRk = FLD (out_GRk);
74971 out_ICCi_1 = FLD (out_ICCi_1);
74972 referenced |= 1 << 0;
74973 referenced |= 1 << 1;
74974 referenced |= 1 << 2;
74975 referenced |= 1 << 3;
74976 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74977 }
74978 return cycles;
74979#undef FLD
74980}
74981
74982static int
74983model_fr450_andcc (SIM_CPU *current_cpu, void *sem_arg)
74984{
74985#define FLD(f) abuf->fields.sfmt_addcc.f
74986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74987 const IDESC * UNUSED idesc = abuf->idesc;
74988 int cycles = 0;
74989 {
74990 int referenced = 0;
74991 int UNUSED insn_referenced = abuf->written;
74992 INT in_GRi = -1;
74993 INT in_GRj = -1;
74994 INT out_GRk = -1;
74995 INT out_ICCi_1 = -1;
74996 in_GRi = FLD (in_GRi);
74997 in_GRj = FLD (in_GRj);
74998 out_GRk = FLD (out_GRk);
74999 out_ICCi_1 = FLD (out_ICCi_1);
75000 referenced |= 1 << 0;
75001 referenced |= 1 << 1;
75002 referenced |= 1 << 2;
75003 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75004 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75005 }
75006 return cycles;
75007#undef FLD
75008}
75009
75010static int
75011model_fr450_orcc (SIM_CPU *current_cpu, void *sem_arg)
75012{
75013#define FLD(f) abuf->fields.sfmt_addcc.f
75014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75015 const IDESC * UNUSED idesc = abuf->idesc;
75016 int cycles = 0;
75017 {
75018 int referenced = 0;
75019 int UNUSED insn_referenced = abuf->written;
75020 INT in_GRi = -1;
75021 INT in_GRj = -1;
75022 INT out_GRk = -1;
75023 INT out_ICCi_1 = -1;
75024 in_GRi = FLD (in_GRi);
75025 in_GRj = FLD (in_GRj);
75026 out_GRk = FLD (out_GRk);
75027 out_ICCi_1 = FLD (out_ICCi_1);
75028 referenced |= 1 << 0;
75029 referenced |= 1 << 1;
75030 referenced |= 1 << 2;
75031 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75032 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75033 }
75034 return cycles;
75035#undef FLD
75036}
75037
75038static int
75039model_fr450_xorcc (SIM_CPU *current_cpu, void *sem_arg)
75040{
75041#define FLD(f) abuf->fields.sfmt_addcc.f
75042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75043 const IDESC * UNUSED idesc = abuf->idesc;
75044 int cycles = 0;
75045 {
75046 int referenced = 0;
75047 int UNUSED insn_referenced = abuf->written;
75048 INT in_GRi = -1;
75049 INT in_GRj = -1;
75050 INT out_GRk = -1;
75051 INT out_ICCi_1 = -1;
75052 in_GRi = FLD (in_GRi);
75053 in_GRj = FLD (in_GRj);
75054 out_GRk = FLD (out_GRk);
75055 out_ICCi_1 = FLD (out_ICCi_1);
75056 referenced |= 1 << 0;
75057 referenced |= 1 << 1;
75058 referenced |= 1 << 2;
75059 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75060 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75061 }
75062 return cycles;
75063#undef FLD
75064}
75065
75066static int
75067model_fr450_sllcc (SIM_CPU *current_cpu, void *sem_arg)
75068{
75069#define FLD(f) abuf->fields.sfmt_addcc.f
75070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75071 const IDESC * UNUSED idesc = abuf->idesc;
75072 int cycles = 0;
75073 {
75074 int referenced = 0;
75075 int UNUSED insn_referenced = abuf->written;
75076 INT in_GRi = -1;
75077 INT in_GRj = -1;
75078 INT out_GRk = -1;
75079 INT out_ICCi_1 = -1;
75080 in_GRi = FLD (in_GRi);
75081 in_GRj = FLD (in_GRj);
75082 out_GRk = FLD (out_GRk);
75083 out_ICCi_1 = FLD (out_ICCi_1);
75084 referenced |= 1 << 0;
75085 referenced |= 1 << 1;
75086 referenced |= 1 << 2;
75087 referenced |= 1 << 3;
75088 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75089 }
75090 return cycles;
75091#undef FLD
75092}
75093
75094static int
75095model_fr450_srlcc (SIM_CPU *current_cpu, void *sem_arg)
75096{
75097#define FLD(f) abuf->fields.sfmt_addcc.f
75098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75099 const IDESC * UNUSED idesc = abuf->idesc;
75100 int cycles = 0;
75101 {
75102 int referenced = 0;
75103 int UNUSED insn_referenced = abuf->written;
75104 INT in_GRi = -1;
75105 INT in_GRj = -1;
75106 INT out_GRk = -1;
75107 INT out_ICCi_1 = -1;
75108 in_GRi = FLD (in_GRi);
75109 in_GRj = FLD (in_GRj);
75110 out_GRk = FLD (out_GRk);
75111 out_ICCi_1 = FLD (out_ICCi_1);
75112 referenced |= 1 << 0;
75113 referenced |= 1 << 1;
75114 referenced |= 1 << 2;
75115 referenced |= 1 << 3;
75116 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75117 }
75118 return cycles;
75119#undef FLD
75120}
75121
75122static int
75123model_fr450_sracc (SIM_CPU *current_cpu, void *sem_arg)
75124{
75125#define FLD(f) abuf->fields.sfmt_addcc.f
75126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75127 const IDESC * UNUSED idesc = abuf->idesc;
75128 int cycles = 0;
75129 {
75130 int referenced = 0;
75131 int UNUSED insn_referenced = abuf->written;
75132 INT in_GRi = -1;
75133 INT in_GRj = -1;
75134 INT out_GRk = -1;
75135 INT out_ICCi_1 = -1;
75136 in_GRi = FLD (in_GRi);
75137 in_GRj = FLD (in_GRj);
75138 out_GRk = FLD (out_GRk);
75139 out_ICCi_1 = FLD (out_ICCi_1);
75140 referenced |= 1 << 0;
75141 referenced |= 1 << 1;
75142 referenced |= 1 << 2;
75143 referenced |= 1 << 3;
75144 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75145 }
75146 return cycles;
75147#undef FLD
75148}
75149
75150static int
75151model_fr450_smulcc (SIM_CPU *current_cpu, void *sem_arg)
75152{
75153#define FLD(f) abuf->fields.sfmt_smulcc.f
75154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75155 const IDESC * UNUSED idesc = abuf->idesc;
75156 int cycles = 0;
75157 {
75158 int referenced = 0;
75159 int UNUSED insn_referenced = abuf->written;
75160 INT in_GRi = -1;
75161 INT in_GRj = -1;
75162 INT out_GRdoublek = -1;
75163 INT out_ICCi_1 = -1;
75164 in_GRi = FLD (in_GRi);
75165 in_GRj = FLD (in_GRj);
75166 out_GRdoublek = FLD (out_GRdoublek);
75167 out_ICCi_1 = FLD (out_ICCi_1);
75168 referenced |= 1 << 0;
75169 referenced |= 1 << 1;
75170 referenced |= 1 << 2;
75171 referenced |= 1 << 3;
75172 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75173 }
75174 return cycles;
75175#undef FLD
75176}
75177
75178static int
75179model_fr450_umulcc (SIM_CPU *current_cpu, void *sem_arg)
75180{
75181#define FLD(f) abuf->fields.sfmt_smulcc.f
75182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75183 const IDESC * UNUSED idesc = abuf->idesc;
75184 int cycles = 0;
75185 {
75186 int referenced = 0;
75187 int UNUSED insn_referenced = abuf->written;
75188 INT in_GRi = -1;
75189 INT in_GRj = -1;
75190 INT out_GRdoublek = -1;
75191 INT out_ICCi_1 = -1;
75192 in_GRi = FLD (in_GRi);
75193 in_GRj = FLD (in_GRj);
75194 out_GRdoublek = FLD (out_GRdoublek);
75195 out_ICCi_1 = FLD (out_ICCi_1);
75196 referenced |= 1 << 0;
75197 referenced |= 1 << 1;
75198 referenced |= 1 << 2;
75199 referenced |= 1 << 3;
75200 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75201 }
75202 return cycles;
75203#undef FLD
75204}
75205
75206static int
75207model_fr450_caddcc (SIM_CPU *current_cpu, void *sem_arg)
75208{
75209#define FLD(f) abuf->fields.sfmt_caddcc.f
75210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75211 const IDESC * UNUSED idesc = abuf->idesc;
75212 int cycles = 0;
75213 {
75214 int referenced = 0;
75215 int UNUSED insn_referenced = abuf->written;
75216 INT in_GRi = -1;
75217 INT in_GRj = -1;
75218 INT out_GRk = -1;
75219 INT out_ICCi_1 = -1;
75220 in_GRi = FLD (in_GRi);
75221 in_GRj = FLD (in_GRj);
75222 out_GRk = FLD (out_GRk);
75223 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75224 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75225 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75226 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75227 }
75228 return cycles;
75229#undef FLD
75230}
75231
75232static int
75233model_fr450_csubcc (SIM_CPU *current_cpu, void *sem_arg)
75234{
75235#define FLD(f) abuf->fields.sfmt_caddcc.f
75236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75237 const IDESC * UNUSED idesc = abuf->idesc;
75238 int cycles = 0;
75239 {
75240 int referenced = 0;
75241 int UNUSED insn_referenced = abuf->written;
75242 INT in_GRi = -1;
75243 INT in_GRj = -1;
75244 INT out_GRk = -1;
75245 INT out_ICCi_1 = -1;
75246 in_GRi = FLD (in_GRi);
75247 in_GRj = FLD (in_GRj);
75248 out_GRk = FLD (out_GRk);
75249 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75250 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75251 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75252 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75253 }
75254 return cycles;
75255#undef FLD
75256}
75257
75258static int
75259model_fr450_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
75260{
75261#define FLD(f) abuf->fields.sfmt_csmulcc.f
75262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75263 const IDESC * UNUSED idesc = abuf->idesc;
75264 int cycles = 0;
75265 {
75266 int referenced = 0;
75267 int UNUSED insn_referenced = abuf->written;
75268 INT in_GRi = -1;
75269 INT in_GRj = -1;
75270 INT out_GRdoublek = -1;
75271 INT out_ICCi_1 = -1;
75272 in_GRi = FLD (in_GRi);
75273 in_GRj = FLD (in_GRj);
75274 out_GRdoublek = FLD (out_GRdoublek);
75275 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75276 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75277 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75278 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75279 }
75280 return cycles;
75281#undef FLD
75282}
75283
75284static int
75285model_fr450_candcc (SIM_CPU *current_cpu, void *sem_arg)
75286{
75287#define FLD(f) abuf->fields.sfmt_caddcc.f
75288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75289 const IDESC * UNUSED idesc = abuf->idesc;
75290 int cycles = 0;
75291 {
75292 int referenced = 0;
75293 int UNUSED insn_referenced = abuf->written;
75294 INT in_GRi = -1;
75295 INT in_GRj = -1;
75296 INT out_GRk = -1;
75297 INT out_ICCi_1 = -1;
75298 in_GRi = FLD (in_GRi);
75299 in_GRj = FLD (in_GRj);
75300 out_GRk = FLD (out_GRk);
75301 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75302 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75303 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75304 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75305 }
75306 return cycles;
75307#undef FLD
75308}
75309
75310static int
75311model_fr450_corcc (SIM_CPU *current_cpu, void *sem_arg)
75312{
75313#define FLD(f) abuf->fields.sfmt_caddcc.f
75314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75315 const IDESC * UNUSED idesc = abuf->idesc;
75316 int cycles = 0;
75317 {
75318 int referenced = 0;
75319 int UNUSED insn_referenced = abuf->written;
75320 INT in_GRi = -1;
75321 INT in_GRj = -1;
75322 INT out_GRk = -1;
75323 INT out_ICCi_1 = -1;
75324 in_GRi = FLD (in_GRi);
75325 in_GRj = FLD (in_GRj);
75326 out_GRk = FLD (out_GRk);
75327 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75328 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75329 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75330 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75331 }
75332 return cycles;
75333#undef FLD
75334}
75335
75336static int
75337model_fr450_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
75338{
75339#define FLD(f) abuf->fields.sfmt_caddcc.f
75340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75341 const IDESC * UNUSED idesc = abuf->idesc;
75342 int cycles = 0;
75343 {
75344 int referenced = 0;
75345 int UNUSED insn_referenced = abuf->written;
75346 INT in_GRi = -1;
75347 INT in_GRj = -1;
75348 INT out_GRk = -1;
75349 INT out_ICCi_1 = -1;
75350 in_GRi = FLD (in_GRi);
75351 in_GRj = FLD (in_GRj);
75352 out_GRk = FLD (out_GRk);
75353 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75354 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75355 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75356 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75357 }
75358 return cycles;
75359#undef FLD
75360}
75361
75362static int
75363model_fr450_csllcc (SIM_CPU *current_cpu, void *sem_arg)
75364{
75365#define FLD(f) abuf->fields.sfmt_caddcc.f
75366 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75367 const IDESC * UNUSED idesc = abuf->idesc;
75368 int cycles = 0;
75369 {
75370 int referenced = 0;
75371 int UNUSED insn_referenced = abuf->written;
75372 INT in_GRi = -1;
75373 INT in_GRj = -1;
75374 INT out_GRk = -1;
75375 INT out_ICCi_1 = -1;
75376 in_GRi = FLD (in_GRi);
75377 in_GRj = FLD (in_GRj);
75378 out_GRk = FLD (out_GRk);
75379 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75380 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75381 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75382 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75383 }
75384 return cycles;
75385#undef FLD
75386}
75387
75388static int
75389model_fr450_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
75390{
75391#define FLD(f) abuf->fields.sfmt_caddcc.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 INT in_GRi = -1;
75399 INT in_GRj = -1;
75400 INT out_GRk = -1;
75401 INT out_ICCi_1 = -1;
75402 in_GRi = FLD (in_GRi);
75403 in_GRj = FLD (in_GRj);
75404 out_GRk = FLD (out_GRk);
75405 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75406 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75407 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75408 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75409 }
75410 return cycles;
75411#undef FLD
75412}
75413
75414static int
75415model_fr450_csracc (SIM_CPU *current_cpu, void *sem_arg)
75416{
75417#define FLD(f) abuf->fields.sfmt_caddcc.f
75418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75419 const IDESC * UNUSED idesc = abuf->idesc;
75420 int cycles = 0;
75421 {
75422 int referenced = 0;
75423 int UNUSED insn_referenced = abuf->written;
75424 INT in_GRi = -1;
75425 INT in_GRj = -1;
75426 INT out_GRk = -1;
75427 INT out_ICCi_1 = -1;
75428 in_GRi = FLD (in_GRi);
75429 in_GRj = FLD (in_GRj);
75430 out_GRk = FLD (out_GRk);
75431 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75432 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75433 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75434 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75435 }
75436 return cycles;
75437#undef FLD
75438}
75439
75440static int
75441model_fr450_addx (SIM_CPU *current_cpu, void *sem_arg)
75442{
75443#define FLD(f) abuf->fields.sfmt_addcc.f
75444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75445 const IDESC * UNUSED idesc = abuf->idesc;
75446 int cycles = 0;
75447 {
75448 int referenced = 0;
75449 int UNUSED insn_referenced = abuf->written;
75450 INT in_GRi = -1;
75451 INT in_GRj = -1;
75452 INT out_GRk = -1;
75453 INT out_ICCi_1 = -1;
75454 in_GRi = FLD (in_GRi);
75455 in_GRj = FLD (in_GRj);
75456 out_GRk = FLD (out_GRk);
75457 referenced |= 1 << 0;
75458 referenced |= 1 << 1;
75459 referenced |= 1 << 2;
75460 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75461 }
75462 return cycles;
75463#undef FLD
75464}
75465
75466static int
75467model_fr450_subx (SIM_CPU *current_cpu, void *sem_arg)
75468{
75469#define FLD(f) abuf->fields.sfmt_addcc.f
75470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75471 const IDESC * UNUSED idesc = abuf->idesc;
75472 int cycles = 0;
75473 {
75474 int referenced = 0;
75475 int UNUSED insn_referenced = abuf->written;
75476 INT in_GRi = -1;
75477 INT in_GRj = -1;
75478 INT out_GRk = -1;
75479 INT out_ICCi_1 = -1;
75480 in_GRi = FLD (in_GRi);
75481 in_GRj = FLD (in_GRj);
75482 out_GRk = FLD (out_GRk);
75483 referenced |= 1 << 0;
75484 referenced |= 1 << 1;
75485 referenced |= 1 << 2;
75486 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75487 }
75488 return cycles;
75489#undef FLD
75490}
75491
75492static int
75493model_fr450_addxcc (SIM_CPU *current_cpu, void *sem_arg)
75494{
75495#define FLD(f) abuf->fields.sfmt_addcc.f
75496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75497 const IDESC * UNUSED idesc = abuf->idesc;
75498 int cycles = 0;
75499 {
75500 int referenced = 0;
75501 int UNUSED insn_referenced = abuf->written;
75502 INT in_GRi = -1;
75503 INT in_GRj = -1;
75504 INT out_GRk = -1;
75505 INT out_ICCi_1 = -1;
75506 in_GRi = FLD (in_GRi);
75507 in_GRj = FLD (in_GRj);
75508 out_GRk = FLD (out_GRk);
75509 out_ICCi_1 = FLD (out_ICCi_1);
75510 referenced |= 1 << 0;
75511 referenced |= 1 << 1;
75512 referenced |= 1 << 2;
75513 referenced |= 1 << 3;
75514 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75515 }
75516 return cycles;
75517#undef FLD
75518}
75519
75520static int
75521model_fr450_subxcc (SIM_CPU *current_cpu, void *sem_arg)
75522{
75523#define FLD(f) abuf->fields.sfmt_addcc.f
75524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75525 const IDESC * UNUSED idesc = abuf->idesc;
75526 int cycles = 0;
75527 {
75528 int referenced = 0;
75529 int UNUSED insn_referenced = abuf->written;
75530 INT in_GRi = -1;
75531 INT in_GRj = -1;
75532 INT out_GRk = -1;
75533 INT out_ICCi_1 = -1;
75534 in_GRi = FLD (in_GRi);
75535 in_GRj = FLD (in_GRj);
75536 out_GRk = FLD (out_GRk);
75537 out_ICCi_1 = FLD (out_ICCi_1);
75538 referenced |= 1 << 0;
75539 referenced |= 1 << 1;
75540 referenced |= 1 << 2;
75541 referenced |= 1 << 3;
75542 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75543 }
75544 return cycles;
75545#undef FLD
75546}
75547
75548static int
75549model_fr450_addss (SIM_CPU *current_cpu, void *sem_arg)
75550{
75551#define FLD(f) abuf->fields.sfmt_addcc.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 INT in_GRi = -1;
75559 INT in_GRj = -1;
75560 INT out_GRk = -1;
75561 INT out_ICCi_1 = -1;
75562 in_GRi = FLD (in_GRi);
75563 in_GRj = FLD (in_GRj);
75564 out_GRk = FLD (out_GRk);
75565 referenced |= 1 << 0;
75566 referenced |= 1 << 1;
75567 referenced |= 1 << 2;
75568 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75569 }
75570 return cycles;
75571#undef FLD
75572}
75573
75574static int
75575model_fr450_subss (SIM_CPU *current_cpu, void *sem_arg)
75576{
75577#define FLD(f) abuf->fields.sfmt_addcc.f
75578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75579 const IDESC * UNUSED idesc = abuf->idesc;
75580 int cycles = 0;
75581 {
75582 int referenced = 0;
75583 int UNUSED insn_referenced = abuf->written;
75584 INT in_GRi = -1;
75585 INT in_GRj = -1;
75586 INT out_GRk = -1;
75587 INT out_ICCi_1 = -1;
75588 in_GRi = FLD (in_GRi);
75589 in_GRj = FLD (in_GRj);
75590 out_GRk = FLD (out_GRk);
75591 referenced |= 1 << 0;
75592 referenced |= 1 << 1;
75593 referenced |= 1 << 2;
75594 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75595 }
75596 return cycles;
75597#undef FLD
75598}
75599
75600static int
75601model_fr450_addi (SIM_CPU *current_cpu, void *sem_arg)
75602{
75603#define FLD(f) abuf->fields.sfmt_swapi.f
75604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75605 const IDESC * UNUSED idesc = abuf->idesc;
75606 int cycles = 0;
75607 {
75608 int referenced = 0;
75609 int UNUSED insn_referenced = abuf->written;
75610 INT in_GRi = -1;
75611 INT in_GRj = -1;
75612 INT out_GRk = -1;
75613 INT out_ICCi_1 = -1;
75614 in_GRi = FLD (in_GRi);
75615 out_GRk = FLD (out_GRk);
75616 referenced |= 1 << 0;
75617 referenced |= 1 << 2;
75618 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75619 }
75620 return cycles;
75621#undef FLD
75622}
75623
75624static int
75625model_fr450_subi (SIM_CPU *current_cpu, void *sem_arg)
75626{
75627#define FLD(f) abuf->fields.sfmt_swapi.f
75628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75629 const IDESC * UNUSED idesc = abuf->idesc;
75630 int cycles = 0;
75631 {
75632 int referenced = 0;
75633 int UNUSED insn_referenced = abuf->written;
75634 INT in_GRi = -1;
75635 INT in_GRj = -1;
75636 INT out_GRk = -1;
75637 INT out_ICCi_1 = -1;
75638 in_GRi = FLD (in_GRi);
75639 out_GRk = FLD (out_GRk);
75640 referenced |= 1 << 0;
75641 referenced |= 1 << 2;
75642 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75643 }
75644 return cycles;
75645#undef FLD
75646}
75647
75648static int
75649model_fr450_andi (SIM_CPU *current_cpu, void *sem_arg)
75650{
75651#define FLD(f) abuf->fields.sfmt_swapi.f
75652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75653 const IDESC * UNUSED idesc = abuf->idesc;
75654 int cycles = 0;
75655 {
75656 int referenced = 0;
75657 int UNUSED insn_referenced = abuf->written;
75658 INT in_GRi = -1;
75659 INT in_GRj = -1;
75660 INT out_GRk = -1;
75661 INT out_ICCi_1 = -1;
75662 in_GRi = FLD (in_GRi);
75663 out_GRk = FLD (out_GRk);
75664 referenced |= 1 << 0;
75665 referenced |= 1 << 2;
75666 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75667 }
75668 return cycles;
75669#undef FLD
75670}
75671
75672static int
75673model_fr450_ori (SIM_CPU *current_cpu, void *sem_arg)
75674{
75675#define FLD(f) abuf->fields.sfmt_swapi.f
75676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75677 const IDESC * UNUSED idesc = abuf->idesc;
75678 int cycles = 0;
75679 {
75680 int referenced = 0;
75681 int UNUSED insn_referenced = abuf->written;
75682 INT in_GRi = -1;
75683 INT in_GRj = -1;
75684 INT out_GRk = -1;
75685 INT out_ICCi_1 = -1;
75686 in_GRi = FLD (in_GRi);
75687 out_GRk = FLD (out_GRk);
75688 referenced |= 1 << 0;
75689 referenced |= 1 << 2;
75690 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75691 }
75692 return cycles;
75693#undef FLD
75694}
75695
75696static int
75697model_fr450_xori (SIM_CPU *current_cpu, void *sem_arg)
75698{
75699#define FLD(f) abuf->fields.sfmt_swapi.f
75700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75701 const IDESC * UNUSED idesc = abuf->idesc;
75702 int cycles = 0;
75703 {
75704 int referenced = 0;
75705 int UNUSED insn_referenced = abuf->written;
75706 INT in_GRi = -1;
75707 INT in_GRj = -1;
75708 INT out_GRk = -1;
75709 INT out_ICCi_1 = -1;
75710 in_GRi = FLD (in_GRi);
75711 out_GRk = FLD (out_GRk);
75712 referenced |= 1 << 0;
75713 referenced |= 1 << 2;
75714 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75715 }
75716 return cycles;
75717#undef FLD
75718}
75719
75720static int
75721model_fr450_sdivi (SIM_CPU *current_cpu, void *sem_arg)
75722{
75723#define FLD(f) abuf->fields.sfmt_swapi.f
75724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75725 const IDESC * UNUSED idesc = abuf->idesc;
75726 int cycles = 0;
75727 {
75728 int referenced = 0;
75729 int UNUSED insn_referenced = abuf->written;
75730 INT in_GRi = -1;
75731 INT in_GRj = -1;
75732 INT out_GRk = -1;
75733 INT out_ICCi_1 = -1;
75734 in_GRi = FLD (in_GRi);
75735 out_GRk = FLD (out_GRk);
75736 referenced |= 1 << 0;
75737 referenced |= 1 << 2;
75738 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75739 }
75740 return cycles;
75741#undef FLD
75742}
75743
75744static int
75745model_fr450_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
75746{
75747#define FLD(f) abuf->fields.sfmt_swapi.f
75748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75749 const IDESC * UNUSED idesc = abuf->idesc;
75750 int cycles = 0;
75751 {
75752 int referenced = 0;
75753 int UNUSED insn_referenced = abuf->written;
75754 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75755 }
75756 return cycles;
75757#undef FLD
75758}
75759
75760static int
75761model_fr450_udivi (SIM_CPU *current_cpu, void *sem_arg)
75762{
75763#define FLD(f) abuf->fields.sfmt_swapi.f
75764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75765 const IDESC * UNUSED idesc = abuf->idesc;
75766 int cycles = 0;
75767 {
75768 int referenced = 0;
75769 int UNUSED insn_referenced = abuf->written;
75770 INT in_GRi = -1;
75771 INT in_GRj = -1;
75772 INT out_GRk = -1;
75773 INT out_ICCi_1 = -1;
75774 in_GRi = FLD (in_GRi);
75775 out_GRk = FLD (out_GRk);
75776 referenced |= 1 << 0;
75777 referenced |= 1 << 2;
75778 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75779 }
75780 return cycles;
75781#undef FLD
75782}
75783
75784static int
75785model_fr450_nudivi (SIM_CPU *current_cpu, void *sem_arg)
75786{
75787#define FLD(f) abuf->fields.sfmt_swapi.f
75788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75789 const IDESC * UNUSED idesc = abuf->idesc;
75790 int cycles = 0;
75791 {
75792 int referenced = 0;
75793 int UNUSED insn_referenced = abuf->written;
75794 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75795 }
75796 return cycles;
75797#undef FLD
75798}
75799
75800static int
75801model_fr450_smuli (SIM_CPU *current_cpu, void *sem_arg)
75802{
75803#define FLD(f) abuf->fields.sfmt_smuli.f
75804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75805 const IDESC * UNUSED idesc = abuf->idesc;
75806 int cycles = 0;
75807 {
75808 int referenced = 0;
75809 int UNUSED insn_referenced = abuf->written;
75810 INT in_GRi = -1;
75811 INT in_GRj = -1;
75812 INT out_GRdoublek = -1;
75813 INT out_ICCi_1 = -1;
75814 in_GRi = FLD (in_GRi);
75815 out_GRdoublek = FLD (out_GRdoublek);
75816 referenced |= 1 << 0;
75817 referenced |= 1 << 2;
75818 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75819 }
75820 return cycles;
75821#undef FLD
75822}
75823
75824static int
75825model_fr450_umuli (SIM_CPU *current_cpu, void *sem_arg)
75826{
75827#define FLD(f) abuf->fields.sfmt_smuli.f
75828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75829 const IDESC * UNUSED idesc = abuf->idesc;
75830 int cycles = 0;
75831 {
75832 int referenced = 0;
75833 int UNUSED insn_referenced = abuf->written;
75834 INT in_GRi = -1;
75835 INT in_GRj = -1;
75836 INT out_GRdoublek = -1;
75837 INT out_ICCi_1 = -1;
75838 in_GRi = FLD (in_GRi);
75839 out_GRdoublek = FLD (out_GRdoublek);
75840 referenced |= 1 << 0;
75841 referenced |= 1 << 2;
75842 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75843 }
75844 return cycles;
75845#undef FLD
75846}
75847
75848static int
75849model_fr450_slli (SIM_CPU *current_cpu, void *sem_arg)
75850{
75851#define FLD(f) abuf->fields.sfmt_swapi.f
75852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75853 const IDESC * UNUSED idesc = abuf->idesc;
75854 int cycles = 0;
75855 {
75856 int referenced = 0;
75857 int UNUSED insn_referenced = abuf->written;
75858 INT in_GRi = -1;
75859 INT in_GRj = -1;
75860 INT out_GRk = -1;
75861 INT out_ICCi_1 = -1;
75862 in_GRi = FLD (in_GRi);
75863 out_GRk = FLD (out_GRk);
75864 referenced |= 1 << 0;
75865 referenced |= 1 << 2;
75866 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75867 }
75868 return cycles;
75869#undef FLD
75870}
75871
75872static int
75873model_fr450_srli (SIM_CPU *current_cpu, void *sem_arg)
75874{
75875#define FLD(f) abuf->fields.sfmt_swapi.f
75876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75877 const IDESC * UNUSED idesc = abuf->idesc;
75878 int cycles = 0;
75879 {
75880 int referenced = 0;
75881 int UNUSED insn_referenced = abuf->written;
75882 INT in_GRi = -1;
75883 INT in_GRj = -1;
75884 INT out_GRk = -1;
75885 INT out_ICCi_1 = -1;
75886 in_GRi = FLD (in_GRi);
75887 out_GRk = FLD (out_GRk);
75888 referenced |= 1 << 0;
75889 referenced |= 1 << 2;
75890 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75891 }
75892 return cycles;
75893#undef FLD
75894}
75895
75896static int
75897model_fr450_srai (SIM_CPU *current_cpu, void *sem_arg)
75898{
75899#define FLD(f) abuf->fields.sfmt_swapi.f
75900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75901 const IDESC * UNUSED idesc = abuf->idesc;
75902 int cycles = 0;
75903 {
75904 int referenced = 0;
75905 int UNUSED insn_referenced = abuf->written;
75906 INT in_GRi = -1;
75907 INT in_GRj = -1;
75908 INT out_GRk = -1;
75909 INT out_ICCi_1 = -1;
75910 in_GRi = FLD (in_GRi);
75911 out_GRk = FLD (out_GRk);
75912 referenced |= 1 << 0;
75913 referenced |= 1 << 2;
75914 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75915 }
75916 return cycles;
75917#undef FLD
75918}
75919
75920static int
75921model_fr450_scani (SIM_CPU *current_cpu, void *sem_arg)
75922{
75923#define FLD(f) abuf->fields.sfmt_swapi.f
75924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75925 const IDESC * UNUSED idesc = abuf->idesc;
75926 int cycles = 0;
75927 {
75928 int referenced = 0;
75929 int UNUSED insn_referenced = abuf->written;
75930 INT in_GRi = -1;
75931 INT in_GRj = -1;
75932 INT out_GRk = -1;
75933 INT out_ICCi_1 = -1;
75934 in_GRi = FLD (in_GRi);
75935 out_GRk = FLD (out_GRk);
75936 referenced |= 1 << 0;
75937 referenced |= 1 << 2;
75938 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75939 }
75940 return cycles;
75941#undef FLD
75942}
75943
75944static int
75945model_fr450_addicc (SIM_CPU *current_cpu, void *sem_arg)
75946{
75947#define FLD(f) abuf->fields.sfmt_addicc.f
75948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75949 const IDESC * UNUSED idesc = abuf->idesc;
75950 int cycles = 0;
75951 {
75952 int referenced = 0;
75953 int UNUSED insn_referenced = abuf->written;
75954 INT in_GRi = -1;
75955 INT in_GRj = -1;
75956 INT out_GRk = -1;
75957 INT out_ICCi_1 = -1;
75958 in_GRi = FLD (in_GRi);
75959 out_GRk = FLD (out_GRk);
75960 out_ICCi_1 = FLD (out_ICCi_1);
75961 referenced |= 1 << 0;
75962 referenced |= 1 << 2;
75963 referenced |= 1 << 3;
75964 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75965 }
75966 return cycles;
75967#undef FLD
75968}
75969
75970static int
75971model_fr450_subicc (SIM_CPU *current_cpu, void *sem_arg)
75972{
75973#define FLD(f) abuf->fields.sfmt_addicc.f
75974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75975 const IDESC * UNUSED idesc = abuf->idesc;
75976 int cycles = 0;
75977 {
75978 int referenced = 0;
75979 int UNUSED insn_referenced = abuf->written;
75980 INT in_GRi = -1;
75981 INT in_GRj = -1;
75982 INT out_GRk = -1;
75983 INT out_ICCi_1 = -1;
75984 in_GRi = FLD (in_GRi);
75985 out_GRk = FLD (out_GRk);
75986 out_ICCi_1 = FLD (out_ICCi_1);
75987 referenced |= 1 << 0;
75988 referenced |= 1 << 2;
75989 referenced |= 1 << 3;
75990 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75991 }
75992 return cycles;
75993#undef FLD
75994}
75995
75996static int
75997model_fr450_andicc (SIM_CPU *current_cpu, void *sem_arg)
75998{
75999#define FLD(f) abuf->fields.sfmt_addicc.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 INT in_GRi = -1;
76007 INT in_GRj = -1;
76008 INT out_GRk = -1;
76009 INT out_ICCi_1 = -1;
76010 in_GRi = FLD (in_GRi);
76011 out_GRk = FLD (out_GRk);
76012 out_ICCi_1 = FLD (out_ICCi_1);
76013 referenced |= 1 << 0;
76014 referenced |= 1 << 2;
76015 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76016 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76017 }
76018 return cycles;
76019#undef FLD
76020}
76021
76022static int
76023model_fr450_oricc (SIM_CPU *current_cpu, void *sem_arg)
76024{
76025#define FLD(f) abuf->fields.sfmt_addicc.f
76026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76027 const IDESC * UNUSED idesc = abuf->idesc;
76028 int cycles = 0;
76029 {
76030 int referenced = 0;
76031 int UNUSED insn_referenced = abuf->written;
76032 INT in_GRi = -1;
76033 INT in_GRj = -1;
76034 INT out_GRk = -1;
76035 INT out_ICCi_1 = -1;
76036 in_GRi = FLD (in_GRi);
76037 out_GRk = FLD (out_GRk);
76038 out_ICCi_1 = FLD (out_ICCi_1);
76039 referenced |= 1 << 0;
76040 referenced |= 1 << 2;
76041 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76042 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76043 }
76044 return cycles;
76045#undef FLD
76046}
76047
76048static int
76049model_fr450_xoricc (SIM_CPU *current_cpu, void *sem_arg)
76050{
76051#define FLD(f) abuf->fields.sfmt_addicc.f
76052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76053 const IDESC * UNUSED idesc = abuf->idesc;
76054 int cycles = 0;
76055 {
76056 int referenced = 0;
76057 int UNUSED insn_referenced = abuf->written;
76058 INT in_GRi = -1;
76059 INT in_GRj = -1;
76060 INT out_GRk = -1;
76061 INT out_ICCi_1 = -1;
76062 in_GRi = FLD (in_GRi);
76063 out_GRk = FLD (out_GRk);
76064 out_ICCi_1 = FLD (out_ICCi_1);
76065 referenced |= 1 << 0;
76066 referenced |= 1 << 2;
76067 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76068 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76069 }
76070 return cycles;
76071#undef FLD
76072}
76073
76074static int
76075model_fr450_smulicc (SIM_CPU *current_cpu, void *sem_arg)
76076{
76077#define FLD(f) abuf->fields.sfmt_smulicc.f
76078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76079 const IDESC * UNUSED idesc = abuf->idesc;
76080 int cycles = 0;
76081 {
76082 int referenced = 0;
76083 int UNUSED insn_referenced = abuf->written;
76084 INT in_GRi = -1;
76085 INT in_GRj = -1;
76086 INT out_GRdoublek = -1;
76087 INT out_ICCi_1 = -1;
76088 in_GRi = FLD (in_GRi);
76089 out_GRdoublek = FLD (out_GRdoublek);
76090 out_ICCi_1 = FLD (out_ICCi_1);
76091 referenced |= 1 << 0;
76092 referenced |= 1 << 2;
76093 referenced |= 1 << 3;
76094 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76095 }
76096 return cycles;
76097#undef FLD
76098}
76099
76100static int
76101model_fr450_umulicc (SIM_CPU *current_cpu, void *sem_arg)
76102{
76103#define FLD(f) abuf->fields.sfmt_smulicc.f
76104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76105 const IDESC * UNUSED idesc = abuf->idesc;
76106 int cycles = 0;
76107 {
76108 int referenced = 0;
76109 int UNUSED insn_referenced = abuf->written;
76110 INT in_GRi = -1;
76111 INT in_GRj = -1;
76112 INT out_GRdoublek = -1;
76113 INT out_ICCi_1 = -1;
76114 in_GRi = FLD (in_GRi);
76115 out_GRdoublek = FLD (out_GRdoublek);
76116 out_ICCi_1 = FLD (out_ICCi_1);
76117 referenced |= 1 << 0;
76118 referenced |= 1 << 2;
76119 referenced |= 1 << 3;
76120 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76121 }
76122 return cycles;
76123#undef FLD
76124}
76125
76126static int
76127model_fr450_sllicc (SIM_CPU *current_cpu, void *sem_arg)
76128{
76129#define FLD(f) abuf->fields.sfmt_addicc.f
76130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76131 const IDESC * UNUSED idesc = abuf->idesc;
76132 int cycles = 0;
76133 {
76134 int referenced = 0;
76135 int UNUSED insn_referenced = abuf->written;
76136 INT in_GRi = -1;
76137 INT in_GRj = -1;
76138 INT out_GRk = -1;
76139 INT out_ICCi_1 = -1;
76140 in_GRi = FLD (in_GRi);
76141 out_GRk = FLD (out_GRk);
76142 out_ICCi_1 = FLD (out_ICCi_1);
76143 referenced |= 1 << 0;
76144 referenced |= 1 << 2;
76145 referenced |= 1 << 3;
76146 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76147 }
76148 return cycles;
76149#undef FLD
76150}
76151
76152static int
76153model_fr450_srlicc (SIM_CPU *current_cpu, void *sem_arg)
76154{
76155#define FLD(f) abuf->fields.sfmt_addicc.f
76156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76157 const IDESC * UNUSED idesc = abuf->idesc;
76158 int cycles = 0;
76159 {
76160 int referenced = 0;
76161 int UNUSED insn_referenced = abuf->written;
76162 INT in_GRi = -1;
76163 INT in_GRj = -1;
76164 INT out_GRk = -1;
76165 INT out_ICCi_1 = -1;
76166 in_GRi = FLD (in_GRi);
76167 out_GRk = FLD (out_GRk);
76168 out_ICCi_1 = FLD (out_ICCi_1);
76169 referenced |= 1 << 0;
76170 referenced |= 1 << 2;
76171 referenced |= 1 << 3;
76172 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76173 }
76174 return cycles;
76175#undef FLD
76176}
76177
76178static int
76179model_fr450_sraicc (SIM_CPU *current_cpu, void *sem_arg)
76180{
76181#define FLD(f) abuf->fields.sfmt_addicc.f
76182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76183 const IDESC * UNUSED idesc = abuf->idesc;
76184 int cycles = 0;
76185 {
76186 int referenced = 0;
76187 int UNUSED insn_referenced = abuf->written;
76188 INT in_GRi = -1;
76189 INT in_GRj = -1;
76190 INT out_GRk = -1;
76191 INT out_ICCi_1 = -1;
76192 in_GRi = FLD (in_GRi);
76193 out_GRk = FLD (out_GRk);
76194 out_ICCi_1 = FLD (out_ICCi_1);
76195 referenced |= 1 << 0;
76196 referenced |= 1 << 2;
76197 referenced |= 1 << 3;
76198 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76199 }
76200 return cycles;
76201#undef FLD
76202}
76203
76204static int
76205model_fr450_addxi (SIM_CPU *current_cpu, void *sem_arg)
76206{
76207#define FLD(f) abuf->fields.sfmt_addicc.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 INT in_GRi = -1;
76215 INT in_GRj = -1;
76216 INT out_GRk = -1;
76217 INT out_ICCi_1 = -1;
76218 in_GRi = FLD (in_GRi);
76219 out_GRk = FLD (out_GRk);
76220 referenced |= 1 << 0;
76221 referenced |= 1 << 2;
76222 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76223 }
76224 return cycles;
76225#undef FLD
76226}
76227
76228static int
76229model_fr450_subxi (SIM_CPU *current_cpu, void *sem_arg)
76230{
76231#define FLD(f) abuf->fields.sfmt_addicc.f
76232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76233 const IDESC * UNUSED idesc = abuf->idesc;
76234 int cycles = 0;
76235 {
76236 int referenced = 0;
76237 int UNUSED insn_referenced = abuf->written;
76238 INT in_GRi = -1;
76239 INT in_GRj = -1;
76240 INT out_GRk = -1;
76241 INT out_ICCi_1 = -1;
76242 in_GRi = FLD (in_GRi);
76243 out_GRk = FLD (out_GRk);
76244 referenced |= 1 << 0;
76245 referenced |= 1 << 2;
76246 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76247 }
76248 return cycles;
76249#undef FLD
76250}
76251
76252static int
76253model_fr450_addxicc (SIM_CPU *current_cpu, void *sem_arg)
76254{
76255#define FLD(f) abuf->fields.sfmt_addicc.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 INT in_GRi = -1;
76263 INT in_GRj = -1;
76264 INT out_GRk = -1;
76265 INT out_ICCi_1 = -1;
76266 in_GRi = FLD (in_GRi);
76267 out_GRk = FLD (out_GRk);
76268 out_ICCi_1 = FLD (out_ICCi_1);
76269 referenced |= 1 << 0;
76270 referenced |= 1 << 2;
76271 referenced |= 1 << 3;
76272 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76273 }
76274 return cycles;
76275#undef FLD
76276}
76277
76278static int
76279model_fr450_subxicc (SIM_CPU *current_cpu, void *sem_arg)
76280{
76281#define FLD(f) abuf->fields.sfmt_addicc.f
76282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76283 const IDESC * UNUSED idesc = abuf->idesc;
76284 int cycles = 0;
76285 {
76286 int referenced = 0;
76287 int UNUSED insn_referenced = abuf->written;
76288 INT in_GRi = -1;
76289 INT in_GRj = -1;
76290 INT out_GRk = -1;
76291 INT out_ICCi_1 = -1;
76292 in_GRi = FLD (in_GRi);
76293 out_GRk = FLD (out_GRk);
76294 out_ICCi_1 = FLD (out_ICCi_1);
76295 referenced |= 1 << 0;
76296 referenced |= 1 << 2;
76297 referenced |= 1 << 3;
76298 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76299 }
76300 return cycles;
76301#undef FLD
76302}
76303
76304static int
76305model_fr450_cmpb (SIM_CPU *current_cpu, void *sem_arg)
76306{
76307#define FLD(f) abuf->fields.sfmt_smulcc.f
76308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76309 const IDESC * UNUSED idesc = abuf->idesc;
76310 int cycles = 0;
76311 {
76312 int referenced = 0;
76313 int UNUSED insn_referenced = abuf->written;
76314 INT in_GRi = -1;
76315 INT in_GRj = -1;
76316 INT out_GRk = -1;
76317 INT out_ICCi_1 = -1;
76318 in_GRi = FLD (in_GRi);
76319 in_GRj = FLD (in_GRj);
76320 out_ICCi_1 = FLD (out_ICCi_1);
76321 referenced |= 1 << 0;
76322 referenced |= 1 << 1;
76323 referenced |= 1 << 3;
76324 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76325 }
76326 return cycles;
76327#undef FLD
76328}
76329
76330static int
76331model_fr450_cmpba (SIM_CPU *current_cpu, void *sem_arg)
76332{
76333#define FLD(f) abuf->fields.sfmt_smulcc.f
76334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76335 const IDESC * UNUSED idesc = abuf->idesc;
76336 int cycles = 0;
76337 {
76338 int referenced = 0;
76339 int UNUSED insn_referenced = abuf->written;
76340 INT in_GRi = -1;
76341 INT in_GRj = -1;
76342 INT out_GRk = -1;
76343 INT out_ICCi_1 = -1;
76344 in_GRi = FLD (in_GRi);
76345 in_GRj = FLD (in_GRj);
76346 out_ICCi_1 = FLD (out_ICCi_1);
76347 referenced |= 1 << 0;
76348 referenced |= 1 << 1;
76349 referenced |= 1 << 3;
76350 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76351 }
76352 return cycles;
76353#undef FLD
76354}
76355
76356static int
76357model_fr450_setlo (SIM_CPU *current_cpu, void *sem_arg)
76358{
76359#define FLD(f) abuf->fields.sfmt_setlo.f
76360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76361 const IDESC * UNUSED idesc = abuf->idesc;
76362 int cycles = 0;
76363 {
76364 int referenced = 0;
76365 int UNUSED insn_referenced = abuf->written;
76366 INT out_GRkhi = -1;
76367 INT out_GRklo = -1;
76368 out_GRklo = FLD (out_GRklo);
76369 referenced |= 1 << 1;
76370 cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76371 }
76372 return cycles;
76373#undef FLD
76374}
76375
76376static int
76377model_fr450_sethi (SIM_CPU *current_cpu, void *sem_arg)
76378{
76379#define FLD(f) abuf->fields.sfmt_sethi.f
76380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76381 const IDESC * UNUSED idesc = abuf->idesc;
76382 int cycles = 0;
76383 {
76384 int referenced = 0;
76385 int UNUSED insn_referenced = abuf->written;
76386 INT out_GRkhi = -1;
76387 INT out_GRklo = -1;
76388 out_GRkhi = FLD (out_GRkhi);
76389 referenced |= 1 << 0;
76390 cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76391 }
76392 return cycles;
76393#undef FLD
76394}
76395
76396static int
76397model_fr450_setlos (SIM_CPU *current_cpu, void *sem_arg)
76398{
76399#define FLD(f) abuf->fields.sfmt_setlos.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 INT in_GRi = -1;
76407 INT in_GRj = -1;
76408 INT out_GRk = -1;
76409 INT out_ICCi_1 = -1;
76410 out_GRk = FLD (out_GRk);
76411 referenced |= 1 << 2;
76412 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76413 }
76414 return cycles;
76415#undef FLD
76416}
76417
76418static int
76419model_fr450_ldsb (SIM_CPU *current_cpu, void *sem_arg)
76420{
76421#define FLD(f) abuf->fields.sfmt_addcc.f
76422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76423 const IDESC * UNUSED idesc = abuf->idesc;
76424 int cycles = 0;
76425 {
76426 int referenced = 0;
76427 int UNUSED insn_referenced = abuf->written;
76428 INT in_GRi = -1;
76429 INT in_GRj = -1;
76430 INT out_GRk = -1;
76431 INT out_GRdoublek = -1;
76432 in_GRi = FLD (in_GRi);
76433 in_GRj = FLD (in_GRj);
76434 out_GRk = FLD (out_GRk);
76435 referenced |= 1 << 0;
76436 referenced |= 1 << 1;
76437 referenced |= 1 << 2;
76438 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76439 }
76440 return cycles;
76441#undef FLD
76442}
76443
76444static int
76445model_fr450_ldub (SIM_CPU *current_cpu, void *sem_arg)
76446{
76447#define FLD(f) abuf->fields.sfmt_addcc.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 INT in_GRi = -1;
76455 INT in_GRj = -1;
76456 INT out_GRk = -1;
76457 INT out_GRdoublek = -1;
76458 in_GRi = FLD (in_GRi);
76459 in_GRj = FLD (in_GRj);
76460 out_GRk = FLD (out_GRk);
76461 referenced |= 1 << 0;
76462 referenced |= 1 << 1;
76463 referenced |= 1 << 2;
76464 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76465 }
76466 return cycles;
76467#undef FLD
76468}
76469
76470static int
76471model_fr450_ldsh (SIM_CPU *current_cpu, void *sem_arg)
76472{
76473#define FLD(f) abuf->fields.sfmt_addcc.f
76474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76475 const IDESC * UNUSED idesc = abuf->idesc;
76476 int cycles = 0;
76477 {
76478 int referenced = 0;
76479 int UNUSED insn_referenced = abuf->written;
76480 INT in_GRi = -1;
76481 INT in_GRj = -1;
76482 INT out_GRk = -1;
76483 INT out_GRdoublek = -1;
76484 in_GRi = FLD (in_GRi);
76485 in_GRj = FLD (in_GRj);
76486 out_GRk = FLD (out_GRk);
76487 referenced |= 1 << 0;
76488 referenced |= 1 << 1;
76489 referenced |= 1 << 2;
76490 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76491 }
76492 return cycles;
76493#undef FLD
76494}
76495
76496static int
76497model_fr450_lduh (SIM_CPU *current_cpu, void *sem_arg)
76498{
76499#define FLD(f) abuf->fields.sfmt_addcc.f
76500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76501 const IDESC * UNUSED idesc = abuf->idesc;
76502 int cycles = 0;
76503 {
76504 int referenced = 0;
76505 int UNUSED insn_referenced = abuf->written;
76506 INT in_GRi = -1;
76507 INT in_GRj = -1;
76508 INT out_GRk = -1;
76509 INT out_GRdoublek = -1;
76510 in_GRi = FLD (in_GRi);
76511 in_GRj = FLD (in_GRj);
76512 out_GRk = FLD (out_GRk);
76513 referenced |= 1 << 0;
76514 referenced |= 1 << 1;
76515 referenced |= 1 << 2;
76516 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76517 }
76518 return cycles;
76519#undef FLD
76520}
76521
76522static int
76523model_fr450_ld (SIM_CPU *current_cpu, void *sem_arg)
76524{
76525#define FLD(f) abuf->fields.sfmt_addcc.f
76526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76527 const IDESC * UNUSED idesc = abuf->idesc;
76528 int cycles = 0;
76529 {
76530 int referenced = 0;
76531 int UNUSED insn_referenced = abuf->written;
76532 INT in_GRi = -1;
76533 INT in_GRj = -1;
76534 INT out_GRk = -1;
76535 INT out_GRdoublek = -1;
76536 in_GRi = FLD (in_GRi);
76537 in_GRj = FLD (in_GRj);
76538 out_GRk = FLD (out_GRk);
76539 referenced |= 1 << 0;
76540 referenced |= 1 << 1;
76541 referenced |= 1 << 2;
76542 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76543 }
76544 return cycles;
76545#undef FLD
76546}
76547
76548static int
76549model_fr450_ldbf (SIM_CPU *current_cpu, void *sem_arg)
76550{
76551#define FLD(f) abuf->fields.sfmt_cldbfu.f
76552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76553 const IDESC * UNUSED idesc = abuf->idesc;
76554 int cycles = 0;
76555 {
76556 int referenced = 0;
76557 int UNUSED insn_referenced = abuf->written;
76558 INT in_GRi = -1;
76559 INT in_GRj = -1;
76560 INT out_FRintk = -1;
76561 INT out_FRdoublek = -1;
76562 in_GRi = FLD (in_GRi);
76563 in_GRj = FLD (in_GRj);
76564 out_FRintk = FLD (out_FRintk);
76565 referenced |= 1 << 0;
76566 referenced |= 1 << 1;
76567 referenced |= 1 << 2;
76568 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76569 }
76570 return cycles;
76571#undef FLD
76572}
76573
76574static int
76575model_fr450_ldhf (SIM_CPU *current_cpu, void *sem_arg)
76576{
76577#define FLD(f) abuf->fields.sfmt_cldbfu.f
76578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76579 const IDESC * UNUSED idesc = abuf->idesc;
76580 int cycles = 0;
76581 {
76582 int referenced = 0;
76583 int UNUSED insn_referenced = abuf->written;
76584 INT in_GRi = -1;
76585 INT in_GRj = -1;
76586 INT out_FRintk = -1;
76587 INT out_FRdoublek = -1;
76588 in_GRi = FLD (in_GRi);
76589 in_GRj = FLD (in_GRj);
76590 out_FRintk = FLD (out_FRintk);
76591 referenced |= 1 << 0;
76592 referenced |= 1 << 1;
76593 referenced |= 1 << 2;
76594 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76595 }
76596 return cycles;
76597#undef FLD
76598}
76599
76600static int
76601model_fr450_ldf (SIM_CPU *current_cpu, void *sem_arg)
76602{
76603#define FLD(f) abuf->fields.sfmt_cldbfu.f
76604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76605 const IDESC * UNUSED idesc = abuf->idesc;
76606 int cycles = 0;
76607 {
76608 int referenced = 0;
76609 int UNUSED insn_referenced = abuf->written;
76610 INT in_GRi = -1;
76611 INT in_GRj = -1;
76612 INT out_FRintk = -1;
76613 INT out_FRdoublek = -1;
76614 in_GRi = FLD (in_GRi);
76615 in_GRj = FLD (in_GRj);
76616 out_FRintk = FLD (out_FRintk);
76617 referenced |= 1 << 0;
76618 referenced |= 1 << 1;
76619 referenced |= 1 << 2;
76620 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76621 }
76622 return cycles;
76623#undef FLD
76624}
76625
76626static int
76627model_fr450_ldc (SIM_CPU *current_cpu, void *sem_arg)
76628{
76629#define FLD(f) abuf->fields.sfmt_ldcu.f
76630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76631 const IDESC * UNUSED idesc = abuf->idesc;
76632 int cycles = 0;
76633 {
76634 int referenced = 0;
76635 int UNUSED insn_referenced = abuf->written;
76636 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76637 }
76638 return cycles;
76639#undef FLD
76640}
76641
76642static int
76643model_fr450_nldsb (SIM_CPU *current_cpu, void *sem_arg)
76644{
76645#define FLD(f) abuf->fields.sfmt_addcc.f
76646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76647 const IDESC * UNUSED idesc = abuf->idesc;
76648 int cycles = 0;
76649 {
76650 int referenced = 0;
76651 int UNUSED insn_referenced = abuf->written;
76652 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76653 }
76654 return cycles;
76655#undef FLD
76656}
76657
76658static int
76659model_fr450_nldub (SIM_CPU *current_cpu, void *sem_arg)
76660{
76661#define FLD(f) abuf->fields.sfmt_addcc.f
76662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76663 const IDESC * UNUSED idesc = abuf->idesc;
76664 int cycles = 0;
76665 {
76666 int referenced = 0;
76667 int UNUSED insn_referenced = abuf->written;
76668 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76669 }
76670 return cycles;
76671#undef FLD
76672}
76673
76674static int
76675model_fr450_nldsh (SIM_CPU *current_cpu, void *sem_arg)
76676{
76677#define FLD(f) abuf->fields.sfmt_addcc.f
76678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76679 const IDESC * UNUSED idesc = abuf->idesc;
76680 int cycles = 0;
76681 {
76682 int referenced = 0;
76683 int UNUSED insn_referenced = abuf->written;
76684 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76685 }
76686 return cycles;
76687#undef FLD
76688}
76689
76690static int
76691model_fr450_nlduh (SIM_CPU *current_cpu, void *sem_arg)
76692{
76693#define FLD(f) abuf->fields.sfmt_addcc.f
76694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76695 const IDESC * UNUSED idesc = abuf->idesc;
76696 int cycles = 0;
76697 {
76698 int referenced = 0;
76699 int UNUSED insn_referenced = abuf->written;
76700 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76701 }
76702 return cycles;
76703#undef FLD
76704}
76705
76706static int
76707model_fr450_nld (SIM_CPU *current_cpu, void *sem_arg)
76708{
76709#define FLD(f) abuf->fields.sfmt_addcc.f
76710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76711 const IDESC * UNUSED idesc = abuf->idesc;
76712 int cycles = 0;
76713 {
76714 int referenced = 0;
76715 int UNUSED insn_referenced = abuf->written;
76716 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76717 }
76718 return cycles;
76719#undef FLD
76720}
76721
76722static int
76723model_fr450_nldbf (SIM_CPU *current_cpu, void *sem_arg)
76724{
76725#define FLD(f) abuf->fields.sfmt_cldbfu.f
76726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76727 const IDESC * UNUSED idesc = abuf->idesc;
76728 int cycles = 0;
76729 {
76730 int referenced = 0;
76731 int UNUSED insn_referenced = abuf->written;
76732 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76733 }
76734 return cycles;
76735#undef FLD
76736}
76737
76738static int
76739model_fr450_nldhf (SIM_CPU *current_cpu, void *sem_arg)
76740{
76741#define FLD(f) abuf->fields.sfmt_cldbfu.f
76742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76743 const IDESC * UNUSED idesc = abuf->idesc;
76744 int cycles = 0;
76745 {
76746 int referenced = 0;
76747 int UNUSED insn_referenced = abuf->written;
76748 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76749 }
76750 return cycles;
76751#undef FLD
76752}
76753
76754static int
76755model_fr450_nldf (SIM_CPU *current_cpu, void *sem_arg)
76756{
76757#define FLD(f) abuf->fields.sfmt_cldbfu.f
76758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76759 const IDESC * UNUSED idesc = abuf->idesc;
76760 int cycles = 0;
76761 {
76762 int referenced = 0;
76763 int UNUSED insn_referenced = abuf->written;
76764 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76765 }
76766 return cycles;
76767#undef FLD
76768}
76769
76770static int
76771model_fr450_ldd (SIM_CPU *current_cpu, void *sem_arg)
76772{
76773#define FLD(f) abuf->fields.sfmt_smulcc.f
76774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76775 const IDESC * UNUSED idesc = abuf->idesc;
76776 int cycles = 0;
76777 {
76778 int referenced = 0;
76779 int UNUSED insn_referenced = abuf->written;
76780 INT in_GRi = -1;
76781 INT in_GRj = -1;
76782 INT out_GRk = -1;
76783 INT out_GRdoublek = -1;
76784 in_GRi = FLD (in_GRi);
76785 in_GRj = FLD (in_GRj);
76786 out_GRdoublek = FLD (out_GRdoublek);
76787 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
76788 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
76789 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76790 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76791 }
76792 return cycles;
76793#undef FLD
76794}
76795
76796static int
76797model_fr450_lddf (SIM_CPU *current_cpu, void *sem_arg)
76798{
76799#define FLD(f) abuf->fields.sfmt_clddfu.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 INT in_GRi = -1;
76807 INT in_GRj = -1;
76808 INT out_FRintk = -1;
76809 INT out_FRdoublek = -1;
76810 in_GRi = FLD (in_GRi);
76811 in_GRj = FLD (in_GRj);
76812 out_FRdoublek = FLD (out_FRdoublek);
76813 referenced |= 1 << 0;
76814 referenced |= 1 << 1;
76815 referenced |= 1 << 3;
76816 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76817 }
76818 return cycles;
76819#undef FLD
76820}
76821
76822static int
76823model_fr450_lddc (SIM_CPU *current_cpu, void *sem_arg)
76824{
76825#define FLD(f) abuf->fields.sfmt_lddcu.f
76826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76827 const IDESC * UNUSED idesc = abuf->idesc;
76828 int cycles = 0;
76829 {
76830 int referenced = 0;
76831 int UNUSED insn_referenced = abuf->written;
76832 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76833 }
76834 return cycles;
76835#undef FLD
76836}
76837
76838static int
76839model_fr450_nldd (SIM_CPU *current_cpu, void *sem_arg)
76840{
76841#define FLD(f) abuf->fields.sfmt_smulcc.f
76842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76843 const IDESC * UNUSED idesc = abuf->idesc;
76844 int cycles = 0;
76845 {
76846 int referenced = 0;
76847 int UNUSED insn_referenced = abuf->written;
76848 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76849 }
76850 return cycles;
76851#undef FLD
76852}
76853
76854static int
76855model_fr450_nlddf (SIM_CPU *current_cpu, void *sem_arg)
76856{
76857#define FLD(f) abuf->fields.sfmt_clddfu.f
76858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76859 const IDESC * UNUSED idesc = abuf->idesc;
76860 int cycles = 0;
76861 {
76862 int referenced = 0;
76863 int UNUSED insn_referenced = abuf->written;
76864 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76865 }
76866 return cycles;
76867#undef FLD
76868}
76869
76870static int
76871model_fr450_ldq (SIM_CPU *current_cpu, void *sem_arg)
76872{
76873#define FLD(f) abuf->fields.sfmt_smulcc.f
76874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76875 const IDESC * UNUSED idesc = abuf->idesc;
76876 int cycles = 0;
76877 {
76878 int referenced = 0;
76879 int UNUSED insn_referenced = abuf->written;
76880 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76881 }
76882 return cycles;
76883#undef FLD
76884}
76885
76886static int
76887model_fr450_ldqf (SIM_CPU *current_cpu, void *sem_arg)
76888{
76889#define FLD(f) abuf->fields.sfmt_cstdfu.f
76890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76891 const IDESC * UNUSED idesc = abuf->idesc;
76892 int cycles = 0;
76893 {
76894 int referenced = 0;
76895 int UNUSED insn_referenced = abuf->written;
76896 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76897 }
76898 return cycles;
76899#undef FLD
76900}
76901
76902static int
76903model_fr450_ldqc (SIM_CPU *current_cpu, void *sem_arg)
76904{
76905#define FLD(f) abuf->fields.sfmt_stdcu.f
76906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76907 const IDESC * UNUSED idesc = abuf->idesc;
76908 int cycles = 0;
76909 {
76910 int referenced = 0;
76911 int UNUSED insn_referenced = abuf->written;
76912 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76913 }
76914 return cycles;
76915#undef FLD
76916}
76917
76918static int
76919model_fr450_nldq (SIM_CPU *current_cpu, void *sem_arg)
76920{
76921#define FLD(f) abuf->fields.sfmt_smulcc.f
76922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76923 const IDESC * UNUSED idesc = abuf->idesc;
76924 int cycles = 0;
76925 {
76926 int referenced = 0;
76927 int UNUSED insn_referenced = abuf->written;
76928 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76929 }
76930 return cycles;
76931#undef FLD
76932}
76933
76934static int
76935model_fr450_nldqf (SIM_CPU *current_cpu, void *sem_arg)
76936{
76937#define FLD(f) abuf->fields.sfmt_cstdfu.f
76938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76939 const IDESC * UNUSED idesc = abuf->idesc;
76940 int cycles = 0;
76941 {
76942 int referenced = 0;
76943 int UNUSED insn_referenced = abuf->written;
76944 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76945 }
76946 return cycles;
76947#undef FLD
76948}
76949
76950static int
76951model_fr450_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
76952{
76953#define FLD(f) abuf->fields.sfmt_cldsbu.f
76954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76955 const IDESC * UNUSED idesc = abuf->idesc;
76956 int cycles = 0;
76957 {
76958 int referenced = 0;
76959 int UNUSED insn_referenced = abuf->written;
76960 INT in_GRi = -1;
76961 INT in_GRj = -1;
76962 INT out_GRk = -1;
76963 INT out_GRdoublek = -1;
76964 in_GRi = FLD (in_GRi);
76965 in_GRj = FLD (in_GRj);
76966 out_GRk = FLD (out_GRk);
76967 referenced |= 1 << 0;
76968 referenced |= 1 << 1;
76969 referenced |= 1 << 2;
76970 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76971 }
76972 return cycles;
76973#undef FLD
76974}
76975
76976static int
76977model_fr450_ldubu (SIM_CPU *current_cpu, void *sem_arg)
76978{
76979#define FLD(f) abuf->fields.sfmt_cldsbu.f
76980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76981 const IDESC * UNUSED idesc = abuf->idesc;
76982 int cycles = 0;
76983 {
76984 int referenced = 0;
76985 int UNUSED insn_referenced = abuf->written;
76986 INT in_GRi = -1;
76987 INT in_GRj = -1;
76988 INT out_GRk = -1;
76989 INT out_GRdoublek = -1;
76990 in_GRi = FLD (in_GRi);
76991 in_GRj = FLD (in_GRj);
76992 out_GRk = FLD (out_GRk);
76993 referenced |= 1 << 0;
76994 referenced |= 1 << 1;
76995 referenced |= 1 << 2;
76996 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76997 }
76998 return cycles;
76999#undef FLD
77000}
77001
77002static int
77003model_fr450_ldshu (SIM_CPU *current_cpu, void *sem_arg)
77004{
77005#define FLD(f) abuf->fields.sfmt_cldsbu.f
77006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77007 const IDESC * UNUSED idesc = abuf->idesc;
77008 int cycles = 0;
77009 {
77010 int referenced = 0;
77011 int UNUSED insn_referenced = abuf->written;
77012 INT in_GRi = -1;
77013 INT in_GRj = -1;
77014 INT out_GRk = -1;
77015 INT out_GRdoublek = -1;
77016 in_GRi = FLD (in_GRi);
77017 in_GRj = FLD (in_GRj);
77018 out_GRk = FLD (out_GRk);
77019 referenced |= 1 << 0;
77020 referenced |= 1 << 1;
77021 referenced |= 1 << 2;
77022 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77023 }
77024 return cycles;
77025#undef FLD
77026}
77027
77028static int
77029model_fr450_lduhu (SIM_CPU *current_cpu, void *sem_arg)
77030{
77031#define FLD(f) abuf->fields.sfmt_cldsbu.f
77032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77033 const IDESC * UNUSED idesc = abuf->idesc;
77034 int cycles = 0;
77035 {
77036 int referenced = 0;
77037 int UNUSED insn_referenced = abuf->written;
77038 INT in_GRi = -1;
77039 INT in_GRj = -1;
77040 INT out_GRk = -1;
77041 INT out_GRdoublek = -1;
77042 in_GRi = FLD (in_GRi);
77043 in_GRj = FLD (in_GRj);
77044 out_GRk = FLD (out_GRk);
77045 referenced |= 1 << 0;
77046 referenced |= 1 << 1;
77047 referenced |= 1 << 2;
77048 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77049 }
77050 return cycles;
77051#undef FLD
77052}
77053
77054static int
77055model_fr450_ldu (SIM_CPU *current_cpu, void *sem_arg)
77056{
77057#define FLD(f) abuf->fields.sfmt_cldsbu.f
77058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77059 const IDESC * UNUSED idesc = abuf->idesc;
77060 int cycles = 0;
77061 {
77062 int referenced = 0;
77063 int UNUSED insn_referenced = abuf->written;
77064 INT in_GRi = -1;
77065 INT in_GRj = -1;
77066 INT out_GRk = -1;
77067 INT out_GRdoublek = -1;
77068 in_GRi = FLD (in_GRi);
77069 in_GRj = FLD (in_GRj);
77070 out_GRk = FLD (out_GRk);
77071 referenced |= 1 << 0;
77072 referenced |= 1 << 1;
77073 referenced |= 1 << 2;
77074 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77075 }
77076 return cycles;
77077#undef FLD
77078}
77079
77080static int
77081model_fr450_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
77082{
77083#define FLD(f) abuf->fields.sfmt_cldsbu.f
77084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77085 const IDESC * UNUSED idesc = abuf->idesc;
77086 int cycles = 0;
77087 {
77088 int referenced = 0;
77089 int UNUSED insn_referenced = abuf->written;
77090 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77091 }
77092 return cycles;
77093#undef FLD
77094}
77095
77096static int
77097model_fr450_nldubu (SIM_CPU *current_cpu, void *sem_arg)
77098{
77099#define FLD(f) abuf->fields.sfmt_cldsbu.f
77100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77101 const IDESC * UNUSED idesc = abuf->idesc;
77102 int cycles = 0;
77103 {
77104 int referenced = 0;
77105 int UNUSED insn_referenced = abuf->written;
77106 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77107 }
77108 return cycles;
77109#undef FLD
77110}
77111
77112static int
77113model_fr450_nldshu (SIM_CPU *current_cpu, void *sem_arg)
77114{
77115#define FLD(f) abuf->fields.sfmt_cldsbu.f
77116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77117 const IDESC * UNUSED idesc = abuf->idesc;
77118 int cycles = 0;
77119 {
77120 int referenced = 0;
77121 int UNUSED insn_referenced = abuf->written;
77122 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77123 }
77124 return cycles;
77125#undef FLD
77126}
77127
77128static int
77129model_fr450_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
77130{
77131#define FLD(f) abuf->fields.sfmt_cldsbu.f
77132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77133 const IDESC * UNUSED idesc = abuf->idesc;
77134 int cycles = 0;
77135 {
77136 int referenced = 0;
77137 int UNUSED insn_referenced = abuf->written;
77138 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77139 }
77140 return cycles;
77141#undef FLD
77142}
77143
77144static int
77145model_fr450_nldu (SIM_CPU *current_cpu, void *sem_arg)
77146{
77147#define FLD(f) abuf->fields.sfmt_cldsbu.f
77148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77149 const IDESC * UNUSED idesc = abuf->idesc;
77150 int cycles = 0;
77151 {
77152 int referenced = 0;
77153 int UNUSED insn_referenced = abuf->written;
77154 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77155 }
77156 return cycles;
77157#undef FLD
77158}
77159
77160static int
77161model_fr450_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
77162{
77163#define FLD(f) abuf->fields.sfmt_cldbfu.f
77164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77165 const IDESC * UNUSED idesc = abuf->idesc;
77166 int cycles = 0;
77167 {
77168 int referenced = 0;
77169 int UNUSED insn_referenced = abuf->written;
77170 INT in_GRi = -1;
77171 INT in_GRj = -1;
77172 INT out_FRintk = -1;
77173 INT out_FRdoublek = -1;
77174 in_GRi = FLD (in_GRi);
77175 in_GRj = FLD (in_GRj);
77176 out_FRintk = FLD (out_FRintk);
77177 referenced |= 1 << 0;
77178 referenced |= 1 << 1;
77179 referenced |= 1 << 2;
77180 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77181 }
77182 return cycles;
77183#undef FLD
77184}
77185
77186static int
77187model_fr450_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
77188{
77189#define FLD(f) abuf->fields.sfmt_cldbfu.f
77190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77191 const IDESC * UNUSED idesc = abuf->idesc;
77192 int cycles = 0;
77193 {
77194 int referenced = 0;
77195 int UNUSED insn_referenced = abuf->written;
77196 INT in_GRi = -1;
77197 INT in_GRj = -1;
77198 INT out_FRintk = -1;
77199 INT out_FRdoublek = -1;
77200 in_GRi = FLD (in_GRi);
77201 in_GRj = FLD (in_GRj);
77202 out_FRintk = FLD (out_FRintk);
77203 referenced |= 1 << 0;
77204 referenced |= 1 << 1;
77205 referenced |= 1 << 2;
77206 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77207 }
77208 return cycles;
77209#undef FLD
77210}
77211
77212static int
77213model_fr450_ldfu (SIM_CPU *current_cpu, void *sem_arg)
77214{
77215#define FLD(f) abuf->fields.sfmt_cldbfu.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 INT in_GRi = -1;
77223 INT in_GRj = -1;
77224 INT out_FRintk = -1;
77225 INT out_FRdoublek = -1;
77226 in_GRi = FLD (in_GRi);
77227 in_GRj = FLD (in_GRj);
77228 out_FRintk = FLD (out_FRintk);
77229 referenced |= 1 << 0;
77230 referenced |= 1 << 1;
77231 referenced |= 1 << 2;
77232 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77233 }
77234 return cycles;
77235#undef FLD
77236}
77237
77238static int
77239model_fr450_ldcu (SIM_CPU *current_cpu, void *sem_arg)
77240{
77241#define FLD(f) abuf->fields.sfmt_ldcu.f
77242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77243 const IDESC * UNUSED idesc = abuf->idesc;
77244 int cycles = 0;
77245 {
77246 int referenced = 0;
77247 int UNUSED insn_referenced = abuf->written;
77248 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77249 }
77250 return cycles;
77251#undef FLD
77252}
77253
77254static int
77255model_fr450_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
77256{
77257#define FLD(f) abuf->fields.sfmt_cldbfu.f
77258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77259 const IDESC * UNUSED idesc = abuf->idesc;
77260 int cycles = 0;
77261 {
77262 int referenced = 0;
77263 int UNUSED insn_referenced = abuf->written;
77264 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77265 }
77266 return cycles;
77267#undef FLD
77268}
77269
77270static int
77271model_fr450_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
77272{
77273#define FLD(f) abuf->fields.sfmt_cldbfu.f
77274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77275 const IDESC * UNUSED idesc = abuf->idesc;
77276 int cycles = 0;
77277 {
77278 int referenced = 0;
77279 int UNUSED insn_referenced = abuf->written;
77280 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77281 }
77282 return cycles;
77283#undef FLD
77284}
77285
77286static int
77287model_fr450_nldfu (SIM_CPU *current_cpu, void *sem_arg)
77288{
77289#define FLD(f) abuf->fields.sfmt_cldbfu.f
77290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77291 const IDESC * UNUSED idesc = abuf->idesc;
77292 int cycles = 0;
77293 {
77294 int referenced = 0;
77295 int UNUSED insn_referenced = abuf->written;
77296 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77297 }
77298 return cycles;
77299#undef FLD
77300}
77301
77302static int
77303model_fr450_lddu (SIM_CPU *current_cpu, void *sem_arg)
77304{
77305#define FLD(f) abuf->fields.sfmt_clddu.f
77306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77307 const IDESC * UNUSED idesc = abuf->idesc;
77308 int cycles = 0;
77309 {
77310 int referenced = 0;
77311 int UNUSED insn_referenced = abuf->written;
77312 INT in_GRi = -1;
77313 INT in_GRj = -1;
77314 INT out_GRk = -1;
77315 INT out_GRdoublek = -1;
77316 in_GRi = FLD (in_GRi);
77317 in_GRj = FLD (in_GRj);
77318 out_GRdoublek = FLD (out_GRdoublek);
77319 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77320 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
77321 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
77322 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77323 }
77324 return cycles;
77325#undef FLD
77326}
77327
77328static int
77329model_fr450_nlddu (SIM_CPU *current_cpu, void *sem_arg)
77330{
77331#define FLD(f) abuf->fields.sfmt_clddu.f
77332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77333 const IDESC * UNUSED idesc = abuf->idesc;
77334 int cycles = 0;
77335 {
77336 int referenced = 0;
77337 int UNUSED insn_referenced = abuf->written;
77338 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77339 }
77340 return cycles;
77341#undef FLD
77342}
77343
77344static int
77345model_fr450_lddfu (SIM_CPU *current_cpu, void *sem_arg)
77346{
77347#define FLD(f) abuf->fields.sfmt_clddfu.f
77348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77349 const IDESC * UNUSED idesc = abuf->idesc;
77350 int cycles = 0;
77351 {
77352 int referenced = 0;
77353 int UNUSED insn_referenced = abuf->written;
77354 INT in_GRi = -1;
77355 INT in_GRj = -1;
77356 INT out_FRintk = -1;
77357 INT out_FRdoublek = -1;
77358 in_GRi = FLD (in_GRi);
77359 in_GRj = FLD (in_GRj);
77360 out_FRdoublek = FLD (out_FRdoublek);
77361 referenced |= 1 << 0;
77362 referenced |= 1 << 1;
77363 referenced |= 1 << 3;
77364 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77365 }
77366 return cycles;
77367#undef FLD
77368}
77369
77370static int
77371model_fr450_lddcu (SIM_CPU *current_cpu, void *sem_arg)
77372{
77373#define FLD(f) abuf->fields.sfmt_lddcu.f
77374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77375 const IDESC * UNUSED idesc = abuf->idesc;
77376 int cycles = 0;
77377 {
77378 int referenced = 0;
77379 int UNUSED insn_referenced = abuf->written;
77380 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77381 }
77382 return cycles;
77383#undef FLD
77384}
77385
77386static int
77387model_fr450_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
77388{
77389#define FLD(f) abuf->fields.sfmt_clddfu.f
77390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77391 const IDESC * UNUSED idesc = abuf->idesc;
77392 int cycles = 0;
77393 {
77394 int referenced = 0;
77395 int UNUSED insn_referenced = abuf->written;
77396 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77397 }
77398 return cycles;
77399#undef FLD
77400}
77401
77402static int
77403model_fr450_ldqu (SIM_CPU *current_cpu, void *sem_arg)
77404{
77405#define FLD(f) abuf->fields.sfmt_cstdu.f
77406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77407 const IDESC * UNUSED idesc = abuf->idesc;
77408 int cycles = 0;
77409 {
77410 int referenced = 0;
77411 int UNUSED insn_referenced = abuf->written;
77412 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77413 }
77414 return cycles;
77415#undef FLD
77416}
77417
77418static int
77419model_fr450_nldqu (SIM_CPU *current_cpu, void *sem_arg)
77420{
77421#define FLD(f) abuf->fields.sfmt_cstdu.f
77422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77423 const IDESC * UNUSED idesc = abuf->idesc;
77424 int cycles = 0;
77425 {
77426 int referenced = 0;
77427 int UNUSED insn_referenced = abuf->written;
77428 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77429 }
77430 return cycles;
77431#undef FLD
77432}
77433
77434static int
77435model_fr450_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
77436{
77437#define FLD(f) abuf->fields.sfmt_cstdfu.f
77438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77439 const IDESC * UNUSED idesc = abuf->idesc;
77440 int cycles = 0;
77441 {
77442 int referenced = 0;
77443 int UNUSED insn_referenced = abuf->written;
77444 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77445 }
77446 return cycles;
77447#undef FLD
77448}
77449
77450static int
77451model_fr450_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
77452{
77453#define FLD(f) abuf->fields.sfmt_stdcu.f
77454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77455 const IDESC * UNUSED idesc = abuf->idesc;
77456 int cycles = 0;
77457 {
77458 int referenced = 0;
77459 int UNUSED insn_referenced = abuf->written;
77460 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77461 }
77462 return cycles;
77463#undef FLD
77464}
77465
77466static int
77467model_fr450_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
77468{
77469#define FLD(f) abuf->fields.sfmt_cstdfu.f
77470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77471 const IDESC * UNUSED idesc = abuf->idesc;
77472 int cycles = 0;
77473 {
77474 int referenced = 0;
77475 int UNUSED insn_referenced = abuf->written;
77476 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77477 }
77478 return cycles;
77479#undef FLD
77480}
77481
77482static int
77483model_fr450_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
77484{
77485#define FLD(f) abuf->fields.sfmt_swapi.f
77486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77487 const IDESC * UNUSED idesc = abuf->idesc;
77488 int cycles = 0;
77489 {
77490 int referenced = 0;
77491 int UNUSED insn_referenced = abuf->written;
77492 INT in_GRi = -1;
77493 INT in_GRj = -1;
77494 INT out_GRk = -1;
77495 INT out_GRdoublek = -1;
77496 in_GRi = FLD (in_GRi);
77497 out_GRk = FLD (out_GRk);
77498 referenced |= 1 << 0;
77499 referenced |= 1 << 2;
77500 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77501 }
77502 return cycles;
77503#undef FLD
77504}
77505
77506static int
77507model_fr450_ldshi (SIM_CPU *current_cpu, void *sem_arg)
77508{
77509#define FLD(f) abuf->fields.sfmt_swapi.f
77510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77511 const IDESC * UNUSED idesc = abuf->idesc;
77512 int cycles = 0;
77513 {
77514 int referenced = 0;
77515 int UNUSED insn_referenced = abuf->written;
77516 INT in_GRi = -1;
77517 INT in_GRj = -1;
77518 INT out_GRk = -1;
77519 INT out_GRdoublek = -1;
77520 in_GRi = FLD (in_GRi);
77521 out_GRk = FLD (out_GRk);
77522 referenced |= 1 << 0;
77523 referenced |= 1 << 2;
77524 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77525 }
77526 return cycles;
77527#undef FLD
77528}
77529
77530static int
77531model_fr450_ldi (SIM_CPU *current_cpu, void *sem_arg)
77532{
77533#define FLD(f) abuf->fields.sfmt_swapi.f
77534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77535 const IDESC * UNUSED idesc = abuf->idesc;
77536 int cycles = 0;
77537 {
77538 int referenced = 0;
77539 int UNUSED insn_referenced = abuf->written;
77540 INT in_GRi = -1;
77541 INT in_GRj = -1;
77542 INT out_GRk = -1;
77543 INT out_GRdoublek = -1;
77544 in_GRi = FLD (in_GRi);
77545 out_GRk = FLD (out_GRk);
77546 referenced |= 1 << 0;
77547 referenced |= 1 << 2;
77548 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77549 }
77550 return cycles;
77551#undef FLD
77552}
77553
77554static int
77555model_fr450_ldubi (SIM_CPU *current_cpu, void *sem_arg)
77556{
77557#define FLD(f) abuf->fields.sfmt_swapi.f
77558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77559 const IDESC * UNUSED idesc = abuf->idesc;
77560 int cycles = 0;
77561 {
77562 int referenced = 0;
77563 int UNUSED insn_referenced = abuf->written;
77564 INT in_GRi = -1;
77565 INT in_GRj = -1;
77566 INT out_GRk = -1;
77567 INT out_GRdoublek = -1;
77568 in_GRi = FLD (in_GRi);
77569 out_GRk = FLD (out_GRk);
77570 referenced |= 1 << 0;
77571 referenced |= 1 << 2;
77572 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77573 }
77574 return cycles;
77575#undef FLD
77576}
77577
77578static int
77579model_fr450_lduhi (SIM_CPU *current_cpu, void *sem_arg)
77580{
77581#define FLD(f) abuf->fields.sfmt_swapi.f
77582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77583 const IDESC * UNUSED idesc = abuf->idesc;
77584 int cycles = 0;
77585 {
77586 int referenced = 0;
77587 int UNUSED insn_referenced = abuf->written;
77588 INT in_GRi = -1;
77589 INT in_GRj = -1;
77590 INT out_GRk = -1;
77591 INT out_GRdoublek = -1;
77592 in_GRi = FLD (in_GRi);
77593 out_GRk = FLD (out_GRk);
77594 referenced |= 1 << 0;
77595 referenced |= 1 << 2;
77596 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77597 }
77598 return cycles;
77599#undef FLD
77600}
77601
77602static int
77603model_fr450_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
77604{
77605#define FLD(f) abuf->fields.sfmt_ldbfi.f
77606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77607 const IDESC * UNUSED idesc = abuf->idesc;
77608 int cycles = 0;
77609 {
77610 int referenced = 0;
77611 int UNUSED insn_referenced = abuf->written;
77612 INT in_GRi = -1;
77613 INT in_GRj = -1;
77614 INT out_FRintk = -1;
77615 INT out_FRdoublek = -1;
77616 in_GRi = FLD (in_GRi);
77617 out_FRintk = FLD (out_FRintk);
77618 referenced |= 1 << 0;
77619 referenced |= 1 << 2;
77620 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77621 }
77622 return cycles;
77623#undef FLD
77624}
77625
77626static int
77627model_fr450_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
77628{
77629#define FLD(f) abuf->fields.sfmt_ldbfi.f
77630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77631 const IDESC * UNUSED idesc = abuf->idesc;
77632 int cycles = 0;
77633 {
77634 int referenced = 0;
77635 int UNUSED insn_referenced = abuf->written;
77636 INT in_GRi = -1;
77637 INT in_GRj = -1;
77638 INT out_FRintk = -1;
77639 INT out_FRdoublek = -1;
77640 in_GRi = FLD (in_GRi);
77641 out_FRintk = FLD (out_FRintk);
77642 referenced |= 1 << 0;
77643 referenced |= 1 << 2;
77644 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77645 }
77646 return cycles;
77647#undef FLD
77648}
77649
77650static int
77651model_fr450_ldfi (SIM_CPU *current_cpu, void *sem_arg)
77652{
77653#define FLD(f) abuf->fields.sfmt_ldbfi.f
77654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77655 const IDESC * UNUSED idesc = abuf->idesc;
77656 int cycles = 0;
77657 {
77658 int referenced = 0;
77659 int UNUSED insn_referenced = abuf->written;
77660 INT in_GRi = -1;
77661 INT in_GRj = -1;
77662 INT out_FRintk = -1;
77663 INT out_FRdoublek = -1;
77664 in_GRi = FLD (in_GRi);
77665 out_FRintk = FLD (out_FRintk);
77666 referenced |= 1 << 0;
77667 referenced |= 1 << 2;
77668 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77669 }
77670 return cycles;
77671#undef FLD
77672}
77673
77674static int
77675model_fr450_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
77676{
77677#define FLD(f) abuf->fields.sfmt_swapi.f
77678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77679 const IDESC * UNUSED idesc = abuf->idesc;
77680 int cycles = 0;
77681 {
77682 int referenced = 0;
77683 int UNUSED insn_referenced = abuf->written;
77684 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77685 }
77686 return cycles;
77687#undef FLD
77688}
77689
77690static int
77691model_fr450_nldubi (SIM_CPU *current_cpu, void *sem_arg)
77692{
77693#define FLD(f) abuf->fields.sfmt_swapi.f
77694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77695 const IDESC * UNUSED idesc = abuf->idesc;
77696 int cycles = 0;
77697 {
77698 int referenced = 0;
77699 int UNUSED insn_referenced = abuf->written;
77700 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77701 }
77702 return cycles;
77703#undef FLD
77704}
77705
77706static int
77707model_fr450_nldshi (SIM_CPU *current_cpu, void *sem_arg)
77708{
77709#define FLD(f) abuf->fields.sfmt_swapi.f
77710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77711 const IDESC * UNUSED idesc = abuf->idesc;
77712 int cycles = 0;
77713 {
77714 int referenced = 0;
77715 int UNUSED insn_referenced = abuf->written;
77716 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77717 }
77718 return cycles;
77719#undef FLD
77720}
77721
77722static int
77723model_fr450_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
77724{
77725#define FLD(f) abuf->fields.sfmt_swapi.f
77726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77727 const IDESC * UNUSED idesc = abuf->idesc;
77728 int cycles = 0;
77729 {
77730 int referenced = 0;
77731 int UNUSED insn_referenced = abuf->written;
77732 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77733 }
77734 return cycles;
77735#undef FLD
77736}
77737
77738static int
77739model_fr450_nldi (SIM_CPU *current_cpu, void *sem_arg)
77740{
77741#define FLD(f) abuf->fields.sfmt_swapi.f
77742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77743 const IDESC * UNUSED idesc = abuf->idesc;
77744 int cycles = 0;
77745 {
77746 int referenced = 0;
77747 int UNUSED insn_referenced = abuf->written;
77748 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77749 }
77750 return cycles;
77751#undef FLD
77752}
77753
77754static int
77755model_fr450_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
77756{
77757#define FLD(f) abuf->fields.sfmt_ldbfi.f
77758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77759 const IDESC * UNUSED idesc = abuf->idesc;
77760 int cycles = 0;
77761 {
77762 int referenced = 0;
77763 int UNUSED insn_referenced = abuf->written;
77764 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77765 }
77766 return cycles;
77767#undef FLD
77768}
77769
77770static int
77771model_fr450_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
77772{
77773#define FLD(f) abuf->fields.sfmt_ldbfi.f
77774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77775 const IDESC * UNUSED idesc = abuf->idesc;
77776 int cycles = 0;
77777 {
77778 int referenced = 0;
77779 int UNUSED insn_referenced = abuf->written;
77780 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77781 }
77782 return cycles;
77783#undef FLD
77784}
77785
77786static int
77787model_fr450_nldfi (SIM_CPU *current_cpu, void *sem_arg)
77788{
77789#define FLD(f) abuf->fields.sfmt_ldbfi.f
77790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77791 const IDESC * UNUSED idesc = abuf->idesc;
77792 int cycles = 0;
77793 {
77794 int referenced = 0;
77795 int UNUSED insn_referenced = abuf->written;
77796 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77797 }
77798 return cycles;
77799#undef FLD
77800}
77801
77802static int
77803model_fr450_lddi (SIM_CPU *current_cpu, void *sem_arg)
77804{
77805#define FLD(f) abuf->fields.sfmt_smuli.f
77806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77807 const IDESC * UNUSED idesc = abuf->idesc;
77808 int cycles = 0;
77809 {
77810 int referenced = 0;
77811 int UNUSED insn_referenced = abuf->written;
77812 INT in_GRi = -1;
77813 INT in_GRj = -1;
77814 INT out_GRk = -1;
77815 INT out_GRdoublek = -1;
77816 in_GRi = FLD (in_GRi);
77817 out_GRdoublek = FLD (out_GRdoublek);
77818 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77819 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
77820 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77821 }
77822 return cycles;
77823#undef FLD
77824}
77825
77826static int
77827model_fr450_lddfi (SIM_CPU *current_cpu, void *sem_arg)
77828{
77829#define FLD(f) abuf->fields.sfmt_lddfi.f
77830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77831 const IDESC * UNUSED idesc = abuf->idesc;
77832 int cycles = 0;
77833 {
77834 int referenced = 0;
77835 int UNUSED insn_referenced = abuf->written;
77836 INT in_GRi = -1;
77837 INT in_GRj = -1;
77838 INT out_FRintk = -1;
77839 INT out_FRdoublek = -1;
77840 in_GRi = FLD (in_GRi);
77841 out_FRdoublek = FLD (out_FRdoublek);
77842 referenced |= 1 << 0;
77843 referenced |= 1 << 3;
77844 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77845 }
77846 return cycles;
77847#undef FLD
77848}
77849
77850static int
77851model_fr450_nlddi (SIM_CPU *current_cpu, void *sem_arg)
77852{
77853#define FLD(f) abuf->fields.sfmt_smuli.f
77854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77855 const IDESC * UNUSED idesc = abuf->idesc;
77856 int cycles = 0;
77857 {
77858 int referenced = 0;
77859 int UNUSED insn_referenced = abuf->written;
77860 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77861 }
77862 return cycles;
77863#undef FLD
77864}
77865
77866static int
77867model_fr450_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
77868{
77869#define FLD(f) abuf->fields.sfmt_lddfi.f
77870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77871 const IDESC * UNUSED idesc = abuf->idesc;
77872 int cycles = 0;
77873 {
77874 int referenced = 0;
77875 int UNUSED insn_referenced = abuf->written;
77876 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77877 }
77878 return cycles;
77879#undef FLD
77880}
77881
77882static int
77883model_fr450_ldqi (SIM_CPU *current_cpu, void *sem_arg)
77884{
77885#define FLD(f) abuf->fields.sfmt_stdi.f
77886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77887 const IDESC * UNUSED idesc = abuf->idesc;
77888 int cycles = 0;
77889 {
77890 int referenced = 0;
77891 int UNUSED insn_referenced = abuf->written;
77892 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77893 }
77894 return cycles;
77895#undef FLD
77896}
77897
77898static int
77899model_fr450_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
77900{
77901#define FLD(f) abuf->fields.sfmt_stdfi.f
77902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77903 const IDESC * UNUSED idesc = abuf->idesc;
77904 int cycles = 0;
77905 {
77906 int referenced = 0;
77907 int UNUSED insn_referenced = abuf->written;
77908 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77909 }
77910 return cycles;
77911#undef FLD
77912}
77913
77914static int
77915model_fr450_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
77916{
77917#define FLD(f) abuf->fields.sfmt_stdfi.f
77918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77919 const IDESC * UNUSED idesc = abuf->idesc;
77920 int cycles = 0;
77921 {
77922 int referenced = 0;
77923 int UNUSED insn_referenced = abuf->written;
77924 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77925 }
77926 return cycles;
77927#undef FLD
77928}
77929
77930static int
77931model_fr450_stb (SIM_CPU *current_cpu, void *sem_arg)
77932{
77933#define FLD(f) abuf->fields.sfmt_cswap.f
77934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77935 const IDESC * UNUSED idesc = abuf->idesc;
77936 int cycles = 0;
77937 {
77938 int referenced = 0;
77939 int UNUSED insn_referenced = abuf->written;
77940 INT in_GRi = -1;
77941 INT in_GRj = -1;
77942 INT in_GRk = -1;
77943 INT in_GRdoublek = -1;
77944 in_GRi = FLD (in_GRi);
77945 in_GRj = FLD (in_GRj);
77946 in_GRk = FLD (in_GRk);
77947 referenced |= 1 << 0;
77948 referenced |= 1 << 1;
77949 referenced |= 1 << 2;
77950 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77951 }
77952 return cycles;
77953#undef FLD
77954}
77955
77956static int
77957model_fr450_sth (SIM_CPU *current_cpu, void *sem_arg)
77958{
77959#define FLD(f) abuf->fields.sfmt_cswap.f
77960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77961 const IDESC * UNUSED idesc = abuf->idesc;
77962 int cycles = 0;
77963 {
77964 int referenced = 0;
77965 int UNUSED insn_referenced = abuf->written;
77966 INT in_GRi = -1;
77967 INT in_GRj = -1;
77968 INT in_GRk = -1;
77969 INT in_GRdoublek = -1;
77970 in_GRi = FLD (in_GRi);
77971 in_GRj = FLD (in_GRj);
77972 in_GRk = FLD (in_GRk);
77973 referenced |= 1 << 0;
77974 referenced |= 1 << 1;
77975 referenced |= 1 << 2;
77976 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77977 }
77978 return cycles;
77979#undef FLD
77980}
77981
77982static int
77983model_fr450_st (SIM_CPU *current_cpu, void *sem_arg)
77984{
77985#define FLD(f) abuf->fields.sfmt_cswap.f
77986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77987 const IDESC * UNUSED idesc = abuf->idesc;
77988 int cycles = 0;
77989 {
77990 int referenced = 0;
77991 int UNUSED insn_referenced = abuf->written;
77992 INT in_GRi = -1;
77993 INT in_GRj = -1;
77994 INT in_GRk = -1;
77995 INT in_GRdoublek = -1;
77996 in_GRi = FLD (in_GRi);
77997 in_GRj = FLD (in_GRj);
77998 in_GRk = FLD (in_GRk);
77999 referenced |= 1 << 0;
78000 referenced |= 1 << 1;
78001 referenced |= 1 << 2;
78002 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78003 }
78004 return cycles;
78005#undef FLD
78006}
78007
78008static int
78009model_fr450_stbf (SIM_CPU *current_cpu, void *sem_arg)
78010{
78011#define FLD(f) abuf->fields.sfmt_cstbfu.f
78012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78013 const IDESC * UNUSED idesc = abuf->idesc;
78014 int cycles = 0;
78015 {
78016 int referenced = 0;
78017 int UNUSED insn_referenced = abuf->written;
78018 INT in_GRi = -1;
78019 INT in_GRj = -1;
78020 INT in_FRintk = -1;
78021 INT in_FRdoublek = -1;
78022 in_GRi = FLD (in_GRi);
78023 in_GRj = FLD (in_GRj);
78024 in_FRintk = FLD (in_FRintk);
78025 referenced |= 1 << 0;
78026 referenced |= 1 << 1;
78027 referenced |= 1 << 2;
78028 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78029 }
78030 return cycles;
78031#undef FLD
78032}
78033
78034static int
78035model_fr450_sthf (SIM_CPU *current_cpu, void *sem_arg)
78036{
78037#define FLD(f) abuf->fields.sfmt_cstbfu.f
78038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78039 const IDESC * UNUSED idesc = abuf->idesc;
78040 int cycles = 0;
78041 {
78042 int referenced = 0;
78043 int UNUSED insn_referenced = abuf->written;
78044 INT in_GRi = -1;
78045 INT in_GRj = -1;
78046 INT in_FRintk = -1;
78047 INT in_FRdoublek = -1;
78048 in_GRi = FLD (in_GRi);
78049 in_GRj = FLD (in_GRj);
78050 in_FRintk = FLD (in_FRintk);
78051 referenced |= 1 << 0;
78052 referenced |= 1 << 1;
78053 referenced |= 1 << 2;
78054 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78055 }
78056 return cycles;
78057#undef FLD
78058}
78059
78060static int
78061model_fr450_stf (SIM_CPU *current_cpu, void *sem_arg)
78062{
78063#define FLD(f) abuf->fields.sfmt_cstbfu.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 INT in_GRi = -1;
78071 INT in_GRj = -1;
78072 INT in_FRintk = -1;
78073 INT in_FRdoublek = -1;
78074 in_GRi = FLD (in_GRi);
78075 in_GRj = FLD (in_GRj);
78076 in_FRintk = FLD (in_FRintk);
78077 referenced |= 1 << 0;
78078 referenced |= 1 << 1;
78079 referenced |= 1 << 2;
78080 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78081 }
78082 return cycles;
78083#undef FLD
78084}
78085
78086static int
78087model_fr450_stc (SIM_CPU *current_cpu, void *sem_arg)
78088{
78089#define FLD(f) abuf->fields.sfmt_stcu.f
78090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78091 const IDESC * UNUSED idesc = abuf->idesc;
78092 int cycles = 0;
78093 {
78094 int referenced = 0;
78095 int UNUSED insn_referenced = abuf->written;
78096 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78097 }
78098 return cycles;
78099#undef FLD
78100}
78101
78102static int
78103model_fr450_std (SIM_CPU *current_cpu, void *sem_arg)
78104{
78105#define FLD(f) abuf->fields.sfmt_cstdu.f
78106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78107 const IDESC * UNUSED idesc = abuf->idesc;
78108 int cycles = 0;
78109 {
78110 int referenced = 0;
78111 int UNUSED insn_referenced = abuf->written;
78112 INT in_GRi = -1;
78113 INT in_GRj = -1;
78114 INT in_GRk = -1;
78115 INT in_GRdoublek = -1;
78116 in_GRi = FLD (in_GRi);
78117 in_GRj = FLD (in_GRj);
78118 in_GRdoublek = FLD (in_GRdoublek);
78119 referenced |= 1 << 0;
78120 referenced |= 1 << 1;
78121 referenced |= 1 << 3;
78122 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78123 }
78124 return cycles;
78125#undef FLD
78126}
78127
78128static int
78129model_fr450_stdf (SIM_CPU *current_cpu, void *sem_arg)
78130{
78131#define FLD(f) abuf->fields.sfmt_cstdfu.f
78132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78133 const IDESC * UNUSED idesc = abuf->idesc;
78134 int cycles = 0;
78135 {
78136 int referenced = 0;
78137 int UNUSED insn_referenced = abuf->written;
78138 INT in_GRi = -1;
78139 INT in_GRj = -1;
78140 INT in_FRintk = -1;
78141 INT in_FRdoublek = -1;
78142 in_GRi = FLD (in_GRi);
78143 in_GRj = FLD (in_GRj);
78144 in_FRdoublek = FLD (in_FRdoublek);
78145 referenced |= 1 << 0;
78146 referenced |= 1 << 1;
78147 referenced |= 1 << 3;
78148 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78149 }
78150 return cycles;
78151#undef FLD
78152}
78153
78154static int
78155model_fr450_stdc (SIM_CPU *current_cpu, void *sem_arg)
78156{
78157#define FLD(f) abuf->fields.sfmt_stdcu.f
78158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78159 const IDESC * UNUSED idesc = abuf->idesc;
78160 int cycles = 0;
78161 {
78162 int referenced = 0;
78163 int UNUSED insn_referenced = abuf->written;
78164 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78165 }
78166 return cycles;
78167#undef FLD
78168}
78169
78170static int
78171model_fr450_stq (SIM_CPU *current_cpu, void *sem_arg)
78172{
78173#define FLD(f) abuf->fields.sfmt_smulcc.f
78174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78175 const IDESC * UNUSED idesc = abuf->idesc;
78176 int cycles = 0;
78177 {
78178 int referenced = 0;
78179 int UNUSED insn_referenced = abuf->written;
78180 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78181 }
78182 return cycles;
78183#undef FLD
78184}
78185
78186static int
78187model_fr450_stqf (SIM_CPU *current_cpu, void *sem_arg)
78188{
78189#define FLD(f) abuf->fields.sfmt_cstdfu.f
78190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78191 const IDESC * UNUSED idesc = abuf->idesc;
78192 int cycles = 0;
78193 {
78194 int referenced = 0;
78195 int UNUSED insn_referenced = abuf->written;
78196 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78197 }
78198 return cycles;
78199#undef FLD
78200}
78201
78202static int
78203model_fr450_stqc (SIM_CPU *current_cpu, void *sem_arg)
78204{
78205#define FLD(f) abuf->fields.sfmt_stdcu.f
78206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78207 const IDESC * UNUSED idesc = abuf->idesc;
78208 int cycles = 0;
78209 {
78210 int referenced = 0;
78211 int UNUSED insn_referenced = abuf->written;
78212 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78213 }
78214 return cycles;
78215#undef FLD
78216}
78217
78218static int
78219model_fr450_stbu (SIM_CPU *current_cpu, void *sem_arg)
78220{
78221#define FLD(f) abuf->fields.sfmt_cstbu.f
78222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78223 const IDESC * UNUSED idesc = abuf->idesc;
78224 int cycles = 0;
78225 {
78226 int referenced = 0;
78227 int UNUSED insn_referenced = abuf->written;
78228 INT in_GRi = -1;
78229 INT in_GRj = -1;
78230 INT in_GRk = -1;
78231 INT in_GRdoublek = -1;
78232 in_GRi = FLD (in_GRi);
78233 in_GRj = FLD (in_GRj);
78234 in_GRk = FLD (in_GRk);
78235 referenced |= 1 << 0;
78236 referenced |= 1 << 1;
78237 referenced |= 1 << 2;
78238 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78239 }
78240 return cycles;
78241#undef FLD
78242}
78243
78244static int
78245model_fr450_sthu (SIM_CPU *current_cpu, void *sem_arg)
78246{
78247#define FLD(f) abuf->fields.sfmt_cstbu.f
78248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78249 const IDESC * UNUSED idesc = abuf->idesc;
78250 int cycles = 0;
78251 {
78252 int referenced = 0;
78253 int UNUSED insn_referenced = abuf->written;
78254 INT in_GRi = -1;
78255 INT in_GRj = -1;
78256 INT in_GRk = -1;
78257 INT in_GRdoublek = -1;
78258 in_GRi = FLD (in_GRi);
78259 in_GRj = FLD (in_GRj);
78260 in_GRk = FLD (in_GRk);
78261 referenced |= 1 << 0;
78262 referenced |= 1 << 1;
78263 referenced |= 1 << 2;
78264 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78265 }
78266 return cycles;
78267#undef FLD
78268}
78269
78270static int
78271model_fr450_stu (SIM_CPU *current_cpu, void *sem_arg)
78272{
78273#define FLD(f) abuf->fields.sfmt_cstbu.f
78274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78275 const IDESC * UNUSED idesc = abuf->idesc;
78276 int cycles = 0;
78277 {
78278 int referenced = 0;
78279 int UNUSED insn_referenced = abuf->written;
78280 INT in_GRi = -1;
78281 INT in_GRj = -1;
78282 INT in_GRk = -1;
78283 INT in_GRdoublek = -1;
78284 in_GRi = FLD (in_GRi);
78285 in_GRj = FLD (in_GRj);
78286 in_GRk = FLD (in_GRk);
78287 referenced |= 1 << 0;
78288 referenced |= 1 << 1;
78289 referenced |= 1 << 2;
78290 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78291 }
78292 return cycles;
78293#undef FLD
78294}
78295
78296static int
78297model_fr450_stbfu (SIM_CPU *current_cpu, void *sem_arg)
78298{
78299#define FLD(f) abuf->fields.sfmt_cstbfu.f
78300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78301 const IDESC * UNUSED idesc = abuf->idesc;
78302 int cycles = 0;
78303 {
78304 int referenced = 0;
78305 int UNUSED insn_referenced = abuf->written;
78306 INT in_GRi = -1;
78307 INT in_GRj = -1;
78308 INT in_FRintk = -1;
78309 INT in_FRdoublek = -1;
78310 in_GRi = FLD (in_GRi);
78311 in_GRj = FLD (in_GRj);
78312 in_FRintk = FLD (in_FRintk);
78313 referenced |= 1 << 0;
78314 referenced |= 1 << 1;
78315 referenced |= 1 << 2;
78316 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78317 }
78318 return cycles;
78319#undef FLD
78320}
78321
78322static int
78323model_fr450_sthfu (SIM_CPU *current_cpu, void *sem_arg)
78324{
78325#define FLD(f) abuf->fields.sfmt_cstbfu.f
78326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78327 const IDESC * UNUSED idesc = abuf->idesc;
78328 int cycles = 0;
78329 {
78330 int referenced = 0;
78331 int UNUSED insn_referenced = abuf->written;
78332 INT in_GRi = -1;
78333 INT in_GRj = -1;
78334 INT in_FRintk = -1;
78335 INT in_FRdoublek = -1;
78336 in_GRi = FLD (in_GRi);
78337 in_GRj = FLD (in_GRj);
78338 in_FRintk = FLD (in_FRintk);
78339 referenced |= 1 << 0;
78340 referenced |= 1 << 1;
78341 referenced |= 1 << 2;
78342 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78343 }
78344 return cycles;
78345#undef FLD
78346}
78347
78348static int
78349model_fr450_stfu (SIM_CPU *current_cpu, void *sem_arg)
78350{
78351#define FLD(f) abuf->fields.sfmt_cstbfu.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 INT in_GRi = -1;
78359 INT in_GRj = -1;
78360 INT in_FRintk = -1;
78361 INT in_FRdoublek = -1;
78362 in_GRi = FLD (in_GRi);
78363 in_GRj = FLD (in_GRj);
78364 in_FRintk = FLD (in_FRintk);
78365 referenced |= 1 << 0;
78366 referenced |= 1 << 1;
78367 referenced |= 1 << 2;
78368 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78369 }
78370 return cycles;
78371#undef FLD
78372}
78373
78374static int
78375model_fr450_stcu (SIM_CPU *current_cpu, void *sem_arg)
78376{
78377#define FLD(f) abuf->fields.sfmt_stcu.f
78378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78379 const IDESC * UNUSED idesc = abuf->idesc;
78380 int cycles = 0;
78381 {
78382 int referenced = 0;
78383 int UNUSED insn_referenced = abuf->written;
78384 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78385 }
78386 return cycles;
78387#undef FLD
78388}
78389
78390static int
78391model_fr450_stdu (SIM_CPU *current_cpu, void *sem_arg)
78392{
78393#define FLD(f) abuf->fields.sfmt_cstdu.f
78394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78395 const IDESC * UNUSED idesc = abuf->idesc;
78396 int cycles = 0;
78397 {
78398 int referenced = 0;
78399 int UNUSED insn_referenced = abuf->written;
78400 INT in_GRi = -1;
78401 INT in_GRj = -1;
78402 INT in_GRk = -1;
78403 INT in_GRdoublek = -1;
78404 in_GRi = FLD (in_GRi);
78405 in_GRj = FLD (in_GRj);
78406 in_GRdoublek = FLD (in_GRdoublek);
78407 referenced |= 1 << 0;
78408 referenced |= 1 << 1;
78409 referenced |= 1 << 3;
78410 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78411 }
78412 return cycles;
78413#undef FLD
78414}
78415
78416static int
78417model_fr450_stdfu (SIM_CPU *current_cpu, void *sem_arg)
78418{
78419#define FLD(f) abuf->fields.sfmt_cstdfu.f
78420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78421 const IDESC * UNUSED idesc = abuf->idesc;
78422 int cycles = 0;
78423 {
78424 int referenced = 0;
78425 int UNUSED insn_referenced = abuf->written;
78426 INT in_GRi = -1;
78427 INT in_GRj = -1;
78428 INT in_FRintk = -1;
78429 INT in_FRdoublek = -1;
78430 in_GRi = FLD (in_GRi);
78431 in_GRj = FLD (in_GRj);
78432 in_FRdoublek = FLD (in_FRdoublek);
78433 referenced |= 1 << 0;
78434 referenced |= 1 << 1;
78435 referenced |= 1 << 3;
78436 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78437 }
78438 return cycles;
78439#undef FLD
78440}
78441
78442static int
78443model_fr450_stdcu (SIM_CPU *current_cpu, void *sem_arg)
78444{
78445#define FLD(f) abuf->fields.sfmt_stdcu.f
78446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78447 const IDESC * UNUSED idesc = abuf->idesc;
78448 int cycles = 0;
78449 {
78450 int referenced = 0;
78451 int UNUSED insn_referenced = abuf->written;
78452 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78453 }
78454 return cycles;
78455#undef FLD
78456}
78457
78458static int
78459model_fr450_stqu (SIM_CPU *current_cpu, void *sem_arg)
78460{
78461#define FLD(f) abuf->fields.sfmt_cstdu.f
78462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78463 const IDESC * UNUSED idesc = abuf->idesc;
78464 int cycles = 0;
78465 {
78466 int referenced = 0;
78467 int UNUSED insn_referenced = abuf->written;
78468 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78469 }
78470 return cycles;
78471#undef FLD
78472}
78473
78474static int
78475model_fr450_stqfu (SIM_CPU *current_cpu, void *sem_arg)
78476{
78477#define FLD(f) abuf->fields.sfmt_cstdfu.f
78478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78479 const IDESC * UNUSED idesc = abuf->idesc;
78480 int cycles = 0;
78481 {
78482 int referenced = 0;
78483 int UNUSED insn_referenced = abuf->written;
78484 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78485 }
78486 return cycles;
78487#undef FLD
78488}
78489
78490static int
78491model_fr450_stqcu (SIM_CPU *current_cpu, void *sem_arg)
78492{
78493#define FLD(f) abuf->fields.sfmt_stdcu.f
78494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78495 const IDESC * UNUSED idesc = abuf->idesc;
78496 int cycles = 0;
78497 {
78498 int referenced = 0;
78499 int UNUSED insn_referenced = abuf->written;
78500 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78501 }
78502 return cycles;
78503#undef FLD
78504}
78505
78506static int
78507model_fr450_cldsb (SIM_CPU *current_cpu, void *sem_arg)
78508{
78509#define FLD(f) abuf->fields.sfmt_cswap.f
78510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78511 const IDESC * UNUSED idesc = abuf->idesc;
78512 int cycles = 0;
78513 {
78514 int referenced = 0;
78515 int UNUSED insn_referenced = abuf->written;
78516 INT in_GRi = -1;
78517 INT in_GRj = -1;
78518 INT out_GRk = -1;
78519 INT out_GRdoublek = -1;
78520 in_GRi = FLD (in_GRi);
78521 in_GRj = FLD (in_GRj);
78522 out_GRk = FLD (out_GRk);
78523 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78524 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78525 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78526 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78527 }
78528 return cycles;
78529#undef FLD
78530}
78531
78532static int
78533model_fr450_cldub (SIM_CPU *current_cpu, void *sem_arg)
78534{
78535#define FLD(f) abuf->fields.sfmt_cswap.f
78536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78537 const IDESC * UNUSED idesc = abuf->idesc;
78538 int cycles = 0;
78539 {
78540 int referenced = 0;
78541 int UNUSED insn_referenced = abuf->written;
78542 INT in_GRi = -1;
78543 INT in_GRj = -1;
78544 INT out_GRk = -1;
78545 INT out_GRdoublek = -1;
78546 in_GRi = FLD (in_GRi);
78547 in_GRj = FLD (in_GRj);
78548 out_GRk = FLD (out_GRk);
78549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78550 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78551 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78552 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78553 }
78554 return cycles;
78555#undef FLD
78556}
78557
78558static int
78559model_fr450_cldsh (SIM_CPU *current_cpu, void *sem_arg)
78560{
78561#define FLD(f) abuf->fields.sfmt_cswap.f
78562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78563 const IDESC * UNUSED idesc = abuf->idesc;
78564 int cycles = 0;
78565 {
78566 int referenced = 0;
78567 int UNUSED insn_referenced = abuf->written;
78568 INT in_GRi = -1;
78569 INT in_GRj = -1;
78570 INT out_GRk = -1;
78571 INT out_GRdoublek = -1;
78572 in_GRi = FLD (in_GRi);
78573 in_GRj = FLD (in_GRj);
78574 out_GRk = FLD (out_GRk);
78575 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78576 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78577 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78578 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78579 }
78580 return cycles;
78581#undef FLD
78582}
78583
78584static int
78585model_fr450_clduh (SIM_CPU *current_cpu, void *sem_arg)
78586{
78587#define FLD(f) abuf->fields.sfmt_cswap.f
78588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78589 const IDESC * UNUSED idesc = abuf->idesc;
78590 int cycles = 0;
78591 {
78592 int referenced = 0;
78593 int UNUSED insn_referenced = abuf->written;
78594 INT in_GRi = -1;
78595 INT in_GRj = -1;
78596 INT out_GRk = -1;
78597 INT out_GRdoublek = -1;
78598 in_GRi = FLD (in_GRi);
78599 in_GRj = FLD (in_GRj);
78600 out_GRk = FLD (out_GRk);
78601 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78602 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78603 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78604 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78605 }
78606 return cycles;
78607#undef FLD
78608}
78609
78610static int
78611model_fr450_cld (SIM_CPU *current_cpu, void *sem_arg)
78612{
78613#define FLD(f) abuf->fields.sfmt_cswap.f
78614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78615 const IDESC * UNUSED idesc = abuf->idesc;
78616 int cycles = 0;
78617 {
78618 int referenced = 0;
78619 int UNUSED insn_referenced = abuf->written;
78620 INT in_GRi = -1;
78621 INT in_GRj = -1;
78622 INT out_GRk = -1;
78623 INT out_GRdoublek = -1;
78624 in_GRi = FLD (in_GRi);
78625 in_GRj = FLD (in_GRj);
78626 out_GRk = FLD (out_GRk);
78627 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78628 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78629 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78630 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78631 }
78632 return cycles;
78633#undef FLD
78634}
78635
78636static int
78637model_fr450_cldbf (SIM_CPU *current_cpu, void *sem_arg)
78638{
78639#define FLD(f) abuf->fields.sfmt_cldbfu.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 INT in_GRi = -1;
78647 INT in_GRj = -1;
78648 INT out_FRintk = -1;
78649 INT out_FRdoublek = -1;
78650 in_GRi = FLD (in_GRi);
78651 in_GRj = FLD (in_GRj);
78652 out_FRintk = FLD (out_FRintk);
78653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78654 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78655 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78656 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78657 }
78658 return cycles;
78659#undef FLD
78660}
78661
78662static int
78663model_fr450_cldhf (SIM_CPU *current_cpu, void *sem_arg)
78664{
78665#define FLD(f) abuf->fields.sfmt_cldbfu.f
78666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78667 const IDESC * UNUSED idesc = abuf->idesc;
78668 int cycles = 0;
78669 {
78670 int referenced = 0;
78671 int UNUSED insn_referenced = abuf->written;
78672 INT in_GRi = -1;
78673 INT in_GRj = -1;
78674 INT out_FRintk = -1;
78675 INT out_FRdoublek = -1;
78676 in_GRi = FLD (in_GRi);
78677 in_GRj = FLD (in_GRj);
78678 out_FRintk = FLD (out_FRintk);
78679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78680 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78681 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78682 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78683 }
78684 return cycles;
78685#undef FLD
78686}
78687
78688static int
78689model_fr450_cldf (SIM_CPU *current_cpu, void *sem_arg)
78690{
78691#define FLD(f) abuf->fields.sfmt_cldbfu.f
78692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78693 const IDESC * UNUSED idesc = abuf->idesc;
78694 int cycles = 0;
78695 {
78696 int referenced = 0;
78697 int UNUSED insn_referenced = abuf->written;
78698 INT in_GRi = -1;
78699 INT in_GRj = -1;
78700 INT out_FRintk = -1;
78701 INT out_FRdoublek = -1;
78702 in_GRi = FLD (in_GRi);
78703 in_GRj = FLD (in_GRj);
78704 out_FRintk = FLD (out_FRintk);
78705 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78706 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78707 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78708 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78709 }
78710 return cycles;
78711#undef FLD
78712}
78713
78714static int
78715model_fr450_cldd (SIM_CPU *current_cpu, void *sem_arg)
78716{
78717#define FLD(f) abuf->fields.sfmt_clddu.f
78718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78719 const IDESC * UNUSED idesc = abuf->idesc;
78720 int cycles = 0;
78721 {
78722 int referenced = 0;
78723 int UNUSED insn_referenced = abuf->written;
78724 INT in_GRi = -1;
78725 INT in_GRj = -1;
78726 INT out_GRk = -1;
78727 INT out_GRdoublek = -1;
78728 in_GRi = FLD (in_GRi);
78729 in_GRj = FLD (in_GRj);
78730 out_GRdoublek = FLD (out_GRdoublek);
78731 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78732 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78733 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
78734 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78735 }
78736 return cycles;
78737#undef FLD
78738}
78739
78740static int
78741model_fr450_clddf (SIM_CPU *current_cpu, void *sem_arg)
78742{
78743#define FLD(f) abuf->fields.sfmt_clddfu.f
78744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78745 const IDESC * UNUSED idesc = abuf->idesc;
78746 int cycles = 0;
78747 {
78748 int referenced = 0;
78749 int UNUSED insn_referenced = abuf->written;
78750 INT in_GRi = -1;
78751 INT in_GRj = -1;
78752 INT out_GRk = -1;
78753 INT out_GRdoublek = -1;
78754 in_GRi = FLD (in_GRi);
78755 in_GRj = FLD (in_GRj);
78756 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78757 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78758 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78759 }
78760 return cycles;
78761#undef FLD
78762}
78763
78764static int
78765model_fr450_cldq (SIM_CPU *current_cpu, void *sem_arg)
78766{
78767#define FLD(f) abuf->fields.sfmt_cswap.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_fr450_u_exec (current_cpu, idesc, 0, referenced);
78775 }
78776 return cycles;
78777#undef FLD
78778}
78779
78780static int
78781model_fr450_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
78782{
78783#define FLD(f) abuf->fields.sfmt_cldsbu.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 INT in_GRi = -1;
78791 INT in_GRj = -1;
78792 INT out_GRk = -1;
78793 INT out_GRdoublek = -1;
78794 in_GRi = FLD (in_GRi);
78795 in_GRj = FLD (in_GRj);
78796 out_GRk = FLD (out_GRk);
78797 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78798 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78799 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78800 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78801 }
78802 return cycles;
78803#undef FLD
78804}
78805
78806static int
78807model_fr450_cldubu (SIM_CPU *current_cpu, void *sem_arg)
78808{
78809#define FLD(f) abuf->fields.sfmt_cldsbu.f
78810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78811 const IDESC * UNUSED idesc = abuf->idesc;
78812 int cycles = 0;
78813 {
78814 int referenced = 0;
78815 int UNUSED insn_referenced = abuf->written;
78816 INT in_GRi = -1;
78817 INT in_GRj = -1;
78818 INT out_GRk = -1;
78819 INT out_GRdoublek = -1;
78820 in_GRi = FLD (in_GRi);
78821 in_GRj = FLD (in_GRj);
78822 out_GRk = FLD (out_GRk);
78823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78824 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78825 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78826 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78827 }
78828 return cycles;
78829#undef FLD
78830}
78831
78832static int
78833model_fr450_cldshu (SIM_CPU *current_cpu, void *sem_arg)
78834{
78835#define FLD(f) abuf->fields.sfmt_cldsbu.f
78836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78837 const IDESC * UNUSED idesc = abuf->idesc;
78838 int cycles = 0;
78839 {
78840 int referenced = 0;
78841 int UNUSED insn_referenced = abuf->written;
78842 INT in_GRi = -1;
78843 INT in_GRj = -1;
78844 INT out_GRk = -1;
78845 INT out_GRdoublek = -1;
78846 in_GRi = FLD (in_GRi);
78847 in_GRj = FLD (in_GRj);
78848 out_GRk = FLD (out_GRk);
78849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78851 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78852 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78853 }
78854 return cycles;
78855#undef FLD
78856}
78857
78858static int
78859model_fr450_clduhu (SIM_CPU *current_cpu, void *sem_arg)
78860{
78861#define FLD(f) abuf->fields.sfmt_cldsbu.f
78862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78863 const IDESC * UNUSED idesc = abuf->idesc;
78864 int cycles = 0;
78865 {
78866 int referenced = 0;
78867 int UNUSED insn_referenced = abuf->written;
78868 INT in_GRi = -1;
78869 INT in_GRj = -1;
78870 INT out_GRk = -1;
78871 INT out_GRdoublek = -1;
78872 in_GRi = FLD (in_GRi);
78873 in_GRj = FLD (in_GRj);
78874 out_GRk = FLD (out_GRk);
78875 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78876 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78877 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78878 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78879 }
78880 return cycles;
78881#undef FLD
78882}
78883
78884static int
78885model_fr450_cldu (SIM_CPU *current_cpu, void *sem_arg)
78886{
78887#define FLD(f) abuf->fields.sfmt_cldsbu.f
78888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78889 const IDESC * UNUSED idesc = abuf->idesc;
78890 int cycles = 0;
78891 {
78892 int referenced = 0;
78893 int UNUSED insn_referenced = abuf->written;
78894 INT in_GRi = -1;
78895 INT in_GRj = -1;
78896 INT out_GRk = -1;
78897 INT out_GRdoublek = -1;
78898 in_GRi = FLD (in_GRi);
78899 in_GRj = FLD (in_GRj);
78900 out_GRk = FLD (out_GRk);
78901 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78902 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78903 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78904 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78905 }
78906 return cycles;
78907#undef FLD
78908}
78909
78910static int
78911model_fr450_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
78912{
78913#define FLD(f) abuf->fields.sfmt_cldbfu.f
78914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78915 const IDESC * UNUSED idesc = abuf->idesc;
78916 int cycles = 0;
78917 {
78918 int referenced = 0;
78919 int UNUSED insn_referenced = abuf->written;
78920 INT in_GRi = -1;
78921 INT in_GRj = -1;
78922 INT out_FRintk = -1;
78923 INT out_FRdoublek = -1;
78924 in_GRi = FLD (in_GRi);
78925 in_GRj = FLD (in_GRj);
78926 out_FRintk = FLD (out_FRintk);
78927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78929 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78930 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78931 }
78932 return cycles;
78933#undef FLD
78934}
78935
78936static int
78937model_fr450_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
78938{
78939#define FLD(f) abuf->fields.sfmt_cldbfu.f
78940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78941 const IDESC * UNUSED idesc = abuf->idesc;
78942 int cycles = 0;
78943 {
78944 int referenced = 0;
78945 int UNUSED insn_referenced = abuf->written;
78946 INT in_GRi = -1;
78947 INT in_GRj = -1;
78948 INT out_FRintk = -1;
78949 INT out_FRdoublek = -1;
78950 in_GRi = FLD (in_GRi);
78951 in_GRj = FLD (in_GRj);
78952 out_FRintk = FLD (out_FRintk);
78953 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78954 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78955 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78956 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78957 }
78958 return cycles;
78959#undef FLD
78960}
78961
78962static int
78963model_fr450_cldfu (SIM_CPU *current_cpu, void *sem_arg)
78964{
78965#define FLD(f) abuf->fields.sfmt_cldbfu.f
78966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78967 const IDESC * UNUSED idesc = abuf->idesc;
78968 int cycles = 0;
78969 {
78970 int referenced = 0;
78971 int UNUSED insn_referenced = abuf->written;
78972 INT in_GRi = -1;
78973 INT in_GRj = -1;
78974 INT out_FRintk = -1;
78975 INT out_FRdoublek = -1;
78976 in_GRi = FLD (in_GRi);
78977 in_GRj = FLD (in_GRj);
78978 out_FRintk = FLD (out_FRintk);
78979 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78980 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78981 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78982 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78983 }
78984 return cycles;
78985#undef FLD
78986}
78987
78988static int
78989model_fr450_clddu (SIM_CPU *current_cpu, void *sem_arg)
78990{
78991#define FLD(f) abuf->fields.sfmt_clddu.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 INT in_GRi = -1;
78999 INT in_GRj = -1;
79000 INT out_GRk = -1;
79001 INT out_GRdoublek = -1;
79002 in_GRi = FLD (in_GRi);
79003 in_GRj = FLD (in_GRj);
79004 out_GRdoublek = FLD (out_GRdoublek);
79005 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79006 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79007 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
79008 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
79009 }
79010 return cycles;
79011#undef FLD
79012}
79013
79014static int
79015model_fr450_clddfu (SIM_CPU *current_cpu, void *sem_arg)
79016{
79017#define FLD(f) abuf->fields.sfmt_clddfu.f
79018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79019 const IDESC * UNUSED idesc = abuf->idesc;
79020 int cycles = 0;
79021 {
79022 int referenced = 0;
79023 int UNUSED insn_referenced = abuf->written;
79024 INT in_GRi = -1;
79025 INT in_GRj = -1;
79026 INT out_FRintk = -1;
79027 INT out_FRdoublek = -1;
79028 in_GRi = FLD (in_GRi);
79029 in_GRj = FLD (in_GRj);
79030 out_FRdoublek = FLD (out_FRdoublek);
79031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79032 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79033 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
79034 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
79035 }
79036 return cycles;
79037#undef FLD
79038}
79039
79040static int
79041model_fr450_cldqu (SIM_CPU *current_cpu, void *sem_arg)
79042{
79043#define FLD(f) abuf->fields.sfmt_cstdu.f
79044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79045 const IDESC * UNUSED idesc = abuf->idesc;
79046 int cycles = 0;
79047 {
79048 int referenced = 0;
79049 int UNUSED insn_referenced = abuf->written;
79050 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79051 }
79052 return cycles;
79053#undef FLD
79054}
79055
79056static int
79057model_fr450_cstb (SIM_CPU *current_cpu, void *sem_arg)
79058{
79059#define FLD(f) abuf->fields.sfmt_cswap.f
79060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79061 const IDESC * UNUSED idesc = abuf->idesc;
79062 int cycles = 0;
79063 {
79064 int referenced = 0;
79065 int UNUSED insn_referenced = abuf->written;
79066 INT in_GRi = -1;
79067 INT in_GRj = -1;
79068 INT in_GRk = -1;
79069 INT in_GRdoublek = -1;
79070 in_GRi = FLD (in_GRi);
79071 in_GRj = FLD (in_GRj);
79072 in_GRk = FLD (in_GRk);
79073 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79074 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79075 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79076 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79077 }
79078 return cycles;
79079#undef FLD
79080}
79081
79082static int
79083model_fr450_csth (SIM_CPU *current_cpu, void *sem_arg)
79084{
79085#define FLD(f) abuf->fields.sfmt_cswap.f
79086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79087 const IDESC * UNUSED idesc = abuf->idesc;
79088 int cycles = 0;
79089 {
79090 int referenced = 0;
79091 int UNUSED insn_referenced = abuf->written;
79092 INT in_GRi = -1;
79093 INT in_GRj = -1;
79094 INT in_GRk = -1;
79095 INT in_GRdoublek = -1;
79096 in_GRi = FLD (in_GRi);
79097 in_GRj = FLD (in_GRj);
79098 in_GRk = FLD (in_GRk);
79099 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79100 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79101 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79102 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79103 }
79104 return cycles;
79105#undef FLD
79106}
79107
79108static int
79109model_fr450_cst (SIM_CPU *current_cpu, void *sem_arg)
79110{
79111#define FLD(f) abuf->fields.sfmt_cswap.f
79112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79113 const IDESC * UNUSED idesc = abuf->idesc;
79114 int cycles = 0;
79115 {
79116 int referenced = 0;
79117 int UNUSED insn_referenced = abuf->written;
79118 INT in_GRi = -1;
79119 INT in_GRj = -1;
79120 INT in_GRk = -1;
79121 INT in_GRdoublek = -1;
79122 in_GRi = FLD (in_GRi);
79123 in_GRj = FLD (in_GRj);
79124 in_GRk = FLD (in_GRk);
79125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79127 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79128 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79129 }
79130 return cycles;
79131#undef FLD
79132}
79133
79134static int
79135model_fr450_cstbf (SIM_CPU *current_cpu, void *sem_arg)
79136{
79137#define FLD(f) abuf->fields.sfmt_cstbfu.f
79138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79139 const IDESC * UNUSED idesc = abuf->idesc;
79140 int cycles = 0;
79141 {
79142 int referenced = 0;
79143 int UNUSED insn_referenced = abuf->written;
79144 INT in_GRi = -1;
79145 INT in_GRj = -1;
79146 INT in_FRintk = -1;
79147 INT in_FRdoublek = -1;
79148 in_GRi = FLD (in_GRi);
79149 in_GRj = FLD (in_GRj);
79150 in_FRintk = FLD (in_FRintk);
79151 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79152 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79153 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79154 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79155 }
79156 return cycles;
79157#undef FLD
79158}
79159
79160static int
79161model_fr450_csthf (SIM_CPU *current_cpu, void *sem_arg)
79162{
79163#define FLD(f) abuf->fields.sfmt_cstbfu.f
79164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79165 const IDESC * UNUSED idesc = abuf->idesc;
79166 int cycles = 0;
79167 {
79168 int referenced = 0;
79169 int UNUSED insn_referenced = abuf->written;
79170 INT in_GRi = -1;
79171 INT in_GRj = -1;
79172 INT in_FRintk = -1;
79173 INT in_FRdoublek = -1;
79174 in_GRi = FLD (in_GRi);
79175 in_GRj = FLD (in_GRj);
79176 in_FRintk = FLD (in_FRintk);
79177 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79178 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79179 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79180 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79181 }
79182 return cycles;
79183#undef FLD
79184}
79185
79186static int
79187model_fr450_cstf (SIM_CPU *current_cpu, void *sem_arg)
79188{
79189#define FLD(f) abuf->fields.sfmt_cstbfu.f
79190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79191 const IDESC * UNUSED idesc = abuf->idesc;
79192 int cycles = 0;
79193 {
79194 int referenced = 0;
79195 int UNUSED insn_referenced = abuf->written;
79196 INT in_GRi = -1;
79197 INT in_GRj = -1;
79198 INT in_FRintk = -1;
79199 INT in_FRdoublek = -1;
79200 in_GRi = FLD (in_GRi);
79201 in_GRj = FLD (in_GRj);
79202 in_FRintk = FLD (in_FRintk);
79203 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79204 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79205 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79206 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79207 }
79208 return cycles;
79209#undef FLD
79210}
79211
79212static int
79213model_fr450_cstd (SIM_CPU *current_cpu, void *sem_arg)
79214{
79215#define FLD(f) abuf->fields.sfmt_cstdu.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 INT in_GRi = -1;
79223 INT in_GRj = -1;
79224 INT in_GRk = -1;
79225 INT in_GRdoublek = -1;
79226 in_GRi = FLD (in_GRi);
79227 in_GRj = FLD (in_GRj);
79228 in_GRdoublek = FLD (in_GRdoublek);
79229 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79230 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79231 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79232 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79233 }
79234 return cycles;
79235#undef FLD
79236}
79237
79238static int
79239model_fr450_cstdf (SIM_CPU *current_cpu, void *sem_arg)
79240{
79241#define FLD(f) abuf->fields.sfmt_cstdfu.f
79242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79243 const IDESC * UNUSED idesc = abuf->idesc;
79244 int cycles = 0;
79245 {
79246 int referenced = 0;
79247 int UNUSED insn_referenced = abuf->written;
79248 INT in_GRi = -1;
79249 INT in_GRj = -1;
79250 INT in_FRintk = -1;
79251 INT in_FRdoublek = -1;
79252 in_GRi = FLD (in_GRi);
79253 in_GRj = FLD (in_GRj);
79254 in_FRdoublek = FLD (in_FRdoublek);
79255 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79256 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79257 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79258 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79259 }
79260 return cycles;
79261#undef FLD
79262}
79263
79264static int
79265model_fr450_cstq (SIM_CPU *current_cpu, void *sem_arg)
79266{
79267#define FLD(f) abuf->fields.sfmt_cswap.f
79268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79269 const IDESC * UNUSED idesc = abuf->idesc;
79270 int cycles = 0;
79271 {
79272 int referenced = 0;
79273 int UNUSED insn_referenced = abuf->written;
79274 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79275 }
79276 return cycles;
79277#undef FLD
79278}
79279
79280static int
79281model_fr450_cstbu (SIM_CPU *current_cpu, void *sem_arg)
79282{
79283#define FLD(f) abuf->fields.sfmt_cstbu.f
79284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79285 const IDESC * UNUSED idesc = abuf->idesc;
79286 int cycles = 0;
79287 {
79288 int referenced = 0;
79289 int UNUSED insn_referenced = abuf->written;
79290 INT in_GRi = -1;
79291 INT in_GRj = -1;
79292 INT in_GRk = -1;
79293 INT in_GRdoublek = -1;
79294 in_GRi = FLD (in_GRi);
79295 in_GRj = FLD (in_GRj);
79296 in_GRk = FLD (in_GRk);
79297 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79298 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79299 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79300 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79301 }
79302 return cycles;
79303#undef FLD
79304}
79305
79306static int
79307model_fr450_csthu (SIM_CPU *current_cpu, void *sem_arg)
79308{
79309#define FLD(f) abuf->fields.sfmt_cstbu.f
79310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79311 const IDESC * UNUSED idesc = abuf->idesc;
79312 int cycles = 0;
79313 {
79314 int referenced = 0;
79315 int UNUSED insn_referenced = abuf->written;
79316 INT in_GRi = -1;
79317 INT in_GRj = -1;
79318 INT in_GRk = -1;
79319 INT in_GRdoublek = -1;
79320 in_GRi = FLD (in_GRi);
79321 in_GRj = FLD (in_GRj);
79322 in_GRk = FLD (in_GRk);
79323 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79324 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79325 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79326 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79327 }
79328 return cycles;
79329#undef FLD
79330}
79331
79332static int
79333model_fr450_cstu (SIM_CPU *current_cpu, void *sem_arg)
79334{
79335#define FLD(f) abuf->fields.sfmt_cstbu.f
79336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79337 const IDESC * UNUSED idesc = abuf->idesc;
79338 int cycles = 0;
79339 {
79340 int referenced = 0;
79341 int UNUSED insn_referenced = abuf->written;
79342 INT in_GRi = -1;
79343 INT in_GRj = -1;
79344 INT in_GRk = -1;
79345 INT in_GRdoublek = -1;
79346 in_GRi = FLD (in_GRi);
79347 in_GRj = FLD (in_GRj);
79348 in_GRk = FLD (in_GRk);
79349 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79350 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79351 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79352 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79353 }
79354 return cycles;
79355#undef FLD
79356}
79357
79358static int
79359model_fr450_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
79360{
79361#define FLD(f) abuf->fields.sfmt_cstbfu.f
79362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79363 const IDESC * UNUSED idesc = abuf->idesc;
79364 int cycles = 0;
79365 {
79366 int referenced = 0;
79367 int UNUSED insn_referenced = abuf->written;
79368 INT in_GRi = -1;
79369 INT in_GRj = -1;
79370 INT in_FRintk = -1;
79371 INT in_FRdoublek = -1;
79372 in_GRi = FLD (in_GRi);
79373 in_GRj = FLD (in_GRj);
79374 in_FRintk = FLD (in_FRintk);
79375 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79376 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79377 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79378 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79379 }
79380 return cycles;
79381#undef FLD
79382}
79383
79384static int
79385model_fr450_csthfu (SIM_CPU *current_cpu, void *sem_arg)
79386{
79387#define FLD(f) abuf->fields.sfmt_cstbfu.f
79388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79389 const IDESC * UNUSED idesc = abuf->idesc;
79390 int cycles = 0;
79391 {
79392 int referenced = 0;
79393 int UNUSED insn_referenced = abuf->written;
79394 INT in_GRi = -1;
79395 INT in_GRj = -1;
79396 INT in_FRintk = -1;
79397 INT in_FRdoublek = -1;
79398 in_GRi = FLD (in_GRi);
79399 in_GRj = FLD (in_GRj);
79400 in_FRintk = FLD (in_FRintk);
79401 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79402 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79403 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79404 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79405 }
79406 return cycles;
79407#undef FLD
79408}
79409
79410static int
79411model_fr450_cstfu (SIM_CPU *current_cpu, void *sem_arg)
79412{
79413#define FLD(f) abuf->fields.sfmt_cstbfu.f
79414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79415 const IDESC * UNUSED idesc = abuf->idesc;
79416 int cycles = 0;
79417 {
79418 int referenced = 0;
79419 int UNUSED insn_referenced = abuf->written;
79420 INT in_GRi = -1;
79421 INT in_GRj = -1;
79422 INT in_FRintk = -1;
79423 INT in_FRdoublek = -1;
79424 in_GRi = FLD (in_GRi);
79425 in_GRj = FLD (in_GRj);
79426 in_FRintk = FLD (in_FRintk);
79427 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79428 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79429 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79430 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79431 }
79432 return cycles;
79433#undef FLD
79434}
79435
79436static int
79437model_fr450_cstdu (SIM_CPU *current_cpu, void *sem_arg)
79438{
79439#define FLD(f) abuf->fields.sfmt_cstdu.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 INT in_GRi = -1;
79447 INT in_GRj = -1;
79448 INT in_GRk = -1;
79449 INT in_GRdoublek = -1;
79450 in_GRi = FLD (in_GRi);
79451 in_GRj = FLD (in_GRj);
79452 in_GRdoublek = FLD (in_GRdoublek);
79453 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79454 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79455 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79456 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79457 }
79458 return cycles;
79459#undef FLD
79460}
79461
79462static int
79463model_fr450_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
79464{
79465#define FLD(f) abuf->fields.sfmt_cstdfu.f
79466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79467 const IDESC * UNUSED idesc = abuf->idesc;
79468 int cycles = 0;
79469 {
79470 int referenced = 0;
79471 int UNUSED insn_referenced = abuf->written;
79472 INT in_GRi = -1;
79473 INT in_GRj = -1;
79474 INT in_FRintk = -1;
79475 INT in_FRdoublek = -1;
79476 in_GRi = FLD (in_GRi);
79477 in_GRj = FLD (in_GRj);
79478 in_FRdoublek = FLD (in_FRdoublek);
79479 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79480 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79481 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79482 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79483 }
79484 return cycles;
79485#undef FLD
79486}
79487
79488static int
79489model_fr450_stbi (SIM_CPU *current_cpu, void *sem_arg)
79490{
79491#define FLD(f) abuf->fields.sfmt_swapi.f
79492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79493 const IDESC * UNUSED idesc = abuf->idesc;
79494 int cycles = 0;
79495 {
79496 int referenced = 0;
79497 int UNUSED insn_referenced = abuf->written;
79498 INT in_GRi = -1;
79499 INT in_GRj = -1;
79500 INT in_GRk = -1;
79501 INT in_GRdoublek = -1;
79502 in_GRi = FLD (in_GRi);
79503 in_GRk = FLD (in_GRk);
79504 referenced |= 1 << 0;
79505 referenced |= 1 << 2;
79506 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79507 }
79508 return cycles;
79509#undef FLD
79510}
79511
79512static int
79513model_fr450_sthi (SIM_CPU *current_cpu, void *sem_arg)
79514{
79515#define FLD(f) abuf->fields.sfmt_swapi.f
79516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79517 const IDESC * UNUSED idesc = abuf->idesc;
79518 int cycles = 0;
79519 {
79520 int referenced = 0;
79521 int UNUSED insn_referenced = abuf->written;
79522 INT in_GRi = -1;
79523 INT in_GRj = -1;
79524 INT in_GRk = -1;
79525 INT in_GRdoublek = -1;
79526 in_GRi = FLD (in_GRi);
79527 in_GRk = FLD (in_GRk);
79528 referenced |= 1 << 0;
79529 referenced |= 1 << 2;
79530 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79531 }
79532 return cycles;
79533#undef FLD
79534}
79535
79536static int
79537model_fr450_sti (SIM_CPU *current_cpu, void *sem_arg)
79538{
79539#define FLD(f) abuf->fields.sfmt_swapi.f
79540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79541 const IDESC * UNUSED idesc = abuf->idesc;
79542 int cycles = 0;
79543 {
79544 int referenced = 0;
79545 int UNUSED insn_referenced = abuf->written;
79546 INT in_GRi = -1;
79547 INT in_GRj = -1;
79548 INT in_GRk = -1;
79549 INT in_GRdoublek = -1;
79550 in_GRi = FLD (in_GRi);
79551 in_GRk = FLD (in_GRk);
79552 referenced |= 1 << 0;
79553 referenced |= 1 << 2;
79554 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79555 }
79556 return cycles;
79557#undef FLD
79558}
79559
79560static int
79561model_fr450_stbfi (SIM_CPU *current_cpu, void *sem_arg)
79562{
79563#define FLD(f) abuf->fields.sfmt_stbfi.f
79564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79565 const IDESC * UNUSED idesc = abuf->idesc;
79566 int cycles = 0;
79567 {
79568 int referenced = 0;
79569 int UNUSED insn_referenced = abuf->written;
79570 INT in_GRi = -1;
79571 INT in_GRj = -1;
79572 INT in_FRintk = -1;
79573 INT in_FRdoublek = -1;
79574 in_GRi = FLD (in_GRi);
79575 in_FRintk = FLD (in_FRintk);
79576 referenced |= 1 << 0;
79577 referenced |= 1 << 2;
79578 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79579 }
79580 return cycles;
79581#undef FLD
79582}
79583
79584static int
79585model_fr450_sthfi (SIM_CPU *current_cpu, void *sem_arg)
79586{
79587#define FLD(f) abuf->fields.sfmt_stbfi.f
79588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79589 const IDESC * UNUSED idesc = abuf->idesc;
79590 int cycles = 0;
79591 {
79592 int referenced = 0;
79593 int UNUSED insn_referenced = abuf->written;
79594 INT in_GRi = -1;
79595 INT in_GRj = -1;
79596 INT in_FRintk = -1;
79597 INT in_FRdoublek = -1;
79598 in_GRi = FLD (in_GRi);
79599 in_FRintk = FLD (in_FRintk);
79600 referenced |= 1 << 0;
79601 referenced |= 1 << 2;
79602 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79603 }
79604 return cycles;
79605#undef FLD
79606}
79607
79608static int
79609model_fr450_stfi (SIM_CPU *current_cpu, void *sem_arg)
79610{
79611#define FLD(f) abuf->fields.sfmt_stbfi.f
79612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79613 const IDESC * UNUSED idesc = abuf->idesc;
79614 int cycles = 0;
79615 {
79616 int referenced = 0;
79617 int UNUSED insn_referenced = abuf->written;
79618 INT in_GRi = -1;
79619 INT in_GRj = -1;
79620 INT in_FRintk = -1;
79621 INT in_FRdoublek = -1;
79622 in_GRi = FLD (in_GRi);
79623 in_FRintk = FLD (in_FRintk);
79624 referenced |= 1 << 0;
79625 referenced |= 1 << 2;
79626 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79627 }
79628 return cycles;
79629#undef FLD
79630}
79631
79632static int
79633model_fr450_stdi (SIM_CPU *current_cpu, void *sem_arg)
79634{
79635#define FLD(f) abuf->fields.sfmt_stdi.f
79636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79637 const IDESC * UNUSED idesc = abuf->idesc;
79638 int cycles = 0;
79639 {
79640 int referenced = 0;
79641 int UNUSED insn_referenced = abuf->written;
79642 INT in_GRi = -1;
79643 INT in_GRj = -1;
79644 INT in_GRk = -1;
79645 INT in_GRdoublek = -1;
79646 in_GRi = FLD (in_GRi);
79647 in_GRdoublek = FLD (in_GRdoublek);
79648 referenced |= 1 << 0;
79649 referenced |= 1 << 3;
79650 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79651 }
79652 return cycles;
79653#undef FLD
79654}
79655
79656static int
79657model_fr450_stdfi (SIM_CPU *current_cpu, void *sem_arg)
79658{
79659#define FLD(f) abuf->fields.sfmt_stdfi.f
79660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79661 const IDESC * UNUSED idesc = abuf->idesc;
79662 int cycles = 0;
79663 {
79664 int referenced = 0;
79665 int UNUSED insn_referenced = abuf->written;
79666 INT in_GRi = -1;
79667 INT in_GRj = -1;
79668 INT in_FRintk = -1;
79669 INT in_FRdoublek = -1;
79670 in_GRi = FLD (in_GRi);
79671 in_FRdoublek = FLD (in_FRdoublek);
79672 referenced |= 1 << 0;
79673 referenced |= 1 << 3;
79674 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79675 }
79676 return cycles;
79677#undef FLD
79678}
79679
79680static int
79681model_fr450_stqi (SIM_CPU *current_cpu, void *sem_arg)
79682{
79683#define FLD(f) abuf->fields.sfmt_stdi.f
79684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79685 const IDESC * UNUSED idesc = abuf->idesc;
79686 int cycles = 0;
79687 {
79688 int referenced = 0;
79689 int UNUSED insn_referenced = abuf->written;
79690 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79691 }
79692 return cycles;
79693#undef FLD
79694}
79695
79696static int
79697model_fr450_stqfi (SIM_CPU *current_cpu, void *sem_arg)
79698{
79699#define FLD(f) abuf->fields.sfmt_stdfi.f
79700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79701 const IDESC * UNUSED idesc = abuf->idesc;
79702 int cycles = 0;
79703 {
79704 int referenced = 0;
79705 int UNUSED insn_referenced = abuf->written;
79706 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79707 }
79708 return cycles;
79709#undef FLD
79710}
79711
79712static int
79713model_fr450_swap (SIM_CPU *current_cpu, void *sem_arg)
79714{
79715#define FLD(f) abuf->fields.sfmt_cswap.f
79716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79717 const IDESC * UNUSED idesc = abuf->idesc;
79718 int cycles = 0;
79719 {
79720 int referenced = 0;
79721 int UNUSED insn_referenced = abuf->written;
79722 INT in_GRi = -1;
79723 INT in_GRj = -1;
79724 INT out_GRk = -1;
79725 in_GRi = FLD (in_GRi);
79726 in_GRj = FLD (in_GRj);
79727 out_GRk = FLD (out_GRk);
79728 referenced |= 1 << 0;
79729 referenced |= 1 << 1;
79730 referenced |= 1 << 2;
79731 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79732 }
79733 return cycles;
79734#undef FLD
79735}
79736
79737static int
79738model_fr450_swapi (SIM_CPU *current_cpu, void *sem_arg)
79739{
79740#define FLD(f) abuf->fields.sfmt_swapi.f
79741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79742 const IDESC * UNUSED idesc = abuf->idesc;
79743 int cycles = 0;
79744 {
79745 int referenced = 0;
79746 int UNUSED insn_referenced = abuf->written;
79747 INT in_GRi = -1;
79748 INT in_GRj = -1;
79749 INT out_GRk = -1;
79750 in_GRi = FLD (in_GRi);
79751 out_GRk = FLD (out_GRk);
79752 referenced |= 1 << 0;
79753 referenced |= 1 << 2;
79754 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79755 }
79756 return cycles;
79757#undef FLD
79758}
79759
79760static int
79761model_fr450_cswap (SIM_CPU *current_cpu, void *sem_arg)
79762{
79763#define FLD(f) abuf->fields.sfmt_cswap.f
79764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79765 const IDESC * UNUSED idesc = abuf->idesc;
79766 int cycles = 0;
79767 {
79768 int referenced = 0;
79769 int UNUSED insn_referenced = abuf->written;
79770 INT in_GRi = -1;
79771 INT in_GRj = -1;
79772 INT out_GRk = -1;
79773 in_GRi = FLD (in_GRi);
79774 in_GRj = FLD (in_GRj);
79775 out_GRk = FLD (out_GRk);
79776 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79777 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79778 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
79779 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79780 }
79781 return cycles;
79782#undef FLD
79783}
79784
79785static int
79786model_fr450_movgf (SIM_CPU *current_cpu, void *sem_arg)
79787{
79788#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79790 const IDESC * UNUSED idesc = abuf->idesc;
79791 int cycles = 0;
79792 {
79793 int referenced = 0;
79794 int UNUSED insn_referenced = abuf->written;
79795 INT in_GRj = -1;
79796 INT out_FRintk = -1;
79797 in_GRj = FLD (in_GRj);
79798 out_FRintk = FLD (out_FRintk);
79799 referenced |= 1 << 0;
79800 referenced |= 1 << 1;
79801 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79802 }
79803 return cycles;
79804#undef FLD
79805}
79806
79807static int
79808model_fr450_movfg (SIM_CPU *current_cpu, void *sem_arg)
79809{
79810#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79812 const IDESC * UNUSED idesc = abuf->idesc;
79813 int cycles = 0;
79814 {
79815 int referenced = 0;
79816 int UNUSED insn_referenced = abuf->written;
79817 INT in_FRintk = -1;
79818 INT out_GRj = -1;
79819 in_FRintk = FLD (in_FRintk);
79820 out_GRj = FLD (out_GRj);
79821 referenced |= 1 << 0;
79822 referenced |= 1 << 1;
79823 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79824 }
79825 return cycles;
79826#undef FLD
79827}
79828
79829static int
79830model_fr450_movgfd (SIM_CPU *current_cpu, void *sem_arg)
79831{
79832#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79834 const IDESC * UNUSED idesc = abuf->idesc;
79835 int cycles = 0;
79836 {
79837 int referenced = 0;
79838 int UNUSED insn_referenced = abuf->written;
79839 INT in_GRj = -1;
79840 INT out_FRintk = -1;
79841 in_GRj = FLD (in_GRj);
79842 out_FRintk = FLD (out_FRintk);
79843 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79844 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79845 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79846 }
79847 return cycles;
79848#undef FLD
79849}
79850
79851static int
79852model_fr450_movfgd (SIM_CPU *current_cpu, void *sem_arg)
79853{
79854#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79856 const IDESC * UNUSED idesc = abuf->idesc;
79857 int cycles = 0;
79858 {
79859 int referenced = 0;
79860 int UNUSED insn_referenced = abuf->written;
79861 INT in_FRintk = -1;
79862 INT out_GRj = -1;
79863 in_FRintk = FLD (in_FRintk);
79864 out_GRj = FLD (out_GRj);
79865 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79866 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79867 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79868 }
79869 return cycles;
79870#undef FLD
79871}
79872
79873static int
79874model_fr450_movgfq (SIM_CPU *current_cpu, void *sem_arg)
79875{
79876#define FLD(f) abuf->fields.sfmt_movgfq.f
79877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79878 const IDESC * UNUSED idesc = abuf->idesc;
79879 int cycles = 0;
79880 {
79881 int referenced = 0;
79882 int UNUSED insn_referenced = abuf->written;
79883 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79884 }
79885 return cycles;
79886#undef FLD
79887}
79888
79889static int
79890model_fr450_movfgq (SIM_CPU *current_cpu, void *sem_arg)
79891{
79892#define FLD(f) abuf->fields.sfmt_movfgq.f
79893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79894 const IDESC * UNUSED idesc = abuf->idesc;
79895 int cycles = 0;
79896 {
79897 int referenced = 0;
79898 int UNUSED insn_referenced = abuf->written;
79899 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79900 }
79901 return cycles;
79902#undef FLD
79903}
79904
79905static int
79906model_fr450_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
79907{
79908#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79910 const IDESC * UNUSED idesc = abuf->idesc;
79911 int cycles = 0;
79912 {
79913 int referenced = 0;
79914 int UNUSED insn_referenced = abuf->written;
79915 INT in_GRj = -1;
79916 INT out_FRintk = -1;
79917 in_GRj = FLD (in_GRj);
79918 out_FRintk = FLD (out_FRintk);
79919 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79920 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79921 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79922 }
79923 return cycles;
79924#undef FLD
79925}
79926
79927static int
79928model_fr450_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
79929{
79930#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79932 const IDESC * UNUSED idesc = abuf->idesc;
79933 int cycles = 0;
79934 {
79935 int referenced = 0;
79936 int UNUSED insn_referenced = abuf->written;
79937 INT in_FRintk = -1;
79938 INT out_GRj = -1;
79939 in_FRintk = FLD (in_FRintk);
79940 out_GRj = FLD (out_GRj);
79941 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79942 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79943 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79944 }
79945 return cycles;
79946#undef FLD
79947}
79948
79949static int
79950model_fr450_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
79951{
79952#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79954 const IDESC * UNUSED idesc = abuf->idesc;
79955 int cycles = 0;
79956 {
79957 int referenced = 0;
79958 int UNUSED insn_referenced = abuf->written;
79959 INT in_GRj = -1;
79960 INT out_FRintk = -1;
79961 in_GRj = FLD (in_GRj);
79962 out_FRintk = FLD (out_FRintk);
79963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79964 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79965 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79966 }
79967 return cycles;
79968#undef FLD
79969}
79970
79971static int
79972model_fr450_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
79973{
79974#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79976 const IDESC * UNUSED idesc = abuf->idesc;
79977 int cycles = 0;
79978 {
79979 int referenced = 0;
79980 int UNUSED insn_referenced = abuf->written;
79981 INT in_FRintk = -1;
79982 INT out_GRj = -1;
79983 in_FRintk = FLD (in_FRintk);
79984 out_GRj = FLD (out_GRj);
79985 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79986 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79987 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79988 }
79989 return cycles;
79990#undef FLD
79991}
79992
79993static int
79994model_fr450_movgs (SIM_CPU *current_cpu, void *sem_arg)
79995{
79996#define FLD(f) abuf->fields.sfmt_movgs.f
79997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79998 const IDESC * UNUSED idesc = abuf->idesc;
79999 int cycles = 0;
80000 {
80001 int referenced = 0;
80002 int UNUSED insn_referenced = abuf->written;
80003 INT in_GRj = -1;
80004 INT out_spr = -1;
80005 in_GRj = FLD (in_GRj);
80006 out_spr = FLD (out_spr);
80007 referenced |= 1 << 0;
80008 referenced |= 1 << 1;
80009 cycles += frvbf_model_fr450_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
80010 }
80011 return cycles;
80012#undef FLD
80013}
80014
80015static int
80016model_fr450_movsg (SIM_CPU *current_cpu, void *sem_arg)
80017{
80018#define FLD(f) abuf->fields.sfmt_movsg.f
80019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80020 const IDESC * UNUSED idesc = abuf->idesc;
80021 int cycles = 0;
80022 {
80023 int referenced = 0;
80024 int UNUSED insn_referenced = abuf->written;
80025 INT in_spr = -1;
80026 INT out_GRj = -1;
80027 in_spr = FLD (in_spr);
80028 out_GRj = FLD (out_GRj);
80029 referenced |= 1 << 0;
80030 referenced |= 1 << 1;
80031 cycles += frvbf_model_fr450_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
80032 }
80033 return cycles;
80034#undef FLD
80035}
80036
80037static int
80038model_fr450_bra (SIM_CPU *current_cpu, void *sem_arg)
80039{
80040#define FLD(f) abuf->fields.sfmt_fbne.f
80041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80042 const IDESC * UNUSED idesc = abuf->idesc;
80043 int cycles = 0;
80044 {
80045 int referenced = 0;
80046 int UNUSED insn_referenced = abuf->written;
80047 INT in_GRi = -1;
80048 INT in_GRj = -1;
80049 INT in_ICCi_2 = -1;
80050 INT in_FCCi_2 = -1;
80051 referenced |= 1 << 4;
80052 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80053 }
80054 return cycles;
80055#undef FLD
80056}
80057
80058static int
80059model_fr450_bno (SIM_CPU *current_cpu, void *sem_arg)
80060{
80061#define FLD(f) abuf->fields.sfmt_fbne.f
80062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80063 const IDESC * UNUSED idesc = abuf->idesc;
80064 int cycles = 0;
80065 {
80066 int referenced = 0;
80067 int UNUSED insn_referenced = abuf->written;
80068 INT in_GRi = -1;
80069 INT in_GRj = -1;
80070 INT in_ICCi_2 = -1;
80071 INT in_FCCi_2 = -1;
80072 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80073 }
80074 return cycles;
80075#undef FLD
80076}
80077
80078static int
80079model_fr450_beq (SIM_CPU *current_cpu, void *sem_arg)
80080{
80081#define FLD(f) abuf->fields.sfmt_beq.f
80082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80083 const IDESC * UNUSED idesc = abuf->idesc;
80084 int cycles = 0;
80085 {
80086 int referenced = 0;
80087 int UNUSED insn_referenced = abuf->written;
80088 INT in_GRi = -1;
80089 INT in_GRj = -1;
80090 INT in_ICCi_2 = -1;
80091 INT in_FCCi_2 = -1;
80092 in_ICCi_2 = FLD (in_ICCi_2);
80093 referenced |= 1 << 2;
80094 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80095 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80096 }
80097 return cycles;
80098#undef FLD
80099}
80100
80101static int
80102model_fr450_bne (SIM_CPU *current_cpu, void *sem_arg)
80103{
80104#define FLD(f) abuf->fields.sfmt_beq.f
80105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80106 const IDESC * UNUSED idesc = abuf->idesc;
80107 int cycles = 0;
80108 {
80109 int referenced = 0;
80110 int UNUSED insn_referenced = abuf->written;
80111 INT in_GRi = -1;
80112 INT in_GRj = -1;
80113 INT in_ICCi_2 = -1;
80114 INT in_FCCi_2 = -1;
80115 in_ICCi_2 = FLD (in_ICCi_2);
80116 referenced |= 1 << 2;
80117 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80118 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80119 }
80120 return cycles;
80121#undef FLD
80122}
80123
80124static int
80125model_fr450_ble (SIM_CPU *current_cpu, void *sem_arg)
80126{
80127#define FLD(f) abuf->fields.sfmt_beq.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 INT in_GRi = -1;
80135 INT in_GRj = -1;
80136 INT in_ICCi_2 = -1;
80137 INT in_FCCi_2 = -1;
80138 in_ICCi_2 = FLD (in_ICCi_2);
80139 referenced |= 1 << 2;
80140 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80141 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80142 }
80143 return cycles;
80144#undef FLD
80145}
80146
80147static int
80148model_fr450_bgt (SIM_CPU *current_cpu, void *sem_arg)
80149{
80150#define FLD(f) abuf->fields.sfmt_beq.f
80151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80152 const IDESC * UNUSED idesc = abuf->idesc;
80153 int cycles = 0;
80154 {
80155 int referenced = 0;
80156 int UNUSED insn_referenced = abuf->written;
80157 INT in_GRi = -1;
80158 INT in_GRj = -1;
80159 INT in_ICCi_2 = -1;
80160 INT in_FCCi_2 = -1;
80161 in_ICCi_2 = FLD (in_ICCi_2);
80162 referenced |= 1 << 2;
80163 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80164 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80165 }
80166 return cycles;
80167#undef FLD
80168}
80169
80170static int
80171model_fr450_blt (SIM_CPU *current_cpu, void *sem_arg)
80172{
80173#define FLD(f) abuf->fields.sfmt_beq.f
80174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80175 const IDESC * UNUSED idesc = abuf->idesc;
80176 int cycles = 0;
80177 {
80178 int referenced = 0;
80179 int UNUSED insn_referenced = abuf->written;
80180 INT in_GRi = -1;
80181 INT in_GRj = -1;
80182 INT in_ICCi_2 = -1;
80183 INT in_FCCi_2 = -1;
80184 in_ICCi_2 = FLD (in_ICCi_2);
80185 referenced |= 1 << 2;
80186 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80187 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80188 }
80189 return cycles;
80190#undef FLD
80191}
80192
80193static int
80194model_fr450_bge (SIM_CPU *current_cpu, void *sem_arg)
80195{
80196#define FLD(f) abuf->fields.sfmt_beq.f
80197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80198 const IDESC * UNUSED idesc = abuf->idesc;
80199 int cycles = 0;
80200 {
80201 int referenced = 0;
80202 int UNUSED insn_referenced = abuf->written;
80203 INT in_GRi = -1;
80204 INT in_GRj = -1;
80205 INT in_ICCi_2 = -1;
80206 INT in_FCCi_2 = -1;
80207 in_ICCi_2 = FLD (in_ICCi_2);
80208 referenced |= 1 << 2;
80209 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80210 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80211 }
80212 return cycles;
80213#undef FLD
80214}
80215
80216static int
80217model_fr450_bls (SIM_CPU *current_cpu, void *sem_arg)
80218{
80219#define FLD(f) abuf->fields.sfmt_beq.f
80220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80221 const IDESC * UNUSED idesc = abuf->idesc;
80222 int cycles = 0;
80223 {
80224 int referenced = 0;
80225 int UNUSED insn_referenced = abuf->written;
80226 INT in_GRi = -1;
80227 INT in_GRj = -1;
80228 INT in_ICCi_2 = -1;
80229 INT in_FCCi_2 = -1;
80230 in_ICCi_2 = FLD (in_ICCi_2);
80231 referenced |= 1 << 2;
80232 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80233 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80234 }
80235 return cycles;
80236#undef FLD
80237}
80238
80239static int
80240model_fr450_bhi (SIM_CPU *current_cpu, void *sem_arg)
80241{
80242#define FLD(f) abuf->fields.sfmt_beq.f
80243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80244 const IDESC * UNUSED idesc = abuf->idesc;
80245 int cycles = 0;
80246 {
80247 int referenced = 0;
80248 int UNUSED insn_referenced = abuf->written;
80249 INT in_GRi = -1;
80250 INT in_GRj = -1;
80251 INT in_ICCi_2 = -1;
80252 INT in_FCCi_2 = -1;
80253 in_ICCi_2 = FLD (in_ICCi_2);
80254 referenced |= 1 << 2;
80255 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80256 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80257 }
80258 return cycles;
80259#undef FLD
80260}
80261
80262static int
80263model_fr450_bc (SIM_CPU *current_cpu, void *sem_arg)
80264{
80265#define FLD(f) abuf->fields.sfmt_beq.f
80266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80267 const IDESC * UNUSED idesc = abuf->idesc;
80268 int cycles = 0;
80269 {
80270 int referenced = 0;
80271 int UNUSED insn_referenced = abuf->written;
80272 INT in_GRi = -1;
80273 INT in_GRj = -1;
80274 INT in_ICCi_2 = -1;
80275 INT in_FCCi_2 = -1;
80276 in_ICCi_2 = FLD (in_ICCi_2);
80277 referenced |= 1 << 2;
80278 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80279 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80280 }
80281 return cycles;
80282#undef FLD
80283}
80284
80285static int
80286model_fr450_bnc (SIM_CPU *current_cpu, void *sem_arg)
80287{
80288#define FLD(f) abuf->fields.sfmt_beq.f
80289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80290 const IDESC * UNUSED idesc = abuf->idesc;
80291 int cycles = 0;
80292 {
80293 int referenced = 0;
80294 int UNUSED insn_referenced = abuf->written;
80295 INT in_GRi = -1;
80296 INT in_GRj = -1;
80297 INT in_ICCi_2 = -1;
80298 INT in_FCCi_2 = -1;
80299 in_ICCi_2 = FLD (in_ICCi_2);
80300 referenced |= 1 << 2;
80301 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80302 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80303 }
80304 return cycles;
80305#undef FLD
80306}
80307
80308static int
80309model_fr450_bn (SIM_CPU *current_cpu, void *sem_arg)
80310{
80311#define FLD(f) abuf->fields.sfmt_beq.f
80312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80313 const IDESC * UNUSED idesc = abuf->idesc;
80314 int cycles = 0;
80315 {
80316 int referenced = 0;
80317 int UNUSED insn_referenced = abuf->written;
80318 INT in_GRi = -1;
80319 INT in_GRj = -1;
80320 INT in_ICCi_2 = -1;
80321 INT in_FCCi_2 = -1;
80322 in_ICCi_2 = FLD (in_ICCi_2);
80323 referenced |= 1 << 2;
80324 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80325 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80326 }
80327 return cycles;
80328#undef FLD
80329}
80330
80331static int
80332model_fr450_bp (SIM_CPU *current_cpu, void *sem_arg)
80333{
80334#define FLD(f) abuf->fields.sfmt_beq.f
80335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80336 const IDESC * UNUSED idesc = abuf->idesc;
80337 int cycles = 0;
80338 {
80339 int referenced = 0;
80340 int UNUSED insn_referenced = abuf->written;
80341 INT in_GRi = -1;
80342 INT in_GRj = -1;
80343 INT in_ICCi_2 = -1;
80344 INT in_FCCi_2 = -1;
80345 in_ICCi_2 = FLD (in_ICCi_2);
80346 referenced |= 1 << 2;
80347 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80348 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80349 }
80350 return cycles;
80351#undef FLD
80352}
80353
80354static int
80355model_fr450_bv (SIM_CPU *current_cpu, void *sem_arg)
80356{
80357#define FLD(f) abuf->fields.sfmt_beq.f
80358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80359 const IDESC * UNUSED idesc = abuf->idesc;
80360 int cycles = 0;
80361 {
80362 int referenced = 0;
80363 int UNUSED insn_referenced = abuf->written;
80364 INT in_GRi = -1;
80365 INT in_GRj = -1;
80366 INT in_ICCi_2 = -1;
80367 INT in_FCCi_2 = -1;
80368 in_ICCi_2 = FLD (in_ICCi_2);
80369 referenced |= 1 << 2;
80370 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80371 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80372 }
80373 return cycles;
80374#undef FLD
80375}
80376
80377static int
80378model_fr450_bnv (SIM_CPU *current_cpu, void *sem_arg)
80379{
80380#define FLD(f) abuf->fields.sfmt_beq.f
80381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80382 const IDESC * UNUSED idesc = abuf->idesc;
80383 int cycles = 0;
80384 {
80385 int referenced = 0;
80386 int UNUSED insn_referenced = abuf->written;
80387 INT in_GRi = -1;
80388 INT in_GRj = -1;
80389 INT in_ICCi_2 = -1;
80390 INT in_FCCi_2 = -1;
80391 in_ICCi_2 = FLD (in_ICCi_2);
80392 referenced |= 1 << 2;
80393 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80394 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80395 }
80396 return cycles;
80397#undef FLD
80398}
80399
80400static int
80401model_fr450_fbra (SIM_CPU *current_cpu, void *sem_arg)
80402{
80403#define FLD(f) abuf->fields.sfmt_fbne.f
80404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80405 const IDESC * UNUSED idesc = abuf->idesc;
80406 int cycles = 0;
80407 {
80408 int referenced = 0;
80409 int UNUSED insn_referenced = abuf->written;
80410 INT in_GRi = -1;
80411 INT in_GRj = -1;
80412 INT in_ICCi_2 = -1;
80413 INT in_FCCi_2 = -1;
80414 referenced |= 1 << 4;
80415 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80416 }
80417 return cycles;
80418#undef FLD
80419}
80420
80421static int
80422model_fr450_fbno (SIM_CPU *current_cpu, void *sem_arg)
80423{
80424#define FLD(f) abuf->fields.sfmt_fbne.f
80425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80426 const IDESC * UNUSED idesc = abuf->idesc;
80427 int cycles = 0;
80428 {
80429 int referenced = 0;
80430 int UNUSED insn_referenced = abuf->written;
80431 INT in_GRi = -1;
80432 INT in_GRj = -1;
80433 INT in_ICCi_2 = -1;
80434 INT in_FCCi_2 = -1;
80435 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80436 }
80437 return cycles;
80438#undef FLD
80439}
80440
80441static int
80442model_fr450_fbne (SIM_CPU *current_cpu, void *sem_arg)
80443{
80444#define FLD(f) abuf->fields.sfmt_fbne.f
80445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80446 const IDESC * UNUSED idesc = abuf->idesc;
80447 int cycles = 0;
80448 {
80449 int referenced = 0;
80450 int UNUSED insn_referenced = abuf->written;
80451 INT in_GRi = -1;
80452 INT in_GRj = -1;
80453 INT in_ICCi_2 = -1;
80454 INT in_FCCi_2 = -1;
80455 in_FCCi_2 = FLD (in_FCCi_2);
80456 referenced |= 1 << 3;
80457 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80458 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80459 }
80460 return cycles;
80461#undef FLD
80462}
80463
80464static int
80465model_fr450_fbeq (SIM_CPU *current_cpu, void *sem_arg)
80466{
80467#define FLD(f) abuf->fields.sfmt_fbne.f
80468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80469 const IDESC * UNUSED idesc = abuf->idesc;
80470 int cycles = 0;
80471 {
80472 int referenced = 0;
80473 int UNUSED insn_referenced = abuf->written;
80474 INT in_GRi = -1;
80475 INT in_GRj = -1;
80476 INT in_ICCi_2 = -1;
80477 INT in_FCCi_2 = -1;
80478 in_FCCi_2 = FLD (in_FCCi_2);
80479 referenced |= 1 << 3;
80480 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80481 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80482 }
80483 return cycles;
80484#undef FLD
80485}
80486
80487static int
80488model_fr450_fblg (SIM_CPU *current_cpu, void *sem_arg)
80489{
80490#define FLD(f) abuf->fields.sfmt_fbne.f
80491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80492 const IDESC * UNUSED idesc = abuf->idesc;
80493 int cycles = 0;
80494 {
80495 int referenced = 0;
80496 int UNUSED insn_referenced = abuf->written;
80497 INT in_GRi = -1;
80498 INT in_GRj = -1;
80499 INT in_ICCi_2 = -1;
80500 INT in_FCCi_2 = -1;
80501 in_FCCi_2 = FLD (in_FCCi_2);
80502 referenced |= 1 << 3;
80503 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80504 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80505 }
80506 return cycles;
80507#undef FLD
80508}
80509
80510static int
80511model_fr450_fbue (SIM_CPU *current_cpu, void *sem_arg)
80512{
80513#define FLD(f) abuf->fields.sfmt_fbne.f
80514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80515 const IDESC * UNUSED idesc = abuf->idesc;
80516 int cycles = 0;
80517 {
80518 int referenced = 0;
80519 int UNUSED insn_referenced = abuf->written;
80520 INT in_GRi = -1;
80521 INT in_GRj = -1;
80522 INT in_ICCi_2 = -1;
80523 INT in_FCCi_2 = -1;
80524 in_FCCi_2 = FLD (in_FCCi_2);
80525 referenced |= 1 << 3;
80526 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80527 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80528 }
80529 return cycles;
80530#undef FLD
80531}
80532
80533static int
80534model_fr450_fbul (SIM_CPU *current_cpu, void *sem_arg)
80535{
80536#define FLD(f) abuf->fields.sfmt_fbne.f
80537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80538 const IDESC * UNUSED idesc = abuf->idesc;
80539 int cycles = 0;
80540 {
80541 int referenced = 0;
80542 int UNUSED insn_referenced = abuf->written;
80543 INT in_GRi = -1;
80544 INT in_GRj = -1;
80545 INT in_ICCi_2 = -1;
80546 INT in_FCCi_2 = -1;
80547 in_FCCi_2 = FLD (in_FCCi_2);
80548 referenced |= 1 << 3;
80549 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80550 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80551 }
80552 return cycles;
80553#undef FLD
80554}
80555
80556static int
80557model_fr450_fbge (SIM_CPU *current_cpu, void *sem_arg)
80558{
80559#define FLD(f) abuf->fields.sfmt_fbne.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 INT in_GRi = -1;
80567 INT in_GRj = -1;
80568 INT in_ICCi_2 = -1;
80569 INT in_FCCi_2 = -1;
80570 in_FCCi_2 = FLD (in_FCCi_2);
80571 referenced |= 1 << 3;
80572 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80573 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80574 }
80575 return cycles;
80576#undef FLD
80577}
80578
80579static int
80580model_fr450_fblt (SIM_CPU *current_cpu, void *sem_arg)
80581{
80582#define FLD(f) abuf->fields.sfmt_fbne.f
80583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80584 const IDESC * UNUSED idesc = abuf->idesc;
80585 int cycles = 0;
80586 {
80587 int referenced = 0;
80588 int UNUSED insn_referenced = abuf->written;
80589 INT in_GRi = -1;
80590 INT in_GRj = -1;
80591 INT in_ICCi_2 = -1;
80592 INT in_FCCi_2 = -1;
80593 in_FCCi_2 = FLD (in_FCCi_2);
80594 referenced |= 1 << 3;
80595 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80596 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80597 }
80598 return cycles;
80599#undef FLD
80600}
80601
80602static int
80603model_fr450_fbuge (SIM_CPU *current_cpu, void *sem_arg)
80604{
80605#define FLD(f) abuf->fields.sfmt_fbne.f
80606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80607 const IDESC * UNUSED idesc = abuf->idesc;
80608 int cycles = 0;
80609 {
80610 int referenced = 0;
80611 int UNUSED insn_referenced = abuf->written;
80612 INT in_GRi = -1;
80613 INT in_GRj = -1;
80614 INT in_ICCi_2 = -1;
80615 INT in_FCCi_2 = -1;
80616 in_FCCi_2 = FLD (in_FCCi_2);
80617 referenced |= 1 << 3;
80618 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80619 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80620 }
80621 return cycles;
80622#undef FLD
80623}
80624
80625static int
80626model_fr450_fbug (SIM_CPU *current_cpu, void *sem_arg)
80627{
80628#define FLD(f) abuf->fields.sfmt_fbne.f
80629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80630 const IDESC * UNUSED idesc = abuf->idesc;
80631 int cycles = 0;
80632 {
80633 int referenced = 0;
80634 int UNUSED insn_referenced = abuf->written;
80635 INT in_GRi = -1;
80636 INT in_GRj = -1;
80637 INT in_ICCi_2 = -1;
80638 INT in_FCCi_2 = -1;
80639 in_FCCi_2 = FLD (in_FCCi_2);
80640 referenced |= 1 << 3;
80641 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80642 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80643 }
80644 return cycles;
80645#undef FLD
80646}
80647
80648static int
80649model_fr450_fble (SIM_CPU *current_cpu, void *sem_arg)
80650{
80651#define FLD(f) abuf->fields.sfmt_fbne.f
80652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80653 const IDESC * UNUSED idesc = abuf->idesc;
80654 int cycles = 0;
80655 {
80656 int referenced = 0;
80657 int UNUSED insn_referenced = abuf->written;
80658 INT in_GRi = -1;
80659 INT in_GRj = -1;
80660 INT in_ICCi_2 = -1;
80661 INT in_FCCi_2 = -1;
80662 in_FCCi_2 = FLD (in_FCCi_2);
80663 referenced |= 1 << 3;
80664 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80665 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80666 }
80667 return cycles;
80668#undef FLD
80669}
80670
80671static int
80672model_fr450_fbgt (SIM_CPU *current_cpu, void *sem_arg)
80673{
80674#define FLD(f) abuf->fields.sfmt_fbne.f
80675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80676 const IDESC * UNUSED idesc = abuf->idesc;
80677 int cycles = 0;
80678 {
80679 int referenced = 0;
80680 int UNUSED insn_referenced = abuf->written;
80681 INT in_GRi = -1;
80682 INT in_GRj = -1;
80683 INT in_ICCi_2 = -1;
80684 INT in_FCCi_2 = -1;
80685 in_FCCi_2 = FLD (in_FCCi_2);
80686 referenced |= 1 << 3;
80687 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80688 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80689 }
80690 return cycles;
80691#undef FLD
80692}
80693
80694static int
80695model_fr450_fbule (SIM_CPU *current_cpu, void *sem_arg)
80696{
80697#define FLD(f) abuf->fields.sfmt_fbne.f
80698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80699 const IDESC * UNUSED idesc = abuf->idesc;
80700 int cycles = 0;
80701 {
80702 int referenced = 0;
80703 int UNUSED insn_referenced = abuf->written;
80704 INT in_GRi = -1;
80705 INT in_GRj = -1;
80706 INT in_ICCi_2 = -1;
80707 INT in_FCCi_2 = -1;
80708 in_FCCi_2 = FLD (in_FCCi_2);
80709 referenced |= 1 << 3;
80710 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80711 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80712 }
80713 return cycles;
80714#undef FLD
80715}
80716
80717static int
80718model_fr450_fbu (SIM_CPU *current_cpu, void *sem_arg)
80719{
80720#define FLD(f) abuf->fields.sfmt_fbne.f
80721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80722 const IDESC * UNUSED idesc = abuf->idesc;
80723 int cycles = 0;
80724 {
80725 int referenced = 0;
80726 int UNUSED insn_referenced = abuf->written;
80727 INT in_GRi = -1;
80728 INT in_GRj = -1;
80729 INT in_ICCi_2 = -1;
80730 INT in_FCCi_2 = -1;
80731 in_FCCi_2 = FLD (in_FCCi_2);
80732 referenced |= 1 << 3;
80733 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80734 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80735 }
80736 return cycles;
80737#undef FLD
80738}
80739
80740static int
80741model_fr450_fbo (SIM_CPU *current_cpu, void *sem_arg)
80742{
80743#define FLD(f) abuf->fields.sfmt_fbne.f
80744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80745 const IDESC * UNUSED idesc = abuf->idesc;
80746 int cycles = 0;
80747 {
80748 int referenced = 0;
80749 int UNUSED insn_referenced = abuf->written;
80750 INT in_GRi = -1;
80751 INT in_GRj = -1;
80752 INT in_ICCi_2 = -1;
80753 INT in_FCCi_2 = -1;
80754 in_FCCi_2 = FLD (in_FCCi_2);
80755 referenced |= 1 << 3;
80756 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80757 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80758 }
80759 return cycles;
80760#undef FLD
80761}
80762
80763static int
80764model_fr450_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
80765{
80766#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80768 const IDESC * UNUSED idesc = abuf->idesc;
80769 int cycles = 0;
80770 {
80771 int referenced = 0;
80772 int UNUSED insn_referenced = abuf->written;
80773 INT in_GRi = -1;
80774 INT in_GRj = -1;
80775 INT in_ICCi_2 = -1;
80776 INT in_FCCi_2 = -1;
80777 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
80778 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80779 }
80780 return cycles;
80781#undef FLD
80782}
80783
80784static int
80785model_fr450_bralr (SIM_CPU *current_cpu, void *sem_arg)
80786{
80787#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80789 const IDESC * UNUSED idesc = abuf->idesc;
80790 int cycles = 0;
80791 {
80792 int referenced = 0;
80793 int UNUSED insn_referenced = abuf->written;
80794 INT in_GRi = -1;
80795 INT in_GRj = -1;
80796 INT in_ICCi_2 = -1;
80797 INT in_FCCi_2 = -1;
80798 referenced |= 1 << 4;
80799 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80800 }
80801 return cycles;
80802#undef FLD
80803}
80804
80805static int
80806model_fr450_bnolr (SIM_CPU *current_cpu, void *sem_arg)
80807{
80808#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80810 const IDESC * UNUSED idesc = abuf->idesc;
80811 int cycles = 0;
80812 {
80813 int referenced = 0;
80814 int UNUSED insn_referenced = abuf->written;
80815 INT in_GRi = -1;
80816 INT in_GRj = -1;
80817 INT in_ICCi_2 = -1;
80818 INT in_FCCi_2 = -1;
80819 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80820 }
80821 return cycles;
80822#undef FLD
80823}
80824
80825static int
80826model_fr450_beqlr (SIM_CPU *current_cpu, void *sem_arg)
80827{
80828#define FLD(f) abuf->fields.sfmt_bceqlr.f
80829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80830 const IDESC * UNUSED idesc = abuf->idesc;
80831 int cycles = 0;
80832 {
80833 int referenced = 0;
80834 int UNUSED insn_referenced = abuf->written;
80835 INT in_GRi = -1;
80836 INT in_GRj = -1;
80837 INT in_ICCi_2 = -1;
80838 INT in_FCCi_2 = -1;
80839 in_ICCi_2 = FLD (in_ICCi_2);
80840 referenced |= 1 << 2;
80841 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80842 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80843 }
80844 return cycles;
80845#undef FLD
80846}
80847
80848static int
80849model_fr450_bnelr (SIM_CPU *current_cpu, void *sem_arg)
80850{
80851#define FLD(f) abuf->fields.sfmt_bceqlr.f
80852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80853 const IDESC * UNUSED idesc = abuf->idesc;
80854 int cycles = 0;
80855 {
80856 int referenced = 0;
80857 int UNUSED insn_referenced = abuf->written;
80858 INT in_GRi = -1;
80859 INT in_GRj = -1;
80860 INT in_ICCi_2 = -1;
80861 INT in_FCCi_2 = -1;
80862 in_ICCi_2 = FLD (in_ICCi_2);
80863 referenced |= 1 << 2;
80864 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80865 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80866 }
80867 return cycles;
80868#undef FLD
80869}
80870
80871static int
80872model_fr450_blelr (SIM_CPU *current_cpu, void *sem_arg)
80873{
80874#define FLD(f) abuf->fields.sfmt_bceqlr.f
80875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80876 const IDESC * UNUSED idesc = abuf->idesc;
80877 int cycles = 0;
80878 {
80879 int referenced = 0;
80880 int UNUSED insn_referenced = abuf->written;
80881 INT in_GRi = -1;
80882 INT in_GRj = -1;
80883 INT in_ICCi_2 = -1;
80884 INT in_FCCi_2 = -1;
80885 in_ICCi_2 = FLD (in_ICCi_2);
80886 referenced |= 1 << 2;
80887 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80888 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80889 }
80890 return cycles;
80891#undef FLD
80892}
80893
80894static int
80895model_fr450_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
80896{
80897#define FLD(f) abuf->fields.sfmt_bceqlr.f
80898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80899 const IDESC * UNUSED idesc = abuf->idesc;
80900 int cycles = 0;
80901 {
80902 int referenced = 0;
80903 int UNUSED insn_referenced = abuf->written;
80904 INT in_GRi = -1;
80905 INT in_GRj = -1;
80906 INT in_ICCi_2 = -1;
80907 INT in_FCCi_2 = -1;
80908 in_ICCi_2 = FLD (in_ICCi_2);
80909 referenced |= 1 << 2;
80910 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80911 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80912 }
80913 return cycles;
80914#undef FLD
80915}
80916
80917static int
80918model_fr450_bltlr (SIM_CPU *current_cpu, void *sem_arg)
80919{
80920#define FLD(f) abuf->fields.sfmt_bceqlr.f
80921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80922 const IDESC * UNUSED idesc = abuf->idesc;
80923 int cycles = 0;
80924 {
80925 int referenced = 0;
80926 int UNUSED insn_referenced = abuf->written;
80927 INT in_GRi = -1;
80928 INT in_GRj = -1;
80929 INT in_ICCi_2 = -1;
80930 INT in_FCCi_2 = -1;
80931 in_ICCi_2 = FLD (in_ICCi_2);
80932 referenced |= 1 << 2;
80933 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80934 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80935 }
80936 return cycles;
80937#undef FLD
80938}
80939
80940static int
80941model_fr450_bgelr (SIM_CPU *current_cpu, void *sem_arg)
80942{
80943#define FLD(f) abuf->fields.sfmt_bceqlr.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 INT in_GRi = -1;
80951 INT in_GRj = -1;
80952 INT in_ICCi_2 = -1;
80953 INT in_FCCi_2 = -1;
80954 in_ICCi_2 = FLD (in_ICCi_2);
80955 referenced |= 1 << 2;
80956 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80957 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80958 }
80959 return cycles;
80960#undef FLD
80961}
80962
80963static int
80964model_fr450_blslr (SIM_CPU *current_cpu, void *sem_arg)
80965{
80966#define FLD(f) abuf->fields.sfmt_bceqlr.f
80967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80968 const IDESC * UNUSED idesc = abuf->idesc;
80969 int cycles = 0;
80970 {
80971 int referenced = 0;
80972 int UNUSED insn_referenced = abuf->written;
80973 INT in_GRi = -1;
80974 INT in_GRj = -1;
80975 INT in_ICCi_2 = -1;
80976 INT in_FCCi_2 = -1;
80977 in_ICCi_2 = FLD (in_ICCi_2);
80978 referenced |= 1 << 2;
80979 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80980 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80981 }
80982 return cycles;
80983#undef FLD
80984}
80985
80986static int
80987model_fr450_bhilr (SIM_CPU *current_cpu, void *sem_arg)
80988{
80989#define FLD(f) abuf->fields.sfmt_bceqlr.f
80990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80991 const IDESC * UNUSED idesc = abuf->idesc;
80992 int cycles = 0;
80993 {
80994 int referenced = 0;
80995 int UNUSED insn_referenced = abuf->written;
80996 INT in_GRi = -1;
80997 INT in_GRj = -1;
80998 INT in_ICCi_2 = -1;
80999 INT in_FCCi_2 = -1;
81000 in_ICCi_2 = FLD (in_ICCi_2);
81001 referenced |= 1 << 2;
81002 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81003 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81004 }
81005 return cycles;
81006#undef FLD
81007}
81008
81009static int
81010model_fr450_bclr (SIM_CPU *current_cpu, void *sem_arg)
81011{
81012#define FLD(f) abuf->fields.sfmt_bceqlr.f
81013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81014 const IDESC * UNUSED idesc = abuf->idesc;
81015 int cycles = 0;
81016 {
81017 int referenced = 0;
81018 int UNUSED insn_referenced = abuf->written;
81019 INT in_GRi = -1;
81020 INT in_GRj = -1;
81021 INT in_ICCi_2 = -1;
81022 INT in_FCCi_2 = -1;
81023 in_ICCi_2 = FLD (in_ICCi_2);
81024 referenced |= 1 << 2;
81025 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81026 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81027 }
81028 return cycles;
81029#undef FLD
81030}
81031
81032static int
81033model_fr450_bnclr (SIM_CPU *current_cpu, void *sem_arg)
81034{
81035#define FLD(f) abuf->fields.sfmt_bceqlr.f
81036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81037 const IDESC * UNUSED idesc = abuf->idesc;
81038 int cycles = 0;
81039 {
81040 int referenced = 0;
81041 int UNUSED insn_referenced = abuf->written;
81042 INT in_GRi = -1;
81043 INT in_GRj = -1;
81044 INT in_ICCi_2 = -1;
81045 INT in_FCCi_2 = -1;
81046 in_ICCi_2 = FLD (in_ICCi_2);
81047 referenced |= 1 << 2;
81048 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81049 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81050 }
81051 return cycles;
81052#undef FLD
81053}
81054
81055static int
81056model_fr450_bnlr (SIM_CPU *current_cpu, void *sem_arg)
81057{
81058#define FLD(f) abuf->fields.sfmt_bceqlr.f
81059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81060 const IDESC * UNUSED idesc = abuf->idesc;
81061 int cycles = 0;
81062 {
81063 int referenced = 0;
81064 int UNUSED insn_referenced = abuf->written;
81065 INT in_GRi = -1;
81066 INT in_GRj = -1;
81067 INT in_ICCi_2 = -1;
81068 INT in_FCCi_2 = -1;
81069 in_ICCi_2 = FLD (in_ICCi_2);
81070 referenced |= 1 << 2;
81071 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81072 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81073 }
81074 return cycles;
81075#undef FLD
81076}
81077
81078static int
81079model_fr450_bplr (SIM_CPU *current_cpu, void *sem_arg)
81080{
81081#define FLD(f) abuf->fields.sfmt_bceqlr.f
81082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81083 const IDESC * UNUSED idesc = abuf->idesc;
81084 int cycles = 0;
81085 {
81086 int referenced = 0;
81087 int UNUSED insn_referenced = abuf->written;
81088 INT in_GRi = -1;
81089 INT in_GRj = -1;
81090 INT in_ICCi_2 = -1;
81091 INT in_FCCi_2 = -1;
81092 in_ICCi_2 = FLD (in_ICCi_2);
81093 referenced |= 1 << 2;
81094 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81095 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81096 }
81097 return cycles;
81098#undef FLD
81099}
81100
81101static int
81102model_fr450_bvlr (SIM_CPU *current_cpu, void *sem_arg)
81103{
81104#define FLD(f) abuf->fields.sfmt_bceqlr.f
81105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81106 const IDESC * UNUSED idesc = abuf->idesc;
81107 int cycles = 0;
81108 {
81109 int referenced = 0;
81110 int UNUSED insn_referenced = abuf->written;
81111 INT in_GRi = -1;
81112 INT in_GRj = -1;
81113 INT in_ICCi_2 = -1;
81114 INT in_FCCi_2 = -1;
81115 in_ICCi_2 = FLD (in_ICCi_2);
81116 referenced |= 1 << 2;
81117 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81118 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81119 }
81120 return cycles;
81121#undef FLD
81122}
81123
81124static int
81125model_fr450_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
81126{
81127#define FLD(f) abuf->fields.sfmt_bceqlr.f
81128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81129 const IDESC * UNUSED idesc = abuf->idesc;
81130 int cycles = 0;
81131 {
81132 int referenced = 0;
81133 int UNUSED insn_referenced = abuf->written;
81134 INT in_GRi = -1;
81135 INT in_GRj = -1;
81136 INT in_ICCi_2 = -1;
81137 INT in_FCCi_2 = -1;
81138 in_ICCi_2 = FLD (in_ICCi_2);
81139 referenced |= 1 << 2;
81140 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81141 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81142 }
81143 return cycles;
81144#undef FLD
81145}
81146
81147static int
81148model_fr450_fbralr (SIM_CPU *current_cpu, void *sem_arg)
81149{
81150#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81152 const IDESC * UNUSED idesc = abuf->idesc;
81153 int cycles = 0;
81154 {
81155 int referenced = 0;
81156 int UNUSED insn_referenced = abuf->written;
81157 INT in_GRi = -1;
81158 INT in_GRj = -1;
81159 INT in_ICCi_2 = -1;
81160 INT in_FCCi_2 = -1;
81161 referenced |= 1 << 4;
81162 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81163 }
81164 return cycles;
81165#undef FLD
81166}
81167
81168static int
81169model_fr450_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
81170{
81171#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81173 const IDESC * UNUSED idesc = abuf->idesc;
81174 int cycles = 0;
81175 {
81176 int referenced = 0;
81177 int UNUSED insn_referenced = abuf->written;
81178 INT in_GRi = -1;
81179 INT in_GRj = -1;
81180 INT in_ICCi_2 = -1;
81181 INT in_FCCi_2 = -1;
81182 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81183 }
81184 return cycles;
81185#undef FLD
81186}
81187
81188static int
81189model_fr450_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81190{
81191#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81193 const IDESC * UNUSED idesc = abuf->idesc;
81194 int cycles = 0;
81195 {
81196 int referenced = 0;
81197 int UNUSED insn_referenced = abuf->written;
81198 INT in_GRi = -1;
81199 INT in_GRj = -1;
81200 INT in_ICCi_2 = -1;
81201 INT in_FCCi_2 = -1;
81202 in_FCCi_2 = FLD (in_FCCi_2);
81203 referenced |= 1 << 3;
81204 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81205 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81206 }
81207 return cycles;
81208#undef FLD
81209}
81210
81211static int
81212model_fr450_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
81213{
81214#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81216 const IDESC * UNUSED idesc = abuf->idesc;
81217 int cycles = 0;
81218 {
81219 int referenced = 0;
81220 int UNUSED insn_referenced = abuf->written;
81221 INT in_GRi = -1;
81222 INT in_GRj = -1;
81223 INT in_ICCi_2 = -1;
81224 INT in_FCCi_2 = -1;
81225 in_FCCi_2 = FLD (in_FCCi_2);
81226 referenced |= 1 << 3;
81227 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81228 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81229 }
81230 return cycles;
81231#undef FLD
81232}
81233
81234static int
81235model_fr450_fblglr (SIM_CPU *current_cpu, void *sem_arg)
81236{
81237#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81239 const IDESC * UNUSED idesc = abuf->idesc;
81240 int cycles = 0;
81241 {
81242 int referenced = 0;
81243 int UNUSED insn_referenced = abuf->written;
81244 INT in_GRi = -1;
81245 INT in_GRj = -1;
81246 INT in_ICCi_2 = -1;
81247 INT in_FCCi_2 = -1;
81248 in_FCCi_2 = FLD (in_FCCi_2);
81249 referenced |= 1 << 3;
81250 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81251 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81252 }
81253 return cycles;
81254#undef FLD
81255}
81256
81257static int
81258model_fr450_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
81259{
81260#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81262 const IDESC * UNUSED idesc = abuf->idesc;
81263 int cycles = 0;
81264 {
81265 int referenced = 0;
81266 int UNUSED insn_referenced = abuf->written;
81267 INT in_GRi = -1;
81268 INT in_GRj = -1;
81269 INT in_ICCi_2 = -1;
81270 INT in_FCCi_2 = -1;
81271 in_FCCi_2 = FLD (in_FCCi_2);
81272 referenced |= 1 << 3;
81273 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81274 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81275 }
81276 return cycles;
81277#undef FLD
81278}
81279
81280static int
81281model_fr450_fbullr (SIM_CPU *current_cpu, void *sem_arg)
81282{
81283#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81285 const IDESC * UNUSED idesc = abuf->idesc;
81286 int cycles = 0;
81287 {
81288 int referenced = 0;
81289 int UNUSED insn_referenced = abuf->written;
81290 INT in_GRi = -1;
81291 INT in_GRj = -1;
81292 INT in_ICCi_2 = -1;
81293 INT in_FCCi_2 = -1;
81294 in_FCCi_2 = FLD (in_FCCi_2);
81295 referenced |= 1 << 3;
81296 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81297 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81298 }
81299 return cycles;
81300#undef FLD
81301}
81302
81303static int
81304model_fr450_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
81305{
81306#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81308 const IDESC * UNUSED idesc = abuf->idesc;
81309 int cycles = 0;
81310 {
81311 int referenced = 0;
81312 int UNUSED insn_referenced = abuf->written;
81313 INT in_GRi = -1;
81314 INT in_GRj = -1;
81315 INT in_ICCi_2 = -1;
81316 INT in_FCCi_2 = -1;
81317 in_FCCi_2 = FLD (in_FCCi_2);
81318 referenced |= 1 << 3;
81319 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81320 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81321 }
81322 return cycles;
81323#undef FLD
81324}
81325
81326static int
81327model_fr450_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
81328{
81329#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81331 const IDESC * UNUSED idesc = abuf->idesc;
81332 int cycles = 0;
81333 {
81334 int referenced = 0;
81335 int UNUSED insn_referenced = abuf->written;
81336 INT in_GRi = -1;
81337 INT in_GRj = -1;
81338 INT in_ICCi_2 = -1;
81339 INT in_FCCi_2 = -1;
81340 in_FCCi_2 = FLD (in_FCCi_2);
81341 referenced |= 1 << 3;
81342 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81343 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81344 }
81345 return cycles;
81346#undef FLD
81347}
81348
81349static int
81350model_fr450_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
81351{
81352#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81354 const IDESC * UNUSED idesc = abuf->idesc;
81355 int cycles = 0;
81356 {
81357 int referenced = 0;
81358 int UNUSED insn_referenced = abuf->written;
81359 INT in_GRi = -1;
81360 INT in_GRj = -1;
81361 INT in_ICCi_2 = -1;
81362 INT in_FCCi_2 = -1;
81363 in_FCCi_2 = FLD (in_FCCi_2);
81364 referenced |= 1 << 3;
81365 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81366 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81367 }
81368 return cycles;
81369#undef FLD
81370}
81371
81372static int
81373model_fr450_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
81374{
81375#define FLD(f) abuf->fields.sfmt_fcbeqlr.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 INT in_GRi = -1;
81383 INT in_GRj = -1;
81384 INT in_ICCi_2 = -1;
81385 INT in_FCCi_2 = -1;
81386 in_FCCi_2 = FLD (in_FCCi_2);
81387 referenced |= 1 << 3;
81388 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81389 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81390 }
81391 return cycles;
81392#undef FLD
81393}
81394
81395static int
81396model_fr450_fblelr (SIM_CPU *current_cpu, void *sem_arg)
81397{
81398#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81400 const IDESC * UNUSED idesc = abuf->idesc;
81401 int cycles = 0;
81402 {
81403 int referenced = 0;
81404 int UNUSED insn_referenced = abuf->written;
81405 INT in_GRi = -1;
81406 INT in_GRj = -1;
81407 INT in_ICCi_2 = -1;
81408 INT in_FCCi_2 = -1;
81409 in_FCCi_2 = FLD (in_FCCi_2);
81410 referenced |= 1 << 3;
81411 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81412 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81413 }
81414 return cycles;
81415#undef FLD
81416}
81417
81418static int
81419model_fr450_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
81420{
81421#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81423 const IDESC * UNUSED idesc = abuf->idesc;
81424 int cycles = 0;
81425 {
81426 int referenced = 0;
81427 int UNUSED insn_referenced = abuf->written;
81428 INT in_GRi = -1;
81429 INT in_GRj = -1;
81430 INT in_ICCi_2 = -1;
81431 INT in_FCCi_2 = -1;
81432 in_FCCi_2 = FLD (in_FCCi_2);
81433 referenced |= 1 << 3;
81434 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81435 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81436 }
81437 return cycles;
81438#undef FLD
81439}
81440
81441static int
81442model_fr450_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
81443{
81444#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81446 const IDESC * UNUSED idesc = abuf->idesc;
81447 int cycles = 0;
81448 {
81449 int referenced = 0;
81450 int UNUSED insn_referenced = abuf->written;
81451 INT in_GRi = -1;
81452 INT in_GRj = -1;
81453 INT in_ICCi_2 = -1;
81454 INT in_FCCi_2 = -1;
81455 in_FCCi_2 = FLD (in_FCCi_2);
81456 referenced |= 1 << 3;
81457 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81458 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81459 }
81460 return cycles;
81461#undef FLD
81462}
81463
81464static int
81465model_fr450_fbulr (SIM_CPU *current_cpu, void *sem_arg)
81466{
81467#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81469 const IDESC * UNUSED idesc = abuf->idesc;
81470 int cycles = 0;
81471 {
81472 int referenced = 0;
81473 int UNUSED insn_referenced = abuf->written;
81474 INT in_GRi = -1;
81475 INT in_GRj = -1;
81476 INT in_ICCi_2 = -1;
81477 INT in_FCCi_2 = -1;
81478 in_FCCi_2 = FLD (in_FCCi_2);
81479 referenced |= 1 << 3;
81480 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81481 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81482 }
81483 return cycles;
81484#undef FLD
81485}
81486
81487static int
81488model_fr450_fbolr (SIM_CPU *current_cpu, void *sem_arg)
81489{
81490#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81492 const IDESC * UNUSED idesc = abuf->idesc;
81493 int cycles = 0;
81494 {
81495 int referenced = 0;
81496 int UNUSED insn_referenced = abuf->written;
81497 INT in_GRi = -1;
81498 INT in_GRj = -1;
81499 INT in_ICCi_2 = -1;
81500 INT in_FCCi_2 = -1;
81501 in_FCCi_2 = FLD (in_FCCi_2);
81502 referenced |= 1 << 3;
81503 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81504 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81505 }
81506 return cycles;
81507#undef FLD
81508}
81509
81510static int
81511model_fr450_bcralr (SIM_CPU *current_cpu, void *sem_arg)
81512{
81513#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81515 const IDESC * UNUSED idesc = abuf->idesc;
81516 int cycles = 0;
81517 {
81518 int referenced = 0;
81519 int UNUSED insn_referenced = abuf->written;
81520 INT in_GRi = -1;
81521 INT in_GRj = -1;
81522 INT in_ICCi_2 = -1;
81523 INT in_FCCi_2 = -1;
81524 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81525 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81526 }
81527 return cycles;
81528#undef FLD
81529}
81530
81531static int
81532model_fr450_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
81533{
81534#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81536 const IDESC * UNUSED idesc = abuf->idesc;
81537 int cycles = 0;
81538 {
81539 int referenced = 0;
81540 int UNUSED insn_referenced = abuf->written;
81541 INT in_GRi = -1;
81542 INT in_GRj = -1;
81543 INT in_ICCi_2 = -1;
81544 INT in_FCCi_2 = -1;
81545 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81546 }
81547 return cycles;
81548#undef FLD
81549}
81550
81551static int
81552model_fr450_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
81553{
81554#define FLD(f) abuf->fields.sfmt_bceqlr.f
81555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81556 const IDESC * UNUSED idesc = abuf->idesc;
81557 int cycles = 0;
81558 {
81559 int referenced = 0;
81560 int UNUSED insn_referenced = abuf->written;
81561 INT in_GRi = -1;
81562 INT in_GRj = -1;
81563 INT in_ICCi_2 = -1;
81564 INT in_FCCi_2 = -1;
81565 in_ICCi_2 = FLD (in_ICCi_2);
81566 referenced |= 1 << 2;
81567 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81568 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81569 }
81570 return cycles;
81571#undef FLD
81572}
81573
81574static int
81575model_fr450_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
81576{
81577#define FLD(f) abuf->fields.sfmt_bceqlr.f
81578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81579 const IDESC * UNUSED idesc = abuf->idesc;
81580 int cycles = 0;
81581 {
81582 int referenced = 0;
81583 int UNUSED insn_referenced = abuf->written;
81584 INT in_GRi = -1;
81585 INT in_GRj = -1;
81586 INT in_ICCi_2 = -1;
81587 INT in_FCCi_2 = -1;
81588 in_ICCi_2 = FLD (in_ICCi_2);
81589 referenced |= 1 << 2;
81590 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81591 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81592 }
81593 return cycles;
81594#undef FLD
81595}
81596
81597static int
81598model_fr450_bclelr (SIM_CPU *current_cpu, void *sem_arg)
81599{
81600#define FLD(f) abuf->fields.sfmt_bceqlr.f
81601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81602 const IDESC * UNUSED idesc = abuf->idesc;
81603 int cycles = 0;
81604 {
81605 int referenced = 0;
81606 int UNUSED insn_referenced = abuf->written;
81607 INT in_GRi = -1;
81608 INT in_GRj = -1;
81609 INT in_ICCi_2 = -1;
81610 INT in_FCCi_2 = -1;
81611 in_ICCi_2 = FLD (in_ICCi_2);
81612 referenced |= 1 << 2;
81613 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81614 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81615 }
81616 return cycles;
81617#undef FLD
81618}
81619
81620static int
81621model_fr450_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
81622{
81623#define FLD(f) abuf->fields.sfmt_bceqlr.f
81624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81625 const IDESC * UNUSED idesc = abuf->idesc;
81626 int cycles = 0;
81627 {
81628 int referenced = 0;
81629 int UNUSED insn_referenced = abuf->written;
81630 INT in_GRi = -1;
81631 INT in_GRj = -1;
81632 INT in_ICCi_2 = -1;
81633 INT in_FCCi_2 = -1;
81634 in_ICCi_2 = FLD (in_ICCi_2);
81635 referenced |= 1 << 2;
81636 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81637 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81638 }
81639 return cycles;
81640#undef FLD
81641}
81642
81643static int
81644model_fr450_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
81645{
81646#define FLD(f) abuf->fields.sfmt_bceqlr.f
81647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81648 const IDESC * UNUSED idesc = abuf->idesc;
81649 int cycles = 0;
81650 {
81651 int referenced = 0;
81652 int UNUSED insn_referenced = abuf->written;
81653 INT in_GRi = -1;
81654 INT in_GRj = -1;
81655 INT in_ICCi_2 = -1;
81656 INT in_FCCi_2 = -1;
81657 in_ICCi_2 = FLD (in_ICCi_2);
81658 referenced |= 1 << 2;
81659 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81660 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81661 }
81662 return cycles;
81663#undef FLD
81664}
81665
81666static int
81667model_fr450_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
81668{
81669#define FLD(f) abuf->fields.sfmt_bceqlr.f
81670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81671 const IDESC * UNUSED idesc = abuf->idesc;
81672 int cycles = 0;
81673 {
81674 int referenced = 0;
81675 int UNUSED insn_referenced = abuf->written;
81676 INT in_GRi = -1;
81677 INT in_GRj = -1;
81678 INT in_ICCi_2 = -1;
81679 INT in_FCCi_2 = -1;
81680 in_ICCi_2 = FLD (in_ICCi_2);
81681 referenced |= 1 << 2;
81682 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81683 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81684 }
81685 return cycles;
81686#undef FLD
81687}
81688
81689static int
81690model_fr450_bclslr (SIM_CPU *current_cpu, void *sem_arg)
81691{
81692#define FLD(f) abuf->fields.sfmt_bceqlr.f
81693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81694 const IDESC * UNUSED idesc = abuf->idesc;
81695 int cycles = 0;
81696 {
81697 int referenced = 0;
81698 int UNUSED insn_referenced = abuf->written;
81699 INT in_GRi = -1;
81700 INT in_GRj = -1;
81701 INT in_ICCi_2 = -1;
81702 INT in_FCCi_2 = -1;
81703 in_ICCi_2 = FLD (in_ICCi_2);
81704 referenced |= 1 << 2;
81705 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81706 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81707 }
81708 return cycles;
81709#undef FLD
81710}
81711
81712static int
81713model_fr450_bchilr (SIM_CPU *current_cpu, void *sem_arg)
81714{
81715#define FLD(f) abuf->fields.sfmt_bceqlr.f
81716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81717 const IDESC * UNUSED idesc = abuf->idesc;
81718 int cycles = 0;
81719 {
81720 int referenced = 0;
81721 int UNUSED insn_referenced = abuf->written;
81722 INT in_GRi = -1;
81723 INT in_GRj = -1;
81724 INT in_ICCi_2 = -1;
81725 INT in_FCCi_2 = -1;
81726 in_ICCi_2 = FLD (in_ICCi_2);
81727 referenced |= 1 << 2;
81728 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81729 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81730 }
81731 return cycles;
81732#undef FLD
81733}
81734
81735static int
81736model_fr450_bcclr (SIM_CPU *current_cpu, void *sem_arg)
81737{
81738#define FLD(f) abuf->fields.sfmt_bceqlr.f
81739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81740 const IDESC * UNUSED idesc = abuf->idesc;
81741 int cycles = 0;
81742 {
81743 int referenced = 0;
81744 int UNUSED insn_referenced = abuf->written;
81745 INT in_GRi = -1;
81746 INT in_GRj = -1;
81747 INT in_ICCi_2 = -1;
81748 INT in_FCCi_2 = -1;
81749 in_ICCi_2 = FLD (in_ICCi_2);
81750 referenced |= 1 << 2;
81751 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81752 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81753 }
81754 return cycles;
81755#undef FLD
81756}
81757
81758static int
81759model_fr450_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
81760{
81761#define FLD(f) abuf->fields.sfmt_bceqlr.f
81762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81763 const IDESC * UNUSED idesc = abuf->idesc;
81764 int cycles = 0;
81765 {
81766 int referenced = 0;
81767 int UNUSED insn_referenced = abuf->written;
81768 INT in_GRi = -1;
81769 INT in_GRj = -1;
81770 INT in_ICCi_2 = -1;
81771 INT in_FCCi_2 = -1;
81772 in_ICCi_2 = FLD (in_ICCi_2);
81773 referenced |= 1 << 2;
81774 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81775 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81776 }
81777 return cycles;
81778#undef FLD
81779}
81780
81781static int
81782model_fr450_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
81783{
81784#define FLD(f) abuf->fields.sfmt_bceqlr.f
81785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81786 const IDESC * UNUSED idesc = abuf->idesc;
81787 int cycles = 0;
81788 {
81789 int referenced = 0;
81790 int UNUSED insn_referenced = abuf->written;
81791 INT in_GRi = -1;
81792 INT in_GRj = -1;
81793 INT in_ICCi_2 = -1;
81794 INT in_FCCi_2 = -1;
81795 in_ICCi_2 = FLD (in_ICCi_2);
81796 referenced |= 1 << 2;
81797 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81798 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81799 }
81800 return cycles;
81801#undef FLD
81802}
81803
81804static int
81805model_fr450_bcplr (SIM_CPU *current_cpu, void *sem_arg)
81806{
81807#define FLD(f) abuf->fields.sfmt_bceqlr.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 INT in_GRi = -1;
81815 INT in_GRj = -1;
81816 INT in_ICCi_2 = -1;
81817 INT in_FCCi_2 = -1;
81818 in_ICCi_2 = FLD (in_ICCi_2);
81819 referenced |= 1 << 2;
81820 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81821 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81822 }
81823 return cycles;
81824#undef FLD
81825}
81826
81827static int
81828model_fr450_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
81829{
81830#define FLD(f) abuf->fields.sfmt_bceqlr.f
81831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81832 const IDESC * UNUSED idesc = abuf->idesc;
81833 int cycles = 0;
81834 {
81835 int referenced = 0;
81836 int UNUSED insn_referenced = abuf->written;
81837 INT in_GRi = -1;
81838 INT in_GRj = -1;
81839 INT in_ICCi_2 = -1;
81840 INT in_FCCi_2 = -1;
81841 in_ICCi_2 = FLD (in_ICCi_2);
81842 referenced |= 1 << 2;
81843 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81844 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81845 }
81846 return cycles;
81847#undef FLD
81848}
81849
81850static int
81851model_fr450_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
81852{
81853#define FLD(f) abuf->fields.sfmt_bceqlr.f
81854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81855 const IDESC * UNUSED idesc = abuf->idesc;
81856 int cycles = 0;
81857 {
81858 int referenced = 0;
81859 int UNUSED insn_referenced = abuf->written;
81860 INT in_GRi = -1;
81861 INT in_GRj = -1;
81862 INT in_ICCi_2 = -1;
81863 INT in_FCCi_2 = -1;
81864 in_ICCi_2 = FLD (in_ICCi_2);
81865 referenced |= 1 << 2;
81866 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81867 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81868 }
81869 return cycles;
81870#undef FLD
81871}
81872
81873static int
81874model_fr450_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
81875{
81876#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81878 const IDESC * UNUSED idesc = abuf->idesc;
81879 int cycles = 0;
81880 {
81881 int referenced = 0;
81882 int UNUSED insn_referenced = abuf->written;
81883 INT in_GRi = -1;
81884 INT in_GRj = -1;
81885 INT in_ICCi_2 = -1;
81886 INT in_FCCi_2 = -1;
81887 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81888 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81889 }
81890 return cycles;
81891#undef FLD
81892}
81893
81894static int
81895model_fr450_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
81896{
81897#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81899 const IDESC * UNUSED idesc = abuf->idesc;
81900 int cycles = 0;
81901 {
81902 int referenced = 0;
81903 int UNUSED insn_referenced = abuf->written;
81904 INT in_GRi = -1;
81905 INT in_GRj = -1;
81906 INT in_ICCi_2 = -1;
81907 INT in_FCCi_2 = -1;
81908 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81909 }
81910 return cycles;
81911#undef FLD
81912}
81913
81914static int
81915model_fr450_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81916{
81917#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81919 const IDESC * UNUSED idesc = abuf->idesc;
81920 int cycles = 0;
81921 {
81922 int referenced = 0;
81923 int UNUSED insn_referenced = abuf->written;
81924 INT in_GRi = -1;
81925 INT in_GRj = -1;
81926 INT in_ICCi_2 = -1;
81927 INT in_FCCi_2 = -1;
81928 in_FCCi_2 = FLD (in_FCCi_2);
81929 referenced |= 1 << 3;
81930 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81931 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81932 }
81933 return cycles;
81934#undef FLD
81935}
81936
81937static int
81938model_fr450_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
81939{
81940#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81942 const IDESC * UNUSED idesc = abuf->idesc;
81943 int cycles = 0;
81944 {
81945 int referenced = 0;
81946 int UNUSED insn_referenced = abuf->written;
81947 INT in_GRi = -1;
81948 INT in_GRj = -1;
81949 INT in_ICCi_2 = -1;
81950 INT in_FCCi_2 = -1;
81951 in_FCCi_2 = FLD (in_FCCi_2);
81952 referenced |= 1 << 3;
81953 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81954 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81955 }
81956 return cycles;
81957#undef FLD
81958}
81959
81960static int
81961model_fr450_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
81962{
81963#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81965 const IDESC * UNUSED idesc = abuf->idesc;
81966 int cycles = 0;
81967 {
81968 int referenced = 0;
81969 int UNUSED insn_referenced = abuf->written;
81970 INT in_GRi = -1;
81971 INT in_GRj = -1;
81972 INT in_ICCi_2 = -1;
81973 INT in_FCCi_2 = -1;
81974 in_FCCi_2 = FLD (in_FCCi_2);
81975 referenced |= 1 << 3;
81976 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81977 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81978 }
81979 return cycles;
81980#undef FLD
81981}
81982
81983static int
81984model_fr450_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
81985{
81986#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81988 const IDESC * UNUSED idesc = abuf->idesc;
81989 int cycles = 0;
81990 {
81991 int referenced = 0;
81992 int UNUSED insn_referenced = abuf->written;
81993 INT in_GRi = -1;
81994 INT in_GRj = -1;
81995 INT in_ICCi_2 = -1;
81996 INT in_FCCi_2 = -1;
81997 in_FCCi_2 = FLD (in_FCCi_2);
81998 referenced |= 1 << 3;
81999 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82000 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82001 }
82002 return cycles;
82003#undef FLD
82004}
82005
82006static int
82007model_fr450_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
82008{
82009#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82011 const IDESC * UNUSED idesc = abuf->idesc;
82012 int cycles = 0;
82013 {
82014 int referenced = 0;
82015 int UNUSED insn_referenced = abuf->written;
82016 INT in_GRi = -1;
82017 INT in_GRj = -1;
82018 INT in_ICCi_2 = -1;
82019 INT in_FCCi_2 = -1;
82020 in_FCCi_2 = FLD (in_FCCi_2);
82021 referenced |= 1 << 3;
82022 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82023 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82024 }
82025 return cycles;
82026#undef FLD
82027}
82028
82029static int
82030model_fr450_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
82031{
82032#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82034 const IDESC * UNUSED idesc = abuf->idesc;
82035 int cycles = 0;
82036 {
82037 int referenced = 0;
82038 int UNUSED insn_referenced = abuf->written;
82039 INT in_GRi = -1;
82040 INT in_GRj = -1;
82041 INT in_ICCi_2 = -1;
82042 INT in_FCCi_2 = -1;
82043 in_FCCi_2 = FLD (in_FCCi_2);
82044 referenced |= 1 << 3;
82045 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82046 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82047 }
82048 return cycles;
82049#undef FLD
82050}
82051
82052static int
82053model_fr450_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
82054{
82055#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82057 const IDESC * UNUSED idesc = abuf->idesc;
82058 int cycles = 0;
82059 {
82060 int referenced = 0;
82061 int UNUSED insn_referenced = abuf->written;
82062 INT in_GRi = -1;
82063 INT in_GRj = -1;
82064 INT in_ICCi_2 = -1;
82065 INT in_FCCi_2 = -1;
82066 in_FCCi_2 = FLD (in_FCCi_2);
82067 referenced |= 1 << 3;
82068 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82069 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82070 }
82071 return cycles;
82072#undef FLD
82073}
82074
82075static int
82076model_fr450_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
82077{
82078#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82080 const IDESC * UNUSED idesc = abuf->idesc;
82081 int cycles = 0;
82082 {
82083 int referenced = 0;
82084 int UNUSED insn_referenced = abuf->written;
82085 INT in_GRi = -1;
82086 INT in_GRj = -1;
82087 INT in_ICCi_2 = -1;
82088 INT in_FCCi_2 = -1;
82089 in_FCCi_2 = FLD (in_FCCi_2);
82090 referenced |= 1 << 3;
82091 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82092 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82093 }
82094 return cycles;
82095#undef FLD
82096}
82097
82098static int
82099model_fr450_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
82100{
82101#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82103 const IDESC * UNUSED idesc = abuf->idesc;
82104 int cycles = 0;
82105 {
82106 int referenced = 0;
82107 int UNUSED insn_referenced = abuf->written;
82108 INT in_GRi = -1;
82109 INT in_GRj = -1;
82110 INT in_ICCi_2 = -1;
82111 INT in_FCCi_2 = -1;
82112 in_FCCi_2 = FLD (in_FCCi_2);
82113 referenced |= 1 << 3;
82114 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82115 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82116 }
82117 return cycles;
82118#undef FLD
82119}
82120
82121static int
82122model_fr450_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
82123{
82124#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82126 const IDESC * UNUSED idesc = abuf->idesc;
82127 int cycles = 0;
82128 {
82129 int referenced = 0;
82130 int UNUSED insn_referenced = abuf->written;
82131 INT in_GRi = -1;
82132 INT in_GRj = -1;
82133 INT in_ICCi_2 = -1;
82134 INT in_FCCi_2 = -1;
82135 in_FCCi_2 = FLD (in_FCCi_2);
82136 referenced |= 1 << 3;
82137 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82138 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82139 }
82140 return cycles;
82141#undef FLD
82142}
82143
82144static int
82145model_fr450_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
82146{
82147#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82149 const IDESC * UNUSED idesc = abuf->idesc;
82150 int cycles = 0;
82151 {
82152 int referenced = 0;
82153 int UNUSED insn_referenced = abuf->written;
82154 INT in_GRi = -1;
82155 INT in_GRj = -1;
82156 INT in_ICCi_2 = -1;
82157 INT in_FCCi_2 = -1;
82158 in_FCCi_2 = FLD (in_FCCi_2);
82159 referenced |= 1 << 3;
82160 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82161 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82162 }
82163 return cycles;
82164#undef FLD
82165}
82166
82167static int
82168model_fr450_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
82169{
82170#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82172 const IDESC * UNUSED idesc = abuf->idesc;
82173 int cycles = 0;
82174 {
82175 int referenced = 0;
82176 int UNUSED insn_referenced = abuf->written;
82177 INT in_GRi = -1;
82178 INT in_GRj = -1;
82179 INT in_ICCi_2 = -1;
82180 INT in_FCCi_2 = -1;
82181 in_FCCi_2 = FLD (in_FCCi_2);
82182 referenced |= 1 << 3;
82183 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82184 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82185 }
82186 return cycles;
82187#undef FLD
82188}
82189
82190static int
82191model_fr450_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
82192{
82193#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82195 const IDESC * UNUSED idesc = abuf->idesc;
82196 int cycles = 0;
82197 {
82198 int referenced = 0;
82199 int UNUSED insn_referenced = abuf->written;
82200 INT in_GRi = -1;
82201 INT in_GRj = -1;
82202 INT in_ICCi_2 = -1;
82203 INT in_FCCi_2 = -1;
82204 in_FCCi_2 = FLD (in_FCCi_2);
82205 referenced |= 1 << 3;
82206 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82207 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82208 }
82209 return cycles;
82210#undef FLD
82211}
82212
82213static int
82214model_fr450_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
82215{
82216#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82218 const IDESC * UNUSED idesc = abuf->idesc;
82219 int cycles = 0;
82220 {
82221 int referenced = 0;
82222 int UNUSED insn_referenced = abuf->written;
82223 INT in_GRi = -1;
82224 INT in_GRj = -1;
82225 INT in_ICCi_2 = -1;
82226 INT in_FCCi_2 = -1;
82227 in_FCCi_2 = FLD (in_FCCi_2);
82228 referenced |= 1 << 3;
82229 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82230 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82231 }
82232 return cycles;
82233#undef FLD
82234}
82235
82236static int
82237model_fr450_jmpl (SIM_CPU *current_cpu, void *sem_arg)
82238{
82239#define FLD(f) abuf->fields.sfmt_cjmpl.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 INT in_GRi = -1;
82247 INT in_GRj = -1;
82248 INT in_ICCi_2 = -1;
82249 INT in_FCCi_2 = -1;
82250 in_GRi = FLD (in_GRi);
82251 in_GRj = FLD (in_GRj);
82252 referenced |= 1 << 0;
82253 referenced |= 1 << 1;
82254 referenced |= 1 << 4;
82255 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82256 }
82257 return cycles;
82258#undef FLD
82259}
82260
82261static int
82262model_fr450_calll (SIM_CPU *current_cpu, void *sem_arg)
82263{
82264#define FLD(f) abuf->fields.sfmt_cjmpl.f
82265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82266 const IDESC * UNUSED idesc = abuf->idesc;
82267 int cycles = 0;
82268 {
82269 int referenced = 0;
82270 int UNUSED insn_referenced = abuf->written;
82271 INT in_GRi = -1;
82272 INT in_GRj = -1;
82273 INT in_ICCi_2 = -1;
82274 INT in_FCCi_2 = -1;
82275 in_GRi = FLD (in_GRi);
82276 in_GRj = FLD (in_GRj);
82277 referenced |= 1 << 0;
82278 referenced |= 1 << 1;
82279 referenced |= 1 << 4;
82280 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82281 }
82282 return cycles;
82283#undef FLD
82284}
82285
82286static int
82287model_fr450_jmpil (SIM_CPU *current_cpu, void *sem_arg)
82288{
82289#define FLD(f) abuf->fields.sfmt_jmpil.f
82290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82291 const IDESC * UNUSED idesc = abuf->idesc;
82292 int cycles = 0;
82293 {
82294 int referenced = 0;
82295 int UNUSED insn_referenced = abuf->written;
82296 INT in_GRi = -1;
82297 INT in_GRj = -1;
82298 INT in_ICCi_2 = -1;
82299 INT in_FCCi_2 = -1;
82300 in_GRi = FLD (in_GRi);
82301 referenced |= 1 << 0;
82302 referenced |= 1 << 4;
82303 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82304 }
82305 return cycles;
82306#undef FLD
82307}
82308
82309static int
82310model_fr450_callil (SIM_CPU *current_cpu, void *sem_arg)
82311{
82312#define FLD(f) abuf->fields.sfmt_jmpil.f
82313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82314 const IDESC * UNUSED idesc = abuf->idesc;
82315 int cycles = 0;
82316 {
82317 int referenced = 0;
82318 int UNUSED insn_referenced = abuf->written;
82319 INT in_GRi = -1;
82320 INT in_GRj = -1;
82321 INT in_ICCi_2 = -1;
82322 INT in_FCCi_2 = -1;
82323 in_GRi = FLD (in_GRi);
82324 referenced |= 1 << 0;
82325 referenced |= 1 << 4;
82326 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82327 }
82328 return cycles;
82329#undef FLD
82330}
82331
82332static int
82333model_fr450_call (SIM_CPU *current_cpu, void *sem_arg)
82334{
82335#define FLD(f) abuf->fields.sfmt_call.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 INT in_GRi = -1;
82343 INT in_GRj = -1;
82344 INT in_ICCi_2 = -1;
82345 INT in_FCCi_2 = -1;
82346 referenced |= 1 << 4;
82347 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82348 }
82349 return cycles;
82350#undef FLD
82351}
82352
82353static int
82354model_fr450_rett (SIM_CPU *current_cpu, void *sem_arg)
82355{
82356#define FLD(f) abuf->fields.sfmt_rett.f
82357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82358 const IDESC * UNUSED idesc = abuf->idesc;
82359 int cycles = 0;
82360 {
82361 int referenced = 0;
82362 int UNUSED insn_referenced = abuf->written;
82363 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82364 }
82365 return cycles;
82366#undef FLD
82367}
82368
82369static int
82370model_fr450_rei (SIM_CPU *current_cpu, void *sem_arg)
82371{
82372#define FLD(f) abuf->fields.fmt_empty.f
82373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82374 const IDESC * UNUSED idesc = abuf->idesc;
82375 int cycles = 0;
82376 {
82377 int referenced = 0;
82378 int UNUSED insn_referenced = abuf->written;
82379 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82380 }
82381 return cycles;
82382#undef FLD
82383}
82384
82385static int
82386model_fr450_tra (SIM_CPU *current_cpu, void *sem_arg)
82387{
82388#define FLD(f) abuf->fields.sfmt_ftne.f
82389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82390 const IDESC * UNUSED idesc = abuf->idesc;
82391 int cycles = 0;
82392 {
82393 int referenced = 0;
82394 int UNUSED insn_referenced = abuf->written;
82395 INT in_GRi = -1;
82396 INT in_GRj = -1;
82397 INT in_ICCi_2 = -1;
82398 INT in_FCCi_2 = -1;
82399 in_GRi = FLD (in_GRi);
82400 in_GRj = FLD (in_GRj);
82401 referenced |= 1 << 0;
82402 referenced |= 1 << 1;
82403 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82404 }
82405 return cycles;
82406#undef FLD
82407}
82408
82409static int
82410model_fr450_tno (SIM_CPU *current_cpu, void *sem_arg)
82411{
82412#define FLD(f) abuf->fields.fmt_empty.f
82413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82414 const IDESC * UNUSED idesc = abuf->idesc;
82415 int cycles = 0;
82416 {
82417 int referenced = 0;
82418 int UNUSED insn_referenced = abuf->written;
82419 INT in_GRi = -1;
82420 INT in_GRj = -1;
82421 INT in_ICCi_2 = -1;
82422 INT in_FCCi_2 = -1;
82423 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82424 }
82425 return cycles;
82426#undef FLD
82427}
82428
82429static int
82430model_fr450_teq (SIM_CPU *current_cpu, void *sem_arg)
82431{
82432#define FLD(f) abuf->fields.sfmt_teq.f
82433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82434 const IDESC * UNUSED idesc = abuf->idesc;
82435 int cycles = 0;
82436 {
82437 int referenced = 0;
82438 int UNUSED insn_referenced = abuf->written;
82439 INT in_GRi = -1;
82440 INT in_GRj = -1;
82441 INT in_ICCi_2 = -1;
82442 INT in_FCCi_2 = -1;
82443 in_GRi = FLD (in_GRi);
82444 in_GRj = FLD (in_GRj);
82445 in_ICCi_2 = FLD (in_ICCi_2);
82446 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82447 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82448 referenced |= 1 << 2;
82449 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82450 }
82451 return cycles;
82452#undef FLD
82453}
82454
82455static int
82456model_fr450_tne (SIM_CPU *current_cpu, void *sem_arg)
82457{
82458#define FLD(f) abuf->fields.sfmt_teq.f
82459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82460 const IDESC * UNUSED idesc = abuf->idesc;
82461 int cycles = 0;
82462 {
82463 int referenced = 0;
82464 int UNUSED insn_referenced = abuf->written;
82465 INT in_GRi = -1;
82466 INT in_GRj = -1;
82467 INT in_ICCi_2 = -1;
82468 INT in_FCCi_2 = -1;
82469 in_GRi = FLD (in_GRi);
82470 in_GRj = FLD (in_GRj);
82471 in_ICCi_2 = FLD (in_ICCi_2);
82472 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82473 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82474 referenced |= 1 << 2;
82475 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82476 }
82477 return cycles;
82478#undef FLD
82479}
82480
82481static int
82482model_fr450_tle (SIM_CPU *current_cpu, void *sem_arg)
82483{
82484#define FLD(f) abuf->fields.sfmt_teq.f
82485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82486 const IDESC * UNUSED idesc = abuf->idesc;
82487 int cycles = 0;
82488 {
82489 int referenced = 0;
82490 int UNUSED insn_referenced = abuf->written;
82491 INT in_GRi = -1;
82492 INT in_GRj = -1;
82493 INT in_ICCi_2 = -1;
82494 INT in_FCCi_2 = -1;
82495 in_GRi = FLD (in_GRi);
82496 in_GRj = FLD (in_GRj);
82497 in_ICCi_2 = FLD (in_ICCi_2);
82498 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82499 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82500 referenced |= 1 << 2;
82501 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82502 }
82503 return cycles;
82504#undef FLD
82505}
82506
82507static int
82508model_fr450_tgt (SIM_CPU *current_cpu, void *sem_arg)
82509{
82510#define FLD(f) abuf->fields.sfmt_teq.f
82511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82512 const IDESC * UNUSED idesc = abuf->idesc;
82513 int cycles = 0;
82514 {
82515 int referenced = 0;
82516 int UNUSED insn_referenced = abuf->written;
82517 INT in_GRi = -1;
82518 INT in_GRj = -1;
82519 INT in_ICCi_2 = -1;
82520 INT in_FCCi_2 = -1;
82521 in_GRi = FLD (in_GRi);
82522 in_GRj = FLD (in_GRj);
82523 in_ICCi_2 = FLD (in_ICCi_2);
82524 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82525 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82526 referenced |= 1 << 2;
82527 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82528 }
82529 return cycles;
82530#undef FLD
82531}
82532
82533static int
82534model_fr450_tlt (SIM_CPU *current_cpu, void *sem_arg)
82535{
82536#define FLD(f) abuf->fields.sfmt_teq.f
82537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82538 const IDESC * UNUSED idesc = abuf->idesc;
82539 int cycles = 0;
82540 {
82541 int referenced = 0;
82542 int UNUSED insn_referenced = abuf->written;
82543 INT in_GRi = -1;
82544 INT in_GRj = -1;
82545 INT in_ICCi_2 = -1;
82546 INT in_FCCi_2 = -1;
82547 in_GRi = FLD (in_GRi);
82548 in_GRj = FLD (in_GRj);
82549 in_ICCi_2 = FLD (in_ICCi_2);
82550 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82551 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82552 referenced |= 1 << 2;
82553 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82554 }
82555 return cycles;
82556#undef FLD
82557}
82558
82559static int
82560model_fr450_tge (SIM_CPU *current_cpu, void *sem_arg)
82561{
82562#define FLD(f) abuf->fields.sfmt_teq.f
82563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82564 const IDESC * UNUSED idesc = abuf->idesc;
82565 int cycles = 0;
82566 {
82567 int referenced = 0;
82568 int UNUSED insn_referenced = abuf->written;
82569 INT in_GRi = -1;
82570 INT in_GRj = -1;
82571 INT in_ICCi_2 = -1;
82572 INT in_FCCi_2 = -1;
82573 in_GRi = FLD (in_GRi);
82574 in_GRj = FLD (in_GRj);
82575 in_ICCi_2 = FLD (in_ICCi_2);
82576 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82577 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82578 referenced |= 1 << 2;
82579 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82580 }
82581 return cycles;
82582#undef FLD
82583}
82584
82585static int
82586model_fr450_tls (SIM_CPU *current_cpu, void *sem_arg)
82587{
82588#define FLD(f) abuf->fields.sfmt_teq.f
82589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82590 const IDESC * UNUSED idesc = abuf->idesc;
82591 int cycles = 0;
82592 {
82593 int referenced = 0;
82594 int UNUSED insn_referenced = abuf->written;
82595 INT in_GRi = -1;
82596 INT in_GRj = -1;
82597 INT in_ICCi_2 = -1;
82598 INT in_FCCi_2 = -1;
82599 in_GRi = FLD (in_GRi);
82600 in_GRj = FLD (in_GRj);
82601 in_ICCi_2 = FLD (in_ICCi_2);
82602 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82603 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82604 referenced |= 1 << 2;
82605 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82606 }
82607 return cycles;
82608#undef FLD
82609}
82610
82611static int
82612model_fr450_thi (SIM_CPU *current_cpu, void *sem_arg)
82613{
82614#define FLD(f) abuf->fields.sfmt_teq.f
82615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82616 const IDESC * UNUSED idesc = abuf->idesc;
82617 int cycles = 0;
82618 {
82619 int referenced = 0;
82620 int UNUSED insn_referenced = abuf->written;
82621 INT in_GRi = -1;
82622 INT in_GRj = -1;
82623 INT in_ICCi_2 = -1;
82624 INT in_FCCi_2 = -1;
82625 in_GRi = FLD (in_GRi);
82626 in_GRj = FLD (in_GRj);
82627 in_ICCi_2 = FLD (in_ICCi_2);
82628 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82629 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82630 referenced |= 1 << 2;
82631 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82632 }
82633 return cycles;
82634#undef FLD
82635}
82636
82637static int
82638model_fr450_tc (SIM_CPU *current_cpu, void *sem_arg)
82639{
82640#define FLD(f) abuf->fields.sfmt_teq.f
82641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82642 const IDESC * UNUSED idesc = abuf->idesc;
82643 int cycles = 0;
82644 {
82645 int referenced = 0;
82646 int UNUSED insn_referenced = abuf->written;
82647 INT in_GRi = -1;
82648 INT in_GRj = -1;
82649 INT in_ICCi_2 = -1;
82650 INT in_FCCi_2 = -1;
82651 in_GRi = FLD (in_GRi);
82652 in_GRj = FLD (in_GRj);
82653 in_ICCi_2 = FLD (in_ICCi_2);
82654 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82655 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82656 referenced |= 1 << 2;
82657 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82658 }
82659 return cycles;
82660#undef FLD
82661}
82662
82663static int
82664model_fr450_tnc (SIM_CPU *current_cpu, void *sem_arg)
82665{
82666#define FLD(f) abuf->fields.sfmt_teq.f
82667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82668 const IDESC * UNUSED idesc = abuf->idesc;
82669 int cycles = 0;
82670 {
82671 int referenced = 0;
82672 int UNUSED insn_referenced = abuf->written;
82673 INT in_GRi = -1;
82674 INT in_GRj = -1;
82675 INT in_ICCi_2 = -1;
82676 INT in_FCCi_2 = -1;
82677 in_GRi = FLD (in_GRi);
82678 in_GRj = FLD (in_GRj);
82679 in_ICCi_2 = FLD (in_ICCi_2);
82680 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82681 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82682 referenced |= 1 << 2;
82683 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82684 }
82685 return cycles;
82686#undef FLD
82687}
82688
82689static int
82690model_fr450_tn (SIM_CPU *current_cpu, void *sem_arg)
82691{
82692#define FLD(f) abuf->fields.sfmt_teq.f
82693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82694 const IDESC * UNUSED idesc = abuf->idesc;
82695 int cycles = 0;
82696 {
82697 int referenced = 0;
82698 int UNUSED insn_referenced = abuf->written;
82699 INT in_GRi = -1;
82700 INT in_GRj = -1;
82701 INT in_ICCi_2 = -1;
82702 INT in_FCCi_2 = -1;
82703 in_GRi = FLD (in_GRi);
82704 in_GRj = FLD (in_GRj);
82705 in_ICCi_2 = FLD (in_ICCi_2);
82706 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82707 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82708 referenced |= 1 << 2;
82709 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82710 }
82711 return cycles;
82712#undef FLD
82713}
82714
82715static int
82716model_fr450_tp (SIM_CPU *current_cpu, void *sem_arg)
82717{
82718#define FLD(f) abuf->fields.sfmt_teq.f
82719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82720 const IDESC * UNUSED idesc = abuf->idesc;
82721 int cycles = 0;
82722 {
82723 int referenced = 0;
82724 int UNUSED insn_referenced = abuf->written;
82725 INT in_GRi = -1;
82726 INT in_GRj = -1;
82727 INT in_ICCi_2 = -1;
82728 INT in_FCCi_2 = -1;
82729 in_GRi = FLD (in_GRi);
82730 in_GRj = FLD (in_GRj);
82731 in_ICCi_2 = FLD (in_ICCi_2);
82732 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82733 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82734 referenced |= 1 << 2;
82735 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82736 }
82737 return cycles;
82738#undef FLD
82739}
82740
82741static int
82742model_fr450_tv (SIM_CPU *current_cpu, void *sem_arg)
82743{
82744#define FLD(f) abuf->fields.sfmt_teq.f
82745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82746 const IDESC * UNUSED idesc = abuf->idesc;
82747 int cycles = 0;
82748 {
82749 int referenced = 0;
82750 int UNUSED insn_referenced = abuf->written;
82751 INT in_GRi = -1;
82752 INT in_GRj = -1;
82753 INT in_ICCi_2 = -1;
82754 INT in_FCCi_2 = -1;
82755 in_GRi = FLD (in_GRi);
82756 in_GRj = FLD (in_GRj);
82757 in_ICCi_2 = FLD (in_ICCi_2);
82758 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82759 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82760 referenced |= 1 << 2;
82761 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82762 }
82763 return cycles;
82764#undef FLD
82765}
82766
82767static int
82768model_fr450_tnv (SIM_CPU *current_cpu, void *sem_arg)
82769{
82770#define FLD(f) abuf->fields.sfmt_teq.f
82771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82772 const IDESC * UNUSED idesc = abuf->idesc;
82773 int cycles = 0;
82774 {
82775 int referenced = 0;
82776 int UNUSED insn_referenced = abuf->written;
82777 INT in_GRi = -1;
82778 INT in_GRj = -1;
82779 INT in_ICCi_2 = -1;
82780 INT in_FCCi_2 = -1;
82781 in_GRi = FLD (in_GRi);
82782 in_GRj = FLD (in_GRj);
82783 in_ICCi_2 = FLD (in_ICCi_2);
82784 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82785 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82786 referenced |= 1 << 2;
82787 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82788 }
82789 return cycles;
82790#undef FLD
82791}
82792
82793static int
82794model_fr450_ftra (SIM_CPU *current_cpu, void *sem_arg)
82795{
82796#define FLD(f) abuf->fields.sfmt_ftne.f
82797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82798 const IDESC * UNUSED idesc = abuf->idesc;
82799 int cycles = 0;
82800 {
82801 int referenced = 0;
82802 int UNUSED insn_referenced = abuf->written;
82803 INT in_GRi = -1;
82804 INT in_GRj = -1;
82805 INT in_ICCi_2 = -1;
82806 INT in_FCCi_2 = -1;
82807 in_GRi = FLD (in_GRi);
82808 in_GRj = FLD (in_GRj);
82809 referenced |= 1 << 0;
82810 referenced |= 1 << 1;
82811 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82812 }
82813 return cycles;
82814#undef FLD
82815}
82816
82817static int
82818model_fr450_ftno (SIM_CPU *current_cpu, void *sem_arg)
82819{
82820#define FLD(f) abuf->fields.fmt_empty.f
82821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82822 const IDESC * UNUSED idesc = abuf->idesc;
82823 int cycles = 0;
82824 {
82825 int referenced = 0;
82826 int UNUSED insn_referenced = abuf->written;
82827 INT in_GRi = -1;
82828 INT in_GRj = -1;
82829 INT in_ICCi_2 = -1;
82830 INT in_FCCi_2 = -1;
82831 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82832 }
82833 return cycles;
82834#undef FLD
82835}
82836
82837static int
82838model_fr450_ftne (SIM_CPU *current_cpu, void *sem_arg)
82839{
82840#define FLD(f) abuf->fields.sfmt_ftne.f
82841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82842 const IDESC * UNUSED idesc = abuf->idesc;
82843 int cycles = 0;
82844 {
82845 int referenced = 0;
82846 int UNUSED insn_referenced = abuf->written;
82847 INT in_GRi = -1;
82848 INT in_GRj = -1;
82849 INT in_ICCi_2 = -1;
82850 INT in_FCCi_2 = -1;
82851 in_GRi = FLD (in_GRi);
82852 in_GRj = FLD (in_GRj);
82853 in_FCCi_2 = FLD (in_FCCi_2);
82854 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82855 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82856 referenced |= 1 << 3;
82857 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82858 }
82859 return cycles;
82860#undef FLD
82861}
82862
82863static int
82864model_fr450_fteq (SIM_CPU *current_cpu, void *sem_arg)
82865{
82866#define FLD(f) abuf->fields.sfmt_ftne.f
82867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82868 const IDESC * UNUSED idesc = abuf->idesc;
82869 int cycles = 0;
82870 {
82871 int referenced = 0;
82872 int UNUSED insn_referenced = abuf->written;
82873 INT in_GRi = -1;
82874 INT in_GRj = -1;
82875 INT in_ICCi_2 = -1;
82876 INT in_FCCi_2 = -1;
82877 in_GRi = FLD (in_GRi);
82878 in_GRj = FLD (in_GRj);
82879 in_FCCi_2 = FLD (in_FCCi_2);
82880 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82881 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82882 referenced |= 1 << 3;
82883 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82884 }
82885 return cycles;
82886#undef FLD
82887}
82888
82889static int
82890model_fr450_ftlg (SIM_CPU *current_cpu, void *sem_arg)
82891{
82892#define FLD(f) abuf->fields.sfmt_ftne.f
82893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82894 const IDESC * UNUSED idesc = abuf->idesc;
82895 int cycles = 0;
82896 {
82897 int referenced = 0;
82898 int UNUSED insn_referenced = abuf->written;
82899 INT in_GRi = -1;
82900 INT in_GRj = -1;
82901 INT in_ICCi_2 = -1;
82902 INT in_FCCi_2 = -1;
82903 in_GRi = FLD (in_GRi);
82904 in_GRj = FLD (in_GRj);
82905 in_FCCi_2 = FLD (in_FCCi_2);
82906 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82907 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82908 referenced |= 1 << 3;
82909 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82910 }
82911 return cycles;
82912#undef FLD
82913}
82914
82915static int
82916model_fr450_ftue (SIM_CPU *current_cpu, void *sem_arg)
82917{
82918#define FLD(f) abuf->fields.sfmt_ftne.f
82919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82920 const IDESC * UNUSED idesc = abuf->idesc;
82921 int cycles = 0;
82922 {
82923 int referenced = 0;
82924 int UNUSED insn_referenced = abuf->written;
82925 INT in_GRi = -1;
82926 INT in_GRj = -1;
82927 INT in_ICCi_2 = -1;
82928 INT in_FCCi_2 = -1;
82929 in_GRi = FLD (in_GRi);
82930 in_GRj = FLD (in_GRj);
82931 in_FCCi_2 = FLD (in_FCCi_2);
82932 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82933 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82934 referenced |= 1 << 3;
82935 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82936 }
82937 return cycles;
82938#undef FLD
82939}
82940
82941static int
82942model_fr450_ftul (SIM_CPU *current_cpu, void *sem_arg)
82943{
82944#define FLD(f) abuf->fields.sfmt_ftne.f
82945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82946 const IDESC * UNUSED idesc = abuf->idesc;
82947 int cycles = 0;
82948 {
82949 int referenced = 0;
82950 int UNUSED insn_referenced = abuf->written;
82951 INT in_GRi = -1;
82952 INT in_GRj = -1;
82953 INT in_ICCi_2 = -1;
82954 INT in_FCCi_2 = -1;
82955 in_GRi = FLD (in_GRi);
82956 in_GRj = FLD (in_GRj);
82957 in_FCCi_2 = FLD (in_FCCi_2);
82958 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82959 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82960 referenced |= 1 << 3;
82961 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82962 }
82963 return cycles;
82964#undef FLD
82965}
82966
82967static int
82968model_fr450_ftge (SIM_CPU *current_cpu, void *sem_arg)
82969{
82970#define FLD(f) abuf->fields.sfmt_ftne.f
82971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82972 const IDESC * UNUSED idesc = abuf->idesc;
82973 int cycles = 0;
82974 {
82975 int referenced = 0;
82976 int UNUSED insn_referenced = abuf->written;
82977 INT in_GRi = -1;
82978 INT in_GRj = -1;
82979 INT in_ICCi_2 = -1;
82980 INT in_FCCi_2 = -1;
82981 in_GRi = FLD (in_GRi);
82982 in_GRj = FLD (in_GRj);
82983 in_FCCi_2 = FLD (in_FCCi_2);
82984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82985 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82986 referenced |= 1 << 3;
82987 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82988 }
82989 return cycles;
82990#undef FLD
82991}
82992
82993static int
82994model_fr450_ftlt (SIM_CPU *current_cpu, void *sem_arg)
82995{
82996#define FLD(f) abuf->fields.sfmt_ftne.f
82997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82998 const IDESC * UNUSED idesc = abuf->idesc;
82999 int cycles = 0;
83000 {
83001 int referenced = 0;
83002 int UNUSED insn_referenced = abuf->written;
83003 INT in_GRi = -1;
83004 INT in_GRj = -1;
83005 INT in_ICCi_2 = -1;
83006 INT in_FCCi_2 = -1;
83007 in_GRi = FLD (in_GRi);
83008 in_GRj = FLD (in_GRj);
83009 in_FCCi_2 = FLD (in_FCCi_2);
83010 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83011 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83012 referenced |= 1 << 3;
83013 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83014 }
83015 return cycles;
83016#undef FLD
83017}
83018
83019static int
83020model_fr450_ftuge (SIM_CPU *current_cpu, void *sem_arg)
83021{
83022#define FLD(f) abuf->fields.sfmt_ftne.f
83023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83024 const IDESC * UNUSED idesc = abuf->idesc;
83025 int cycles = 0;
83026 {
83027 int referenced = 0;
83028 int UNUSED insn_referenced = abuf->written;
83029 INT in_GRi = -1;
83030 INT in_GRj = -1;
83031 INT in_ICCi_2 = -1;
83032 INT in_FCCi_2 = -1;
83033 in_GRi = FLD (in_GRi);
83034 in_GRj = FLD (in_GRj);
83035 in_FCCi_2 = FLD (in_FCCi_2);
83036 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83037 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83038 referenced |= 1 << 3;
83039 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83040 }
83041 return cycles;
83042#undef FLD
83043}
83044
83045static int
83046model_fr450_ftug (SIM_CPU *current_cpu, void *sem_arg)
83047{
83048#define FLD(f) abuf->fields.sfmt_ftne.f
83049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83050 const IDESC * UNUSED idesc = abuf->idesc;
83051 int cycles = 0;
83052 {
83053 int referenced = 0;
83054 int UNUSED insn_referenced = abuf->written;
83055 INT in_GRi = -1;
83056 INT in_GRj = -1;
83057 INT in_ICCi_2 = -1;
83058 INT in_FCCi_2 = -1;
83059 in_GRi = FLD (in_GRi);
83060 in_GRj = FLD (in_GRj);
83061 in_FCCi_2 = FLD (in_FCCi_2);
83062 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83063 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83064 referenced |= 1 << 3;
83065 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83066 }
83067 return cycles;
83068#undef FLD
83069}
83070
83071static int
83072model_fr450_ftle (SIM_CPU *current_cpu, void *sem_arg)
83073{
83074#define FLD(f) abuf->fields.sfmt_ftne.f
83075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83076 const IDESC * UNUSED idesc = abuf->idesc;
83077 int cycles = 0;
83078 {
83079 int referenced = 0;
83080 int UNUSED insn_referenced = abuf->written;
83081 INT in_GRi = -1;
83082 INT in_GRj = -1;
83083 INT in_ICCi_2 = -1;
83084 INT in_FCCi_2 = -1;
83085 in_GRi = FLD (in_GRi);
83086 in_GRj = FLD (in_GRj);
83087 in_FCCi_2 = FLD (in_FCCi_2);
83088 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83089 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83090 referenced |= 1 << 3;
83091 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83092 }
83093 return cycles;
83094#undef FLD
83095}
83096
83097static int
83098model_fr450_ftgt (SIM_CPU *current_cpu, void *sem_arg)
83099{
83100#define FLD(f) abuf->fields.sfmt_ftne.f
83101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83102 const IDESC * UNUSED idesc = abuf->idesc;
83103 int cycles = 0;
83104 {
83105 int referenced = 0;
83106 int UNUSED insn_referenced = abuf->written;
83107 INT in_GRi = -1;
83108 INT in_GRj = -1;
83109 INT in_ICCi_2 = -1;
83110 INT in_FCCi_2 = -1;
83111 in_GRi = FLD (in_GRi);
83112 in_GRj = FLD (in_GRj);
83113 in_FCCi_2 = FLD (in_FCCi_2);
83114 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83115 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83116 referenced |= 1 << 3;
83117 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83118 }
83119 return cycles;
83120#undef FLD
83121}
83122
83123static int
83124model_fr450_ftule (SIM_CPU *current_cpu, void *sem_arg)
83125{
83126#define FLD(f) abuf->fields.sfmt_ftne.f
83127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83128 const IDESC * UNUSED idesc = abuf->idesc;
83129 int cycles = 0;
83130 {
83131 int referenced = 0;
83132 int UNUSED insn_referenced = abuf->written;
83133 INT in_GRi = -1;
83134 INT in_GRj = -1;
83135 INT in_ICCi_2 = -1;
83136 INT in_FCCi_2 = -1;
83137 in_GRi = FLD (in_GRi);
83138 in_GRj = FLD (in_GRj);
83139 in_FCCi_2 = FLD (in_FCCi_2);
83140 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83141 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83142 referenced |= 1 << 3;
83143 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83144 }
83145 return cycles;
83146#undef FLD
83147}
83148
83149static int
83150model_fr450_ftu (SIM_CPU *current_cpu, void *sem_arg)
83151{
83152#define FLD(f) abuf->fields.sfmt_ftne.f
83153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83154 const IDESC * UNUSED idesc = abuf->idesc;
83155 int cycles = 0;
83156 {
83157 int referenced = 0;
83158 int UNUSED insn_referenced = abuf->written;
83159 INT in_GRi = -1;
83160 INT in_GRj = -1;
83161 INT in_ICCi_2 = -1;
83162 INT in_FCCi_2 = -1;
83163 in_GRi = FLD (in_GRi);
83164 in_GRj = FLD (in_GRj);
83165 in_FCCi_2 = FLD (in_FCCi_2);
83166 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83167 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83168 referenced |= 1 << 3;
83169 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83170 }
83171 return cycles;
83172#undef FLD
83173}
83174
83175static int
83176model_fr450_fto (SIM_CPU *current_cpu, void *sem_arg)
83177{
83178#define FLD(f) abuf->fields.sfmt_ftne.f
83179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83180 const IDESC * UNUSED idesc = abuf->idesc;
83181 int cycles = 0;
83182 {
83183 int referenced = 0;
83184 int UNUSED insn_referenced = abuf->written;
83185 INT in_GRi = -1;
83186 INT in_GRj = -1;
83187 INT in_ICCi_2 = -1;
83188 INT in_FCCi_2 = -1;
83189 in_GRi = FLD (in_GRi);
83190 in_GRj = FLD (in_GRj);
83191 in_FCCi_2 = FLD (in_FCCi_2);
83192 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83193 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83194 referenced |= 1 << 3;
83195 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83196 }
83197 return cycles;
83198#undef FLD
83199}
83200
83201static int
83202model_fr450_tira (SIM_CPU *current_cpu, void *sem_arg)
83203{
83204#define FLD(f) abuf->fields.sfmt_ftine.f
83205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83206 const IDESC * UNUSED idesc = abuf->idesc;
83207 int cycles = 0;
83208 {
83209 int referenced = 0;
83210 int UNUSED insn_referenced = abuf->written;
83211 INT in_GRi = -1;
83212 INT in_GRj = -1;
83213 INT in_ICCi_2 = -1;
83214 INT in_FCCi_2 = -1;
83215 in_GRi = FLD (in_GRi);
83216 referenced |= 1 << 0;
83217 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83218 }
83219 return cycles;
83220#undef FLD
83221}
83222
83223static int
83224model_fr450_tino (SIM_CPU *current_cpu, void *sem_arg)
83225{
83226#define FLD(f) abuf->fields.fmt_empty.f
83227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83228 const IDESC * UNUSED idesc = abuf->idesc;
83229 int cycles = 0;
83230 {
83231 int referenced = 0;
83232 int UNUSED insn_referenced = abuf->written;
83233 INT in_GRi = -1;
83234 INT in_GRj = -1;
83235 INT in_ICCi_2 = -1;
83236 INT in_FCCi_2 = -1;
83237 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83238 }
83239 return cycles;
83240#undef FLD
83241}
83242
83243static int
83244model_fr450_tieq (SIM_CPU *current_cpu, void *sem_arg)
83245{
83246#define FLD(f) abuf->fields.sfmt_tieq.f
83247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83248 const IDESC * UNUSED idesc = abuf->idesc;
83249 int cycles = 0;
83250 {
83251 int referenced = 0;
83252 int UNUSED insn_referenced = abuf->written;
83253 INT in_GRi = -1;
83254 INT in_GRj = -1;
83255 INT in_ICCi_2 = -1;
83256 INT in_FCCi_2 = -1;
83257 in_GRi = FLD (in_GRi);
83258 in_ICCi_2 = FLD (in_ICCi_2);
83259 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83260 referenced |= 1 << 2;
83261 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83262 }
83263 return cycles;
83264#undef FLD
83265}
83266
83267static int
83268model_fr450_tine (SIM_CPU *current_cpu, void *sem_arg)
83269{
83270#define FLD(f) abuf->fields.sfmt_tieq.f
83271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83272 const IDESC * UNUSED idesc = abuf->idesc;
83273 int cycles = 0;
83274 {
83275 int referenced = 0;
83276 int UNUSED insn_referenced = abuf->written;
83277 INT in_GRi = -1;
83278 INT in_GRj = -1;
83279 INT in_ICCi_2 = -1;
83280 INT in_FCCi_2 = -1;
83281 in_GRi = FLD (in_GRi);
83282 in_ICCi_2 = FLD (in_ICCi_2);
83283 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83284 referenced |= 1 << 2;
83285 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83286 }
83287 return cycles;
83288#undef FLD
83289}
83290
83291static int
83292model_fr450_tile (SIM_CPU *current_cpu, void *sem_arg)
83293{
83294#define FLD(f) abuf->fields.sfmt_tieq.f
83295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83296 const IDESC * UNUSED idesc = abuf->idesc;
83297 int cycles = 0;
83298 {
83299 int referenced = 0;
83300 int UNUSED insn_referenced = abuf->written;
83301 INT in_GRi = -1;
83302 INT in_GRj = -1;
83303 INT in_ICCi_2 = -1;
83304 INT in_FCCi_2 = -1;
83305 in_GRi = FLD (in_GRi);
83306 in_ICCi_2 = FLD (in_ICCi_2);
83307 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83308 referenced |= 1 << 2;
83309 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83310 }
83311 return cycles;
83312#undef FLD
83313}
83314
83315static int
83316model_fr450_tigt (SIM_CPU *current_cpu, void *sem_arg)
83317{
83318#define FLD(f) abuf->fields.sfmt_tieq.f
83319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83320 const IDESC * UNUSED idesc = abuf->idesc;
83321 int cycles = 0;
83322 {
83323 int referenced = 0;
83324 int UNUSED insn_referenced = abuf->written;
83325 INT in_GRi = -1;
83326 INT in_GRj = -1;
83327 INT in_ICCi_2 = -1;
83328 INT in_FCCi_2 = -1;
83329 in_GRi = FLD (in_GRi);
83330 in_ICCi_2 = FLD (in_ICCi_2);
83331 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83332 referenced |= 1 << 2;
83333 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83334 }
83335 return cycles;
83336#undef FLD
83337}
83338
83339static int
83340model_fr450_tilt (SIM_CPU *current_cpu, void *sem_arg)
83341{
83342#define FLD(f) abuf->fields.sfmt_tieq.f
83343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83344 const IDESC * UNUSED idesc = abuf->idesc;
83345 int cycles = 0;
83346 {
83347 int referenced = 0;
83348 int UNUSED insn_referenced = abuf->written;
83349 INT in_GRi = -1;
83350 INT in_GRj = -1;
83351 INT in_ICCi_2 = -1;
83352 INT in_FCCi_2 = -1;
83353 in_GRi = FLD (in_GRi);
83354 in_ICCi_2 = FLD (in_ICCi_2);
83355 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83356 referenced |= 1 << 2;
83357 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83358 }
83359 return cycles;
83360#undef FLD
83361}
83362
83363static int
83364model_fr450_tige (SIM_CPU *current_cpu, void *sem_arg)
83365{
83366#define FLD(f) abuf->fields.sfmt_tieq.f
83367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83368 const IDESC * UNUSED idesc = abuf->idesc;
83369 int cycles = 0;
83370 {
83371 int referenced = 0;
83372 int UNUSED insn_referenced = abuf->written;
83373 INT in_GRi = -1;
83374 INT in_GRj = -1;
83375 INT in_ICCi_2 = -1;
83376 INT in_FCCi_2 = -1;
83377 in_GRi = FLD (in_GRi);
83378 in_ICCi_2 = FLD (in_ICCi_2);
83379 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83380 referenced |= 1 << 2;
83381 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83382 }
83383 return cycles;
83384#undef FLD
83385}
83386
83387static int
83388model_fr450_tils (SIM_CPU *current_cpu, void *sem_arg)
83389{
83390#define FLD(f) abuf->fields.sfmt_tieq.f
83391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83392 const IDESC * UNUSED idesc = abuf->idesc;
83393 int cycles = 0;
83394 {
83395 int referenced = 0;
83396 int UNUSED insn_referenced = abuf->written;
83397 INT in_GRi = -1;
83398 INT in_GRj = -1;
83399 INT in_ICCi_2 = -1;
83400 INT in_FCCi_2 = -1;
83401 in_GRi = FLD (in_GRi);
83402 in_ICCi_2 = FLD (in_ICCi_2);
83403 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83404 referenced |= 1 << 2;
83405 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83406 }
83407 return cycles;
83408#undef FLD
83409}
83410
83411static int
83412model_fr450_tihi (SIM_CPU *current_cpu, void *sem_arg)
83413{
83414#define FLD(f) abuf->fields.sfmt_tieq.f
83415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83416 const IDESC * UNUSED idesc = abuf->idesc;
83417 int cycles = 0;
83418 {
83419 int referenced = 0;
83420 int UNUSED insn_referenced = abuf->written;
83421 INT in_GRi = -1;
83422 INT in_GRj = -1;
83423 INT in_ICCi_2 = -1;
83424 INT in_FCCi_2 = -1;
83425 in_GRi = FLD (in_GRi);
83426 in_ICCi_2 = FLD (in_ICCi_2);
83427 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83428 referenced |= 1 << 2;
83429 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83430 }
83431 return cycles;
83432#undef FLD
83433}
83434
83435static int
83436model_fr450_tic (SIM_CPU *current_cpu, void *sem_arg)
83437{
83438#define FLD(f) abuf->fields.sfmt_tieq.f
83439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83440 const IDESC * UNUSED idesc = abuf->idesc;
83441 int cycles = 0;
83442 {
83443 int referenced = 0;
83444 int UNUSED insn_referenced = abuf->written;
83445 INT in_GRi = -1;
83446 INT in_GRj = -1;
83447 INT in_ICCi_2 = -1;
83448 INT in_FCCi_2 = -1;
83449 in_GRi = FLD (in_GRi);
83450 in_ICCi_2 = FLD (in_ICCi_2);
83451 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83452 referenced |= 1 << 2;
83453 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83454 }
83455 return cycles;
83456#undef FLD
83457}
83458
83459static int
83460model_fr450_tinc (SIM_CPU *current_cpu, void *sem_arg)
83461{
83462#define FLD(f) abuf->fields.sfmt_tieq.f
83463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83464 const IDESC * UNUSED idesc = abuf->idesc;
83465 int cycles = 0;
83466 {
83467 int referenced = 0;
83468 int UNUSED insn_referenced = abuf->written;
83469 INT in_GRi = -1;
83470 INT in_GRj = -1;
83471 INT in_ICCi_2 = -1;
83472 INT in_FCCi_2 = -1;
83473 in_GRi = FLD (in_GRi);
83474 in_ICCi_2 = FLD (in_ICCi_2);
83475 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83476 referenced |= 1 << 2;
83477 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83478 }
83479 return cycles;
83480#undef FLD
83481}
83482
83483static int
83484model_fr450_tin (SIM_CPU *current_cpu, void *sem_arg)
83485{
83486#define FLD(f) abuf->fields.sfmt_tieq.f
83487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83488 const IDESC * UNUSED idesc = abuf->idesc;
83489 int cycles = 0;
83490 {
83491 int referenced = 0;
83492 int UNUSED insn_referenced = abuf->written;
83493 INT in_GRi = -1;
83494 INT in_GRj = -1;
83495 INT in_ICCi_2 = -1;
83496 INT in_FCCi_2 = -1;
83497 in_GRi = FLD (in_GRi);
83498 in_ICCi_2 = FLD (in_ICCi_2);
83499 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83500 referenced |= 1 << 2;
83501 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83502 }
83503 return cycles;
83504#undef FLD
83505}
83506
83507static int
83508model_fr450_tip (SIM_CPU *current_cpu, void *sem_arg)
83509{
83510#define FLD(f) abuf->fields.sfmt_tieq.f
83511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83512 const IDESC * UNUSED idesc = abuf->idesc;
83513 int cycles = 0;
83514 {
83515 int referenced = 0;
83516 int UNUSED insn_referenced = abuf->written;
83517 INT in_GRi = -1;
83518 INT in_GRj = -1;
83519 INT in_ICCi_2 = -1;
83520 INT in_FCCi_2 = -1;
83521 in_GRi = FLD (in_GRi);
83522 in_ICCi_2 = FLD (in_ICCi_2);
83523 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83524 referenced |= 1 << 2;
83525 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83526 }
83527 return cycles;
83528#undef FLD
83529}
83530
83531static int
83532model_fr450_tiv (SIM_CPU *current_cpu, void *sem_arg)
83533{
83534#define FLD(f) abuf->fields.sfmt_tieq.f
83535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83536 const IDESC * UNUSED idesc = abuf->idesc;
83537 int cycles = 0;
83538 {
83539 int referenced = 0;
83540 int UNUSED insn_referenced = abuf->written;
83541 INT in_GRi = -1;
83542 INT in_GRj = -1;
83543 INT in_ICCi_2 = -1;
83544 INT in_FCCi_2 = -1;
83545 in_GRi = FLD (in_GRi);
83546 in_ICCi_2 = FLD (in_ICCi_2);
83547 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83548 referenced |= 1 << 2;
83549 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83550 }
83551 return cycles;
83552#undef FLD
83553}
83554
83555static int
83556model_fr450_tinv (SIM_CPU *current_cpu, void *sem_arg)
83557{
83558#define FLD(f) abuf->fields.sfmt_tieq.f
83559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83560 const IDESC * UNUSED idesc = abuf->idesc;
83561 int cycles = 0;
83562 {
83563 int referenced = 0;
83564 int UNUSED insn_referenced = abuf->written;
83565 INT in_GRi = -1;
83566 INT in_GRj = -1;
83567 INT in_ICCi_2 = -1;
83568 INT in_FCCi_2 = -1;
83569 in_GRi = FLD (in_GRi);
83570 in_ICCi_2 = FLD (in_ICCi_2);
83571 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83572 referenced |= 1 << 2;
83573 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83574 }
83575 return cycles;
83576#undef FLD
83577}
83578
83579static int
83580model_fr450_ftira (SIM_CPU *current_cpu, void *sem_arg)
83581{
83582#define FLD(f) abuf->fields.sfmt_ftine.f
83583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83584 const IDESC * UNUSED idesc = abuf->idesc;
83585 int cycles = 0;
83586 {
83587 int referenced = 0;
83588 int UNUSED insn_referenced = abuf->written;
83589 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83590 }
83591 return cycles;
83592#undef FLD
83593}
83594
83595static int
83596model_fr450_ftino (SIM_CPU *current_cpu, void *sem_arg)
83597{
83598#define FLD(f) abuf->fields.fmt_empty.f
83599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83600 const IDESC * UNUSED idesc = abuf->idesc;
83601 int cycles = 0;
83602 {
83603 int referenced = 0;
83604 int UNUSED insn_referenced = abuf->written;
83605 INT in_GRi = -1;
83606 INT in_GRj = -1;
83607 INT in_ICCi_2 = -1;
83608 INT in_FCCi_2 = -1;
83609 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83610 }
83611 return cycles;
83612#undef FLD
83613}
83614
83615static int
83616model_fr450_ftine (SIM_CPU *current_cpu, void *sem_arg)
83617{
83618#define FLD(f) abuf->fields.sfmt_ftine.f
83619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83620 const IDESC * UNUSED idesc = abuf->idesc;
83621 int cycles = 0;
83622 {
83623 int referenced = 0;
83624 int UNUSED insn_referenced = abuf->written;
83625 INT in_GRi = -1;
83626 INT in_GRj = -1;
83627 INT in_ICCi_2 = -1;
83628 INT in_FCCi_2 = -1;
83629 in_GRi = FLD (in_GRi);
83630 in_FCCi_2 = FLD (in_FCCi_2);
83631 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83632 referenced |= 1 << 3;
83633 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83634 }
83635 return cycles;
83636#undef FLD
83637}
83638
83639static int
83640model_fr450_ftieq (SIM_CPU *current_cpu, void *sem_arg)
83641{
83642#define FLD(f) abuf->fields.sfmt_ftine.f
83643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83644 const IDESC * UNUSED idesc = abuf->idesc;
83645 int cycles = 0;
83646 {
83647 int referenced = 0;
83648 int UNUSED insn_referenced = abuf->written;
83649 INT in_GRi = -1;
83650 INT in_GRj = -1;
83651 INT in_ICCi_2 = -1;
83652 INT in_FCCi_2 = -1;
83653 in_GRi = FLD (in_GRi);
83654 in_FCCi_2 = FLD (in_FCCi_2);
83655 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83656 referenced |= 1 << 3;
83657 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83658 }
83659 return cycles;
83660#undef FLD
83661}
83662
83663static int
83664model_fr450_ftilg (SIM_CPU *current_cpu, void *sem_arg)
83665{
83666#define FLD(f) abuf->fields.sfmt_ftine.f
83667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83668 const IDESC * UNUSED idesc = abuf->idesc;
83669 int cycles = 0;
83670 {
83671 int referenced = 0;
83672 int UNUSED insn_referenced = abuf->written;
83673 INT in_GRi = -1;
83674 INT in_GRj = -1;
83675 INT in_ICCi_2 = -1;
83676 INT in_FCCi_2 = -1;
83677 in_GRi = FLD (in_GRi);
83678 in_FCCi_2 = FLD (in_FCCi_2);
83679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83680 referenced |= 1 << 3;
83681 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83682 }
83683 return cycles;
83684#undef FLD
83685}
83686
83687static int
83688model_fr450_ftiue (SIM_CPU *current_cpu, void *sem_arg)
83689{
83690#define FLD(f) abuf->fields.sfmt_ftine.f
83691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83692 const IDESC * UNUSED idesc = abuf->idesc;
83693 int cycles = 0;
83694 {
83695 int referenced = 0;
83696 int UNUSED insn_referenced = abuf->written;
83697 INT in_GRi = -1;
83698 INT in_GRj = -1;
83699 INT in_ICCi_2 = -1;
83700 INT in_FCCi_2 = -1;
83701 in_GRi = FLD (in_GRi);
83702 in_FCCi_2 = FLD (in_FCCi_2);
83703 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83704 referenced |= 1 << 3;
83705 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83706 }
83707 return cycles;
83708#undef FLD
83709}
83710
83711static int
83712model_fr450_ftiul (SIM_CPU *current_cpu, void *sem_arg)
83713{
83714#define FLD(f) abuf->fields.sfmt_ftine.f
83715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83716 const IDESC * UNUSED idesc = abuf->idesc;
83717 int cycles = 0;
83718 {
83719 int referenced = 0;
83720 int UNUSED insn_referenced = abuf->written;
83721 INT in_GRi = -1;
83722 INT in_GRj = -1;
83723 INT in_ICCi_2 = -1;
83724 INT in_FCCi_2 = -1;
83725 in_GRi = FLD (in_GRi);
83726 in_FCCi_2 = FLD (in_FCCi_2);
83727 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83728 referenced |= 1 << 3;
83729 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83730 }
83731 return cycles;
83732#undef FLD
83733}
83734
83735static int
83736model_fr450_ftige (SIM_CPU *current_cpu, void *sem_arg)
83737{
83738#define FLD(f) abuf->fields.sfmt_ftine.f
83739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83740 const IDESC * UNUSED idesc = abuf->idesc;
83741 int cycles = 0;
83742 {
83743 int referenced = 0;
83744 int UNUSED insn_referenced = abuf->written;
83745 INT in_GRi = -1;
83746 INT in_GRj = -1;
83747 INT in_ICCi_2 = -1;
83748 INT in_FCCi_2 = -1;
83749 in_GRi = FLD (in_GRi);
83750 in_FCCi_2 = FLD (in_FCCi_2);
83751 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83752 referenced |= 1 << 3;
83753 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83754 }
83755 return cycles;
83756#undef FLD
83757}
83758
83759static int
83760model_fr450_ftilt (SIM_CPU *current_cpu, void *sem_arg)
83761{
83762#define FLD(f) abuf->fields.sfmt_ftine.f
83763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83764 const IDESC * UNUSED idesc = abuf->idesc;
83765 int cycles = 0;
83766 {
83767 int referenced = 0;
83768 int UNUSED insn_referenced = abuf->written;
83769 INT in_GRi = -1;
83770 INT in_GRj = -1;
83771 INT in_ICCi_2 = -1;
83772 INT in_FCCi_2 = -1;
83773 in_GRi = FLD (in_GRi);
83774 in_FCCi_2 = FLD (in_FCCi_2);
83775 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83776 referenced |= 1 << 3;
83777 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83778 }
83779 return cycles;
83780#undef FLD
83781}
83782
83783static int
83784model_fr450_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
83785{
83786#define FLD(f) abuf->fields.sfmt_ftine.f
83787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83788 const IDESC * UNUSED idesc = abuf->idesc;
83789 int cycles = 0;
83790 {
83791 int referenced = 0;
83792 int UNUSED insn_referenced = abuf->written;
83793 INT in_GRi = -1;
83794 INT in_GRj = -1;
83795 INT in_ICCi_2 = -1;
83796 INT in_FCCi_2 = -1;
83797 in_GRi = FLD (in_GRi);
83798 in_FCCi_2 = FLD (in_FCCi_2);
83799 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83800 referenced |= 1 << 3;
83801 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83802 }
83803 return cycles;
83804#undef FLD
83805}
83806
83807static int
83808model_fr450_ftiug (SIM_CPU *current_cpu, void *sem_arg)
83809{
83810#define FLD(f) abuf->fields.sfmt_ftine.f
83811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83812 const IDESC * UNUSED idesc = abuf->idesc;
83813 int cycles = 0;
83814 {
83815 int referenced = 0;
83816 int UNUSED insn_referenced = abuf->written;
83817 INT in_GRi = -1;
83818 INT in_GRj = -1;
83819 INT in_ICCi_2 = -1;
83820 INT in_FCCi_2 = -1;
83821 in_GRi = FLD (in_GRi);
83822 in_FCCi_2 = FLD (in_FCCi_2);
83823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83824 referenced |= 1 << 3;
83825 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83826 }
83827 return cycles;
83828#undef FLD
83829}
83830
83831static int
83832model_fr450_ftile (SIM_CPU *current_cpu, void *sem_arg)
83833{
83834#define FLD(f) abuf->fields.sfmt_ftine.f
83835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83836 const IDESC * UNUSED idesc = abuf->idesc;
83837 int cycles = 0;
83838 {
83839 int referenced = 0;
83840 int UNUSED insn_referenced = abuf->written;
83841 INT in_GRi = -1;
83842 INT in_GRj = -1;
83843 INT in_ICCi_2 = -1;
83844 INT in_FCCi_2 = -1;
83845 in_GRi = FLD (in_GRi);
83846 in_FCCi_2 = FLD (in_FCCi_2);
83847 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83848 referenced |= 1 << 3;
83849 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83850 }
83851 return cycles;
83852#undef FLD
83853}
83854
83855static int
83856model_fr450_ftigt (SIM_CPU *current_cpu, void *sem_arg)
83857{
83858#define FLD(f) abuf->fields.sfmt_ftine.f
83859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83860 const IDESC * UNUSED idesc = abuf->idesc;
83861 int cycles = 0;
83862 {
83863 int referenced = 0;
83864 int UNUSED insn_referenced = abuf->written;
83865 INT in_GRi = -1;
83866 INT in_GRj = -1;
83867 INT in_ICCi_2 = -1;
83868 INT in_FCCi_2 = -1;
83869 in_GRi = FLD (in_GRi);
83870 in_FCCi_2 = FLD (in_FCCi_2);
83871 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83872 referenced |= 1 << 3;
83873 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83874 }
83875 return cycles;
83876#undef FLD
83877}
83878
83879static int
83880model_fr450_ftiule (SIM_CPU *current_cpu, void *sem_arg)
83881{
83882#define FLD(f) abuf->fields.sfmt_ftine.f
83883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83884 const IDESC * UNUSED idesc = abuf->idesc;
83885 int cycles = 0;
83886 {
83887 int referenced = 0;
83888 int UNUSED insn_referenced = abuf->written;
83889 INT in_GRi = -1;
83890 INT in_GRj = -1;
83891 INT in_ICCi_2 = -1;
83892 INT in_FCCi_2 = -1;
83893 in_GRi = FLD (in_GRi);
83894 in_FCCi_2 = FLD (in_FCCi_2);
83895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83896 referenced |= 1 << 3;
83897 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83898 }
83899 return cycles;
83900#undef FLD
83901}
83902
83903static int
83904model_fr450_ftiu (SIM_CPU *current_cpu, void *sem_arg)
83905{
83906#define FLD(f) abuf->fields.sfmt_ftine.f
83907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83908 const IDESC * UNUSED idesc = abuf->idesc;
83909 int cycles = 0;
83910 {
83911 int referenced = 0;
83912 int UNUSED insn_referenced = abuf->written;
83913 INT in_GRi = -1;
83914 INT in_GRj = -1;
83915 INT in_ICCi_2 = -1;
83916 INT in_FCCi_2 = -1;
83917 in_GRi = FLD (in_GRi);
83918 in_FCCi_2 = FLD (in_FCCi_2);
83919 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83920 referenced |= 1 << 3;
83921 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83922 }
83923 return cycles;
83924#undef FLD
83925}
83926
83927static int
83928model_fr450_ftio (SIM_CPU *current_cpu, void *sem_arg)
83929{
83930#define FLD(f) abuf->fields.sfmt_ftine.f
83931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83932 const IDESC * UNUSED idesc = abuf->idesc;
83933 int cycles = 0;
83934 {
83935 int referenced = 0;
83936 int UNUSED insn_referenced = abuf->written;
83937 INT in_GRi = -1;
83938 INT in_GRj = -1;
83939 INT in_ICCi_2 = -1;
83940 INT in_FCCi_2 = -1;
83941 in_GRi = FLD (in_GRi);
83942 in_FCCi_2 = FLD (in_FCCi_2);
83943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83944 referenced |= 1 << 3;
83945 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83946 }
83947 return cycles;
83948#undef FLD
83949}
83950
83951static int
83952model_fr450_break (SIM_CPU *current_cpu, void *sem_arg)
83953{
83954#define FLD(f) abuf->fields.sfmt_break.f
83955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83956 const IDESC * UNUSED idesc = abuf->idesc;
83957 int cycles = 0;
83958 {
83959 int referenced = 0;
83960 int UNUSED insn_referenced = abuf->written;
83961 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83962 }
83963 return cycles;
83964#undef FLD
83965}
83966
83967static int
83968model_fr450_mtrap (SIM_CPU *current_cpu, void *sem_arg)
83969{
83970#define FLD(f) abuf->fields.fmt_empty.f
83971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83972 const IDESC * UNUSED idesc = abuf->idesc;
83973 int cycles = 0;
83974 {
83975 int referenced = 0;
83976 int UNUSED insn_referenced = abuf->written;
83977 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83978 }
83979 return cycles;
83980#undef FLD
83981}
83982
83983static int
83984model_fr450_andcr (SIM_CPU *current_cpu, void *sem_arg)
83985{
83986#define FLD(f) abuf->fields.sfmt_andcr.f
83987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83988 const IDESC * UNUSED idesc = abuf->idesc;
83989 int cycles = 0;
83990 {
83991 int referenced = 0;
83992 int UNUSED insn_referenced = abuf->written;
83993 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83994 }
83995 return cycles;
83996#undef FLD
83997}
83998
83999static int
84000model_fr450_orcr (SIM_CPU *current_cpu, void *sem_arg)
84001{
84002#define FLD(f) abuf->fields.sfmt_andcr.f
84003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84004 const IDESC * UNUSED idesc = abuf->idesc;
84005 int cycles = 0;
84006 {
84007 int referenced = 0;
84008 int UNUSED insn_referenced = abuf->written;
84009 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84010 }
84011 return cycles;
84012#undef FLD
84013}
84014
84015static int
84016model_fr450_xorcr (SIM_CPU *current_cpu, void *sem_arg)
84017{
84018#define FLD(f) abuf->fields.sfmt_andcr.f
84019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84020 const IDESC * UNUSED idesc = abuf->idesc;
84021 int cycles = 0;
84022 {
84023 int referenced = 0;
84024 int UNUSED insn_referenced = abuf->written;
84025 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84026 }
84027 return cycles;
84028#undef FLD
84029}
84030
84031static int
84032model_fr450_nandcr (SIM_CPU *current_cpu, void *sem_arg)
84033{
84034#define FLD(f) abuf->fields.sfmt_andcr.f
84035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84036 const IDESC * UNUSED idesc = abuf->idesc;
84037 int cycles = 0;
84038 {
84039 int referenced = 0;
84040 int UNUSED insn_referenced = abuf->written;
84041 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84042 }
84043 return cycles;
84044#undef FLD
84045}
84046
84047static int
84048model_fr450_norcr (SIM_CPU *current_cpu, void *sem_arg)
84049{
84050#define FLD(f) abuf->fields.sfmt_andcr.f
84051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84052 const IDESC * UNUSED idesc = abuf->idesc;
84053 int cycles = 0;
84054 {
84055 int referenced = 0;
84056 int UNUSED insn_referenced = abuf->written;
84057 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84058 }
84059 return cycles;
84060#undef FLD
84061}
84062
84063static int
84064model_fr450_andncr (SIM_CPU *current_cpu, void *sem_arg)
84065{
84066#define FLD(f) abuf->fields.sfmt_andcr.f
84067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84068 const IDESC * UNUSED idesc = abuf->idesc;
84069 int cycles = 0;
84070 {
84071 int referenced = 0;
84072 int UNUSED insn_referenced = abuf->written;
84073 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84074 }
84075 return cycles;
84076#undef FLD
84077}
84078
84079static int
84080model_fr450_orncr (SIM_CPU *current_cpu, void *sem_arg)
84081{
84082#define FLD(f) abuf->fields.sfmt_andcr.f
84083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84084 const IDESC * UNUSED idesc = abuf->idesc;
84085 int cycles = 0;
84086 {
84087 int referenced = 0;
84088 int UNUSED insn_referenced = abuf->written;
84089 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84090 }
84091 return cycles;
84092#undef FLD
84093}
84094
84095static int
84096model_fr450_nandncr (SIM_CPU *current_cpu, void *sem_arg)
84097{
84098#define FLD(f) abuf->fields.sfmt_andcr.f
84099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84100 const IDESC * UNUSED idesc = abuf->idesc;
84101 int cycles = 0;
84102 {
84103 int referenced = 0;
84104 int UNUSED insn_referenced = abuf->written;
84105 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84106 }
84107 return cycles;
84108#undef FLD
84109}
84110
84111static int
84112model_fr450_norncr (SIM_CPU *current_cpu, void *sem_arg)
84113{
84114#define FLD(f) abuf->fields.sfmt_andcr.f
84115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84116 const IDESC * UNUSED idesc = abuf->idesc;
84117 int cycles = 0;
84118 {
84119 int referenced = 0;
84120 int UNUSED insn_referenced = abuf->written;
84121 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84122 }
84123 return cycles;
84124#undef FLD
84125}
84126
84127static int
84128model_fr450_notcr (SIM_CPU *current_cpu, void *sem_arg)
84129{
84130#define FLD(f) abuf->fields.sfmt_andcr.f
84131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84132 const IDESC * UNUSED idesc = abuf->idesc;
84133 int cycles = 0;
84134 {
84135 int referenced = 0;
84136 int UNUSED insn_referenced = abuf->written;
84137 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84138 }
84139 return cycles;
84140#undef FLD
84141}
84142
84143static int
84144model_fr450_ckra (SIM_CPU *current_cpu, void *sem_arg)
84145{
84146#define FLD(f) abuf->fields.sfmt_cckeq.f
84147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84148 const IDESC * UNUSED idesc = abuf->idesc;
84149 int cycles = 0;
84150 {
84151 int referenced = 0;
84152 int UNUSED insn_referenced = abuf->written;
84153 INT in_ICCi_3 = -1;
84154 INT in_FCCi_3 = -1;
84155 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84156 }
84157 return cycles;
84158#undef FLD
84159}
84160
84161static int
84162model_fr450_ckno (SIM_CPU *current_cpu, void *sem_arg)
84163{
84164#define FLD(f) abuf->fields.sfmt_cckeq.f
84165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84166 const IDESC * UNUSED idesc = abuf->idesc;
84167 int cycles = 0;
84168 {
84169 int referenced = 0;
84170 int UNUSED insn_referenced = abuf->written;
84171 INT in_ICCi_3 = -1;
84172 INT in_FCCi_3 = -1;
84173 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84174 }
84175 return cycles;
84176#undef FLD
84177}
84178
84179static int
84180model_fr450_ckeq (SIM_CPU *current_cpu, void *sem_arg)
84181{
84182#define FLD(f) abuf->fields.sfmt_cckeq.f
84183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84184 const IDESC * UNUSED idesc = abuf->idesc;
84185 int cycles = 0;
84186 {
84187 int referenced = 0;
84188 int UNUSED insn_referenced = abuf->written;
84189 INT in_ICCi_3 = -1;
84190 INT in_FCCi_3 = -1;
84191 in_ICCi_3 = FLD (in_ICCi_3);
84192 referenced |= 1 << 0;
84193 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84194 }
84195 return cycles;
84196#undef FLD
84197}
84198
84199static int
84200model_fr450_ckne (SIM_CPU *current_cpu, void *sem_arg)
84201{
84202#define FLD(f) abuf->fields.sfmt_cckeq.f
84203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84204 const IDESC * UNUSED idesc = abuf->idesc;
84205 int cycles = 0;
84206 {
84207 int referenced = 0;
84208 int UNUSED insn_referenced = abuf->written;
84209 INT in_ICCi_3 = -1;
84210 INT in_FCCi_3 = -1;
84211 in_ICCi_3 = FLD (in_ICCi_3);
84212 referenced |= 1 << 0;
84213 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84214 }
84215 return cycles;
84216#undef FLD
84217}
84218
84219static int
84220model_fr450_ckle (SIM_CPU *current_cpu, void *sem_arg)
84221{
84222#define FLD(f) abuf->fields.sfmt_cckeq.f
84223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84224 const IDESC * UNUSED idesc = abuf->idesc;
84225 int cycles = 0;
84226 {
84227 int referenced = 0;
84228 int UNUSED insn_referenced = abuf->written;
84229 INT in_ICCi_3 = -1;
84230 INT in_FCCi_3 = -1;
84231 in_ICCi_3 = FLD (in_ICCi_3);
84232 referenced |= 1 << 0;
84233 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84234 }
84235 return cycles;
84236#undef FLD
84237}
84238
84239static int
84240model_fr450_ckgt (SIM_CPU *current_cpu, void *sem_arg)
84241{
84242#define FLD(f) abuf->fields.sfmt_cckeq.f
84243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84244 const IDESC * UNUSED idesc = abuf->idesc;
84245 int cycles = 0;
84246 {
84247 int referenced = 0;
84248 int UNUSED insn_referenced = abuf->written;
84249 INT in_ICCi_3 = -1;
84250 INT in_FCCi_3 = -1;
84251 in_ICCi_3 = FLD (in_ICCi_3);
84252 referenced |= 1 << 0;
84253 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84254 }
84255 return cycles;
84256#undef FLD
84257}
84258
84259static int
84260model_fr450_cklt (SIM_CPU *current_cpu, void *sem_arg)
84261{
84262#define FLD(f) abuf->fields.sfmt_cckeq.f
84263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84264 const IDESC * UNUSED idesc = abuf->idesc;
84265 int cycles = 0;
84266 {
84267 int referenced = 0;
84268 int UNUSED insn_referenced = abuf->written;
84269 INT in_ICCi_3 = -1;
84270 INT in_FCCi_3 = -1;
84271 in_ICCi_3 = FLD (in_ICCi_3);
84272 referenced |= 1 << 0;
84273 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84274 }
84275 return cycles;
84276#undef FLD
84277}
84278
84279static int
84280model_fr450_ckge (SIM_CPU *current_cpu, void *sem_arg)
84281{
84282#define FLD(f) abuf->fields.sfmt_cckeq.f
84283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84284 const IDESC * UNUSED idesc = abuf->idesc;
84285 int cycles = 0;
84286 {
84287 int referenced = 0;
84288 int UNUSED insn_referenced = abuf->written;
84289 INT in_ICCi_3 = -1;
84290 INT in_FCCi_3 = -1;
84291 in_ICCi_3 = FLD (in_ICCi_3);
84292 referenced |= 1 << 0;
84293 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84294 }
84295 return cycles;
84296#undef FLD
84297}
84298
84299static int
84300model_fr450_ckls (SIM_CPU *current_cpu, void *sem_arg)
84301{
84302#define FLD(f) abuf->fields.sfmt_cckeq.f
84303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84304 const IDESC * UNUSED idesc = abuf->idesc;
84305 int cycles = 0;
84306 {
84307 int referenced = 0;
84308 int UNUSED insn_referenced = abuf->written;
84309 INT in_ICCi_3 = -1;
84310 INT in_FCCi_3 = -1;
84311 in_ICCi_3 = FLD (in_ICCi_3);
84312 referenced |= 1 << 0;
84313 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84314 }
84315 return cycles;
84316#undef FLD
84317}
84318
84319static int
84320model_fr450_ckhi (SIM_CPU *current_cpu, void *sem_arg)
84321{
84322#define FLD(f) abuf->fields.sfmt_cckeq.f
84323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84324 const IDESC * UNUSED idesc = abuf->idesc;
84325 int cycles = 0;
84326 {
84327 int referenced = 0;
84328 int UNUSED insn_referenced = abuf->written;
84329 INT in_ICCi_3 = -1;
84330 INT in_FCCi_3 = -1;
84331 in_ICCi_3 = FLD (in_ICCi_3);
84332 referenced |= 1 << 0;
84333 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84334 }
84335 return cycles;
84336#undef FLD
84337}
84338
84339static int
84340model_fr450_ckc (SIM_CPU *current_cpu, void *sem_arg)
84341{
84342#define FLD(f) abuf->fields.sfmt_cckeq.f
84343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84344 const IDESC * UNUSED idesc = abuf->idesc;
84345 int cycles = 0;
84346 {
84347 int referenced = 0;
84348 int UNUSED insn_referenced = abuf->written;
84349 INT in_ICCi_3 = -1;
84350 INT in_FCCi_3 = -1;
84351 in_ICCi_3 = FLD (in_ICCi_3);
84352 referenced |= 1 << 0;
84353 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84354 }
84355 return cycles;
84356#undef FLD
84357}
84358
84359static int
84360model_fr450_cknc (SIM_CPU *current_cpu, void *sem_arg)
84361{
84362#define FLD(f) abuf->fields.sfmt_cckeq.f
84363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84364 const IDESC * UNUSED idesc = abuf->idesc;
84365 int cycles = 0;
84366 {
84367 int referenced = 0;
84368 int UNUSED insn_referenced = abuf->written;
84369 INT in_ICCi_3 = -1;
84370 INT in_FCCi_3 = -1;
84371 in_ICCi_3 = FLD (in_ICCi_3);
84372 referenced |= 1 << 0;
84373 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84374 }
84375 return cycles;
84376#undef FLD
84377}
84378
84379static int
84380model_fr450_ckn (SIM_CPU *current_cpu, void *sem_arg)
84381{
84382#define FLD(f) abuf->fields.sfmt_cckeq.f
84383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84384 const IDESC * UNUSED idesc = abuf->idesc;
84385 int cycles = 0;
84386 {
84387 int referenced = 0;
84388 int UNUSED insn_referenced = abuf->written;
84389 INT in_ICCi_3 = -1;
84390 INT in_FCCi_3 = -1;
84391 in_ICCi_3 = FLD (in_ICCi_3);
84392 referenced |= 1 << 0;
84393 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84394 }
84395 return cycles;
84396#undef FLD
84397}
84398
84399static int
84400model_fr450_ckp (SIM_CPU *current_cpu, void *sem_arg)
84401{
84402#define FLD(f) abuf->fields.sfmt_cckeq.f
84403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84404 const IDESC * UNUSED idesc = abuf->idesc;
84405 int cycles = 0;
84406 {
84407 int referenced = 0;
84408 int UNUSED insn_referenced = abuf->written;
84409 INT in_ICCi_3 = -1;
84410 INT in_FCCi_3 = -1;
84411 in_ICCi_3 = FLD (in_ICCi_3);
84412 referenced |= 1 << 0;
84413 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84414 }
84415 return cycles;
84416#undef FLD
84417}
84418
84419static int
84420model_fr450_ckv (SIM_CPU *current_cpu, void *sem_arg)
84421{
84422#define FLD(f) abuf->fields.sfmt_cckeq.f
84423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84424 const IDESC * UNUSED idesc = abuf->idesc;
84425 int cycles = 0;
84426 {
84427 int referenced = 0;
84428 int UNUSED insn_referenced = abuf->written;
84429 INT in_ICCi_3 = -1;
84430 INT in_FCCi_3 = -1;
84431 in_ICCi_3 = FLD (in_ICCi_3);
84432 referenced |= 1 << 0;
84433 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84434 }
84435 return cycles;
84436#undef FLD
84437}
84438
84439static int
84440model_fr450_cknv (SIM_CPU *current_cpu, void *sem_arg)
84441{
84442#define FLD(f) abuf->fields.sfmt_cckeq.f
84443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84444 const IDESC * UNUSED idesc = abuf->idesc;
84445 int cycles = 0;
84446 {
84447 int referenced = 0;
84448 int UNUSED insn_referenced = abuf->written;
84449 INT in_ICCi_3 = -1;
84450 INT in_FCCi_3 = -1;
84451 in_ICCi_3 = FLD (in_ICCi_3);
84452 referenced |= 1 << 0;
84453 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84454 }
84455 return cycles;
84456#undef FLD
84457}
84458
84459static int
84460model_fr450_fckra (SIM_CPU *current_cpu, void *sem_arg)
84461{
84462#define FLD(f) abuf->fields.sfmt_cfckne.f
84463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84464 const IDESC * UNUSED idesc = abuf->idesc;
84465 int cycles = 0;
84466 {
84467 int referenced = 0;
84468 int UNUSED insn_referenced = abuf->written;
84469 INT in_ICCi_3 = -1;
84470 INT in_FCCi_3 = -1;
84471 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84472 }
84473 return cycles;
84474#undef FLD
84475}
84476
84477static int
84478model_fr450_fckno (SIM_CPU *current_cpu, void *sem_arg)
84479{
84480#define FLD(f) abuf->fields.sfmt_cfckne.f
84481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84482 const IDESC * UNUSED idesc = abuf->idesc;
84483 int cycles = 0;
84484 {
84485 int referenced = 0;
84486 int UNUSED insn_referenced = abuf->written;
84487 INT in_ICCi_3 = -1;
84488 INT in_FCCi_3 = -1;
84489 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84490 }
84491 return cycles;
84492#undef FLD
84493}
84494
84495static int
84496model_fr450_fckne (SIM_CPU *current_cpu, void *sem_arg)
84497{
84498#define FLD(f) abuf->fields.sfmt_cfckne.f
84499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84500 const IDESC * UNUSED idesc = abuf->idesc;
84501 int cycles = 0;
84502 {
84503 int referenced = 0;
84504 int UNUSED insn_referenced = abuf->written;
84505 INT in_ICCi_3 = -1;
84506 INT in_FCCi_3 = -1;
84507 in_FCCi_3 = FLD (in_FCCi_3);
84508 referenced |= 1 << 1;
84509 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84510 }
84511 return cycles;
84512#undef FLD
84513}
84514
84515static int
84516model_fr450_fckeq (SIM_CPU *current_cpu, void *sem_arg)
84517{
84518#define FLD(f) abuf->fields.sfmt_cfckne.f
84519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84520 const IDESC * UNUSED idesc = abuf->idesc;
84521 int cycles = 0;
84522 {
84523 int referenced = 0;
84524 int UNUSED insn_referenced = abuf->written;
84525 INT in_ICCi_3 = -1;
84526 INT in_FCCi_3 = -1;
84527 in_FCCi_3 = FLD (in_FCCi_3);
84528 referenced |= 1 << 1;
84529 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84530 }
84531 return cycles;
84532#undef FLD
84533}
84534
84535static int
84536model_fr450_fcklg (SIM_CPU *current_cpu, void *sem_arg)
84537{
84538#define FLD(f) abuf->fields.sfmt_cfckne.f
84539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84540 const IDESC * UNUSED idesc = abuf->idesc;
84541 int cycles = 0;
84542 {
84543 int referenced = 0;
84544 int UNUSED insn_referenced = abuf->written;
84545 INT in_ICCi_3 = -1;
84546 INT in_FCCi_3 = -1;
84547 in_FCCi_3 = FLD (in_FCCi_3);
84548 referenced |= 1 << 1;
84549 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84550 }
84551 return cycles;
84552#undef FLD
84553}
84554
84555static int
84556model_fr450_fckue (SIM_CPU *current_cpu, void *sem_arg)
84557{
84558#define FLD(f) abuf->fields.sfmt_cfckne.f
84559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84560 const IDESC * UNUSED idesc = abuf->idesc;
84561 int cycles = 0;
84562 {
84563 int referenced = 0;
84564 int UNUSED insn_referenced = abuf->written;
84565 INT in_ICCi_3 = -1;
84566 INT in_FCCi_3 = -1;
84567 in_FCCi_3 = FLD (in_FCCi_3);
84568 referenced |= 1 << 1;
84569 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84570 }
84571 return cycles;
84572#undef FLD
84573}
84574
84575static int
84576model_fr450_fckul (SIM_CPU *current_cpu, void *sem_arg)
84577{
84578#define FLD(f) abuf->fields.sfmt_cfckne.f
84579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84580 const IDESC * UNUSED idesc = abuf->idesc;
84581 int cycles = 0;
84582 {
84583 int referenced = 0;
84584 int UNUSED insn_referenced = abuf->written;
84585 INT in_ICCi_3 = -1;
84586 INT in_FCCi_3 = -1;
84587 in_FCCi_3 = FLD (in_FCCi_3);
84588 referenced |= 1 << 1;
84589 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84590 }
84591 return cycles;
84592#undef FLD
84593}
84594
84595static int
84596model_fr450_fckge (SIM_CPU *current_cpu, void *sem_arg)
84597{
84598#define FLD(f) abuf->fields.sfmt_cfckne.f
84599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84600 const IDESC * UNUSED idesc = abuf->idesc;
84601 int cycles = 0;
84602 {
84603 int referenced = 0;
84604 int UNUSED insn_referenced = abuf->written;
84605 INT in_ICCi_3 = -1;
84606 INT in_FCCi_3 = -1;
84607 in_FCCi_3 = FLD (in_FCCi_3);
84608 referenced |= 1 << 1;
84609 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84610 }
84611 return cycles;
84612#undef FLD
84613}
84614
84615static int
84616model_fr450_fcklt (SIM_CPU *current_cpu, void *sem_arg)
84617{
84618#define FLD(f) abuf->fields.sfmt_cfckne.f
84619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84620 const IDESC * UNUSED idesc = abuf->idesc;
84621 int cycles = 0;
84622 {
84623 int referenced = 0;
84624 int UNUSED insn_referenced = abuf->written;
84625 INT in_ICCi_3 = -1;
84626 INT in_FCCi_3 = -1;
84627 in_FCCi_3 = FLD (in_FCCi_3);
84628 referenced |= 1 << 1;
84629 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84630 }
84631 return cycles;
84632#undef FLD
84633}
84634
84635static int
84636model_fr450_fckuge (SIM_CPU *current_cpu, void *sem_arg)
84637{
84638#define FLD(f) abuf->fields.sfmt_cfckne.f
84639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84640 const IDESC * UNUSED idesc = abuf->idesc;
84641 int cycles = 0;
84642 {
84643 int referenced = 0;
84644 int UNUSED insn_referenced = abuf->written;
84645 INT in_ICCi_3 = -1;
84646 INT in_FCCi_3 = -1;
84647 in_FCCi_3 = FLD (in_FCCi_3);
84648 referenced |= 1 << 1;
84649 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84650 }
84651 return cycles;
84652#undef FLD
84653}
84654
84655static int
84656model_fr450_fckug (SIM_CPU *current_cpu, void *sem_arg)
84657{
84658#define FLD(f) abuf->fields.sfmt_cfckne.f
84659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84660 const IDESC * UNUSED idesc = abuf->idesc;
84661 int cycles = 0;
84662 {
84663 int referenced = 0;
84664 int UNUSED insn_referenced = abuf->written;
84665 INT in_ICCi_3 = -1;
84666 INT in_FCCi_3 = -1;
84667 in_FCCi_3 = FLD (in_FCCi_3);
84668 referenced |= 1 << 1;
84669 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84670 }
84671 return cycles;
84672#undef FLD
84673}
84674
84675static int
84676model_fr450_fckle (SIM_CPU *current_cpu, void *sem_arg)
84677{
84678#define FLD(f) abuf->fields.sfmt_cfckne.f
84679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84680 const IDESC * UNUSED idesc = abuf->idesc;
84681 int cycles = 0;
84682 {
84683 int referenced = 0;
84684 int UNUSED insn_referenced = abuf->written;
84685 INT in_ICCi_3 = -1;
84686 INT in_FCCi_3 = -1;
84687 in_FCCi_3 = FLD (in_FCCi_3);
84688 referenced |= 1 << 1;
84689 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84690 }
84691 return cycles;
84692#undef FLD
84693}
84694
84695static int
84696model_fr450_fckgt (SIM_CPU *current_cpu, void *sem_arg)
84697{
84698#define FLD(f) abuf->fields.sfmt_cfckne.f
84699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84700 const IDESC * UNUSED idesc = abuf->idesc;
84701 int cycles = 0;
84702 {
84703 int referenced = 0;
84704 int UNUSED insn_referenced = abuf->written;
84705 INT in_ICCi_3 = -1;
84706 INT in_FCCi_3 = -1;
84707 in_FCCi_3 = FLD (in_FCCi_3);
84708 referenced |= 1 << 1;
84709 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84710 }
84711 return cycles;
84712#undef FLD
84713}
84714
84715static int
84716model_fr450_fckule (SIM_CPU *current_cpu, void *sem_arg)
84717{
84718#define FLD(f) abuf->fields.sfmt_cfckne.f
84719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84720 const IDESC * UNUSED idesc = abuf->idesc;
84721 int cycles = 0;
84722 {
84723 int referenced = 0;
84724 int UNUSED insn_referenced = abuf->written;
84725 INT in_ICCi_3 = -1;
84726 INT in_FCCi_3 = -1;
84727 in_FCCi_3 = FLD (in_FCCi_3);
84728 referenced |= 1 << 1;
84729 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84730 }
84731 return cycles;
84732#undef FLD
84733}
84734
84735static int
84736model_fr450_fcku (SIM_CPU *current_cpu, void *sem_arg)
84737{
84738#define FLD(f) abuf->fields.sfmt_cfckne.f
84739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84740 const IDESC * UNUSED idesc = abuf->idesc;
84741 int cycles = 0;
84742 {
84743 int referenced = 0;
84744 int UNUSED insn_referenced = abuf->written;
84745 INT in_ICCi_3 = -1;
84746 INT in_FCCi_3 = -1;
84747 in_FCCi_3 = FLD (in_FCCi_3);
84748 referenced |= 1 << 1;
84749 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84750 }
84751 return cycles;
84752#undef FLD
84753}
84754
84755static int
84756model_fr450_fcko (SIM_CPU *current_cpu, void *sem_arg)
84757{
84758#define FLD(f) abuf->fields.sfmt_cfckne.f
84759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84760 const IDESC * UNUSED idesc = abuf->idesc;
84761 int cycles = 0;
84762 {
84763 int referenced = 0;
84764 int UNUSED insn_referenced = abuf->written;
84765 INT in_ICCi_3 = -1;
84766 INT in_FCCi_3 = -1;
84767 in_FCCi_3 = FLD (in_FCCi_3);
84768 referenced |= 1 << 1;
84769 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84770 }
84771 return cycles;
84772#undef FLD
84773}
84774
84775static int
84776model_fr450_cckra (SIM_CPU *current_cpu, void *sem_arg)
84777{
84778#define FLD(f) abuf->fields.sfmt_cckeq.f
84779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84780 const IDESC * UNUSED idesc = abuf->idesc;
84781 int cycles = 0;
84782 {
84783 int referenced = 0;
84784 int UNUSED insn_referenced = abuf->written;
84785 INT in_ICCi_3 = -1;
84786 INT in_FCCi_3 = -1;
84787 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84788 }
84789 return cycles;
84790#undef FLD
84791}
84792
84793static int
84794model_fr450_cckno (SIM_CPU *current_cpu, void *sem_arg)
84795{
84796#define FLD(f) abuf->fields.sfmt_cckeq.f
84797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84798 const IDESC * UNUSED idesc = abuf->idesc;
84799 int cycles = 0;
84800 {
84801 int referenced = 0;
84802 int UNUSED insn_referenced = abuf->written;
84803 INT in_ICCi_3 = -1;
84804 INT in_FCCi_3 = -1;
84805 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84806 }
84807 return cycles;
84808#undef FLD
84809}
84810
84811static int
84812model_fr450_cckeq (SIM_CPU *current_cpu, void *sem_arg)
84813{
84814#define FLD(f) abuf->fields.sfmt_cckeq.f
84815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84816 const IDESC * UNUSED idesc = abuf->idesc;
84817 int cycles = 0;
84818 {
84819 int referenced = 0;
84820 int UNUSED insn_referenced = abuf->written;
84821 INT in_ICCi_3 = -1;
84822 INT in_FCCi_3 = -1;
84823 in_ICCi_3 = FLD (in_ICCi_3);
84824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84825 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84826 }
84827 return cycles;
84828#undef FLD
84829}
84830
84831static int
84832model_fr450_cckne (SIM_CPU *current_cpu, void *sem_arg)
84833{
84834#define FLD(f) abuf->fields.sfmt_cckeq.f
84835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84836 const IDESC * UNUSED idesc = abuf->idesc;
84837 int cycles = 0;
84838 {
84839 int referenced = 0;
84840 int UNUSED insn_referenced = abuf->written;
84841 INT in_ICCi_3 = -1;
84842 INT in_FCCi_3 = -1;
84843 in_ICCi_3 = FLD (in_ICCi_3);
84844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84845 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84846 }
84847 return cycles;
84848#undef FLD
84849}
84850
84851static int
84852model_fr450_cckle (SIM_CPU *current_cpu, void *sem_arg)
84853{
84854#define FLD(f) abuf->fields.sfmt_cckeq.f
84855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84856 const IDESC * UNUSED idesc = abuf->idesc;
84857 int cycles = 0;
84858 {
84859 int referenced = 0;
84860 int UNUSED insn_referenced = abuf->written;
84861 INT in_ICCi_3 = -1;
84862 INT in_FCCi_3 = -1;
84863 in_ICCi_3 = FLD (in_ICCi_3);
84864 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84865 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84866 }
84867 return cycles;
84868#undef FLD
84869}
84870
84871static int
84872model_fr450_cckgt (SIM_CPU *current_cpu, void *sem_arg)
84873{
84874#define FLD(f) abuf->fields.sfmt_cckeq.f
84875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84876 const IDESC * UNUSED idesc = abuf->idesc;
84877 int cycles = 0;
84878 {
84879 int referenced = 0;
84880 int UNUSED insn_referenced = abuf->written;
84881 INT in_ICCi_3 = -1;
84882 INT in_FCCi_3 = -1;
84883 in_ICCi_3 = FLD (in_ICCi_3);
84884 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84885 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84886 }
84887 return cycles;
84888#undef FLD
84889}
84890
84891static int
84892model_fr450_ccklt (SIM_CPU *current_cpu, void *sem_arg)
84893{
84894#define FLD(f) abuf->fields.sfmt_cckeq.f
84895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84896 const IDESC * UNUSED idesc = abuf->idesc;
84897 int cycles = 0;
84898 {
84899 int referenced = 0;
84900 int UNUSED insn_referenced = abuf->written;
84901 INT in_ICCi_3 = -1;
84902 INT in_FCCi_3 = -1;
84903 in_ICCi_3 = FLD (in_ICCi_3);
84904 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84905 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84906 }
84907 return cycles;
84908#undef FLD
84909}
84910
84911static int
84912model_fr450_cckge (SIM_CPU *current_cpu, void *sem_arg)
84913{
84914#define FLD(f) abuf->fields.sfmt_cckeq.f
84915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84916 const IDESC * UNUSED idesc = abuf->idesc;
84917 int cycles = 0;
84918 {
84919 int referenced = 0;
84920 int UNUSED insn_referenced = abuf->written;
84921 INT in_ICCi_3 = -1;
84922 INT in_FCCi_3 = -1;
84923 in_ICCi_3 = FLD (in_ICCi_3);
84924 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84925 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84926 }
84927 return cycles;
84928#undef FLD
84929}
84930
84931static int
84932model_fr450_cckls (SIM_CPU *current_cpu, void *sem_arg)
84933{
84934#define FLD(f) abuf->fields.sfmt_cckeq.f
84935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84936 const IDESC * UNUSED idesc = abuf->idesc;
84937 int cycles = 0;
84938 {
84939 int referenced = 0;
84940 int UNUSED insn_referenced = abuf->written;
84941 INT in_ICCi_3 = -1;
84942 INT in_FCCi_3 = -1;
84943 in_ICCi_3 = FLD (in_ICCi_3);
84944 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84945 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84946 }
84947 return cycles;
84948#undef FLD
84949}
84950
84951static int
84952model_fr450_cckhi (SIM_CPU *current_cpu, void *sem_arg)
84953{
84954#define FLD(f) abuf->fields.sfmt_cckeq.f
84955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84956 const IDESC * UNUSED idesc = abuf->idesc;
84957 int cycles = 0;
84958 {
84959 int referenced = 0;
84960 int UNUSED insn_referenced = abuf->written;
84961 INT in_ICCi_3 = -1;
84962 INT in_FCCi_3 = -1;
84963 in_ICCi_3 = FLD (in_ICCi_3);
84964 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84965 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84966 }
84967 return cycles;
84968#undef FLD
84969}
84970
84971static int
84972model_fr450_cckc (SIM_CPU *current_cpu, void *sem_arg)
84973{
84974#define FLD(f) abuf->fields.sfmt_cckeq.f
84975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84976 const IDESC * UNUSED idesc = abuf->idesc;
84977 int cycles = 0;
84978 {
84979 int referenced = 0;
84980 int UNUSED insn_referenced = abuf->written;
84981 INT in_ICCi_3 = -1;
84982 INT in_FCCi_3 = -1;
84983 in_ICCi_3 = FLD (in_ICCi_3);
84984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84985 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84986 }
84987 return cycles;
84988#undef FLD
84989}
84990
84991static int
84992model_fr450_ccknc (SIM_CPU *current_cpu, void *sem_arg)
84993{
84994#define FLD(f) abuf->fields.sfmt_cckeq.f
84995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84996 const IDESC * UNUSED idesc = abuf->idesc;
84997 int cycles = 0;
84998 {
84999 int referenced = 0;
85000 int UNUSED insn_referenced = abuf->written;
85001 INT in_ICCi_3 = -1;
85002 INT in_FCCi_3 = -1;
85003 in_ICCi_3 = FLD (in_ICCi_3);
85004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85005 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85006 }
85007 return cycles;
85008#undef FLD
85009}
85010
85011static int
85012model_fr450_cckn (SIM_CPU *current_cpu, void *sem_arg)
85013{
85014#define FLD(f) abuf->fields.sfmt_cckeq.f
85015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85016 const IDESC * UNUSED idesc = abuf->idesc;
85017 int cycles = 0;
85018 {
85019 int referenced = 0;
85020 int UNUSED insn_referenced = abuf->written;
85021 INT in_ICCi_3 = -1;
85022 INT in_FCCi_3 = -1;
85023 in_ICCi_3 = FLD (in_ICCi_3);
85024 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85025 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85026 }
85027 return cycles;
85028#undef FLD
85029}
85030
85031static int
85032model_fr450_cckp (SIM_CPU *current_cpu, void *sem_arg)
85033{
85034#define FLD(f) abuf->fields.sfmt_cckeq.f
85035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85036 const IDESC * UNUSED idesc = abuf->idesc;
85037 int cycles = 0;
85038 {
85039 int referenced = 0;
85040 int UNUSED insn_referenced = abuf->written;
85041 INT in_ICCi_3 = -1;
85042 INT in_FCCi_3 = -1;
85043 in_ICCi_3 = FLD (in_ICCi_3);
85044 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85045 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85046 }
85047 return cycles;
85048#undef FLD
85049}
85050
85051static int
85052model_fr450_cckv (SIM_CPU *current_cpu, void *sem_arg)
85053{
85054#define FLD(f) abuf->fields.sfmt_cckeq.f
85055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85056 const IDESC * UNUSED idesc = abuf->idesc;
85057 int cycles = 0;
85058 {
85059 int referenced = 0;
85060 int UNUSED insn_referenced = abuf->written;
85061 INT in_ICCi_3 = -1;
85062 INT in_FCCi_3 = -1;
85063 in_ICCi_3 = FLD (in_ICCi_3);
85064 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85065 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85066 }
85067 return cycles;
85068#undef FLD
85069}
85070
85071static int
85072model_fr450_ccknv (SIM_CPU *current_cpu, void *sem_arg)
85073{
85074#define FLD(f) abuf->fields.sfmt_cckeq.f
85075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85076 const IDESC * UNUSED idesc = abuf->idesc;
85077 int cycles = 0;
85078 {
85079 int referenced = 0;
85080 int UNUSED insn_referenced = abuf->written;
85081 INT in_ICCi_3 = -1;
85082 INT in_FCCi_3 = -1;
85083 in_ICCi_3 = FLD (in_ICCi_3);
85084 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85085 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85086 }
85087 return cycles;
85088#undef FLD
85089}
85090
85091static int
85092model_fr450_cfckra (SIM_CPU *current_cpu, void *sem_arg)
85093{
85094#define FLD(f) abuf->fields.sfmt_cfckne.f
85095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85096 const IDESC * UNUSED idesc = abuf->idesc;
85097 int cycles = 0;
85098 {
85099 int referenced = 0;
85100 int UNUSED insn_referenced = abuf->written;
85101 INT in_ICCi_3 = -1;
85102 INT in_FCCi_3 = -1;
85103 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85104 }
85105 return cycles;
85106#undef FLD
85107}
85108
85109static int
85110model_fr450_cfckno (SIM_CPU *current_cpu, void *sem_arg)
85111{
85112#define FLD(f) abuf->fields.sfmt_cfckne.f
85113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85114 const IDESC * UNUSED idesc = abuf->idesc;
85115 int cycles = 0;
85116 {
85117 int referenced = 0;
85118 int UNUSED insn_referenced = abuf->written;
85119 INT in_ICCi_3 = -1;
85120 INT in_FCCi_3 = -1;
85121 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85122 }
85123 return cycles;
85124#undef FLD
85125}
85126
85127static int
85128model_fr450_cfckne (SIM_CPU *current_cpu, void *sem_arg)
85129{
85130#define FLD(f) abuf->fields.sfmt_cfckne.f
85131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85132 const IDESC * UNUSED idesc = abuf->idesc;
85133 int cycles = 0;
85134 {
85135 int referenced = 0;
85136 int UNUSED insn_referenced = abuf->written;
85137 INT in_ICCi_3 = -1;
85138 INT in_FCCi_3 = -1;
85139 in_FCCi_3 = FLD (in_FCCi_3);
85140 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85141 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85142 }
85143 return cycles;
85144#undef FLD
85145}
85146
85147static int
85148model_fr450_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
85149{
85150#define FLD(f) abuf->fields.sfmt_cfckne.f
85151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85152 const IDESC * UNUSED idesc = abuf->idesc;
85153 int cycles = 0;
85154 {
85155 int referenced = 0;
85156 int UNUSED insn_referenced = abuf->written;
85157 INT in_ICCi_3 = -1;
85158 INT in_FCCi_3 = -1;
85159 in_FCCi_3 = FLD (in_FCCi_3);
85160 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85161 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85162 }
85163 return cycles;
85164#undef FLD
85165}
85166
85167static int
85168model_fr450_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
85169{
85170#define FLD(f) abuf->fields.sfmt_cfckne.f
85171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85172 const IDESC * UNUSED idesc = abuf->idesc;
85173 int cycles = 0;
85174 {
85175 int referenced = 0;
85176 int UNUSED insn_referenced = abuf->written;
85177 INT in_ICCi_3 = -1;
85178 INT in_FCCi_3 = -1;
85179 in_FCCi_3 = FLD (in_FCCi_3);
85180 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85181 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85182 }
85183 return cycles;
85184#undef FLD
85185}
85186
85187static int
85188model_fr450_cfckue (SIM_CPU *current_cpu, void *sem_arg)
85189{
85190#define FLD(f) abuf->fields.sfmt_cfckne.f
85191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85192 const IDESC * UNUSED idesc = abuf->idesc;
85193 int cycles = 0;
85194 {
85195 int referenced = 0;
85196 int UNUSED insn_referenced = abuf->written;
85197 INT in_ICCi_3 = -1;
85198 INT in_FCCi_3 = -1;
85199 in_FCCi_3 = FLD (in_FCCi_3);
85200 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85201 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85202 }
85203 return cycles;
85204#undef FLD
85205}
85206
85207static int
85208model_fr450_cfckul (SIM_CPU *current_cpu, void *sem_arg)
85209{
85210#define FLD(f) abuf->fields.sfmt_cfckne.f
85211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85212 const IDESC * UNUSED idesc = abuf->idesc;
85213 int cycles = 0;
85214 {
85215 int referenced = 0;
85216 int UNUSED insn_referenced = abuf->written;
85217 INT in_ICCi_3 = -1;
85218 INT in_FCCi_3 = -1;
85219 in_FCCi_3 = FLD (in_FCCi_3);
85220 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85221 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85222 }
85223 return cycles;
85224#undef FLD
85225}
85226
85227static int
85228model_fr450_cfckge (SIM_CPU *current_cpu, void *sem_arg)
85229{
85230#define FLD(f) abuf->fields.sfmt_cfckne.f
85231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85232 const IDESC * UNUSED idesc = abuf->idesc;
85233 int cycles = 0;
85234 {
85235 int referenced = 0;
85236 int UNUSED insn_referenced = abuf->written;
85237 INT in_ICCi_3 = -1;
85238 INT in_FCCi_3 = -1;
85239 in_FCCi_3 = FLD (in_FCCi_3);
85240 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85241 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85242 }
85243 return cycles;
85244#undef FLD
85245}
85246
85247static int
85248model_fr450_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
85249{
85250#define FLD(f) abuf->fields.sfmt_cfckne.f
85251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85252 const IDESC * UNUSED idesc = abuf->idesc;
85253 int cycles = 0;
85254 {
85255 int referenced = 0;
85256 int UNUSED insn_referenced = abuf->written;
85257 INT in_ICCi_3 = -1;
85258 INT in_FCCi_3 = -1;
85259 in_FCCi_3 = FLD (in_FCCi_3);
85260 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85261 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85262 }
85263 return cycles;
85264#undef FLD
85265}
85266
85267static int
85268model_fr450_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
85269{
85270#define FLD(f) abuf->fields.sfmt_cfckne.f
85271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85272 const IDESC * UNUSED idesc = abuf->idesc;
85273 int cycles = 0;
85274 {
85275 int referenced = 0;
85276 int UNUSED insn_referenced = abuf->written;
85277 INT in_ICCi_3 = -1;
85278 INT in_FCCi_3 = -1;
85279 in_FCCi_3 = FLD (in_FCCi_3);
85280 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85281 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85282 }
85283 return cycles;
85284#undef FLD
85285}
85286
85287static int
85288model_fr450_cfckug (SIM_CPU *current_cpu, void *sem_arg)
85289{
85290#define FLD(f) abuf->fields.sfmt_cfckne.f
85291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85292 const IDESC * UNUSED idesc = abuf->idesc;
85293 int cycles = 0;
85294 {
85295 int referenced = 0;
85296 int UNUSED insn_referenced = abuf->written;
85297 INT in_ICCi_3 = -1;
85298 INT in_FCCi_3 = -1;
85299 in_FCCi_3 = FLD (in_FCCi_3);
85300 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85301 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85302 }
85303 return cycles;
85304#undef FLD
85305}
85306
85307static int
85308model_fr450_cfckle (SIM_CPU *current_cpu, void *sem_arg)
85309{
85310#define FLD(f) abuf->fields.sfmt_cfckne.f
85311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85312 const IDESC * UNUSED idesc = abuf->idesc;
85313 int cycles = 0;
85314 {
85315 int referenced = 0;
85316 int UNUSED insn_referenced = abuf->written;
85317 INT in_ICCi_3 = -1;
85318 INT in_FCCi_3 = -1;
85319 in_FCCi_3 = FLD (in_FCCi_3);
85320 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85321 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85322 }
85323 return cycles;
85324#undef FLD
85325}
85326
85327static int
85328model_fr450_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
85329{
85330#define FLD(f) abuf->fields.sfmt_cfckne.f
85331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85332 const IDESC * UNUSED idesc = abuf->idesc;
85333 int cycles = 0;
85334 {
85335 int referenced = 0;
85336 int UNUSED insn_referenced = abuf->written;
85337 INT in_ICCi_3 = -1;
85338 INT in_FCCi_3 = -1;
85339 in_FCCi_3 = FLD (in_FCCi_3);
85340 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85341 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85342 }
85343 return cycles;
85344#undef FLD
85345}
85346
85347static int
85348model_fr450_cfckule (SIM_CPU *current_cpu, void *sem_arg)
85349{
85350#define FLD(f) abuf->fields.sfmt_cfckne.f
85351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85352 const IDESC * UNUSED idesc = abuf->idesc;
85353 int cycles = 0;
85354 {
85355 int referenced = 0;
85356 int UNUSED insn_referenced = abuf->written;
85357 INT in_ICCi_3 = -1;
85358 INT in_FCCi_3 = -1;
85359 in_FCCi_3 = FLD (in_FCCi_3);
85360 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85361 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85362 }
85363 return cycles;
85364#undef FLD
85365}
85366
85367static int
85368model_fr450_cfcku (SIM_CPU *current_cpu, void *sem_arg)
85369{
85370#define FLD(f) abuf->fields.sfmt_cfckne.f
85371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85372 const IDESC * UNUSED idesc = abuf->idesc;
85373 int cycles = 0;
85374 {
85375 int referenced = 0;
85376 int UNUSED insn_referenced = abuf->written;
85377 INT in_ICCi_3 = -1;
85378 INT in_FCCi_3 = -1;
85379 in_FCCi_3 = FLD (in_FCCi_3);
85380 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85381 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85382 }
85383 return cycles;
85384#undef FLD
85385}
85386
85387static int
85388model_fr450_cfcko (SIM_CPU *current_cpu, void *sem_arg)
85389{
85390#define FLD(f) abuf->fields.sfmt_cfckne.f
85391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85392 const IDESC * UNUSED idesc = abuf->idesc;
85393 int cycles = 0;
85394 {
85395 int referenced = 0;
85396 int UNUSED insn_referenced = abuf->written;
85397 INT in_ICCi_3 = -1;
85398 INT in_FCCi_3 = -1;
85399 in_FCCi_3 = FLD (in_FCCi_3);
85400 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85401 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85402 }
85403 return cycles;
85404#undef FLD
85405}
85406
85407static int
85408model_fr450_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
85409{
85410#define FLD(f) abuf->fields.sfmt_cjmpl.f
85411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85412 const IDESC * UNUSED idesc = abuf->idesc;
85413 int cycles = 0;
85414 {
85415 int referenced = 0;
85416 int UNUSED insn_referenced = abuf->written;
85417 INT in_GRi = -1;
85418 INT in_GRj = -1;
85419 INT in_ICCi_2 = -1;
85420 INT in_FCCi_2 = -1;
85421 in_GRi = FLD (in_GRi);
85422 in_GRj = FLD (in_GRj);
85423 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85424 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85425 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85426 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85427 }
85428 return cycles;
85429#undef FLD
85430}
85431
85432static int
85433model_fr450_ccalll (SIM_CPU *current_cpu, void *sem_arg)
85434{
85435#define FLD(f) abuf->fields.sfmt_cjmpl.f
85436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85437 const IDESC * UNUSED idesc = abuf->idesc;
85438 int cycles = 0;
85439 {
85440 int referenced = 0;
85441 int UNUSED insn_referenced = abuf->written;
85442 INT in_GRi = -1;
85443 INT in_GRj = -1;
85444 INT in_ICCi_2 = -1;
85445 INT in_FCCi_2 = -1;
85446 in_GRi = FLD (in_GRi);
85447 in_GRj = FLD (in_GRj);
85448 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85449 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85450 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85451 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85452 }
85453 return cycles;
85454#undef FLD
85455}
85456
85457static int
85458model_fr450_ici (SIM_CPU *current_cpu, void *sem_arg)
85459{
85460#define FLD(f) abuf->fields.sfmt_icpl.f
85461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85462 const IDESC * UNUSED idesc = abuf->idesc;
85463 int cycles = 0;
85464 {
85465 int referenced = 0;
85466 int UNUSED insn_referenced = abuf->written;
85467 INT in_GRi = -1;
85468 INT in_GRj = -1;
85469 in_GRi = FLD (in_GRi);
85470 in_GRj = FLD (in_GRj);
85471 referenced |= 1 << 0;
85472 referenced |= 1 << 1;
85473 cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85474 }
85475 return cycles;
85476#undef FLD
85477}
85478
85479static int
85480model_fr450_dci (SIM_CPU *current_cpu, void *sem_arg)
85481{
85482#define FLD(f) abuf->fields.sfmt_icpl.f
85483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85484 const IDESC * UNUSED idesc = abuf->idesc;
85485 int cycles = 0;
85486 {
85487 int referenced = 0;
85488 int UNUSED insn_referenced = abuf->written;
85489 INT in_GRi = -1;
85490 INT in_GRj = -1;
85491 in_GRi = FLD (in_GRi);
85492 in_GRj = FLD (in_GRj);
85493 referenced |= 1 << 0;
85494 referenced |= 1 << 1;
85495 cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85496 }
85497 return cycles;
85498#undef FLD
85499}
85500
85501static int
85502model_fr450_icei (SIM_CPU *current_cpu, void *sem_arg)
85503{
85504#define FLD(f) abuf->fields.sfmt_icei.f
85505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85506 const IDESC * UNUSED idesc = abuf->idesc;
85507 int cycles = 0;
85508 {
85509 int referenced = 0;
85510 int UNUSED insn_referenced = abuf->written;
85511 INT in_GRi = -1;
85512 INT in_GRj = -1;
85513 in_GRi = FLD (in_GRi);
85514 in_GRj = FLD (in_GRj);
85515 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85516 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85517 cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85518 }
85519 return cycles;
85520#undef FLD
85521}
85522
85523static int
85524model_fr450_dcei (SIM_CPU *current_cpu, void *sem_arg)
85525{
85526#define FLD(f) abuf->fields.sfmt_icei.f
85527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85528 const IDESC * UNUSED idesc = abuf->idesc;
85529 int cycles = 0;
85530 {
85531 int referenced = 0;
85532 int UNUSED insn_referenced = abuf->written;
85533 INT in_GRi = -1;
85534 INT in_GRj = -1;
85535 in_GRi = FLD (in_GRi);
85536 in_GRj = FLD (in_GRj);
85537 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85538 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85539 cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85540 }
85541 return cycles;
85542#undef FLD
85543}
85544
85545static int
85546model_fr450_dcf (SIM_CPU *current_cpu, void *sem_arg)
85547{
85548#define FLD(f) abuf->fields.sfmt_icpl.f
85549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85550 const IDESC * UNUSED idesc = abuf->idesc;
85551 int cycles = 0;
85552 {
85553 int referenced = 0;
85554 int UNUSED insn_referenced = abuf->written;
85555 INT in_GRi = -1;
85556 INT in_GRj = -1;
85557 in_GRi = FLD (in_GRi);
85558 in_GRj = FLD (in_GRj);
85559 referenced |= 1 << 0;
85560 referenced |= 1 << 1;
85561 cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85562 }
85563 return cycles;
85564#undef FLD
85565}
85566
85567static int
85568model_fr450_dcef (SIM_CPU *current_cpu, void *sem_arg)
85569{
85570#define FLD(f) abuf->fields.sfmt_icei.f
85571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85572 const IDESC * UNUSED idesc = abuf->idesc;
85573 int cycles = 0;
85574 {
85575 int referenced = 0;
85576 int UNUSED insn_referenced = abuf->written;
85577 INT in_GRi = -1;
85578 INT in_GRj = -1;
85579 in_GRi = FLD (in_GRi);
85580 in_GRj = FLD (in_GRj);
85581 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85582 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85583 cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85584 }
85585 return cycles;
85586#undef FLD
85587}
85588
85589static int
85590model_fr450_witlb (SIM_CPU *current_cpu, void *sem_arg)
85591{
85592#define FLD(f) abuf->fields.fmt_empty.f
85593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85594 const IDESC * UNUSED idesc = abuf->idesc;
85595 int cycles = 0;
85596 {
85597 int referenced = 0;
85598 int UNUSED insn_referenced = abuf->written;
85599 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85600 }
85601 return cycles;
85602#undef FLD
85603}
85604
85605static int
85606model_fr450_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
85607{
85608#define FLD(f) abuf->fields.fmt_empty.f
85609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85610 const IDESC * UNUSED idesc = abuf->idesc;
85611 int cycles = 0;
85612 {
85613 int referenced = 0;
85614 int UNUSED insn_referenced = abuf->written;
85615 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85616 }
85617 return cycles;
85618#undef FLD
85619}
85620
85621static int
85622model_fr450_itlbi (SIM_CPU *current_cpu, void *sem_arg)
85623{
85624#define FLD(f) abuf->fields.fmt_empty.f
85625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85626 const IDESC * UNUSED idesc = abuf->idesc;
85627 int cycles = 0;
85628 {
85629 int referenced = 0;
85630 int UNUSED insn_referenced = abuf->written;
85631 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85632 }
85633 return cycles;
85634#undef FLD
85635}
85636
85637static int
85638model_fr450_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
85639{
85640#define FLD(f) abuf->fields.fmt_empty.f
85641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85642 const IDESC * UNUSED idesc = abuf->idesc;
85643 int cycles = 0;
85644 {
85645 int referenced = 0;
85646 int UNUSED insn_referenced = abuf->written;
85647 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85648 }
85649 return cycles;
85650#undef FLD
85651}
85652
85653static int
85654model_fr450_icpl (SIM_CPU *current_cpu, void *sem_arg)
85655{
85656#define FLD(f) abuf->fields.sfmt_icpl.f
85657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85658 const IDESC * UNUSED idesc = abuf->idesc;
85659 int cycles = 0;
85660 {
85661 int referenced = 0;
85662 int UNUSED insn_referenced = abuf->written;
85663 INT in_GRi = -1;
85664 INT in_GRj = -1;
85665 in_GRi = FLD (in_GRi);
85666 in_GRj = FLD (in_GRj);
85667 referenced |= 1 << 0;
85668 referenced |= 1 << 1;
85669 cycles += frvbf_model_fr450_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85670 }
85671 return cycles;
85672#undef FLD
85673}
85674
85675static int
85676model_fr450_dcpl (SIM_CPU *current_cpu, void *sem_arg)
85677{
85678#define FLD(f) abuf->fields.sfmt_icpl.f
85679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85680 const IDESC * UNUSED idesc = abuf->idesc;
85681 int cycles = 0;
85682 {
85683 int referenced = 0;
85684 int UNUSED insn_referenced = abuf->written;
85685 INT in_GRi = -1;
85686 INT in_GRj = -1;
85687 in_GRi = FLD (in_GRi);
85688 in_GRj = FLD (in_GRj);
85689 referenced |= 1 << 0;
85690 referenced |= 1 << 1;
85691 cycles += frvbf_model_fr450_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85692 }
85693 return cycles;
85694#undef FLD
85695}
85696
85697static int
85698model_fr450_icul (SIM_CPU *current_cpu, void *sem_arg)
85699{
85700#define FLD(f) abuf->fields.sfmt_jmpil.f
85701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85702 const IDESC * UNUSED idesc = abuf->idesc;
85703 int cycles = 0;
85704 {
85705 int referenced = 0;
85706 int UNUSED insn_referenced = abuf->written;
85707 INT in_GRi = -1;
85708 INT in_GRj = -1;
85709 in_GRi = FLD (in_GRi);
85710 referenced |= 1 << 0;
85711 cycles += frvbf_model_fr450_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85712 }
85713 return cycles;
85714#undef FLD
85715}
85716
85717static int
85718model_fr450_dcul (SIM_CPU *current_cpu, void *sem_arg)
85719{
85720#define FLD(f) abuf->fields.sfmt_jmpil.f
85721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85722 const IDESC * UNUSED idesc = abuf->idesc;
85723 int cycles = 0;
85724 {
85725 int referenced = 0;
85726 int UNUSED insn_referenced = abuf->written;
85727 INT in_GRi = -1;
85728 INT in_GRj = -1;
85729 in_GRi = FLD (in_GRi);
85730 referenced |= 1 << 0;
85731 cycles += frvbf_model_fr450_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85732 }
85733 return cycles;
85734#undef FLD
85735}
85736
85737static int
85738model_fr450_bar (SIM_CPU *current_cpu, void *sem_arg)
85739{
85740#define FLD(f) abuf->fields.fmt_empty.f
85741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85742 const IDESC * UNUSED idesc = abuf->idesc;
85743 int cycles = 0;
85744 {
85745 int referenced = 0;
85746 int UNUSED insn_referenced = abuf->written;
85747 cycles += frvbf_model_fr450_u_barrier (current_cpu, idesc, 0, referenced);
85748 }
85749 return cycles;
85750#undef FLD
85751}
85752
85753static int
85754model_fr450_membar (SIM_CPU *current_cpu, void *sem_arg)
85755{
85756#define FLD(f) abuf->fields.fmt_empty.f
85757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85758 const IDESC * UNUSED idesc = abuf->idesc;
85759 int cycles = 0;
85760 {
85761 int referenced = 0;
85762 int UNUSED insn_referenced = abuf->written;
85763 cycles += frvbf_model_fr450_u_membar (current_cpu, idesc, 0, referenced);
85764 }
85765 return cycles;
85766#undef FLD
85767}
85768
85769static int
85770model_fr450_lrai (SIM_CPU *current_cpu, void *sem_arg)
85771{
85772#define FLD(f) abuf->fields.fmt_empty.f
85773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85774 const IDESC * UNUSED idesc = abuf->idesc;
85775 int cycles = 0;
85776 {
85777 int referenced = 0;
85778 int UNUSED insn_referenced = abuf->written;
85779 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85780 }
85781 return cycles;
85782#undef FLD
85783}
85784
85785static int
85786model_fr450_lrad (SIM_CPU *current_cpu, void *sem_arg)
85787{
85788#define FLD(f) abuf->fields.fmt_empty.f
85789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85790 const IDESC * UNUSED idesc = abuf->idesc;
85791 int cycles = 0;
85792 {
85793 int referenced = 0;
85794 int UNUSED insn_referenced = abuf->written;
85795 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85796 }
85797 return cycles;
85798#undef FLD
85799}
85800
85801static int
85802model_fr450_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
85803{
85804#define FLD(f) abuf->fields.fmt_empty.f
85805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85806 const IDESC * UNUSED idesc = abuf->idesc;
85807 int cycles = 0;
85808 {
85809 int referenced = 0;
85810 int UNUSED insn_referenced = abuf->written;
85811 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85812 }
85813 return cycles;
85814#undef FLD
85815}
85816
85817static int
85818model_fr450_cop1 (SIM_CPU *current_cpu, void *sem_arg)
85819{
85820#define FLD(f) abuf->fields.fmt_empty.f
85821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85822 const IDESC * UNUSED idesc = abuf->idesc;
85823 int cycles = 0;
85824 {
85825 int referenced = 0;
85826 int UNUSED insn_referenced = abuf->written;
85827 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85828 }
85829 return cycles;
85830#undef FLD
85831}
85832
85833static int
85834model_fr450_cop2 (SIM_CPU *current_cpu, void *sem_arg)
85835{
85836#define FLD(f) abuf->fields.fmt_empty.f
85837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85838 const IDESC * UNUSED idesc = abuf->idesc;
85839 int cycles = 0;
85840 {
85841 int referenced = 0;
85842 int UNUSED insn_referenced = abuf->written;
85843 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85844 }
85845 return cycles;
85846#undef FLD
85847}
85848
85849static int
85850model_fr450_clrgr (SIM_CPU *current_cpu, void *sem_arg)
85851{
85852#define FLD(f) abuf->fields.sfmt_swapi.f
85853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85854 const IDESC * UNUSED idesc = abuf->idesc;
85855 int cycles = 0;
85856 {
85857 int referenced = 0;
85858 int UNUSED insn_referenced = abuf->written;
85859 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85860 }
85861 return cycles;
85862#undef FLD
85863}
85864
85865static int
85866model_fr450_clrfr (SIM_CPU *current_cpu, void *sem_arg)
85867{
85868#define FLD(f) abuf->fields.sfmt_cfmadds.f
85869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85870 const IDESC * UNUSED idesc = abuf->idesc;
85871 int cycles = 0;
85872 {
85873 int referenced = 0;
85874 int UNUSED insn_referenced = abuf->written;
85875 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85876 }
85877 return cycles;
85878#undef FLD
85879}
85880
85881static int
85882model_fr450_clrga (SIM_CPU *current_cpu, void *sem_arg)
85883{
85884#define FLD(f) abuf->fields.fmt_empty.f
85885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85886 const IDESC * UNUSED idesc = abuf->idesc;
85887 int cycles = 0;
85888 {
85889 int referenced = 0;
85890 int UNUSED insn_referenced = abuf->written;
85891 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85892 }
85893 return cycles;
85894#undef FLD
85895}
85896
85897static int
85898model_fr450_clrfa (SIM_CPU *current_cpu, void *sem_arg)
85899{
85900#define FLD(f) abuf->fields.fmt_empty.f
85901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85902 const IDESC * UNUSED idesc = abuf->idesc;
85903 int cycles = 0;
85904 {
85905 int referenced = 0;
85906 int UNUSED insn_referenced = abuf->written;
85907 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85908 }
85909 return cycles;
85910#undef FLD
85911}
85912
85913static int
85914model_fr450_commitgr (SIM_CPU *current_cpu, void *sem_arg)
85915{
85916#define FLD(f) abuf->fields.sfmt_setlos.f
85917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85918 const IDESC * UNUSED idesc = abuf->idesc;
85919 int cycles = 0;
85920 {
85921 int referenced = 0;
85922 int UNUSED insn_referenced = abuf->written;
85923 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85924 }
85925 return cycles;
85926#undef FLD
85927}
85928
85929static int
85930model_fr450_commitfr (SIM_CPU *current_cpu, void *sem_arg)
85931{
85932#define FLD(f) abuf->fields.sfmt_mhsethis.f
85933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85934 const IDESC * UNUSED idesc = abuf->idesc;
85935 int cycles = 0;
85936 {
85937 int referenced = 0;
85938 int UNUSED insn_referenced = abuf->written;
85939 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85940 }
85941 return cycles;
85942#undef FLD
85943}
85944
85945static int
85946model_fr450_commitga (SIM_CPU *current_cpu, void *sem_arg)
85947{
85948#define FLD(f) abuf->fields.fmt_empty.f
85949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85950 const IDESC * UNUSED idesc = abuf->idesc;
85951 int cycles = 0;
85952 {
85953 int referenced = 0;
85954 int UNUSED insn_referenced = abuf->written;
85955 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85956 }
85957 return cycles;
85958#undef FLD
85959}
85960
85961static int
85962model_fr450_commitfa (SIM_CPU *current_cpu, void *sem_arg)
85963{
85964#define FLD(f) abuf->fields.fmt_empty.f
85965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85966 const IDESC * UNUSED idesc = abuf->idesc;
85967 int cycles = 0;
85968 {
85969 int referenced = 0;
85970 int UNUSED insn_referenced = abuf->written;
85971 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85972 }
85973 return cycles;
85974#undef FLD
85975}
85976
85977static int
85978model_fr450_fitos (SIM_CPU *current_cpu, void *sem_arg)
85979{
85980#define FLD(f) abuf->fields.sfmt_fditos.f
85981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85982 const IDESC * UNUSED idesc = abuf->idesc;
85983 int cycles = 0;
85984 {
85985 int referenced = 0;
85986 int UNUSED insn_referenced = abuf->written;
85987 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85988 }
85989 return cycles;
85990#undef FLD
85991}
85992
85993static int
85994model_fr450_fstoi (SIM_CPU *current_cpu, void *sem_arg)
85995{
85996#define FLD(f) abuf->fields.sfmt_fdstoi.f
85997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85998 const IDESC * UNUSED idesc = abuf->idesc;
85999 int cycles = 0;
86000 {
86001 int referenced = 0;
86002 int UNUSED insn_referenced = abuf->written;
86003 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86004 }
86005 return cycles;
86006#undef FLD
86007}
86008
86009static int
86010model_fr450_fitod (SIM_CPU *current_cpu, void *sem_arg)
86011{
86012#define FLD(f) abuf->fields.sfmt_fitod.f
86013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86014 const IDESC * UNUSED idesc = abuf->idesc;
86015 int cycles = 0;
86016 {
86017 int referenced = 0;
86018 int UNUSED insn_referenced = abuf->written;
86019 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86020 }
86021 return cycles;
86022#undef FLD
86023}
86024
86025static int
86026model_fr450_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
86027{
86028#define FLD(f) abuf->fields.sfmt_fdtoi.f
86029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86030 const IDESC * UNUSED idesc = abuf->idesc;
86031 int cycles = 0;
86032 {
86033 int referenced = 0;
86034 int UNUSED insn_referenced = abuf->written;
86035 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86036 }
86037 return cycles;
86038#undef FLD
86039}
86040
86041static int
86042model_fr450_fditos (SIM_CPU *current_cpu, void *sem_arg)
86043{
86044#define FLD(f) abuf->fields.sfmt_fditos.f
86045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86046 const IDESC * UNUSED idesc = abuf->idesc;
86047 int cycles = 0;
86048 {
86049 int referenced = 0;
86050 int UNUSED insn_referenced = abuf->written;
86051 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86052 }
86053 return cycles;
86054#undef FLD
86055}
86056
86057static int
86058model_fr450_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
86059{
86060#define FLD(f) abuf->fields.sfmt_fdstoi.f
86061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86062 const IDESC * UNUSED idesc = abuf->idesc;
86063 int cycles = 0;
86064 {
86065 int referenced = 0;
86066 int UNUSED insn_referenced = abuf->written;
86067 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86068 }
86069 return cycles;
86070#undef FLD
86071}
86072
86073static int
86074model_fr450_nfditos (SIM_CPU *current_cpu, void *sem_arg)
86075{
86076#define FLD(f) abuf->fields.sfmt_fditos.f
86077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86078 const IDESC * UNUSED idesc = abuf->idesc;
86079 int cycles = 0;
86080 {
86081 int referenced = 0;
86082 int UNUSED insn_referenced = abuf->written;
86083 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86084 }
86085 return cycles;
86086#undef FLD
86087}
86088
86089static int
86090model_fr450_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
86091{
86092#define FLD(f) abuf->fields.sfmt_fdstoi.f
86093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86094 const IDESC * UNUSED idesc = abuf->idesc;
86095 int cycles = 0;
86096 {
86097 int referenced = 0;
86098 int UNUSED insn_referenced = abuf->written;
86099 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86100 }
86101 return cycles;
86102#undef FLD
86103}
86104
86105static int
86106model_fr450_cfitos (SIM_CPU *current_cpu, void *sem_arg)
86107{
86108#define FLD(f) abuf->fields.sfmt_cfitos.f
86109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86110 const IDESC * UNUSED idesc = abuf->idesc;
86111 int cycles = 0;
86112 {
86113 int referenced = 0;
86114 int UNUSED insn_referenced = abuf->written;
86115 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86116 }
86117 return cycles;
86118#undef FLD
86119}
86120
86121static int
86122model_fr450_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
86123{
86124#define FLD(f) abuf->fields.sfmt_cfstoi.f
86125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86126 const IDESC * UNUSED idesc = abuf->idesc;
86127 int cycles = 0;
86128 {
86129 int referenced = 0;
86130 int UNUSED insn_referenced = abuf->written;
86131 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86132 }
86133 return cycles;
86134#undef FLD
86135}
86136
86137static int
86138model_fr450_nfitos (SIM_CPU *current_cpu, void *sem_arg)
86139{
86140#define FLD(f) abuf->fields.sfmt_fditos.f
86141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86142 const IDESC * UNUSED idesc = abuf->idesc;
86143 int cycles = 0;
86144 {
86145 int referenced = 0;
86146 int UNUSED insn_referenced = abuf->written;
86147 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86148 }
86149 return cycles;
86150#undef FLD
86151}
86152
86153static int
86154model_fr450_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
86155{
86156#define FLD(f) abuf->fields.sfmt_fdstoi.f
86157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86158 const IDESC * UNUSED idesc = abuf->idesc;
86159 int cycles = 0;
86160 {
86161 int referenced = 0;
86162 int UNUSED insn_referenced = abuf->written;
86163 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86164 }
86165 return cycles;
86166#undef FLD
86167}
86168
86169static int
86170model_fr450_fmovs (SIM_CPU *current_cpu, void *sem_arg)
86171{
86172#define FLD(f) abuf->fields.sfmt_cfmadds.f
86173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86174 const IDESC * UNUSED idesc = abuf->idesc;
86175 int cycles = 0;
86176 {
86177 int referenced = 0;
86178 int UNUSED insn_referenced = abuf->written;
86179 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86180 }
86181 return cycles;
86182#undef FLD
86183}
86184
86185static int
86186model_fr450_fmovd (SIM_CPU *current_cpu, void *sem_arg)
86187{
86188#define FLD(f) abuf->fields.sfmt_fmaddd.f
86189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86190 const IDESC * UNUSED idesc = abuf->idesc;
86191 int cycles = 0;
86192 {
86193 int referenced = 0;
86194 int UNUSED insn_referenced = abuf->written;
86195 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86196 }
86197 return cycles;
86198#undef FLD
86199}
86200
86201static int
86202model_fr450_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
86203{
86204#define FLD(f) abuf->fields.sfmt_fdmadds.f
86205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86206 const IDESC * UNUSED idesc = abuf->idesc;
86207 int cycles = 0;
86208 {
86209 int referenced = 0;
86210 int UNUSED insn_referenced = abuf->written;
86211 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86212 }
86213 return cycles;
86214#undef FLD
86215}
86216
86217static int
86218model_fr450_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
86219{
86220#define FLD(f) abuf->fields.sfmt_cfmadds.f
86221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86222 const IDESC * UNUSED idesc = abuf->idesc;
86223 int cycles = 0;
86224 {
86225 int referenced = 0;
86226 int UNUSED insn_referenced = abuf->written;
86227 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86228 }
86229 return cycles;
86230#undef FLD
86231}
86232
86233static int
86234model_fr450_fnegs (SIM_CPU *current_cpu, void *sem_arg)
86235{
86236#define FLD(f) abuf->fields.sfmt_cfmadds.f
86237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86238 const IDESC * UNUSED idesc = abuf->idesc;
86239 int cycles = 0;
86240 {
86241 int referenced = 0;
86242 int UNUSED insn_referenced = abuf->written;
86243 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86244 }
86245 return cycles;
86246#undef FLD
86247}
86248
86249static int
86250model_fr450_fnegd (SIM_CPU *current_cpu, void *sem_arg)
86251{
86252#define FLD(f) abuf->fields.sfmt_fmaddd.f
86253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86254 const IDESC * UNUSED idesc = abuf->idesc;
86255 int cycles = 0;
86256 {
86257 int referenced = 0;
86258 int UNUSED insn_referenced = abuf->written;
86259 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86260 }
86261 return cycles;
86262#undef FLD
86263}
86264
86265static int
86266model_fr450_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
86267{
86268#define FLD(f) abuf->fields.sfmt_fdmadds.f
86269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86270 const IDESC * UNUSED idesc = abuf->idesc;
86271 int cycles = 0;
86272 {
86273 int referenced = 0;
86274 int UNUSED insn_referenced = abuf->written;
86275 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86276 }
86277 return cycles;
86278#undef FLD
86279}
86280
86281static int
86282model_fr450_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
86283{
86284#define FLD(f) abuf->fields.sfmt_cfmadds.f
86285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86286 const IDESC * UNUSED idesc = abuf->idesc;
86287 int cycles = 0;
86288 {
86289 int referenced = 0;
86290 int UNUSED insn_referenced = abuf->written;
86291 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86292 }
86293 return cycles;
86294#undef FLD
86295}
86296
86297static int
86298model_fr450_fabss (SIM_CPU *current_cpu, void *sem_arg)
86299{
86300#define FLD(f) abuf->fields.sfmt_cfmadds.f
86301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86302 const IDESC * UNUSED idesc = abuf->idesc;
86303 int cycles = 0;
86304 {
86305 int referenced = 0;
86306 int UNUSED insn_referenced = abuf->written;
86307 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86308 }
86309 return cycles;
86310#undef FLD
86311}
86312
86313static int
86314model_fr450_fabsd (SIM_CPU *current_cpu, void *sem_arg)
86315{
86316#define FLD(f) abuf->fields.sfmt_fmaddd.f
86317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86318 const IDESC * UNUSED idesc = abuf->idesc;
86319 int cycles = 0;
86320 {
86321 int referenced = 0;
86322 int UNUSED insn_referenced = abuf->written;
86323 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86324 }
86325 return cycles;
86326#undef FLD
86327}
86328
86329static int
86330model_fr450_fdabss (SIM_CPU *current_cpu, void *sem_arg)
86331{
86332#define FLD(f) abuf->fields.sfmt_fdmadds.f
86333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86334 const IDESC * UNUSED idesc = abuf->idesc;
86335 int cycles = 0;
86336 {
86337 int referenced = 0;
86338 int UNUSED insn_referenced = abuf->written;
86339 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86340 }
86341 return cycles;
86342#undef FLD
86343}
86344
86345static int
86346model_fr450_cfabss (SIM_CPU *current_cpu, void *sem_arg)
86347{
86348#define FLD(f) abuf->fields.sfmt_cfmadds.f
86349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86350 const IDESC * UNUSED idesc = abuf->idesc;
86351 int cycles = 0;
86352 {
86353 int referenced = 0;
86354 int UNUSED insn_referenced = abuf->written;
86355 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86356 }
86357 return cycles;
86358#undef FLD
86359}
86360
86361static int
86362model_fr450_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
86363{
86364#define FLD(f) abuf->fields.sfmt_cfmadds.f
86365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86366 const IDESC * UNUSED idesc = abuf->idesc;
86367 int cycles = 0;
86368 {
86369 int referenced = 0;
86370 int UNUSED insn_referenced = abuf->written;
86371 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86372 }
86373 return cycles;
86374#undef FLD
86375}
86376
86377static int
86378model_fr450_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86379{
86380#define FLD(f) abuf->fields.sfmt_fdmadds.f
86381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86382 const IDESC * UNUSED idesc = abuf->idesc;
86383 int cycles = 0;
86384 {
86385 int referenced = 0;
86386 int UNUSED insn_referenced = abuf->written;
86387 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86388 }
86389 return cycles;
86390#undef FLD
86391}
86392
86393static int
86394model_fr450_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86395{
86396#define FLD(f) abuf->fields.sfmt_fdmadds.f
86397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86398 const IDESC * UNUSED idesc = abuf->idesc;
86399 int cycles = 0;
86400 {
86401 int referenced = 0;
86402 int UNUSED insn_referenced = abuf->written;
86403 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86404 }
86405 return cycles;
86406#undef FLD
86407}
86408
86409static int
86410model_fr450_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
86411{
86412#define FLD(f) abuf->fields.sfmt_fmaddd.f
86413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86414 const IDESC * UNUSED idesc = abuf->idesc;
86415 int cycles = 0;
86416 {
86417 int referenced = 0;
86418 int UNUSED insn_referenced = abuf->written;
86419 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86420 }
86421 return cycles;
86422#undef FLD
86423}
86424
86425static int
86426model_fr450_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86427{
86428#define FLD(f) abuf->fields.sfmt_cfmadds.f
86429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86430 const IDESC * UNUSED idesc = abuf->idesc;
86431 int cycles = 0;
86432 {
86433 int referenced = 0;
86434 int UNUSED insn_referenced = abuf->written;
86435 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86436 }
86437 return cycles;
86438#undef FLD
86439}
86440
86441static int
86442model_fr450_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86443{
86444#define FLD(f) abuf->fields.sfmt_cfmadds.f
86445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86446 const IDESC * UNUSED idesc = abuf->idesc;
86447 int cycles = 0;
86448 {
86449 int referenced = 0;
86450 int UNUSED insn_referenced = abuf->written;
86451 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86452 }
86453 return cycles;
86454#undef FLD
86455}
86456
86457static int
86458model_fr450_fadds (SIM_CPU *current_cpu, void *sem_arg)
86459{
86460#define FLD(f) abuf->fields.sfmt_cfmadds.f
86461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86462 const IDESC * UNUSED idesc = abuf->idesc;
86463 int cycles = 0;
86464 {
86465 int referenced = 0;
86466 int UNUSED insn_referenced = abuf->written;
86467 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86468 }
86469 return cycles;
86470#undef FLD
86471}
86472
86473static int
86474model_fr450_fsubs (SIM_CPU *current_cpu, void *sem_arg)
86475{
86476#define FLD(f) abuf->fields.sfmt_cfmadds.f
86477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86478 const IDESC * UNUSED idesc = abuf->idesc;
86479 int cycles = 0;
86480 {
86481 int referenced = 0;
86482 int UNUSED insn_referenced = abuf->written;
86483 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86484 }
86485 return cycles;
86486#undef FLD
86487}
86488
86489static int
86490model_fr450_fmuls (SIM_CPU *current_cpu, void *sem_arg)
86491{
86492#define FLD(f) abuf->fields.sfmt_cfmadds.f
86493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86494 const IDESC * UNUSED idesc = abuf->idesc;
86495 int cycles = 0;
86496 {
86497 int referenced = 0;
86498 int UNUSED insn_referenced = abuf->written;
86499 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86500 }
86501 return cycles;
86502#undef FLD
86503}
86504
86505static int
86506model_fr450_fdivs (SIM_CPU *current_cpu, void *sem_arg)
86507{
86508#define FLD(f) abuf->fields.sfmt_cfmadds.f
86509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86510 const IDESC * UNUSED idesc = abuf->idesc;
86511 int cycles = 0;
86512 {
86513 int referenced = 0;
86514 int UNUSED insn_referenced = abuf->written;
86515 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86516 }
86517 return cycles;
86518#undef FLD
86519}
86520
86521static int
86522model_fr450_faddd (SIM_CPU *current_cpu, void *sem_arg)
86523{
86524#define FLD(f) abuf->fields.sfmt_fmaddd.f
86525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86526 const IDESC * UNUSED idesc = abuf->idesc;
86527 int cycles = 0;
86528 {
86529 int referenced = 0;
86530 int UNUSED insn_referenced = abuf->written;
86531 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86532 }
86533 return cycles;
86534#undef FLD
86535}
86536
86537static int
86538model_fr450_fsubd (SIM_CPU *current_cpu, void *sem_arg)
86539{
86540#define FLD(f) abuf->fields.sfmt_fmaddd.f
86541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86542 const IDESC * UNUSED idesc = abuf->idesc;
86543 int cycles = 0;
86544 {
86545 int referenced = 0;
86546 int UNUSED insn_referenced = abuf->written;
86547 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86548 }
86549 return cycles;
86550#undef FLD
86551}
86552
86553static int
86554model_fr450_fmuld (SIM_CPU *current_cpu, void *sem_arg)
86555{
86556#define FLD(f) abuf->fields.sfmt_fmaddd.f
86557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86558 const IDESC * UNUSED idesc = abuf->idesc;
86559 int cycles = 0;
86560 {
86561 int referenced = 0;
86562 int UNUSED insn_referenced = abuf->written;
86563 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86564 }
86565 return cycles;
86566#undef FLD
86567}
86568
86569static int
86570model_fr450_fdivd (SIM_CPU *current_cpu, void *sem_arg)
86571{
86572#define FLD(f) abuf->fields.sfmt_fmaddd.f
86573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86574 const IDESC * UNUSED idesc = abuf->idesc;
86575 int cycles = 0;
86576 {
86577 int referenced = 0;
86578 int UNUSED insn_referenced = abuf->written;
86579 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86580 }
86581 return cycles;
86582#undef FLD
86583}
86584
86585static int
86586model_fr450_cfadds (SIM_CPU *current_cpu, void *sem_arg)
86587{
86588#define FLD(f) abuf->fields.sfmt_cfmadds.f
86589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86590 const IDESC * UNUSED idesc = abuf->idesc;
86591 int cycles = 0;
86592 {
86593 int referenced = 0;
86594 int UNUSED insn_referenced = abuf->written;
86595 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86596 }
86597 return cycles;
86598#undef FLD
86599}
86600
86601static int
86602model_fr450_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
86603{
86604#define FLD(f) abuf->fields.sfmt_cfmadds.f
86605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86606 const IDESC * UNUSED idesc = abuf->idesc;
86607 int cycles = 0;
86608 {
86609 int referenced = 0;
86610 int UNUSED insn_referenced = abuf->written;
86611 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86612 }
86613 return cycles;
86614#undef FLD
86615}
86616
86617static int
86618model_fr450_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
86619{
86620#define FLD(f) abuf->fields.sfmt_cfmadds.f
86621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86622 const IDESC * UNUSED idesc = abuf->idesc;
86623 int cycles = 0;
86624 {
86625 int referenced = 0;
86626 int UNUSED insn_referenced = abuf->written;
86627 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86628 }
86629 return cycles;
86630#undef FLD
86631}
86632
86633static int
86634model_fr450_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
86635{
86636#define FLD(f) abuf->fields.sfmt_cfmadds.f
86637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86638 const IDESC * UNUSED idesc = abuf->idesc;
86639 int cycles = 0;
86640 {
86641 int referenced = 0;
86642 int UNUSED insn_referenced = abuf->written;
86643 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86644 }
86645 return cycles;
86646#undef FLD
86647}
86648
86649static int
86650model_fr450_nfadds (SIM_CPU *current_cpu, void *sem_arg)
86651{
86652#define FLD(f) abuf->fields.sfmt_cfmadds.f
86653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86654 const IDESC * UNUSED idesc = abuf->idesc;
86655 int cycles = 0;
86656 {
86657 int referenced = 0;
86658 int UNUSED insn_referenced = abuf->written;
86659 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86660 }
86661 return cycles;
86662#undef FLD
86663}
86664
86665static int
86666model_fr450_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
86667{
86668#define FLD(f) abuf->fields.sfmt_cfmadds.f
86669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86670 const IDESC * UNUSED idesc = abuf->idesc;
86671 int cycles = 0;
86672 {
86673 int referenced = 0;
86674 int UNUSED insn_referenced = abuf->written;
86675 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86676 }
86677 return cycles;
86678#undef FLD
86679}
86680
86681static int
86682model_fr450_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
86683{
86684#define FLD(f) abuf->fields.sfmt_cfmadds.f
86685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86686 const IDESC * UNUSED idesc = abuf->idesc;
86687 int cycles = 0;
86688 {
86689 int referenced = 0;
86690 int UNUSED insn_referenced = abuf->written;
86691 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86692 }
86693 return cycles;
86694#undef FLD
86695}
86696
86697static int
86698model_fr450_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
86699{
86700#define FLD(f) abuf->fields.sfmt_cfmadds.f
86701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86702 const IDESC * UNUSED idesc = abuf->idesc;
86703 int cycles = 0;
86704 {
86705 int referenced = 0;
86706 int UNUSED insn_referenced = abuf->written;
86707 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86708 }
86709 return cycles;
86710#undef FLD
86711}
86712
86713static int
86714model_fr450_fcmps (SIM_CPU *current_cpu, void *sem_arg)
86715{
86716#define FLD(f) abuf->fields.sfmt_cfcmps.f
86717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86718 const IDESC * UNUSED idesc = abuf->idesc;
86719 int cycles = 0;
86720 {
86721 int referenced = 0;
86722 int UNUSED insn_referenced = abuf->written;
86723 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86724 }
86725 return cycles;
86726#undef FLD
86727}
86728
86729static int
86730model_fr450_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
86731{
86732#define FLD(f) abuf->fields.sfmt_fcmpd.f
86733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86734 const IDESC * UNUSED idesc = abuf->idesc;
86735 int cycles = 0;
86736 {
86737 int referenced = 0;
86738 int UNUSED insn_referenced = abuf->written;
86739 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86740 }
86741 return cycles;
86742#undef FLD
86743}
86744
86745static int
86746model_fr450_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
86747{
86748#define FLD(f) abuf->fields.sfmt_cfcmps.f
86749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86750 const IDESC * UNUSED idesc = abuf->idesc;
86751 int cycles = 0;
86752 {
86753 int referenced = 0;
86754 int UNUSED insn_referenced = abuf->written;
86755 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86756 }
86757 return cycles;
86758#undef FLD
86759}
86760
86761static int
86762model_fr450_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
86763{
86764#define FLD(f) abuf->fields.sfmt_nfdcmps.f
86765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86766 const IDESC * UNUSED idesc = abuf->idesc;
86767 int cycles = 0;
86768 {
86769 int referenced = 0;
86770 int UNUSED insn_referenced = abuf->written;
86771 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86772 }
86773 return cycles;
86774#undef FLD
86775}
86776
86777static int
86778model_fr450_fmadds (SIM_CPU *current_cpu, void *sem_arg)
86779{
86780#define FLD(f) abuf->fields.sfmt_cfmadds.f
86781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86782 const IDESC * UNUSED idesc = abuf->idesc;
86783 int cycles = 0;
86784 {
86785 int referenced = 0;
86786 int UNUSED insn_referenced = abuf->written;
86787 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86788 }
86789 return cycles;
86790#undef FLD
86791}
86792
86793static int
86794model_fr450_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
86795{
86796#define FLD(f) abuf->fields.sfmt_cfmadds.f
86797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86798 const IDESC * UNUSED idesc = abuf->idesc;
86799 int cycles = 0;
86800 {
86801 int referenced = 0;
86802 int UNUSED insn_referenced = abuf->written;
86803 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86804 }
86805 return cycles;
86806#undef FLD
86807}
86808
86809static int
86810model_fr450_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
86811{
86812#define FLD(f) abuf->fields.sfmt_fmaddd.f
86813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86814 const IDESC * UNUSED idesc = abuf->idesc;
86815 int cycles = 0;
86816 {
86817 int referenced = 0;
86818 int UNUSED insn_referenced = abuf->written;
86819 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86820 }
86821 return cycles;
86822#undef FLD
86823}
86824
86825static int
86826model_fr450_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
86827{
86828#define FLD(f) abuf->fields.sfmt_fmaddd.f
86829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86830 const IDESC * UNUSED idesc = abuf->idesc;
86831 int cycles = 0;
86832 {
86833 int referenced = 0;
86834 int UNUSED insn_referenced = abuf->written;
86835 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86836 }
86837 return cycles;
86838#undef FLD
86839}
86840
86841static int
86842model_fr450_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
86843{
86844#define FLD(f) abuf->fields.sfmt_fdmadds.f
86845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86846 const IDESC * UNUSED idesc = abuf->idesc;
86847 int cycles = 0;
86848 {
86849 int referenced = 0;
86850 int UNUSED insn_referenced = abuf->written;
86851 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86852 }
86853 return cycles;
86854#undef FLD
86855}
86856
86857static int
86858model_fr450_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
86859{
86860#define FLD(f) abuf->fields.sfmt_fdmadds.f
86861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86862 const IDESC * UNUSED idesc = abuf->idesc;
86863 int cycles = 0;
86864 {
86865 int referenced = 0;
86866 int UNUSED insn_referenced = abuf->written;
86867 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86868 }
86869 return cycles;
86870#undef FLD
86871}
86872
86873static int
86874model_fr450_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
86875{
86876#define FLD(f) abuf->fields.sfmt_cfmadds.f
86877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86878 const IDESC * UNUSED idesc = abuf->idesc;
86879 int cycles = 0;
86880 {
86881 int referenced = 0;
86882 int UNUSED insn_referenced = abuf->written;
86883 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86884 }
86885 return cycles;
86886#undef FLD
86887}
86888
86889static int
86890model_fr450_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86891{
86892#define FLD(f) abuf->fields.sfmt_cfmadds.f
86893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86894 const IDESC * UNUSED idesc = abuf->idesc;
86895 int cycles = 0;
86896 {
86897 int referenced = 0;
86898 int UNUSED insn_referenced = abuf->written;
86899 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86900 }
86901 return cycles;
86902#undef FLD
86903}
86904
86905static int
86906model_fr450_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
86907{
86908#define FLD(f) abuf->fields.sfmt_cfmadds.f
86909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86910 const IDESC * UNUSED idesc = abuf->idesc;
86911 int cycles = 0;
86912 {
86913 int referenced = 0;
86914 int UNUSED insn_referenced = abuf->written;
86915 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86916 }
86917 return cycles;
86918#undef FLD
86919}
86920
86921static int
86922model_fr450_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86923{
86924#define FLD(f) abuf->fields.sfmt_cfmadds.f
86925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86926 const IDESC * UNUSED idesc = abuf->idesc;
86927 int cycles = 0;
86928 {
86929 int referenced = 0;
86930 int UNUSED insn_referenced = abuf->written;
86931 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86932 }
86933 return cycles;
86934#undef FLD
86935}
86936
86937static int
86938model_fr450_fmas (SIM_CPU *current_cpu, void *sem_arg)
86939{
86940#define FLD(f) abuf->fields.sfmt_fdmadds.f
86941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86942 const IDESC * UNUSED idesc = abuf->idesc;
86943 int cycles = 0;
86944 {
86945 int referenced = 0;
86946 int UNUSED insn_referenced = abuf->written;
86947 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86948 }
86949 return cycles;
86950#undef FLD
86951}
86952
86953static int
86954model_fr450_fmss (SIM_CPU *current_cpu, void *sem_arg)
86955{
86956#define FLD(f) abuf->fields.sfmt_fdmadds.f
86957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86958 const IDESC * UNUSED idesc = abuf->idesc;
86959 int cycles = 0;
86960 {
86961 int referenced = 0;
86962 int UNUSED insn_referenced = abuf->written;
86963 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86964 }
86965 return cycles;
86966#undef FLD
86967}
86968
86969static int
86970model_fr450_fdmas (SIM_CPU *current_cpu, void *sem_arg)
86971{
86972#define FLD(f) abuf->fields.sfmt_fdmas.f
86973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86974 const IDESC * UNUSED idesc = abuf->idesc;
86975 int cycles = 0;
86976 {
86977 int referenced = 0;
86978 int UNUSED insn_referenced = abuf->written;
86979 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86980 }
86981 return cycles;
86982#undef FLD
86983}
86984
86985static int
86986model_fr450_fdmss (SIM_CPU *current_cpu, void *sem_arg)
86987{
86988#define FLD(f) abuf->fields.sfmt_fdmas.f
86989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86990 const IDESC * UNUSED idesc = abuf->idesc;
86991 int cycles = 0;
86992 {
86993 int referenced = 0;
86994 int UNUSED insn_referenced = abuf->written;
86995 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86996 }
86997 return cycles;
86998#undef FLD
86999}
87000
87001static int
87002model_fr450_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
87003{
87004#define FLD(f) abuf->fields.sfmt_fdmas.f
87005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87006 const IDESC * UNUSED idesc = abuf->idesc;
87007 int cycles = 0;
87008 {
87009 int referenced = 0;
87010 int UNUSED insn_referenced = abuf->written;
87011 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87012 }
87013 return cycles;
87014#undef FLD
87015}
87016
87017static int
87018model_fr450_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
87019{
87020#define FLD(f) abuf->fields.sfmt_fdmas.f
87021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87022 const IDESC * UNUSED idesc = abuf->idesc;
87023 int cycles = 0;
87024 {
87025 int referenced = 0;
87026 int UNUSED insn_referenced = abuf->written;
87027 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87028 }
87029 return cycles;
87030#undef FLD
87031}
87032
87033static int
87034model_fr450_cfmas (SIM_CPU *current_cpu, void *sem_arg)
87035{
87036#define FLD(f) abuf->fields.sfmt_cfmas.f
87037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87038 const IDESC * UNUSED idesc = abuf->idesc;
87039 int cycles = 0;
87040 {
87041 int referenced = 0;
87042 int UNUSED insn_referenced = abuf->written;
87043 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87044 }
87045 return cycles;
87046#undef FLD
87047}
87048
87049static int
87050model_fr450_cfmss (SIM_CPU *current_cpu, void *sem_arg)
87051{
87052#define FLD(f) abuf->fields.sfmt_cfmas.f
87053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87054 const IDESC * UNUSED idesc = abuf->idesc;
87055 int cycles = 0;
87056 {
87057 int referenced = 0;
87058 int UNUSED insn_referenced = abuf->written;
87059 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87060 }
87061 return cycles;
87062#undef FLD
87063}
87064
87065static int
87066model_fr450_fmad (SIM_CPU *current_cpu, void *sem_arg)
87067{
87068#define FLD(f) abuf->fields.sfmt_fdmadds.f
87069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87070 const IDESC * UNUSED idesc = abuf->idesc;
87071 int cycles = 0;
87072 {
87073 int referenced = 0;
87074 int UNUSED insn_referenced = abuf->written;
87075 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87076 }
87077 return cycles;
87078#undef FLD
87079}
87080
87081static int
87082model_fr450_fmsd (SIM_CPU *current_cpu, void *sem_arg)
87083{
87084#define FLD(f) abuf->fields.sfmt_fdmadds.f
87085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87086 const IDESC * UNUSED idesc = abuf->idesc;
87087 int cycles = 0;
87088 {
87089 int referenced = 0;
87090 int UNUSED insn_referenced = abuf->written;
87091 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87092 }
87093 return cycles;
87094#undef FLD
87095}
87096
87097static int
87098model_fr450_nfmas (SIM_CPU *current_cpu, void *sem_arg)
87099{
87100#define FLD(f) abuf->fields.sfmt_fdmadds.f
87101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87102 const IDESC * UNUSED idesc = abuf->idesc;
87103 int cycles = 0;
87104 {
87105 int referenced = 0;
87106 int UNUSED insn_referenced = abuf->written;
87107 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87108 }
87109 return cycles;
87110#undef FLD
87111}
87112
87113static int
87114model_fr450_nfmss (SIM_CPU *current_cpu, void *sem_arg)
87115{
87116#define FLD(f) abuf->fields.sfmt_fdmadds.f
87117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87118 const IDESC * UNUSED idesc = abuf->idesc;
87119 int cycles = 0;
87120 {
87121 int referenced = 0;
87122 int UNUSED insn_referenced = abuf->written;
87123 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87124 }
87125 return cycles;
87126#undef FLD
87127}
87128
87129static int
87130model_fr450_fdadds (SIM_CPU *current_cpu, void *sem_arg)
87131{
87132#define FLD(f) abuf->fields.sfmt_fdmadds.f
87133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87134 const IDESC * UNUSED idesc = abuf->idesc;
87135 int cycles = 0;
87136 {
87137 int referenced = 0;
87138 int UNUSED insn_referenced = abuf->written;
87139 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87140 }
87141 return cycles;
87142#undef FLD
87143}
87144
87145static int
87146model_fr450_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
87147{
87148#define FLD(f) abuf->fields.sfmt_fdmadds.f
87149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87150 const IDESC * UNUSED idesc = abuf->idesc;
87151 int cycles = 0;
87152 {
87153 int referenced = 0;
87154 int UNUSED insn_referenced = abuf->written;
87155 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87156 }
87157 return cycles;
87158#undef FLD
87159}
87160
87161static int
87162model_fr450_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
87163{
87164#define FLD(f) abuf->fields.sfmt_fdmadds.f
87165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87166 const IDESC * UNUSED idesc = abuf->idesc;
87167 int cycles = 0;
87168 {
87169 int referenced = 0;
87170 int UNUSED insn_referenced = abuf->written;
87171 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87172 }
87173 return cycles;
87174#undef FLD
87175}
87176
87177static int
87178model_fr450_fddivs (SIM_CPU *current_cpu, void *sem_arg)
87179{
87180#define FLD(f) abuf->fields.sfmt_fdmadds.f
87181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87182 const IDESC * UNUSED idesc = abuf->idesc;
87183 int cycles = 0;
87184 {
87185 int referenced = 0;
87186 int UNUSED insn_referenced = abuf->written;
87187 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87188 }
87189 return cycles;
87190#undef FLD
87191}
87192
87193static int
87194model_fr450_fdsads (SIM_CPU *current_cpu, void *sem_arg)
87195{
87196#define FLD(f) abuf->fields.sfmt_fdmadds.f
87197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87198 const IDESC * UNUSED idesc = abuf->idesc;
87199 int cycles = 0;
87200 {
87201 int referenced = 0;
87202 int UNUSED insn_referenced = abuf->written;
87203 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87204 }
87205 return cycles;
87206#undef FLD
87207}
87208
87209static int
87210model_fr450_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87211{
87212#define FLD(f) abuf->fields.sfmt_fdmadds.f
87213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87214 const IDESC * UNUSED idesc = abuf->idesc;
87215 int cycles = 0;
87216 {
87217 int referenced = 0;
87218 int UNUSED insn_referenced = abuf->written;
87219 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87220 }
87221 return cycles;
87222#undef FLD
87223}
87224
87225static int
87226model_fr450_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87227{
87228#define FLD(f) abuf->fields.sfmt_fdmadds.f
87229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87230 const IDESC * UNUSED idesc = abuf->idesc;
87231 int cycles = 0;
87232 {
87233 int referenced = 0;
87234 int UNUSED insn_referenced = abuf->written;
87235 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87236 }
87237 return cycles;
87238#undef FLD
87239}
87240
87241static int
87242model_fr450_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
87243{
87244#define FLD(f) abuf->fields.sfmt_fdmadds.f
87245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87246 const IDESC * UNUSED idesc = abuf->idesc;
87247 int cycles = 0;
87248 {
87249 int referenced = 0;
87250 int UNUSED insn_referenced = abuf->written;
87251 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87252 }
87253 return cycles;
87254#undef FLD
87255}
87256
87257static int
87258model_fr450_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
87259{
87260#define FLD(f) abuf->fields.sfmt_fdmadds.f
87261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87262 const IDESC * UNUSED idesc = abuf->idesc;
87263 int cycles = 0;
87264 {
87265 int referenced = 0;
87266 int UNUSED insn_referenced = abuf->written;
87267 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87268 }
87269 return cycles;
87270#undef FLD
87271}
87272
87273static int
87274model_fr450_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
87275{
87276#define FLD(f) abuf->fields.sfmt_fdmadds.f
87277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87278 const IDESC * UNUSED idesc = abuf->idesc;
87279 int cycles = 0;
87280 {
87281 int referenced = 0;
87282 int UNUSED insn_referenced = abuf->written;
87283 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87284 }
87285 return cycles;
87286#undef FLD
87287}
87288
87289static int
87290model_fr450_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
87291{
87292#define FLD(f) abuf->fields.sfmt_fdmadds.f
87293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87294 const IDESC * UNUSED idesc = abuf->idesc;
87295 int cycles = 0;
87296 {
87297 int referenced = 0;
87298 int UNUSED insn_referenced = abuf->written;
87299 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87300 }
87301 return cycles;
87302#undef FLD
87303}
87304
87305static int
87306model_fr450_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
87307{
87308#define FLD(f) abuf->fields.sfmt_fdmadds.f
87309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87310 const IDESC * UNUSED idesc = abuf->idesc;
87311 int cycles = 0;
87312 {
87313 int referenced = 0;
87314 int UNUSED insn_referenced = abuf->written;
87315 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87316 }
87317 return cycles;
87318#undef FLD
87319}
87320
87321static int
87322model_fr450_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
87323{
87324#define FLD(f) abuf->fields.sfmt_nfdcmps.f
87325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87326 const IDESC * UNUSED idesc = abuf->idesc;
87327 int cycles = 0;
87328 {
87329 int referenced = 0;
87330 int UNUSED insn_referenced = abuf->written;
87331 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87332 }
87333 return cycles;
87334#undef FLD
87335}
87336
87337static int
87338model_fr450_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
87339{
87340#define FLD(f) abuf->fields.sfmt_mhsetlos.f
87341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87342 const IDESC * UNUSED idesc = abuf->idesc;
87343 int cycles = 0;
87344 {
87345 int referenced = 0;
87346 int UNUSED insn_referenced = abuf->written;
87347 INT out_FRkhi = -1;
87348 INT out_FRklo = -1;
87349 out_FRklo = FLD (out_FRklo);
87350 referenced |= 1 << 1;
87351 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87352 }
87353 return cycles;
87354#undef FLD
87355}
87356
87357static int
87358model_fr450_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
87359{
87360#define FLD(f) abuf->fields.sfmt_mhsethis.f
87361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87362 const IDESC * UNUSED idesc = abuf->idesc;
87363 int cycles = 0;
87364 {
87365 int referenced = 0;
87366 int UNUSED insn_referenced = abuf->written;
87367 INT out_FRkhi = -1;
87368 INT out_FRklo = -1;
87369 out_FRkhi = FLD (out_FRkhi);
87370 referenced |= 1 << 0;
87371 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87372 }
87373 return cycles;
87374#undef FLD
87375}
87376
87377static int
87378model_fr450_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
87379{
87380#define FLD(f) abuf->fields.sfmt_mhdsets.f
87381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87382 const IDESC * UNUSED idesc = abuf->idesc;
87383 int cycles = 0;
87384 {
87385 int referenced = 0;
87386 int UNUSED insn_referenced = abuf->written;
87387 INT in_FRinti = -1;
87388 INT in_FRintj = -1;
87389 INT out_FRintk = -1;
87390 out_FRintk = FLD (out_FRintk);
87391 referenced |= 1 << 2;
87392 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87393 }
87394 return cycles;
87395#undef FLD
87396}
87397
87398static int
87399model_fr450_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
87400{
87401#define FLD(f) abuf->fields.sfmt_mhsetloh.f
87402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87403 const IDESC * UNUSED idesc = abuf->idesc;
87404 int cycles = 0;
87405 {
87406 int referenced = 0;
87407 int UNUSED insn_referenced = abuf->written;
87408 INT out_FRkhi = -1;
87409 INT out_FRklo = -1;
87410 out_FRklo = FLD (out_FRklo);
87411 referenced |= 1 << 1;
87412 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87413 }
87414 return cycles;
87415#undef FLD
87416}
87417
87418static int
87419model_fr450_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
87420{
87421#define FLD(f) abuf->fields.sfmt_mhsethih.f
87422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87423 const IDESC * UNUSED idesc = abuf->idesc;
87424 int cycles = 0;
87425 {
87426 int referenced = 0;
87427 int UNUSED insn_referenced = abuf->written;
87428 INT out_FRkhi = -1;
87429 INT out_FRklo = -1;
87430 out_FRkhi = FLD (out_FRkhi);
87431 referenced |= 1 << 0;
87432 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87433 }
87434 return cycles;
87435#undef FLD
87436}
87437
87438static int
87439model_fr450_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
87440{
87441#define FLD(f) abuf->fields.sfmt_mhdseth.f
87442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87443 const IDESC * UNUSED idesc = abuf->idesc;
87444 int cycles = 0;
87445 {
87446 int referenced = 0;
87447 int UNUSED insn_referenced = abuf->written;
87448 INT in_FRinti = -1;
87449 INT in_FRintj = -1;
87450 INT out_FRintk = -1;
87451 out_FRintk = FLD (out_FRintk);
87452 referenced |= 1 << 2;
87453 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87454 }
87455 return cycles;
87456#undef FLD
87457}
87458
87459static int
87460model_fr450_mand (SIM_CPU *current_cpu, void *sem_arg)
87461{
87462#define FLD(f) abuf->fields.sfmt_mwcut.f
87463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87464 const IDESC * UNUSED idesc = abuf->idesc;
87465 int cycles = 0;
87466 {
87467 int referenced = 0;
87468 int UNUSED insn_referenced = abuf->written;
87469 INT in_FRinti = -1;
87470 INT in_FRintj = -1;
87471 INT out_FRintk = -1;
87472 in_FRinti = FLD (in_FRinti);
87473 in_FRintj = FLD (in_FRintj);
87474 out_FRintk = FLD (out_FRintk);
87475 referenced |= 1 << 0;
87476 referenced |= 1 << 1;
87477 referenced |= 1 << 2;
87478 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87479 }
87480 return cycles;
87481#undef FLD
87482}
87483
87484static int
87485model_fr450_mor (SIM_CPU *current_cpu, void *sem_arg)
87486{
87487#define FLD(f) abuf->fields.sfmt_mwcut.f
87488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87489 const IDESC * UNUSED idesc = abuf->idesc;
87490 int cycles = 0;
87491 {
87492 int referenced = 0;
87493 int UNUSED insn_referenced = abuf->written;
87494 INT in_FRinti = -1;
87495 INT in_FRintj = -1;
87496 INT out_FRintk = -1;
87497 in_FRinti = FLD (in_FRinti);
87498 in_FRintj = FLD (in_FRintj);
87499 out_FRintk = FLD (out_FRintk);
87500 referenced |= 1 << 0;
87501 referenced |= 1 << 1;
87502 referenced |= 1 << 2;
87503 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87504 }
87505 return cycles;
87506#undef FLD
87507}
87508
87509static int
87510model_fr450_mxor (SIM_CPU *current_cpu, void *sem_arg)
87511{
87512#define FLD(f) abuf->fields.sfmt_mwcut.f
87513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87514 const IDESC * UNUSED idesc = abuf->idesc;
87515 int cycles = 0;
87516 {
87517 int referenced = 0;
87518 int UNUSED insn_referenced = abuf->written;
87519 INT in_FRinti = -1;
87520 INT in_FRintj = -1;
87521 INT out_FRintk = -1;
87522 in_FRinti = FLD (in_FRinti);
87523 in_FRintj = FLD (in_FRintj);
87524 out_FRintk = FLD (out_FRintk);
87525 referenced |= 1 << 0;
87526 referenced |= 1 << 1;
87527 referenced |= 1 << 2;
87528 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87529 }
87530 return cycles;
87531#undef FLD
87532}
87533
87534static int
87535model_fr450_cmand (SIM_CPU *current_cpu, void *sem_arg)
87536{
87537#define FLD(f) abuf->fields.sfmt_cmand.f
87538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87539 const IDESC * UNUSED idesc = abuf->idesc;
87540 int cycles = 0;
87541 {
87542 int referenced = 0;
87543 int UNUSED insn_referenced = abuf->written;
87544 INT in_FRinti = -1;
87545 INT in_FRintj = -1;
87546 INT out_FRintk = -1;
87547 in_FRinti = FLD (in_FRinti);
87548 in_FRintj = FLD (in_FRintj);
87549 out_FRintk = FLD (out_FRintk);
87550 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87551 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87552 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87553 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87554 }
87555 return cycles;
87556#undef FLD
87557}
87558
87559static int
87560model_fr450_cmor (SIM_CPU *current_cpu, void *sem_arg)
87561{
87562#define FLD(f) abuf->fields.sfmt_cmand.f
87563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87564 const IDESC * UNUSED idesc = abuf->idesc;
87565 int cycles = 0;
87566 {
87567 int referenced = 0;
87568 int UNUSED insn_referenced = abuf->written;
87569 INT in_FRinti = -1;
87570 INT in_FRintj = -1;
87571 INT out_FRintk = -1;
87572 in_FRinti = FLD (in_FRinti);
87573 in_FRintj = FLD (in_FRintj);
87574 out_FRintk = FLD (out_FRintk);
87575 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87576 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87577 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87578 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87579 }
87580 return cycles;
87581#undef FLD
87582}
87583
87584static int
87585model_fr450_cmxor (SIM_CPU *current_cpu, void *sem_arg)
87586{
87587#define FLD(f) abuf->fields.sfmt_cmand.f
87588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87589 const IDESC * UNUSED idesc = abuf->idesc;
87590 int cycles = 0;
87591 {
87592 int referenced = 0;
87593 int UNUSED insn_referenced = abuf->written;
87594 INT in_FRinti = -1;
87595 INT in_FRintj = -1;
87596 INT out_FRintk = -1;
87597 in_FRinti = FLD (in_FRinti);
87598 in_FRintj = FLD (in_FRintj);
87599 out_FRintk = FLD (out_FRintk);
87600 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87601 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87602 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87603 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87604 }
87605 return cycles;
87606#undef FLD
87607}
87608
87609static int
87610model_fr450_mnot (SIM_CPU *current_cpu, void *sem_arg)
87611{
87612#define FLD(f) abuf->fields.sfmt_mcut.f
87613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87614 const IDESC * UNUSED idesc = abuf->idesc;
87615 int cycles = 0;
87616 {
87617 int referenced = 0;
87618 int UNUSED insn_referenced = abuf->written;
87619 INT in_FRinti = -1;
87620 INT in_FRintj = -1;
87621 INT out_FRintk = -1;
87622 in_FRintj = FLD (in_FRintj);
87623 out_FRintk = FLD (out_FRintk);
87624 referenced |= 1 << 1;
87625 referenced |= 1 << 2;
87626 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87627 }
87628 return cycles;
87629#undef FLD
87630}
87631
87632static int
87633model_fr450_cmnot (SIM_CPU *current_cpu, void *sem_arg)
87634{
87635#define FLD(f) abuf->fields.sfmt_cmand.f
87636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87637 const IDESC * UNUSED idesc = abuf->idesc;
87638 int cycles = 0;
87639 {
87640 int referenced = 0;
87641 int UNUSED insn_referenced = abuf->written;
87642 INT in_FRinti = -1;
87643 INT in_FRintj = -1;
87644 INT out_FRintk = -1;
87645 in_FRintj = FLD (in_FRintj);
87646 out_FRintk = FLD (out_FRintk);
87647 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
87648 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
87649 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87650 }
87651 return cycles;
87652#undef FLD
87653}
87654
87655static int
87656model_fr450_mrotli (SIM_CPU *current_cpu, void *sem_arg)
87657{
87658#define FLD(f) abuf->fields.sfmt_mwcuti.f
87659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87660 const IDESC * UNUSED idesc = abuf->idesc;
87661 int cycles = 0;
87662 {
87663 int referenced = 0;
87664 int UNUSED insn_referenced = abuf->written;
87665 INT in_FRinti = -1;
87666 INT in_FRintj = -1;
87667 INT out_FRintk = -1;
87668 in_FRinti = FLD (in_FRinti);
87669 out_FRintk = FLD (out_FRintk);
87670 referenced |= 1 << 0;
87671 referenced |= 1 << 2;
87672 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87673 }
87674 return cycles;
87675#undef FLD
87676}
87677
87678static int
87679model_fr450_mrotri (SIM_CPU *current_cpu, void *sem_arg)
87680{
87681#define FLD(f) abuf->fields.sfmt_mwcuti.f
87682 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87683 const IDESC * UNUSED idesc = abuf->idesc;
87684 int cycles = 0;
87685 {
87686 int referenced = 0;
87687 int UNUSED insn_referenced = abuf->written;
87688 INT in_FRinti = -1;
87689 INT in_FRintj = -1;
87690 INT out_FRintk = -1;
87691 in_FRinti = FLD (in_FRinti);
87692 out_FRintk = FLD (out_FRintk);
87693 referenced |= 1 << 0;
87694 referenced |= 1 << 2;
87695 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87696 }
87697 return cycles;
87698#undef FLD
87699}
87700
87701static int
87702model_fr450_mwcut (SIM_CPU *current_cpu, void *sem_arg)
87703{
87704#define FLD(f) abuf->fields.sfmt_mwcut.f
87705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87706 const IDESC * UNUSED idesc = abuf->idesc;
87707 int cycles = 0;
87708 {
87709 int referenced = 0;
87710 int UNUSED insn_referenced = abuf->written;
87711 INT in_FRinti = -1;
87712 INT in_FRintj = -1;
87713 INT out_FRintk = -1;
87714 in_FRinti = FLD (in_FRinti);
87715 in_FRintj = FLD (in_FRintj);
87716 out_FRintk = FLD (out_FRintk);
87717 referenced |= 1 << 0;
87718 referenced |= 1 << 1;
87719 referenced |= 1 << 2;
87720 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87721 }
87722 return cycles;
87723#undef FLD
87724}
87725
87726static int
87727model_fr450_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
87728{
87729#define FLD(f) abuf->fields.sfmt_mwcuti.f
87730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87731 const IDESC * UNUSED idesc = abuf->idesc;
87732 int cycles = 0;
87733 {
87734 int referenced = 0;
87735 int UNUSED insn_referenced = abuf->written;
87736 INT in_FRinti = -1;
87737 INT in_FRintj = -1;
87738 INT out_FRintk = -1;
87739 in_FRinti = FLD (in_FRinti);
87740 out_FRintk = FLD (out_FRintk);
87741 referenced |= 1 << 0;
87742 referenced |= 1 << 2;
87743 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87744 }
87745 return cycles;
87746#undef FLD
87747}
87748
87749static int
87750model_fr450_mcut (SIM_CPU *current_cpu, void *sem_arg)
87751{
87752#define FLD(f) abuf->fields.sfmt_mcut.f
87753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87754 const IDESC * UNUSED idesc = abuf->idesc;
87755 int cycles = 0;
87756 {
87757 int referenced = 0;
87758 int UNUSED insn_referenced = abuf->written;
87759 INT in_ACC40Si = -1;
87760 INT in_FRintj = -1;
87761 INT out_ACC40Sk = -1;
87762 INT out_FRintk = -1;
87763 in_ACC40Si = FLD (in_ACC40Si);
87764 in_FRintj = FLD (in_FRintj);
87765 out_FRintk = FLD (out_FRintk);
87766 referenced |= 1 << 0;
87767 referenced |= 1 << 1;
87768 referenced |= 1 << 3;
87769 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87770 }
87771 return cycles;
87772#undef FLD
87773}
87774
87775static int
87776model_fr450_mcuti (SIM_CPU *current_cpu, void *sem_arg)
87777{
87778#define FLD(f) abuf->fields.sfmt_mcuti.f
87779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87780 const IDESC * UNUSED idesc = abuf->idesc;
87781 int cycles = 0;
87782 {
87783 int referenced = 0;
87784 int UNUSED insn_referenced = abuf->written;
87785 INT in_ACC40Si = -1;
87786 INT in_FRintj = -1;
87787 INT out_ACC40Sk = -1;
87788 INT out_FRintk = -1;
87789 in_ACC40Si = FLD (in_ACC40Si);
87790 out_FRintk = FLD (out_FRintk);
87791 referenced |= 1 << 0;
87792 referenced |= 1 << 3;
87793 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87794 }
87795 return cycles;
87796#undef FLD
87797}
87798
87799static int
87800model_fr450_mcutss (SIM_CPU *current_cpu, void *sem_arg)
87801{
87802#define FLD(f) abuf->fields.sfmt_mcut.f
87803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87804 const IDESC * UNUSED idesc = abuf->idesc;
87805 int cycles = 0;
87806 {
87807 int referenced = 0;
87808 int UNUSED insn_referenced = abuf->written;
87809 INT in_ACC40Si = -1;
87810 INT in_FRintj = -1;
87811 INT out_ACC40Sk = -1;
87812 INT out_FRintk = -1;
87813 in_ACC40Si = FLD (in_ACC40Si);
87814 in_FRintj = FLD (in_FRintj);
87815 out_FRintk = FLD (out_FRintk);
87816 referenced |= 1 << 0;
87817 referenced |= 1 << 1;
87818 referenced |= 1 << 3;
87819 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87820 }
87821 return cycles;
87822#undef FLD
87823}
87824
87825static int
87826model_fr450_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
87827{
87828#define FLD(f) abuf->fields.sfmt_mcuti.f
87829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87830 const IDESC * UNUSED idesc = abuf->idesc;
87831 int cycles = 0;
87832 {
87833 int referenced = 0;
87834 int UNUSED insn_referenced = abuf->written;
87835 INT in_ACC40Si = -1;
87836 INT in_FRintj = -1;
87837 INT out_ACC40Sk = -1;
87838 INT out_FRintk = -1;
87839 in_ACC40Si = FLD (in_ACC40Si);
87840 out_FRintk = FLD (out_FRintk);
87841 referenced |= 1 << 0;
87842 referenced |= 1 << 3;
87843 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87844 }
87845 return cycles;
87846#undef FLD
87847}
87848
87849static int
87850model_fr450_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
87851{
87852#define FLD(f) abuf->fields.sfmt_mdcutssi.f
87853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87854 const IDESC * UNUSED idesc = abuf->idesc;
87855 int cycles = 0;
87856 {
87857 int referenced = 0;
87858 int UNUSED insn_referenced = abuf->written;
87859 INT in_ACC40Si = -1;
87860 INT out_FRintk = -1;
87861 in_ACC40Si = FLD (in_ACC40Si);
87862 out_FRintk = FLD (out_FRintkeven);
87863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
87864 cycles += frvbf_model_fr450_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
87865 }
87866 return cycles;
87867#undef FLD
87868}
87869
87870static int
87871model_fr450_maveh (SIM_CPU *current_cpu, void *sem_arg)
87872{
87873#define FLD(f) abuf->fields.sfmt_mwcut.f
87874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87875 const IDESC * UNUSED idesc = abuf->idesc;
87876 int cycles = 0;
87877 {
87878 int referenced = 0;
87879 int UNUSED insn_referenced = abuf->written;
87880 INT in_FRinti = -1;
87881 INT in_FRintj = -1;
87882 INT out_FRintk = -1;
87883 in_FRinti = FLD (in_FRinti);
87884 in_FRintj = FLD (in_FRintj);
87885 out_FRintk = FLD (out_FRintk);
87886 referenced |= 1 << 0;
87887 referenced |= 1 << 1;
87888 referenced |= 1 << 2;
87889 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87890 }
87891 return cycles;
87892#undef FLD
87893}
87894
87895static int
87896model_fr450_msllhi (SIM_CPU *current_cpu, void *sem_arg)
87897{
87898#define FLD(f) abuf->fields.sfmt_msllhi.f
87899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87900 const IDESC * UNUSED idesc = abuf->idesc;
87901 int cycles = 0;
87902 {
87903 int referenced = 0;
87904 int UNUSED insn_referenced = abuf->written;
87905 INT in_FRinti = -1;
87906 INT in_FRintj = -1;
87907 INT out_FRintk = -1;
87908 in_FRinti = FLD (in_FRinti);
87909 out_FRintk = FLD (out_FRintk);
87910 referenced |= 1 << 0;
87911 referenced |= 1 << 2;
87912 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87913 }
87914 return cycles;
87915#undef FLD
87916}
87917
87918static int
87919model_fr450_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
87920{
87921#define FLD(f) abuf->fields.sfmt_msllhi.f
87922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87923 const IDESC * UNUSED idesc = abuf->idesc;
87924 int cycles = 0;
87925 {
87926 int referenced = 0;
87927 int UNUSED insn_referenced = abuf->written;
87928 INT in_FRinti = -1;
87929 INT in_FRintj = -1;
87930 INT out_FRintk = -1;
87931 in_FRinti = FLD (in_FRinti);
87932 out_FRintk = FLD (out_FRintk);
87933 referenced |= 1 << 0;
87934 referenced |= 1 << 2;
87935 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87936 }
87937 return cycles;
87938#undef FLD
87939}
87940
87941static int
87942model_fr450_msrahi (SIM_CPU *current_cpu, void *sem_arg)
87943{
87944#define FLD(f) abuf->fields.sfmt_msllhi.f
87945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87946 const IDESC * UNUSED idesc = abuf->idesc;
87947 int cycles = 0;
87948 {
87949 int referenced = 0;
87950 int UNUSED insn_referenced = abuf->written;
87951 INT in_FRinti = -1;
87952 INT out_FRintk = -1;
87953 in_FRinti = FLD (in_FRinti);
87954 out_FRintk = FLD (out_FRintk);
87955 referenced |= 1 << 0;
87956 referenced |= 1 << 1;
87957 cycles += frvbf_model_fr450_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
87958 }
87959 return cycles;
87960#undef FLD
87961}
87962
87963static int
87964model_fr450_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
87965{
87966#define FLD(f) abuf->fields.sfmt_mdrotli.f
87967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87968 const IDESC * UNUSED idesc = abuf->idesc;
87969 int cycles = 0;
87970 {
87971 int referenced = 0;
87972 int UNUSED insn_referenced = abuf->written;
87973 INT in_FRinti = -1;
87974 INT in_FRintj = -1;
87975 INT out_FRintk = -1;
87976 in_FRinti = FLD (in_FRintieven);
87977 out_FRintk = FLD (out_FRintkeven);
87978 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87979 }
87980 return cycles;
87981#undef FLD
87982}
87983
87984static int
87985model_fr450_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
87986{
87987#define FLD(f) abuf->fields.sfmt_mcplhi.f
87988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87989 const IDESC * UNUSED idesc = abuf->idesc;
87990 int cycles = 0;
87991 {
87992 int referenced = 0;
87993 int UNUSED insn_referenced = abuf->written;
87994 INT in_FRinti = -1;
87995 INT out_FRintk = -1;
87996 in_FRinti = FLD (in_FRinti);
87997 out_FRintk = FLD (out_FRintk);
87998 referenced |= 1 << 0;
87999 referenced |= 1 << 1;
88000 cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88001 }
88002 return cycles;
88003#undef FLD
88004}
88005
88006static int
88007model_fr450_mcpli (SIM_CPU *current_cpu, void *sem_arg)
88008{
88009#define FLD(f) abuf->fields.sfmt_mwcuti.f
88010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88011 const IDESC * UNUSED idesc = abuf->idesc;
88012 int cycles = 0;
88013 {
88014 int referenced = 0;
88015 int UNUSED insn_referenced = abuf->written;
88016 INT in_FRinti = -1;
88017 INT out_FRintk = -1;
88018 in_FRinti = FLD (in_FRinti);
88019 out_FRintk = FLD (out_FRintk);
88020 referenced |= 1 << 0;
88021 referenced |= 1 << 1;
88022 cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88023 }
88024 return cycles;
88025#undef FLD
88026}
88027
88028static int
88029model_fr450_msaths (SIM_CPU *current_cpu, void *sem_arg)
88030{
88031#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88033 const IDESC * UNUSED idesc = abuf->idesc;
88034 int cycles = 0;
88035 {
88036 int referenced = 0;
88037 int UNUSED insn_referenced = abuf->written;
88038 INT in_FRinti = -1;
88039 INT in_FRintj = -1;
88040 INT out_FRintk = -1;
88041 in_FRinti = FLD (in_FRinti);
88042 in_FRintj = FLD (in_FRintj);
88043 referenced |= 1 << 0;
88044 referenced |= 1 << 1;
88045 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88046 }
88047 return cycles;
88048#undef FLD
88049}
88050
88051static int
88052model_fr450_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
88053{
88054#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88056 const IDESC * UNUSED idesc = abuf->idesc;
88057 int cycles = 0;
88058 {
88059 int referenced = 0;
88060 int UNUSED insn_referenced = abuf->written;
88061 INT in_FRinti = -1;
88062 INT in_FRintj = -1;
88063 INT out_FRintk = -1;
88064 in_FRinti = FLD (in_FRintieven);
88065 in_FRintj = FLD (in_FRintjeven);
88066 out_FRintk = FLD (out_FRintkeven);
88067 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88068 }
88069 return cycles;
88070#undef FLD
88071}
88072
88073static int
88074model_fr450_msathu (SIM_CPU *current_cpu, void *sem_arg)
88075{
88076#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88078 const IDESC * UNUSED idesc = abuf->idesc;
88079 int cycles = 0;
88080 {
88081 int referenced = 0;
88082 int UNUSED insn_referenced = abuf->written;
88083 INT in_FRinti = -1;
88084 INT in_FRintj = -1;
88085 INT out_FRintk = -1;
88086 in_FRinti = FLD (in_FRinti);
88087 in_FRintj = FLD (in_FRintj);
88088 referenced |= 1 << 0;
88089 referenced |= 1 << 1;
88090 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88091 }
88092 return cycles;
88093#undef FLD
88094}
88095
88096static int
88097model_fr450_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
88098{
88099#define FLD(f) abuf->fields.sfmt_mcmpsh.f
88100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88101 const IDESC * UNUSED idesc = abuf->idesc;
88102 int cycles = 0;
88103 {
88104 int referenced = 0;
88105 int UNUSED insn_referenced = abuf->written;
88106 INT in_FRinti = -1;
88107 INT in_FRintj = -1;
88108 INT out_FCCk = -1;
88109 in_FRinti = FLD (in_FRinti);
88110 in_FRintj = FLD (in_FRintj);
88111 out_FCCk = FLD (out_FCCk);
88112 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88113 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88114 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88115 cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88116 }
88117 return cycles;
88118#undef FLD
88119}
88120
88121static int
88122model_fr450_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
88123{
88124#define FLD(f) abuf->fields.sfmt_mcmpsh.f
88125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88126 const IDESC * UNUSED idesc = abuf->idesc;
88127 int cycles = 0;
88128 {
88129 int referenced = 0;
88130 int UNUSED insn_referenced = abuf->written;
88131 INT in_FRinti = -1;
88132 INT in_FRintj = -1;
88133 INT out_FCCk = -1;
88134 in_FRinti = FLD (in_FRinti);
88135 in_FRintj = FLD (in_FRintj);
88136 out_FCCk = FLD (out_FCCk);
88137 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88138 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88139 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88140 cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88141 }
88142 return cycles;
88143#undef FLD
88144}
88145
88146static int
88147model_fr450_mabshs (SIM_CPU *current_cpu, void *sem_arg)
88148{
88149#define FLD(f) abuf->fields.sfmt_mabshs.f
88150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88151 const IDESC * UNUSED idesc = abuf->idesc;
88152 int cycles = 0;
88153 {
88154 int referenced = 0;
88155 int UNUSED insn_referenced = abuf->written;
88156 INT in_FRinti = -1;
88157 INT in_FRintj = -1;
88158 INT out_FRintk = -1;
88159 in_FRintj = FLD (in_FRintj);
88160 out_FRintk = FLD (out_FRintk);
88161 referenced |= 1 << 1;
88162 referenced |= 1 << 2;
88163 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88164 }
88165 return cycles;
88166#undef FLD
88167}
88168
88169static int
88170model_fr450_maddhss (SIM_CPU *current_cpu, void *sem_arg)
88171{
88172#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88174 const IDESC * UNUSED idesc = abuf->idesc;
88175 int cycles = 0;
88176 {
88177 int referenced = 0;
88178 int UNUSED insn_referenced = abuf->written;
88179 INT in_FRinti = -1;
88180 INT in_FRintj = -1;
88181 INT out_FRintk = -1;
88182 in_FRinti = FLD (in_FRinti);
88183 in_FRintj = FLD (in_FRintj);
88184 referenced |= 1 << 0;
88185 referenced |= 1 << 1;
88186 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88187 }
88188 return cycles;
88189#undef FLD
88190}
88191
88192static int
88193model_fr450_maddhus (SIM_CPU *current_cpu, void *sem_arg)
88194{
88195#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88197 const IDESC * UNUSED idesc = abuf->idesc;
88198 int cycles = 0;
88199 {
88200 int referenced = 0;
88201 int UNUSED insn_referenced = abuf->written;
88202 INT in_FRinti = -1;
88203 INT in_FRintj = -1;
88204 INT out_FRintk = -1;
88205 in_FRinti = FLD (in_FRinti);
88206 in_FRintj = FLD (in_FRintj);
88207 referenced |= 1 << 0;
88208 referenced |= 1 << 1;
88209 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88210 }
88211 return cycles;
88212#undef FLD
88213}
88214
88215static int
88216model_fr450_msubhss (SIM_CPU *current_cpu, void *sem_arg)
88217{
88218#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88220 const IDESC * UNUSED idesc = abuf->idesc;
88221 int cycles = 0;
88222 {
88223 int referenced = 0;
88224 int UNUSED insn_referenced = abuf->written;
88225 INT in_FRinti = -1;
88226 INT in_FRintj = -1;
88227 INT out_FRintk = -1;
88228 in_FRinti = FLD (in_FRinti);
88229 in_FRintj = FLD (in_FRintj);
88230 referenced |= 1 << 0;
88231 referenced |= 1 << 1;
88232 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88233 }
88234 return cycles;
88235#undef FLD
88236}
88237
88238static int
88239model_fr450_msubhus (SIM_CPU *current_cpu, void *sem_arg)
88240{
88241#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88243 const IDESC * UNUSED idesc = abuf->idesc;
88244 int cycles = 0;
88245 {
88246 int referenced = 0;
88247 int UNUSED insn_referenced = abuf->written;
88248 INT in_FRinti = -1;
88249 INT in_FRintj = -1;
88250 INT out_FRintk = -1;
88251 in_FRinti = FLD (in_FRinti);
88252 in_FRintj = FLD (in_FRintj);
88253 referenced |= 1 << 0;
88254 referenced |= 1 << 1;
88255 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88256 }
88257 return cycles;
88258#undef FLD
88259}
88260
88261static int
88262model_fr450_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
88263{
88264#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88266 const IDESC * UNUSED idesc = abuf->idesc;
88267 int cycles = 0;
88268 {
88269 int referenced = 0;
88270 int UNUSED insn_referenced = abuf->written;
88271 INT in_FRinti = -1;
88272 INT in_FRintj = -1;
88273 INT out_FRintk = -1;
88274 in_FRinti = FLD (in_FRinti);
88275 in_FRintj = FLD (in_FRintj);
88276 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88277 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88278 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88279 }
88280 return cycles;
88281#undef FLD
88282}
88283
88284static int
88285model_fr450_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
88286{
88287#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88289 const IDESC * UNUSED idesc = abuf->idesc;
88290 int cycles = 0;
88291 {
88292 int referenced = 0;
88293 int UNUSED insn_referenced = abuf->written;
88294 INT in_FRinti = -1;
88295 INT in_FRintj = -1;
88296 INT out_FRintk = -1;
88297 in_FRinti = FLD (in_FRinti);
88298 in_FRintj = FLD (in_FRintj);
88299 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88300 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88301 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88302 }
88303 return cycles;
88304#undef FLD
88305}
88306
88307static int
88308model_fr450_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
88309{
88310#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88312 const IDESC * UNUSED idesc = abuf->idesc;
88313 int cycles = 0;
88314 {
88315 int referenced = 0;
88316 int UNUSED insn_referenced = abuf->written;
88317 INT in_FRinti = -1;
88318 INT in_FRintj = -1;
88319 INT out_FRintk = -1;
88320 in_FRinti = FLD (in_FRinti);
88321 in_FRintj = FLD (in_FRintj);
88322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88324 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88325 }
88326 return cycles;
88327#undef FLD
88328}
88329
88330static int
88331model_fr450_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
88332{
88333#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88335 const IDESC * UNUSED idesc = abuf->idesc;
88336 int cycles = 0;
88337 {
88338 int referenced = 0;
88339 int UNUSED insn_referenced = abuf->written;
88340 INT in_FRinti = -1;
88341 INT in_FRintj = -1;
88342 INT out_FRintk = -1;
88343 in_FRinti = FLD (in_FRinti);
88344 in_FRintj = FLD (in_FRintj);
88345 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88346 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88347 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88348 }
88349 return cycles;
88350#undef FLD
88351}
88352
88353static int
88354model_fr450_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88355{
88356#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88358 const IDESC * UNUSED idesc = abuf->idesc;
88359 int cycles = 0;
88360 {
88361 int referenced = 0;
88362 int UNUSED insn_referenced = abuf->written;
88363 INT in_FRinti = -1;
88364 INT in_FRintj = -1;
88365 INT out_FRintk = -1;
88366 in_FRinti = FLD (in_FRintieven);
88367 in_FRintj = FLD (in_FRintjeven);
88368 out_FRintk = FLD (out_FRintkeven);
88369 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88370 }
88371 return cycles;
88372#undef FLD
88373}
88374
88375static int
88376model_fr450_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88377{
88378#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88380 const IDESC * UNUSED idesc = abuf->idesc;
88381 int cycles = 0;
88382 {
88383 int referenced = 0;
88384 int UNUSED insn_referenced = abuf->written;
88385 INT in_FRinti = -1;
88386 INT in_FRintj = -1;
88387 INT out_FRintk = -1;
88388 in_FRinti = FLD (in_FRintieven);
88389 in_FRintj = FLD (in_FRintjeven);
88390 out_FRintk = FLD (out_FRintkeven);
88391 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88392 }
88393 return cycles;
88394#undef FLD
88395}
88396
88397static int
88398model_fr450_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88399{
88400#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88402 const IDESC * UNUSED idesc = abuf->idesc;
88403 int cycles = 0;
88404 {
88405 int referenced = 0;
88406 int UNUSED insn_referenced = abuf->written;
88407 INT in_FRinti = -1;
88408 INT in_FRintj = -1;
88409 INT out_FRintk = -1;
88410 in_FRinti = FLD (in_FRintieven);
88411 in_FRintj = FLD (in_FRintjeven);
88412 out_FRintk = FLD (out_FRintkeven);
88413 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88414 }
88415 return cycles;
88416#undef FLD
88417}
88418
88419static int
88420model_fr450_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88421{
88422#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88424 const IDESC * UNUSED idesc = abuf->idesc;
88425 int cycles = 0;
88426 {
88427 int referenced = 0;
88428 int UNUSED insn_referenced = abuf->written;
88429 INT in_FRinti = -1;
88430 INT in_FRintj = -1;
88431 INT out_FRintk = -1;
88432 in_FRinti = FLD (in_FRintieven);
88433 in_FRintj = FLD (in_FRintjeven);
88434 out_FRintk = FLD (out_FRintkeven);
88435 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88436 }
88437 return cycles;
88438#undef FLD
88439}
88440
88441static int
88442model_fr450_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88443{
88444#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88446 const IDESC * UNUSED idesc = abuf->idesc;
88447 int cycles = 0;
88448 {
88449 int referenced = 0;
88450 int UNUSED insn_referenced = abuf->written;
88451 INT in_FRinti = -1;
88452 INT in_FRintj = -1;
88453 INT out_FRintk = -1;
88454 in_FRinti = FLD (in_FRintieven);
88455 in_FRintj = FLD (in_FRintjeven);
88456 out_FRintk = FLD (out_FRintkeven);
88457 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88458 }
88459 return cycles;
88460#undef FLD
88461}
88462
88463static int
88464model_fr450_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88465{
88466#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88468 const IDESC * UNUSED idesc = abuf->idesc;
88469 int cycles = 0;
88470 {
88471 int referenced = 0;
88472 int UNUSED insn_referenced = abuf->written;
88473 INT in_FRinti = -1;
88474 INT in_FRintj = -1;
88475 INT out_FRintk = -1;
88476 in_FRinti = FLD (in_FRintieven);
88477 in_FRintj = FLD (in_FRintjeven);
88478 out_FRintk = FLD (out_FRintkeven);
88479 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88480 }
88481 return cycles;
88482#undef FLD
88483}
88484
88485static int
88486model_fr450_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88487{
88488#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88490 const IDESC * UNUSED idesc = abuf->idesc;
88491 int cycles = 0;
88492 {
88493 int referenced = 0;
88494 int UNUSED insn_referenced = abuf->written;
88495 INT in_FRinti = -1;
88496 INT in_FRintj = -1;
88497 INT out_FRintk = -1;
88498 in_FRinti = FLD (in_FRintieven);
88499 in_FRintj = FLD (in_FRintjeven);
88500 out_FRintk = FLD (out_FRintkeven);
88501 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88502 }
88503 return cycles;
88504#undef FLD
88505}
88506
88507static int
88508model_fr450_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88509{
88510#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88512 const IDESC * UNUSED idesc = abuf->idesc;
88513 int cycles = 0;
88514 {
88515 int referenced = 0;
88516 int UNUSED insn_referenced = abuf->written;
88517 INT in_FRinti = -1;
88518 INT in_FRintj = -1;
88519 INT out_FRintk = -1;
88520 in_FRinti = FLD (in_FRintieven);
88521 in_FRintj = FLD (in_FRintjeven);
88522 out_FRintk = FLD (out_FRintkeven);
88523 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88524 }
88525 return cycles;
88526#undef FLD
88527}
88528
88529static int
88530model_fr450_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
88531{
88532#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88534 const IDESC * UNUSED idesc = abuf->idesc;
88535 int cycles = 0;
88536 {
88537 int referenced = 0;
88538 int UNUSED insn_referenced = abuf->written;
88539 INT in_FRinti = -1;
88540 INT in_FRintj = -1;
88541 INT out_FRintk = -1;
88542 in_FRinti = FLD (in_FRintieven);
88543 in_FRintj = FLD (in_FRintjeven);
88544 out_FRintk = FLD (out_FRintkeven);
88545 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88546 }
88547 return cycles;
88548#undef FLD
88549}
88550
88551static int
88552model_fr450_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
88553{
88554#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88556 const IDESC * UNUSED idesc = abuf->idesc;
88557 int cycles = 0;
88558 {
88559 int referenced = 0;
88560 int UNUSED insn_referenced = abuf->written;
88561 INT in_FRinti = -1;
88562 INT in_FRintj = -1;
88563 INT out_FRintk = -1;
88564 in_FRinti = FLD (in_FRintieven);
88565 in_FRintj = FLD (in_FRintjeven);
88566 out_FRintk = FLD (out_FRintkeven);
88567 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88568 }
88569 return cycles;
88570#undef FLD
88571}
88572
88573static int
88574model_fr450_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
88575{
88576#define FLD(f) abuf->fields.sfmt_mqsllhi.f
88577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88578 const IDESC * UNUSED idesc = abuf->idesc;
88579 int cycles = 0;
88580 {
88581 int referenced = 0;
88582 int UNUSED insn_referenced = abuf->written;
88583 INT in_FRinti = -1;
88584 INT in_FRintj = -1;
88585 INT out_FRintk = -1;
88586 in_FRinti = FLD (in_FRintieven);
88587 in_FRintj = FLD (in_FRintieven);
88588 out_FRintk = FLD (out_FRintkeven);
88589 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88590 }
88591 return cycles;
88592#undef FLD
88593}
88594
88595static int
88596model_fr450_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
88597{
88598#define FLD(f) abuf->fields.sfmt_mqsllhi.f
88599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88600 const IDESC * UNUSED idesc = abuf->idesc;
88601 int cycles = 0;
88602 {
88603 int referenced = 0;
88604 int UNUSED insn_referenced = abuf->written;
88605 INT in_FRinti = -1;
88606 INT in_FRintj = -1;
88607 INT out_FRintk = -1;
88608 in_FRinti = FLD (in_FRintieven);
88609 in_FRintj = FLD (in_FRintieven);
88610 out_FRintk = FLD (out_FRintkeven);
88611 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88612 }
88613 return cycles;
88614#undef FLD
88615}
88616
88617static int
88618model_fr450_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
88619{
88620#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88622 const IDESC * UNUSED idesc = abuf->idesc;
88623 int cycles = 0;
88624 {
88625 int referenced = 0;
88626 int UNUSED insn_referenced = abuf->written;
88627 INT in_ACC40Si = -1;
88628 INT out_ACC40Sk = -1;
88629 in_ACC40Si = FLD (in_ACC40Si);
88630 out_ACC40Sk = FLD (out_ACC40Sk);
88631 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88632 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88633 cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88634 }
88635 return cycles;
88636#undef FLD
88637}
88638
88639static int
88640model_fr450_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
88641{
88642#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88644 const IDESC * UNUSED idesc = abuf->idesc;
88645 int cycles = 0;
88646 {
88647 int referenced = 0;
88648 int UNUSED insn_referenced = abuf->written;
88649 INT in_ACC40Si = -1;
88650 INT out_ACC40Sk = -1;
88651 in_ACC40Si = FLD (in_ACC40Si);
88652 out_ACC40Sk = FLD (out_ACC40Sk);
88653 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88654 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88655 cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88656 }
88657 return cycles;
88658#undef FLD
88659}
88660
88661static int
88662model_fr450_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
88663{
88664#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88666 const IDESC * UNUSED idesc = abuf->idesc;
88667 int cycles = 0;
88668 {
88669 int referenced = 0;
88670 int UNUSED insn_referenced = abuf->written;
88671 INT in_ACC40Si = -1;
88672 INT out_ACC40Sk = -1;
88673 in_ACC40Si = FLD (in_ACC40Si);
88674 out_ACC40Sk = FLD (out_ACC40Sk);
88675 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88676 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88677 cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88678 }
88679 return cycles;
88680#undef FLD
88681}
88682
88683static int
88684model_fr450_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
88685{
88686#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88688 const IDESC * UNUSED idesc = abuf->idesc;
88689 int cycles = 0;
88690 {
88691 int referenced = 0;
88692 int UNUSED insn_referenced = abuf->written;
88693 INT in_ACC40Si = -1;
88694 INT out_ACC40Sk = -1;
88695 in_ACC40Si = FLD (in_ACC40Si);
88696 out_ACC40Sk = FLD (out_ACC40Sk);
88697 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88698 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88699 cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88700 }
88701 return cycles;
88702#undef FLD
88703}
88704
88705static int
88706model_fr450_masaccs (SIM_CPU *current_cpu, void *sem_arg)
88707{
88708#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88710 const IDESC * UNUSED idesc = abuf->idesc;
88711 int cycles = 0;
88712 {
88713 int referenced = 0;
88714 int UNUSED insn_referenced = abuf->written;
88715 INT in_ACC40Si = -1;
88716 INT out_ACC40Sk = -1;
88717 in_ACC40Si = FLD (in_ACC40Si);
88718 out_ACC40Sk = FLD (out_ACC40Sk);
88719 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88720 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88721 cycles += frvbf_model_fr450_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88722 }
88723 return cycles;
88724#undef FLD
88725}
88726
88727static int
88728model_fr450_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
88729{
88730#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88732 const IDESC * UNUSED idesc = abuf->idesc;
88733 int cycles = 0;
88734 {
88735 int referenced = 0;
88736 int UNUSED insn_referenced = abuf->written;
88737 INT in_ACC40Si = -1;
88738 INT out_ACC40Sk = -1;
88739 in_ACC40Si = FLD (in_ACC40Si);
88740 out_ACC40Sk = FLD (out_ACC40Sk);
88741 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88742 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88743 cycles += frvbf_model_fr450_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88744 }
88745 return cycles;
88746#undef FLD
88747}
88748
88749static int
88750model_fr450_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
88751{
88752#define FLD(f) abuf->fields.sfmt_cmmachs.f
88753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88754 const IDESC * UNUSED idesc = abuf->idesc;
88755 int cycles = 0;
88756 {
88757 int referenced = 0;
88758 int UNUSED insn_referenced = abuf->written;
88759 INT in_FRinti = -1;
88760 INT in_FRintj = -1;
88761 INT out_ACC40Sk = -1;
88762 INT out_ACC40Uk = -1;
88763 in_FRinti = FLD (in_FRinti);
88764 in_FRintj = FLD (in_FRintj);
88765 out_ACC40Sk = FLD (out_ACC40Sk);
88766 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88767 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88768 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88769 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88770 }
88771 return cycles;
88772#undef FLD
88773}
88774
88775static int
88776model_fr450_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
88777{
88778#define FLD(f) abuf->fields.sfmt_cmmachs.f
88779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88780 const IDESC * UNUSED idesc = abuf->idesc;
88781 int cycles = 0;
88782 {
88783 int referenced = 0;
88784 int UNUSED insn_referenced = abuf->written;
88785 INT in_FRinti = -1;
88786 INT in_FRintj = -1;
88787 INT out_ACC40Sk = -1;
88788 INT out_ACC40Uk = -1;
88789 in_FRinti = FLD (in_FRinti);
88790 in_FRintj = FLD (in_FRintj);
88791 out_ACC40Sk = FLD (out_ACC40Sk);
88792 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88793 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88794 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88795 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88796 }
88797 return cycles;
88798#undef FLD
88799}
88800
88801static int
88802model_fr450_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88803{
88804#define FLD(f) abuf->fields.sfmt_cmmachs.f
88805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88806 const IDESC * UNUSED idesc = abuf->idesc;
88807 int cycles = 0;
88808 {
88809 int referenced = 0;
88810 int UNUSED insn_referenced = abuf->written;
88811 INT in_FRinti = -1;
88812 INT in_FRintj = -1;
88813 INT out_ACC40Sk = -1;
88814 INT out_ACC40Uk = -1;
88815 in_FRinti = FLD (in_FRinti);
88816 in_FRintj = FLD (in_FRintj);
88817 out_ACC40Sk = FLD (out_ACC40Sk);
88818 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88819 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88820 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88821 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88822 }
88823 return cycles;
88824#undef FLD
88825}
88826
88827static int
88828model_fr450_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88829{
88830#define FLD(f) abuf->fields.sfmt_cmmachs.f
88831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88832 const IDESC * UNUSED idesc = abuf->idesc;
88833 int cycles = 0;
88834 {
88835 int referenced = 0;
88836 int UNUSED insn_referenced = abuf->written;
88837 INT in_FRinti = -1;
88838 INT in_FRintj = -1;
88839 INT out_ACC40Sk = -1;
88840 INT out_ACC40Uk = -1;
88841 in_FRinti = FLD (in_FRinti);
88842 in_FRintj = FLD (in_FRintj);
88843 out_ACC40Sk = FLD (out_ACC40Sk);
88844 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88845 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88846 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88847 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88848 }
88849 return cycles;
88850#undef FLD
88851}
88852
88853static int
88854model_fr450_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
88855{
88856#define FLD(f) abuf->fields.sfmt_cmmachs.f
88857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88858 const IDESC * UNUSED idesc = abuf->idesc;
88859 int cycles = 0;
88860 {
88861 int referenced = 0;
88862 int UNUSED insn_referenced = abuf->written;
88863 INT in_FRinti = -1;
88864 INT in_FRintj = -1;
88865 INT out_ACC40Sk = -1;
88866 INT out_ACC40Uk = -1;
88867 in_FRinti = FLD (in_FRinti);
88868 in_FRintj = FLD (in_FRintj);
88869 out_ACC40Sk = FLD (out_ACC40Sk);
88870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88871 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88872 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88873 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88874 }
88875 return cycles;
88876#undef FLD
88877}
88878
88879static int
88880model_fr450_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
88881{
88882#define FLD(f) abuf->fields.sfmt_cmmachs.f
88883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88884 const IDESC * UNUSED idesc = abuf->idesc;
88885 int cycles = 0;
88886 {
88887 int referenced = 0;
88888 int UNUSED insn_referenced = abuf->written;
88889 INT in_FRinti = -1;
88890 INT in_FRintj = -1;
88891 INT out_ACC40Sk = -1;
88892 INT out_ACC40Uk = -1;
88893 in_FRinti = FLD (in_FRinti);
88894 in_FRintj = FLD (in_FRintj);
88895 out_ACC40Sk = FLD (out_ACC40Sk);
88896 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88897 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88898 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88899 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88900 }
88901 return cycles;
88902#undef FLD
88903}
88904
88905static int
88906model_fr450_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
88907{
88908#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88910 const IDESC * UNUSED idesc = abuf->idesc;
88911 int cycles = 0;
88912 {
88913 int referenced = 0;
88914 int UNUSED insn_referenced = abuf->written;
88915 INT in_FRinti = -1;
88916 INT in_FRintj = -1;
88917 INT out_ACC40Sk = -1;
88918 INT out_ACC40Uk = -1;
88919 out_ACC40Sk = FLD (out_ACC40Sk);
88920 in_FRinti = FLD (in_FRintieven);
88921 in_FRintj = FLD (in_FRintjeven);
88922 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88923 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88924 }
88925 return cycles;
88926#undef FLD
88927}
88928
88929static int
88930model_fr450_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
88931{
88932#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88934 const IDESC * UNUSED idesc = abuf->idesc;
88935 int cycles = 0;
88936 {
88937 int referenced = 0;
88938 int UNUSED insn_referenced = abuf->written;
88939 INT in_FRinti = -1;
88940 INT in_FRintj = -1;
88941 INT out_ACC40Sk = -1;
88942 INT out_ACC40Uk = -1;
88943 out_ACC40Sk = FLD (out_ACC40Sk);
88944 in_FRinti = FLD (in_FRintieven);
88945 in_FRintj = FLD (in_FRintjeven);
88946 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88947 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88948 }
88949 return cycles;
88950#undef FLD
88951}
88952
88953static int
88954model_fr450_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88955{
88956#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88958 const IDESC * UNUSED idesc = abuf->idesc;
88959 int cycles = 0;
88960 {
88961 int referenced = 0;
88962 int UNUSED insn_referenced = abuf->written;
88963 INT in_FRinti = -1;
88964 INT in_FRintj = -1;
88965 INT out_ACC40Sk = -1;
88966 INT out_ACC40Uk = -1;
88967 out_ACC40Sk = FLD (out_ACC40Sk);
88968 in_FRinti = FLD (in_FRintieven);
88969 in_FRintj = FLD (in_FRintjeven);
88970 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88971 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88972 }
88973 return cycles;
88974#undef FLD
88975}
88976
88977static int
88978model_fr450_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88979{
88980#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88982 const IDESC * UNUSED idesc = abuf->idesc;
88983 int cycles = 0;
88984 {
88985 int referenced = 0;
88986 int UNUSED insn_referenced = abuf->written;
88987 INT in_FRinti = -1;
88988 INT in_FRintj = -1;
88989 INT out_ACC40Sk = -1;
88990 INT out_ACC40Uk = -1;
88991 out_ACC40Sk = FLD (out_ACC40Sk);
88992 in_FRinti = FLD (in_FRintieven);
88993 in_FRintj = FLD (in_FRintjeven);
88994 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88995 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88996 }
88997 return cycles;
88998#undef FLD
88999}
89000
89001static int
89002model_fr450_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
89003{
89004#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89006 const IDESC * UNUSED idesc = abuf->idesc;
89007 int cycles = 0;
89008 {
89009 int referenced = 0;
89010 int UNUSED insn_referenced = abuf->written;
89011 INT in_FRinti = -1;
89012 INT in_FRintj = -1;
89013 INT out_ACC40Sk = -1;
89014 INT out_ACC40Uk = -1;
89015 out_ACC40Sk = FLD (out_ACC40Sk);
89016 in_FRinti = FLD (in_FRintieven);
89017 in_FRintj = FLD (in_FRintjeven);
89018 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89019 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89020 }
89021 return cycles;
89022#undef FLD
89023}
89024
89025static int
89026model_fr450_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
89027{
89028#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89030 const IDESC * UNUSED idesc = abuf->idesc;
89031 int cycles = 0;
89032 {
89033 int referenced = 0;
89034 int UNUSED insn_referenced = abuf->written;
89035 INT in_FRinti = -1;
89036 INT in_FRintj = -1;
89037 INT out_ACC40Sk = -1;
89038 INT out_ACC40Uk = -1;
89039 out_ACC40Sk = FLD (out_ACC40Sk);
89040 in_FRinti = FLD (in_FRintieven);
89041 in_FRintj = FLD (in_FRintjeven);
89042 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89043 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89044 }
89045 return cycles;
89046#undef FLD
89047}
89048
89049static int
89050model_fr450_mmachs (SIM_CPU *current_cpu, void *sem_arg)
89051{
89052#define FLD(f) abuf->fields.sfmt_cmmachs.f
89053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89054 const IDESC * UNUSED idesc = abuf->idesc;
89055 int cycles = 0;
89056 {
89057 int referenced = 0;
89058 int UNUSED insn_referenced = abuf->written;
89059 INT in_FRinti = -1;
89060 INT in_FRintj = -1;
89061 INT out_ACC40Sk = -1;
89062 INT out_ACC40Uk = -1;
89063 in_FRinti = FLD (in_FRinti);
89064 in_FRintj = FLD (in_FRintj);
89065 out_ACC40Sk = FLD (out_ACC40Sk);
89066 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89067 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89068 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89069 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89070 }
89071 return cycles;
89072#undef FLD
89073}
89074
89075static int
89076model_fr450_mmachu (SIM_CPU *current_cpu, void *sem_arg)
89077{
89078#define FLD(f) abuf->fields.sfmt_cmmachu.f
89079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89080 const IDESC * UNUSED idesc = abuf->idesc;
89081 int cycles = 0;
89082 {
89083 int referenced = 0;
89084 int UNUSED insn_referenced = abuf->written;
89085 INT in_FRinti = -1;
89086 INT in_FRintj = -1;
89087 INT out_ACC40Sk = -1;
89088 INT out_ACC40Uk = -1;
89089 in_FRinti = FLD (in_FRinti);
89090 in_FRintj = FLD (in_FRintj);
89091 out_ACC40Uk = FLD (out_ACC40Uk);
89092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89093 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89094 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89095 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89096 }
89097 return cycles;
89098#undef FLD
89099}
89100
89101static int
676a64f4
RS
89102model_fr450_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
89103{
89104#define FLD(f) abuf->fields.sfmt_cmmachs.f
89105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89106 const IDESC * UNUSED idesc = abuf->idesc;
89107 int cycles = 0;
89108 {
89109 int referenced = 0;
89110 int UNUSED insn_referenced = abuf->written;
89111 INT in_FRinti = -1;
89112 INT in_FRintj = -1;
89113 INT out_ACC40Sk = -1;
89114 INT out_ACC40Uk = -1;
89115 in_FRinti = FLD (in_FRinti);
89116 in_FRintj = FLD (in_FRintj);
89117 out_ACC40Sk = FLD (out_ACC40Sk);
89118 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89119 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89120 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89121 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89122 }
89123 return cycles;
89124#undef FLD
89125}
89126
89127static int
89128model_fr450_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
89129{
89130#define FLD(f) abuf->fields.sfmt_cmmachu.f
89131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89132 const IDESC * UNUSED idesc = abuf->idesc;
89133 int cycles = 0;
89134 {
89135 int referenced = 0;
89136 int UNUSED insn_referenced = abuf->written;
89137 INT in_FRinti = -1;
89138 INT in_FRintj = -1;
89139 INT out_ACC40Sk = -1;
89140 INT out_ACC40Uk = -1;
89141 in_FRinti = FLD (in_FRinti);
89142 in_FRintj = FLD (in_FRintj);
89143 out_ACC40Uk = FLD (out_ACC40Uk);
89144 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89145 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89146 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89147 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89148 }
89149 return cycles;
89150#undef FLD
89151}
89152
89153static int
89154model_fr450_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89155{
89156#define FLD(f) abuf->fields.sfmt_cmmachs.f
89157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89158 const IDESC * UNUSED idesc = abuf->idesc;
89159 int cycles = 0;
89160 {
89161 int referenced = 0;
89162 int UNUSED insn_referenced = abuf->written;
89163 INT in_FRinti = -1;
89164 INT in_FRintj = -1;
89165 INT out_ACC40Sk = -1;
89166 INT out_ACC40Uk = -1;
89167 in_FRinti = FLD (in_FRinti);
89168 in_FRintj = FLD (in_FRintj);
89169 out_ACC40Sk = FLD (out_ACC40Sk);
89170 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89171 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89172 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89173 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89174 }
89175 return cycles;
89176#undef FLD
89177}
89178
89179static int
676a64f4 89180model_fr450_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89181{
89182#define FLD(f) abuf->fields.sfmt_cmmachu.f
89183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89184 const IDESC * UNUSED idesc = abuf->idesc;
89185 int cycles = 0;
89186 {
89187 int referenced = 0;
89188 int UNUSED insn_referenced = abuf->written;
89189 INT in_FRinti = -1;
89190 INT in_FRintj = -1;
89191 INT out_ACC40Sk = -1;
89192 INT out_ACC40Uk = -1;
89193 in_FRinti = FLD (in_FRinti);
89194 in_FRintj = FLD (in_FRintj);
89195 out_ACC40Uk = FLD (out_ACC40Uk);
89196 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89197 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89198 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
676a64f4 89199 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89200 }
89201 return cycles;
89202#undef FLD
89203}
89204
89205static int
676a64f4 89206model_fr450_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89207{
89208#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89210 const IDESC * UNUSED idesc = abuf->idesc;
89211 int cycles = 0;
89212 {
89213 int referenced = 0;
89214 int UNUSED insn_referenced = abuf->written;
89215 INT in_FRinti = -1;
89216 INT in_FRintj = -1;
89217 INT out_ACC40Sk = -1;
89218 INT out_ACC40Uk = -1;
89219 out_ACC40Sk = FLD (out_ACC40Sk);
89220 in_FRinti = FLD (in_FRintieven);
89221 in_FRintj = FLD (in_FRintjeven);
89222 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89223 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89224 }
89225 return cycles;
89226#undef FLD
89227}
89228
89229static int
676a64f4 89230model_fr450_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89231{
89232#define FLD(f) abuf->fields.sfmt_cmqmachu.f
89233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89234 const IDESC * UNUSED idesc = abuf->idesc;
89235 int cycles = 0;
89236 {
89237 int referenced = 0;
89238 int UNUSED insn_referenced = abuf->written;
89239 INT in_FRinti = -1;
89240 INT in_FRintj = -1;
89241 INT out_ACC40Sk = -1;
89242 INT out_ACC40Uk = -1;
89243 out_ACC40Uk = FLD (out_ACC40Uk);
89244 in_FRinti = FLD (in_FRintieven);
89245 in_FRintj = FLD (in_FRintjeven);
89246 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
676a64f4 89247 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89248 }
89249 return cycles;
89250#undef FLD
89251}
89252
89253static int
676a64f4 89254model_fr450_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89255{
89256#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89258 const IDESC * UNUSED idesc = abuf->idesc;
89259 int cycles = 0;
89260 {
89261 int referenced = 0;
89262 int UNUSED insn_referenced = abuf->written;
89263 INT in_FRinti = -1;
89264 INT in_FRintj = -1;
89265 INT out_ACC40Sk = -1;
89266 INT out_ACC40Uk = -1;
89267 out_ACC40Sk = FLD (out_ACC40Sk);
89268 in_FRinti = FLD (in_FRintieven);
89269 in_FRintj = FLD (in_FRintjeven);
89270 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
676a64f4 89271 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89272 }
89273 return cycles;
89274#undef FLD
89275}
89276
89277static int
676a64f4 89278model_fr450_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89279{
89280#define FLD(f) abuf->fields.sfmt_cmqmachu.f
89281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89282 const IDESC * UNUSED idesc = abuf->idesc;
89283 int cycles = 0;
89284 {
89285 int referenced = 0;
89286 int UNUSED insn_referenced = abuf->written;
89287 INT in_FRinti = -1;
89288 INT in_FRintj = -1;
89289 INT out_ACC40Sk = -1;
89290 INT out_ACC40Uk = -1;
89291 out_ACC40Uk = FLD (out_ACC40Uk);
89292 in_FRinti = FLD (in_FRintieven);
89293 in_FRintj = FLD (in_FRintjeven);
89294 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
676a64f4 89295 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89296 }
89297 return cycles;
89298#undef FLD
89299}
89300
89301static int
676a64f4 89302model_fr450_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89303{
89304#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89306 const IDESC * UNUSED idesc = abuf->idesc;
89307 int cycles = 0;
89308 {
89309 int referenced = 0;
89310 int UNUSED insn_referenced = abuf->written;
89311 INT in_FRinti = -1;
89312 INT in_FRintj = -1;
89313 INT out_ACC40Sk = -1;
89314 INT out_ACC40Uk = -1;
89315 out_ACC40Sk = FLD (out_ACC40Sk);
89316 in_FRinti = FLD (in_FRintieven);
89317 in_FRintj = FLD (in_FRintjeven);
89318 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89319 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89320 }
89321 return cycles;
89322#undef FLD
89323}
89324
89325static int
676a64f4 89326model_fr450_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89327{
89328#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89330 const IDESC * UNUSED idesc = abuf->idesc;
89331 int cycles = 0;
89332 {
89333 int referenced = 0;
89334 int UNUSED insn_referenced = abuf->written;
89335 INT in_FRinti = -1;
89336 INT in_FRintj = -1;
89337 INT out_ACC40Sk = -1;
89338 INT out_ACC40Uk = -1;
89339 out_ACC40Sk = FLD (out_ACC40Sk);
89340 in_FRinti = FLD (in_FRintieven);
89341 in_FRintj = FLD (in_FRintjeven);
89342 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89343 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89344 }
89345 return cycles;
89346#undef FLD
89347}
89348
89349static int
676a64f4 89350model_fr450_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89351{
89352#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89354 const IDESC * UNUSED idesc = abuf->idesc;
89355 int cycles = 0;
89356 {
89357 int referenced = 0;
89358 int UNUSED insn_referenced = abuf->written;
89359 INT in_FRinti = -1;
89360 INT in_FRintj = -1;
89361 INT out_ACC40Sk = -1;
89362 INT out_ACC40Uk = -1;
89363 out_ACC40Sk = FLD (out_ACC40Sk);
89364 in_FRinti = FLD (in_FRintieven);
89365 in_FRintj = FLD (in_FRintjeven);
89366 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89367 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89368 }
89369 return cycles;
89370#undef FLD
89371}
89372
89373static int
676a64f4 89374model_fr450_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89375{
89376#define FLD(f) abuf->fields.sfmt_cmmachs.f
89377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89378 const IDESC * UNUSED idesc = abuf->idesc;
89379 int cycles = 0;
89380 {
89381 int referenced = 0;
89382 int UNUSED insn_referenced = abuf->written;
89383 INT in_FRinti = -1;
89384 INT in_FRintj = -1;
89385 INT out_ACC40Sk = -1;
89386 INT out_ACC40Uk = -1;
89387 in_FRinti = FLD (in_FRinti);
89388 in_FRintj = FLD (in_FRintj);
89389 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89390 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89391 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89392 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89393 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89394 }
89395 return cycles;
89396#undef FLD
89397}
89398
89399static int
676a64f4 89400model_fr450_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89401{
89402#define FLD(f) abuf->fields.sfmt_cmmachs.f
89403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89404 const IDESC * UNUSED idesc = abuf->idesc;
89405 int cycles = 0;
89406 {
89407 int referenced = 0;
89408 int UNUSED insn_referenced = abuf->written;
89409 INT in_FRinti = -1;
89410 INT in_FRintj = -1;
89411 INT out_ACC40Sk = -1;
89412 INT out_ACC40Uk = -1;
89413 in_FRinti = FLD (in_FRinti);
89414 in_FRintj = FLD (in_FRintj);
89415 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89416 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89417 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89418 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89419 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89420 }
89421 return cycles;
89422#undef FLD
89423}
89424
89425static int
676a64f4 89426model_fr450_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89427{
89428#define FLD(f) abuf->fields.sfmt_cmmachs.f
89429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89430 const IDESC * UNUSED idesc = abuf->idesc;
89431 int cycles = 0;
89432 {
89433 int referenced = 0;
89434 int UNUSED insn_referenced = abuf->written;
89435 INT in_FRinti = -1;
89436 INT in_FRintj = -1;
89437 INT out_ACC40Sk = -1;
89438 INT out_ACC40Uk = -1;
89439 in_FRinti = FLD (in_FRinti);
89440 in_FRintj = FLD (in_FRintj);
89441 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89442 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89443 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89444 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89445 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89446 }
89447 return cycles;
89448#undef FLD
89449}
89450
89451static int
676a64f4 89452model_fr450_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89453{
89454#define FLD(f) abuf->fields.sfmt_cmmachs.f
89455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89456 const IDESC * UNUSED idesc = abuf->idesc;
89457 int cycles = 0;
89458 {
89459 int referenced = 0;
89460 int UNUSED insn_referenced = abuf->written;
89461 INT in_FRinti = -1;
89462 INT in_FRintj = -1;
89463 INT out_ACC40Sk = -1;
89464 INT out_ACC40Uk = -1;
89465 in_FRinti = FLD (in_FRinti);
89466 in_FRintj = FLD (in_FRintj);
89467 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89468 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89469 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89470 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89471 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89472 }
89473 return cycles;
89474#undef FLD
89475}
89476
89477static int
676a64f4 89478model_fr450_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89479{
89480#define FLD(f) abuf->fields.sfmt_cmmachs.f
89481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89482 const IDESC * UNUSED idesc = abuf->idesc;
89483 int cycles = 0;
89484 {
89485 int referenced = 0;
89486 int UNUSED insn_referenced = abuf->written;
89487 INT in_FRinti = -1;
89488 INT in_FRintj = -1;
89489 INT out_ACC40Sk = -1;
89490 INT out_ACC40Uk = -1;
89491 in_FRinti = FLD (in_FRinti);
89492 in_FRintj = FLD (in_FRintj);
89493 out_ACC40Sk = FLD (out_ACC40Sk);
89494 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89495 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89496 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89497 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89498 }
89499 return cycles;
89500#undef FLD
89501}
89502
89503static int
676a64f4 89504model_fr450_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89505{
89506#define FLD(f) abuf->fields.sfmt_cmmachs.f
89507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89508 const IDESC * UNUSED idesc = abuf->idesc;
89509 int cycles = 0;
89510 {
89511 int referenced = 0;
89512 int UNUSED insn_referenced = abuf->written;
89513 INT in_FRinti = -1;
89514 INT in_FRintj = -1;
89515 INT out_ACC40Sk = -1;
89516 INT out_ACC40Uk = -1;
89517 in_FRinti = FLD (in_FRinti);
89518 in_FRintj = FLD (in_FRintj);
89519 out_ACC40Sk = FLD (out_ACC40Sk);
89520 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89521 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89522 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89523 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89524 }
89525 return cycles;
89526#undef FLD
89527}
89528
89529static int
676a64f4 89530model_fr450_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89531{
89532#define FLD(f) abuf->fields.sfmt_cmmachs.f
89533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89534 const IDESC * UNUSED idesc = abuf->idesc;
89535 int cycles = 0;
89536 {
89537 int referenced = 0;
89538 int UNUSED insn_referenced = abuf->written;
89539 INT in_FRinti = -1;
89540 INT in_FRintj = -1;
89541 INT out_ACC40Sk = -1;
89542 INT out_ACC40Uk = -1;
89543 in_FRinti = FLD (in_FRinti);
89544 in_FRintj = FLD (in_FRintj);
89545 out_ACC40Sk = FLD (out_ACC40Sk);
89546 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89547 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89548 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89549 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89550 }
89551 return cycles;
89552#undef FLD
89553}
89554
89555static int
676a64f4 89556model_fr450_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89557{
89558#define FLD(f) abuf->fields.sfmt_cmmachs.f
89559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89560 const IDESC * UNUSED idesc = abuf->idesc;
89561 int cycles = 0;
89562 {
89563 int referenced = 0;
89564 int UNUSED insn_referenced = abuf->written;
89565 INT in_FRinti = -1;
89566 INT in_FRintj = -1;
89567 INT out_ACC40Sk = -1;
89568 INT out_ACC40Uk = -1;
89569 in_FRinti = FLD (in_FRinti);
89570 in_FRintj = FLD (in_FRintj);
89571 out_ACC40Sk = FLD (out_ACC40Sk);
89572 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89573 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89574 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89575 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89576 }
89577 return cycles;
89578#undef FLD
89579}
89580
89581static int
676a64f4 89582model_fr450_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89583{
89584#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89586 const IDESC * UNUSED idesc = abuf->idesc;
89587 int cycles = 0;
89588 {
89589 int referenced = 0;
89590 int UNUSED insn_referenced = abuf->written;
89591 INT in_FRinti = -1;
89592 INT in_FRintj = -1;
89593 INT out_ACC40Sk = -1;
89594 INT out_ACC40Uk = -1;
89595 out_ACC40Sk = FLD (out_ACC40Sk);
89596 in_FRinti = FLD (in_FRintieven);
89597 in_FRintj = FLD (in_FRintjeven);
89598 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89599 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89600 }
89601 return cycles;
89602#undef FLD
89603}
89604
89605static int
676a64f4 89606model_fr450_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89607{
89608#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89610 const IDESC * UNUSED idesc = abuf->idesc;
89611 int cycles = 0;
89612 {
89613 int referenced = 0;
89614 int UNUSED insn_referenced = abuf->written;
89615 INT in_FRinti = -1;
89616 INT in_FRintj = -1;
89617 INT out_ACC40Sk = -1;
89618 INT out_ACC40Uk = -1;
89619 out_ACC40Sk = FLD (out_ACC40Sk);
89620 in_FRinti = FLD (in_FRintieven);
89621 in_FRintj = FLD (in_FRintjeven);
89622 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89623 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89624 }
89625 return cycles;
89626#undef FLD
89627}
89628
89629static int
676a64f4 89630model_fr450_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89631{
89632#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89634 const IDESC * UNUSED idesc = abuf->idesc;
89635 int cycles = 0;
89636 {
89637 int referenced = 0;
89638 int UNUSED insn_referenced = abuf->written;
89639 INT in_FRinti = -1;
89640 INT in_FRintj = -1;
89641 INT out_ACC40Sk = -1;
89642 INT out_ACC40Uk = -1;
89643 out_ACC40Sk = FLD (out_ACC40Sk);
89644 in_FRinti = FLD (in_FRintieven);
89645 in_FRintj = FLD (in_FRintjeven);
89646 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89647 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89648 }
89649 return cycles;
89650#undef FLD
89651}
89652
89653static int
676a64f4 89654model_fr450_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89655{
89656#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89658 const IDESC * UNUSED idesc = abuf->idesc;
89659 int cycles = 0;
89660 {
89661 int referenced = 0;
89662 int UNUSED insn_referenced = abuf->written;
89663 INT in_FRinti = -1;
89664 INT in_FRintj = -1;
89665 INT out_ACC40Sk = -1;
89666 INT out_ACC40Uk = -1;
89667 out_ACC40Sk = FLD (out_ACC40Sk);
89668 in_FRinti = FLD (in_FRintieven);
89669 in_FRintj = FLD (in_FRintjeven);
89670 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89671 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89672 }
89673 return cycles;
89674#undef FLD
89675}
89676
89677static int
676a64f4 89678model_fr450_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89679{
89680#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89682 const IDESC * UNUSED idesc = abuf->idesc;
89683 int cycles = 0;
89684 {
89685 int referenced = 0;
89686 int UNUSED insn_referenced = abuf->written;
89687 INT in_FRinti = -1;
89688 INT in_FRintj = -1;
89689 INT out_FRintk = -1;
676a64f4 89690 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89691 }
89692 return cycles;
89693#undef FLD
89694}
89695
89696static int
676a64f4 89697model_fr450_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89698{
89699#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89701 const IDESC * UNUSED idesc = abuf->idesc;
89702 int cycles = 0;
89703 {
89704 int referenced = 0;
89705 int UNUSED insn_referenced = abuf->written;
89706 INT in_FRinti = -1;
89707 INT in_FRintj = -1;
89708 INT out_FRintk = -1;
676a64f4 89709 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89710 }
89711 return cycles;
89712#undef FLD
89713}
89714
89715static int
676a64f4 89716model_fr450_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89717{
89718#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89720 const IDESC * UNUSED idesc = abuf->idesc;
89721 int cycles = 0;
89722 {
89723 int referenced = 0;
89724 int UNUSED insn_referenced = abuf->written;
89725 INT in_FRinti = -1;
89726 INT out_FRintk = -1;
89727 out_FRintk = FLD (out_FRintkeven);
676a64f4 89728 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89729 }
89730 return cycles;
89731#undef FLD
89732}
89733
89734static int
676a64f4 89735model_fr450_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89736{
89737#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89739 const IDESC * UNUSED idesc = abuf->idesc;
89740 int cycles = 0;
89741 {
89742 int referenced = 0;
89743 int UNUSED insn_referenced = abuf->written;
89744 INT in_FRinti = -1;
89745 INT out_FRintk = -1;
89746 out_FRintk = FLD (out_FRintkeven);
676a64f4 89747 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89748 }
89749 return cycles;
89750#undef FLD
89751}
89752
89753static int
676a64f4 89754model_fr450_mpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89755{
89756#define FLD(f) abuf->fields.sfmt_cmaddhss.f
89757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89758 const IDESC * UNUSED idesc = abuf->idesc;
89759 int cycles = 0;
89760 {
89761 int referenced = 0;
89762 int UNUSED insn_referenced = abuf->written;
89763 INT in_FRinti = -1;
89764 INT in_FRintj = -1;
89765 INT out_FRintk = -1;
676a64f4 89766 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89767 }
89768 return cycles;
89769#undef FLD
89770}
89771
89772static int
676a64f4 89773model_fr450_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89774{
89775#define FLD(f) abuf->fields.sfmt_mdpackh.f
89776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89777 const IDESC * UNUSED idesc = abuf->idesc;
89778 int cycles = 0;
89779 {
89780 int referenced = 0;
89781 int UNUSED insn_referenced = abuf->written;
89782 INT in_FRinti = -1;
89783 INT in_FRintj = -1;
89784 INT out_FRintk = -1;
89785 in_FRinti = FLD (in_FRintieven);
89786 in_FRintj = FLD (in_FRintjeven);
89787 out_FRintk = FLD (out_FRintkeven);
676a64f4 89788 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89789 }
89790 return cycles;
89791#undef FLD
89792}
89793
89794static int
676a64f4 89795model_fr450_munpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89796{
89797#define FLD(f) abuf->fields.sfmt_munpackh.f
89798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89799 const IDESC * UNUSED idesc = abuf->idesc;
89800 int cycles = 0;
89801 {
89802 int referenced = 0;
89803 int UNUSED insn_referenced = abuf->written;
89804 INT in_FRinti = -1;
89805 INT out_FRintk = -1;
89806 in_FRinti = FLD (in_FRinti);
89807 out_FRintk = FLD (out_FRintkeven);
89808 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4 89809 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89810 }
89811 return cycles;
89812#undef FLD
89813}
89814
89815static int
676a64f4 89816model_fr450_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89817{
89818#define FLD(f) abuf->fields.sfmt_mdunpackh.f
89819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89820 const IDESC * UNUSED idesc = abuf->idesc;
89821 int cycles = 0;
89822 {
89823 int referenced = 0;
89824 int UNUSED insn_referenced = abuf->written;
676a64f4 89825 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
89826 }
89827 return cycles;
89828#undef FLD
89829}
89830
89831static int
676a64f4 89832model_fr450_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89833{
89834#define FLD(f) abuf->fields.sfmt_cmbtoh.f
89835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89836 const IDESC * UNUSED idesc = abuf->idesc;
89837 int cycles = 0;
89838 {
89839 int referenced = 0;
89840 int UNUSED insn_referenced = abuf->written;
89841 INT in_FRinti = -1;
89842 INT out_FRintk = -1;
89843 out_FRintk = FLD (out_FRintkeven);
676a64f4 89844 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89845 }
89846 return cycles;
89847#undef FLD
89848}
89849
89850static int
676a64f4 89851model_fr450_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89852{
89853#define FLD(f) abuf->fields.sfmt_cmbtoh.f
89854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89855 const IDESC * UNUSED idesc = abuf->idesc;
89856 int cycles = 0;
89857 {
89858 int referenced = 0;
89859 int UNUSED insn_referenced = abuf->written;
89860 INT in_FRinti = -1;
89861 INT out_FRintk = -1;
89862 out_FRintk = FLD (out_FRintkeven);
676a64f4 89863 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89864 }
89865 return cycles;
89866#undef FLD
89867}
89868
89869static int
676a64f4 89870model_fr450_mhtob (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89871{
89872#define FLD(f) abuf->fields.sfmt_cmhtob.f
89873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89874 const IDESC * UNUSED idesc = abuf->idesc;
89875 int cycles = 0;
89876 {
89877 int referenced = 0;
89878 int UNUSED insn_referenced = abuf->written;
89879 INT in_FRintj = -1;
89880 INT out_FRintk = -1;
89881 out_FRintk = FLD (out_FRintk);
89882 in_FRintj = FLD (in_FRintjeven);
89883 referenced |= 1 << 1;
676a64f4 89884 cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
b34f6357
DB
89885 }
89886 return cycles;
89887#undef FLD
89888}
89889
89890static int
676a64f4 89891model_fr450_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89892{
89893#define FLD(f) abuf->fields.sfmt_cmhtob.f
89894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89895 const IDESC * UNUSED idesc = abuf->idesc;
89896 int cycles = 0;
89897 {
89898 int referenced = 0;
89899 int UNUSED insn_referenced = abuf->written;
89900 INT in_FRintj = -1;
89901 INT out_FRintk = -1;
89902 out_FRintk = FLD (out_FRintk);
89903 in_FRintj = FLD (in_FRintjeven);
89904 referenced |= 1 << 1;
676a64f4 89905 cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
b34f6357
DB
89906 }
89907 return cycles;
89908#undef FLD
89909}
89910
89911static int
676a64f4 89912model_fr450_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89913{
89914#define FLD(f) abuf->fields.sfmt_cmbtohe.f
89915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89916 const IDESC * UNUSED idesc = abuf->idesc;
89917 int cycles = 0;
89918 {
89919 int referenced = 0;
89920 int UNUSED insn_referenced = abuf->written;
676a64f4 89921 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
89922 }
89923 return cycles;
89924#undef FLD
89925}
89926
89927static int
676a64f4 89928model_fr450_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89929{
89930#define FLD(f) abuf->fields.sfmt_cmbtohe.f
89931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89932 const IDESC * UNUSED idesc = abuf->idesc;
89933 int cycles = 0;
89934 {
89935 int referenced = 0;
89936 int UNUSED insn_referenced = abuf->written;
676a64f4 89937 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
89938 }
89939 return cycles;
89940#undef FLD
89941}
89942
89943static int
676a64f4 89944model_fr450_mnop (SIM_CPU *current_cpu, void *sem_arg)
d03ea14f
DB
89945{
89946#define FLD(f) abuf->fields.fmt_empty.f
89947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89948 const IDESC * UNUSED idesc = abuf->idesc;
89949 int cycles = 0;
89950 {
89951 int referenced = 0;
89952 int UNUSED insn_referenced = abuf->written;
676a64f4 89953 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
d03ea14f
DB
89954 }
89955 return cycles;
89956#undef FLD
89957}
89958
89959static int
676a64f4 89960model_fr450_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 89961{
d03ea14f
DB
89962#define FLD(f) abuf->fields.sfmt_mdasaccs.f
89963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89964 const IDESC * UNUSED idesc = abuf->idesc;
89965 int cycles = 0;
89966 {
89967 int referenced = 0;
89968 int UNUSED insn_referenced = abuf->written;
89969 INT in_ACC40Si = -1;
89970 INT in_FRintj = -1;
89971 INT out_ACC40Sk = -1;
89972 INT out_FRintk = -1;
676a64f4 89973 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
d03ea14f
DB
89974 }
89975 return cycles;
89976#undef FLD
89977}
89978
89979static int
676a64f4 89980model_fr450_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
d03ea14f
DB
89981{
89982#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
89983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89984 const IDESC * UNUSED idesc = abuf->idesc;
89985 int cycles = 0;
89986 {
89987 int referenced = 0;
89988 int UNUSED insn_referenced = abuf->written;
676a64f4 89989 cycles += frvbf_model_fr450_u_media_4_mclracca (current_cpu, idesc, 0, referenced);
b34f6357
DB
89990 }
89991 return cycles;
89992#undef FLD
89993}
89994
89995static int
676a64f4 89996model_fr450_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89997{
89998#define FLD(f) abuf->fields.sfmt_mcuti.f
89999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90000 const IDESC * UNUSED idesc = abuf->idesc;
90001 int cycles = 0;
90002 {
90003 int referenced = 0;
90004 int UNUSED insn_referenced = abuf->written;
90005 INT in_ACC40Si = -1;
90006 INT in_FRintj = -1;
90007 INT out_ACC40Sk = -1;
90008 INT out_FRintk = -1;
90009 in_ACC40Si = FLD (in_ACC40Si);
90010 out_FRintk = FLD (out_FRintk);
90011 referenced |= 1 << 0;
90012 referenced |= 1 << 3;
676a64f4 90013 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
b34f6357
DB
90014 }
90015 return cycles;
90016#undef FLD
90017}
90018
90019static int
676a64f4 90020model_fr450_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90021{
90022#define FLD(f) abuf->fields.sfmt_mrdaccg.f
90023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90024 const IDESC * UNUSED idesc = abuf->idesc;
90025 int cycles = 0;
90026 {
90027 int referenced = 0;
90028 int UNUSED insn_referenced = abuf->written;
90029 INT in_ACCGi = -1;
90030 INT in_FRinti = -1;
90031 INT out_ACCGk = -1;
90032 INT out_FRintk = -1;
90033 in_ACCGi = FLD (in_ACCGi);
90034 out_FRintk = FLD (out_FRintk);
90035 referenced |= 1 << 0;
90036 referenced |= 1 << 3;
676a64f4 90037 cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
b34f6357
DB
90038 }
90039 return cycles;
90040#undef FLD
90041}
90042
90043static int
676a64f4 90044model_fr450_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90045{
90046#define FLD(f) abuf->fields.sfmt_cmmachs.f
90047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90048 const IDESC * UNUSED idesc = abuf->idesc;
90049 int cycles = 0;
90050 {
90051 int referenced = 0;
90052 int UNUSED insn_referenced = abuf->written;
90053 INT in_ACC40Si = -1;
90054 INT in_FRintj = -1;
90055 INT out_ACC40Sk = -1;
90056 INT out_FRintk = -1;
90057 out_ACC40Sk = FLD (out_ACC40Sk);
90058 referenced |= 1 << 2;
676a64f4 90059 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
b34f6357
DB
90060 }
90061 return cycles;
90062#undef FLD
90063}
90064
90065static int
676a64f4 90066model_fr450_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90067{
90068#define FLD(f) abuf->fields.sfmt_mwtaccg.f
90069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90070 const IDESC * UNUSED idesc = abuf->idesc;
90071 int cycles = 0;
90072 {
90073 int referenced = 0;
90074 int UNUSED insn_referenced = abuf->written;
90075 INT in_ACCGi = -1;
90076 INT in_FRinti = -1;
90077 INT out_ACCGk = -1;
90078 INT out_FRintk = -1;
90079 in_FRinti = FLD (in_FRinti);
90080 out_ACCGk = FLD (out_ACCGk);
90081 referenced |= 1 << 1;
90082 referenced |= 1 << 2;
676a64f4 90083 cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
b34f6357
DB
90084 }
90085 return cycles;
90086#undef FLD
90087}
90088
90089static int
676a64f4 90090model_fr450_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90091{
90092#define FLD(f) abuf->fields.fmt_empty.f
90093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90094 const IDESC * UNUSED idesc = abuf->idesc;
90095 int cycles = 0;
90096 {
90097 int referenced = 0;
90098 int UNUSED insn_referenced = abuf->written;
676a64f4 90099 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
90100 }
90101 return cycles;
90102#undef FLD
90103}
90104
90105static int
676a64f4 90106model_fr450_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90107{
90108#define FLD(f) abuf->fields.fmt_empty.f
90109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90110 const IDESC * UNUSED idesc = abuf->idesc;
90111 int cycles = 0;
90112 {
90113 int referenced = 0;
90114 int UNUSED insn_referenced = abuf->written;
676a64f4 90115 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
90116 }
90117 return cycles;
90118#undef FLD
90119}
90120
90121static int
676a64f4 90122model_fr450_fnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90123{
90124#define FLD(f) abuf->fields.fmt_empty.f
90125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90126 const IDESC * UNUSED idesc = abuf->idesc;
90127 int cycles = 0;
90128 {
90129 int referenced = 0;
90130 int UNUSED insn_referenced = abuf->written;
676a64f4 90131 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
90132 }
90133 return cycles;
90134#undef FLD
90135}
90136
90137static int
90138model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
90139{
90140#define FLD(f) abuf->fields.sfmt_addcc.f
90141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90142 const IDESC * UNUSED idesc = abuf->idesc;
90143 int cycles = 0;
90144 {
90145 int referenced = 0;
90146 int UNUSED insn_referenced = abuf->written;
90147 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90148 }
90149 return cycles;
90150#undef FLD
90151}
90152
90153static int
90154model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
90155{
90156#define FLD(f) abuf->fields.sfmt_addcc.f
90157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90158 const IDESC * UNUSED idesc = abuf->idesc;
90159 int cycles = 0;
90160 {
90161 int referenced = 0;
90162 int UNUSED insn_referenced = abuf->written;
90163 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90164 }
90165 return cycles;
90166#undef FLD
90167}
90168
90169static int
90170model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
90171{
90172#define FLD(f) abuf->fields.sfmt_addcc.f
90173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90174 const IDESC * UNUSED idesc = abuf->idesc;
90175 int cycles = 0;
90176 {
90177 int referenced = 0;
90178 int UNUSED insn_referenced = abuf->written;
90179 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90180 }
90181 return cycles;
90182#undef FLD
90183}
90184
90185static int
90186model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
90187{
90188#define FLD(f) abuf->fields.sfmt_addcc.f
90189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90190 const IDESC * UNUSED idesc = abuf->idesc;
90191 int cycles = 0;
90192 {
90193 int referenced = 0;
90194 int UNUSED insn_referenced = abuf->written;
90195 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90196 }
90197 return cycles;
90198#undef FLD
90199}
90200
90201static int
90202model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
90203{
90204#define FLD(f) abuf->fields.sfmt_addcc.f
90205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90206 const IDESC * UNUSED idesc = abuf->idesc;
90207 int cycles = 0;
90208 {
90209 int referenced = 0;
90210 int UNUSED insn_referenced = abuf->written;
90211 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90212 }
90213 return cycles;
90214#undef FLD
90215}
90216
90217static int
90218model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
90219{
e930b1f5 90220#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
90221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90222 const IDESC * UNUSED idesc = abuf->idesc;
90223 int cycles = 0;
90224 {
90225 int referenced = 0;
90226 int UNUSED insn_referenced = abuf->written;
90227 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90228 }
90229 return cycles;
90230#undef FLD
90231}
90232
90233static int
90234model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
90235{
90236#define FLD(f) abuf->fields.sfmt_addcc.f
90237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90238 const IDESC * UNUSED idesc = abuf->idesc;
90239 int cycles = 0;
90240 {
90241 int referenced = 0;
90242 int UNUSED insn_referenced = abuf->written;
90243 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90244 }
90245 return cycles;
90246#undef FLD
90247}
90248
90249static int
90250model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
90251{
90252#define FLD(f) abuf->fields.sfmt_addcc.f
90253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90254 const IDESC * UNUSED idesc = abuf->idesc;
90255 int cycles = 0;
90256 {
90257 int referenced = 0;
90258 int UNUSED insn_referenced = abuf->written;
90259 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90260 }
90261 return cycles;
90262#undef FLD
90263}
90264
90265static int
90266model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
90267{
90268#define FLD(f) abuf->fields.sfmt_addcc.f
90269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90270 const IDESC * UNUSED idesc = abuf->idesc;
90271 int cycles = 0;
90272 {
90273 int referenced = 0;
90274 int UNUSED insn_referenced = abuf->written;
90275 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90276 }
90277 return cycles;
90278#undef FLD
90279}
90280
90281static int
90282model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
90283{
90284#define FLD(f) abuf->fields.sfmt_addcc.f
90285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90286 const IDESC * UNUSED idesc = abuf->idesc;
90287 int cycles = 0;
90288 {
90289 int referenced = 0;
90290 int UNUSED insn_referenced = abuf->written;
90291 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90292 }
90293 return cycles;
90294#undef FLD
90295}
90296
90297static int
90298model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
90299{
90300#define FLD(f) abuf->fields.sfmt_smulcc.f
90301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90302 const IDESC * UNUSED idesc = abuf->idesc;
90303 int cycles = 0;
90304 {
90305 int referenced = 0;
90306 int UNUSED insn_referenced = abuf->written;
90307 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90308 }
90309 return cycles;
90310#undef FLD
90311}
90312
90313static int
90314model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
90315{
90316#define FLD(f) abuf->fields.sfmt_smulcc.f
90317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90318 const IDESC * UNUSED idesc = abuf->idesc;
90319 int cycles = 0;
90320 {
90321 int referenced = 0;
90322 int UNUSED insn_referenced = abuf->written;
90323 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90324 }
90325 return cycles;
90326#undef FLD
90327}
90328
e930b1f5
DB
90329static int
90330model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
90331{
90332#define FLD(f) abuf->fields.sfmt_smass.f
90333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90334 const IDESC * UNUSED idesc = abuf->idesc;
90335 int cycles = 0;
90336 {
90337 int referenced = 0;
90338 int UNUSED insn_referenced = abuf->written;
90339 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90340 }
90341 return cycles;
90342#undef FLD
90343}
90344
90345static int
90346model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
90347{
90348#define FLD(f) abuf->fields.sfmt_smass.f
90349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90350 const IDESC * UNUSED idesc = abuf->idesc;
90351 int cycles = 0;
90352 {
90353 int referenced = 0;
90354 int UNUSED insn_referenced = abuf->written;
90355 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90356 }
90357 return cycles;
90358#undef FLD
90359}
90360
90361static int
90362model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
90363{
90364#define FLD(f) abuf->fields.sfmt_smass.f
90365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90366 const IDESC * UNUSED idesc = abuf->idesc;
90367 int cycles = 0;
90368 {
90369 int referenced = 0;
90370 int UNUSED insn_referenced = abuf->written;
90371 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90372 }
90373 return cycles;
90374#undef FLD
90375}
90376
b34f6357
DB
90377static int
90378model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
90379{
90380#define FLD(f) abuf->fields.sfmt_addcc.f
90381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90382 const IDESC * UNUSED idesc = abuf->idesc;
90383 int cycles = 0;
90384 {
90385 int referenced = 0;
90386 int UNUSED insn_referenced = abuf->written;
90387 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90388 }
90389 return cycles;
90390#undef FLD
90391}
90392
90393static int
90394model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
90395{
90396#define FLD(f) abuf->fields.sfmt_addcc.f
90397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90398 const IDESC * UNUSED idesc = abuf->idesc;
90399 int cycles = 0;
90400 {
90401 int referenced = 0;
90402 int UNUSED insn_referenced = abuf->written;
90403 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90404 }
90405 return cycles;
90406#undef FLD
90407}
90408
90409static int
90410model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
90411{
90412#define FLD(f) abuf->fields.sfmt_addcc.f
90413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90414 const IDESC * UNUSED idesc = abuf->idesc;
90415 int cycles = 0;
90416 {
90417 int referenced = 0;
90418 int UNUSED insn_referenced = abuf->written;
90419 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90420 }
90421 return cycles;
90422#undef FLD
90423}
90424
e930b1f5
DB
90425static int
90426model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
90427{
90428#define FLD(f) abuf->fields.sfmt_addcc.f
90429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90430 const IDESC * UNUSED idesc = abuf->idesc;
90431 int cycles = 0;
90432 {
90433 int referenced = 0;
90434 int UNUSED insn_referenced = abuf->written;
90435 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90436 }
90437 return cycles;
90438#undef FLD
90439}
90440
90441static int
90442model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
90443{
90444#define FLD(f) abuf->fields.sfmt_scutss.f
90445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90446 const IDESC * UNUSED idesc = abuf->idesc;
90447 int cycles = 0;
90448 {
90449 int referenced = 0;
90450 int UNUSED insn_referenced = abuf->written;
90451 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90452 }
90453 return cycles;
90454#undef FLD
90455}
90456
b34f6357
DB
90457static int
90458model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
90459{
90460#define FLD(f) abuf->fields.sfmt_addcc.f
90461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90462 const IDESC * UNUSED idesc = abuf->idesc;
90463 int cycles = 0;
90464 {
90465 int referenced = 0;
90466 int UNUSED insn_referenced = abuf->written;
90467 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90468 }
90469 return cycles;
90470#undef FLD
90471}
90472
90473static int
90474model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
90475{
90476#define FLD(f) abuf->fields.sfmt_cswap.f
90477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90478 const IDESC * UNUSED idesc = abuf->idesc;
90479 int cycles = 0;
90480 {
90481 int referenced = 0;
90482 int UNUSED insn_referenced = abuf->written;
90483 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90484 }
90485 return cycles;
90486#undef FLD
90487}
90488
90489static int
90490model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
90491{
90492#define FLD(f) abuf->fields.sfmt_cswap.f
90493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90494 const IDESC * UNUSED idesc = abuf->idesc;
90495 int cycles = 0;
90496 {
90497 int referenced = 0;
90498 int UNUSED insn_referenced = abuf->written;
90499 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90500 }
90501 return cycles;
90502#undef FLD
90503}
90504
90505static int
90506model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
90507{
90508#define FLD(f) abuf->fields.sfmt_cswap.f
90509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90510 const IDESC * UNUSED idesc = abuf->idesc;
90511 int cycles = 0;
90512 {
90513 int referenced = 0;
90514 int UNUSED insn_referenced = abuf->written;
90515 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90516 }
90517 return cycles;
90518#undef FLD
90519}
90520
90521static int
90522model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
90523{
90524#define FLD(f) abuf->fields.sfmt_cswap.f
90525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90526 const IDESC * UNUSED idesc = abuf->idesc;
90527 int cycles = 0;
90528 {
90529 int referenced = 0;
90530 int UNUSED insn_referenced = abuf->written;
90531 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90532 }
90533 return cycles;
90534#undef FLD
90535}
90536
90537static int
90538model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
90539{
90540#define FLD(f) abuf->fields.sfmt_cswap.f
90541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90542 const IDESC * UNUSED idesc = abuf->idesc;
90543 int cycles = 0;
90544 {
90545 int referenced = 0;
90546 int UNUSED insn_referenced = abuf->written;
90547 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90548 }
90549 return cycles;
90550#undef FLD
90551}
90552
90553static int
90554model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
90555{
90556#define FLD(f) abuf->fields.sfmt_cswap.f
90557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90558 const IDESC * UNUSED idesc = abuf->idesc;
90559 int cycles = 0;
90560 {
90561 int referenced = 0;
90562 int UNUSED insn_referenced = abuf->written;
90563 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90564 }
90565 return cycles;
90566#undef FLD
90567}
90568
90569static int
90570model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
90571{
90572#define FLD(f) abuf->fields.sfmt_clddu.f
90573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90574 const IDESC * UNUSED idesc = abuf->idesc;
90575 int cycles = 0;
90576 {
90577 int referenced = 0;
90578 int UNUSED insn_referenced = abuf->written;
90579 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90580 }
90581 return cycles;
90582#undef FLD
90583}
90584
90585static int
90586model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
90587{
90588#define FLD(f) abuf->fields.sfmt_cswap.f
90589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90590 const IDESC * UNUSED idesc = abuf->idesc;
90591 int cycles = 0;
90592 {
90593 int referenced = 0;
90594 int UNUSED insn_referenced = abuf->written;
90595 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90596 }
90597 return cycles;
90598#undef FLD
90599}
90600
90601static int
90602model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
90603{
90604#define FLD(f) abuf->fields.sfmt_cswap.f
90605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90606 const IDESC * UNUSED idesc = abuf->idesc;
90607 int cycles = 0;
90608 {
90609 int referenced = 0;
90610 int UNUSED insn_referenced = abuf->written;
90611 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90612 }
90613 return cycles;
90614#undef FLD
90615}
90616
90617static int
90618model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
90619{
90620#define FLD(f) abuf->fields.sfmt_cswap.f
90621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90622 const IDESC * UNUSED idesc = abuf->idesc;
90623 int cycles = 0;
90624 {
90625 int referenced = 0;
90626 int UNUSED insn_referenced = abuf->written;
90627 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90628 }
90629 return cycles;
90630#undef FLD
90631}
90632
90633static int
90634model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
90635{
90636#define FLD(f) abuf->fields.sfmt_cswap.f
90637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90638 const IDESC * UNUSED idesc = abuf->idesc;
90639 int cycles = 0;
90640 {
90641 int referenced = 0;
90642 int UNUSED insn_referenced = abuf->written;
90643 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90644 }
90645 return cycles;
90646#undef FLD
90647}
90648
90649static int
90650model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
90651{
90652#define FLD(f) abuf->fields.sfmt_cswap.f
90653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90654 const IDESC * UNUSED idesc = abuf->idesc;
90655 int cycles = 0;
90656 {
90657 int referenced = 0;
90658 int UNUSED insn_referenced = abuf->written;
90659 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90660 }
90661 return cycles;
90662#undef FLD
90663}
90664
90665static int
90666model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
90667{
90668#define FLD(f) abuf->fields.sfmt_cswap.f
90669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90670 const IDESC * UNUSED idesc = abuf->idesc;
90671 int cycles = 0;
90672 {
90673 int referenced = 0;
90674 int UNUSED insn_referenced = abuf->written;
90675 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90676 }
90677 return cycles;
90678#undef FLD
90679}
90680
90681static int
90682model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
90683{
90684#define FLD(f) abuf->fields.sfmt_addcc.f
90685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90686 const IDESC * UNUSED idesc = abuf->idesc;
90687 int cycles = 0;
90688 {
90689 int referenced = 0;
90690 int UNUSED insn_referenced = abuf->written;
90691 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90692 }
90693 return cycles;
90694#undef FLD
90695}
90696
90697static int
90698model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
90699{
90700#define FLD(f) abuf->fields.sfmt_addcc.f
90701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90702 const IDESC * UNUSED idesc = abuf->idesc;
90703 int cycles = 0;
90704 {
90705 int referenced = 0;
90706 int UNUSED insn_referenced = abuf->written;
90707 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90708 }
90709 return cycles;
90710#undef FLD
90711}
90712
90713static int
90714model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
90715{
90716#define FLD(f) abuf->fields.sfmt_addcc.f
90717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90718 const IDESC * UNUSED idesc = abuf->idesc;
90719 int cycles = 0;
90720 {
90721 int referenced = 0;
90722 int UNUSED insn_referenced = abuf->written;
90723 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90724 }
90725 return cycles;
90726#undef FLD
90727}
90728
90729static int
90730model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
90731{
90732#define FLD(f) abuf->fields.sfmt_addcc.f
90733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90734 const IDESC * UNUSED idesc = abuf->idesc;
90735 int cycles = 0;
90736 {
90737 int referenced = 0;
90738 int UNUSED insn_referenced = abuf->written;
90739 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90740 }
90741 return cycles;
90742#undef FLD
90743}
90744
90745static int
90746model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
90747{
90748#define FLD(f) abuf->fields.sfmt_addcc.f
90749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90750 const IDESC * UNUSED idesc = abuf->idesc;
90751 int cycles = 0;
90752 {
90753 int referenced = 0;
90754 int UNUSED insn_referenced = abuf->written;
90755 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90756 }
90757 return cycles;
90758#undef FLD
90759}
90760
90761static int
90762model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
90763{
90764#define FLD(f) abuf->fields.sfmt_addcc.f
90765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90766 const IDESC * UNUSED idesc = abuf->idesc;
90767 int cycles = 0;
90768 {
90769 int referenced = 0;
90770 int UNUSED insn_referenced = abuf->written;
90771 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90772 }
90773 return cycles;
90774#undef FLD
90775}
90776
90777static int
90778model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
90779{
90780#define FLD(f) abuf->fields.sfmt_addcc.f
90781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90782 const IDESC * UNUSED idesc = abuf->idesc;
90783 int cycles = 0;
90784 {
90785 int referenced = 0;
90786 int UNUSED insn_referenced = abuf->written;
90787 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90788 }
90789 return cycles;
90790#undef FLD
90791}
90792
90793static int
90794model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
90795{
90796#define FLD(f) abuf->fields.sfmt_addcc.f
90797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90798 const IDESC * UNUSED idesc = abuf->idesc;
90799 int cycles = 0;
90800 {
90801 int referenced = 0;
90802 int UNUSED insn_referenced = abuf->written;
90803 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90804 }
90805 return cycles;
90806#undef FLD
90807}
90808
90809static int
90810model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
90811{
90812#define FLD(f) abuf->fields.sfmt_smulcc.f
90813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90814 const IDESC * UNUSED idesc = abuf->idesc;
90815 int cycles = 0;
90816 {
90817 int referenced = 0;
90818 int UNUSED insn_referenced = abuf->written;
90819 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90820 }
90821 return cycles;
90822#undef FLD
90823}
90824
90825static int
90826model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
90827{
90828#define FLD(f) abuf->fields.sfmt_smulcc.f
90829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90830 const IDESC * UNUSED idesc = abuf->idesc;
90831 int cycles = 0;
90832 {
90833 int referenced = 0;
90834 int UNUSED insn_referenced = abuf->written;
90835 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90836 }
90837 return cycles;
90838#undef FLD
90839}
90840
90841static int
90842model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
90843{
90844#define FLD(f) abuf->fields.sfmt_caddcc.f
90845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90846 const IDESC * UNUSED idesc = abuf->idesc;
90847 int cycles = 0;
90848 {
90849 int referenced = 0;
90850 int UNUSED insn_referenced = abuf->written;
90851 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90852 }
90853 return cycles;
90854#undef FLD
90855}
90856
90857static int
90858model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
90859{
90860#define FLD(f) abuf->fields.sfmt_caddcc.f
90861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90862 const IDESC * UNUSED idesc = abuf->idesc;
90863 int cycles = 0;
90864 {
90865 int referenced = 0;
90866 int UNUSED insn_referenced = abuf->written;
90867 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90868 }
90869 return cycles;
90870#undef FLD
90871}
90872
90873static int
90874model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
90875{
90876#define FLD(f) abuf->fields.sfmt_csmulcc.f
90877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90878 const IDESC * UNUSED idesc = abuf->idesc;
90879 int cycles = 0;
90880 {
90881 int referenced = 0;
90882 int UNUSED insn_referenced = abuf->written;
90883 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90884 }
90885 return cycles;
90886#undef FLD
90887}
90888
90889static int
90890model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
90891{
90892#define FLD(f) abuf->fields.sfmt_caddcc.f
90893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90894 const IDESC * UNUSED idesc = abuf->idesc;
90895 int cycles = 0;
90896 {
90897 int referenced = 0;
90898 int UNUSED insn_referenced = abuf->written;
90899 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90900 }
90901 return cycles;
90902#undef FLD
90903}
90904
90905static int
90906model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
90907{
90908#define FLD(f) abuf->fields.sfmt_caddcc.f
90909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90910 const IDESC * UNUSED idesc = abuf->idesc;
90911 int cycles = 0;
90912 {
90913 int referenced = 0;
90914 int UNUSED insn_referenced = abuf->written;
90915 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90916 }
90917 return cycles;
90918#undef FLD
90919}
90920
90921static int
90922model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
90923{
90924#define FLD(f) abuf->fields.sfmt_caddcc.f
90925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90926 const IDESC * UNUSED idesc = abuf->idesc;
90927 int cycles = 0;
90928 {
90929 int referenced = 0;
90930 int UNUSED insn_referenced = abuf->written;
90931 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90932 }
90933 return cycles;
90934#undef FLD
90935}
90936
90937static int
90938model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
90939{
90940#define FLD(f) abuf->fields.sfmt_caddcc.f
90941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90942 const IDESC * UNUSED idesc = abuf->idesc;
90943 int cycles = 0;
90944 {
90945 int referenced = 0;
90946 int UNUSED insn_referenced = abuf->written;
90947 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90948 }
90949 return cycles;
90950#undef FLD
90951}
90952
90953static int
90954model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
90955{
90956#define FLD(f) abuf->fields.sfmt_caddcc.f
90957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90958 const IDESC * UNUSED idesc = abuf->idesc;
90959 int cycles = 0;
90960 {
90961 int referenced = 0;
90962 int UNUSED insn_referenced = abuf->written;
90963 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90964 }
90965 return cycles;
90966#undef FLD
90967}
90968
90969static int
90970model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
90971{
90972#define FLD(f) abuf->fields.sfmt_caddcc.f
90973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90974 const IDESC * UNUSED idesc = abuf->idesc;
90975 int cycles = 0;
90976 {
90977 int referenced = 0;
90978 int UNUSED insn_referenced = abuf->written;
90979 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90980 }
90981 return cycles;
90982#undef FLD
90983}
90984
90985static int
90986model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
90987{
90988#define FLD(f) abuf->fields.sfmt_addcc.f
90989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90990 const IDESC * UNUSED idesc = abuf->idesc;
90991 int cycles = 0;
90992 {
90993 int referenced = 0;
90994 int UNUSED insn_referenced = abuf->written;
90995 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90996 }
90997 return cycles;
90998#undef FLD
90999}
91000
91001static int
91002model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
91003{
91004#define FLD(f) abuf->fields.sfmt_addcc.f
91005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91006 const IDESC * UNUSED idesc = abuf->idesc;
91007 int cycles = 0;
91008 {
91009 int referenced = 0;
91010 int UNUSED insn_referenced = abuf->written;
91011 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91012 }
91013 return cycles;
91014#undef FLD
91015}
91016
91017static int
91018model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
91019{
91020#define FLD(f) abuf->fields.sfmt_addcc.f
91021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91022 const IDESC * UNUSED idesc = abuf->idesc;
91023 int cycles = 0;
91024 {
91025 int referenced = 0;
91026 int UNUSED insn_referenced = abuf->written;
91027 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91028 }
91029 return cycles;
91030#undef FLD
91031}
91032
91033static int
91034model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
91035{
91036#define FLD(f) abuf->fields.sfmt_addcc.f
91037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91038 const IDESC * UNUSED idesc = abuf->idesc;
91039 int cycles = 0;
91040 {
91041 int referenced = 0;
91042 int UNUSED insn_referenced = abuf->written;
91043 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91044 }
91045 return cycles;
91046#undef FLD
91047}
91048
e930b1f5
DB
91049static int
91050model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
91051{
91052#define FLD(f) abuf->fields.sfmt_addcc.f
91053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91054 const IDESC * UNUSED idesc = abuf->idesc;
91055 int cycles = 0;
91056 {
91057 int referenced = 0;
91058 int UNUSED insn_referenced = abuf->written;
91059 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91060 }
91061 return cycles;
91062#undef FLD
91063}
91064
91065static int
91066model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
91067{
91068#define FLD(f) abuf->fields.sfmt_addcc.f
91069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91070 const IDESC * UNUSED idesc = abuf->idesc;
91071 int cycles = 0;
91072 {
91073 int referenced = 0;
91074 int UNUSED insn_referenced = abuf->written;
91075 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91076 }
91077 return cycles;
91078#undef FLD
91079}
91080
b34f6357
DB
91081static int
91082model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
91083{
91084#define FLD(f) abuf->fields.sfmt_swapi.f
91085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91086 const IDESC * UNUSED idesc = abuf->idesc;
91087 int cycles = 0;
91088 {
91089 int referenced = 0;
91090 int UNUSED insn_referenced = abuf->written;
91091 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91092 }
91093 return cycles;
91094#undef FLD
91095}
91096
91097static int
91098model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
91099{
91100#define FLD(f) abuf->fields.sfmt_swapi.f
91101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91102 const IDESC * UNUSED idesc = abuf->idesc;
91103 int cycles = 0;
91104 {
91105 int referenced = 0;
91106 int UNUSED insn_referenced = abuf->written;
91107 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91108 }
91109 return cycles;
91110#undef FLD
91111}
91112
91113static int
91114model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
91115{
91116#define FLD(f) abuf->fields.sfmt_swapi.f
91117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91118 const IDESC * UNUSED idesc = abuf->idesc;
91119 int cycles = 0;
91120 {
91121 int referenced = 0;
91122 int UNUSED insn_referenced = abuf->written;
91123 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91124 }
91125 return cycles;
91126#undef FLD
91127}
91128
91129static int
91130model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
91131{
91132#define FLD(f) abuf->fields.sfmt_swapi.f
91133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91134 const IDESC * UNUSED idesc = abuf->idesc;
91135 int cycles = 0;
91136 {
91137 int referenced = 0;
91138 int UNUSED insn_referenced = abuf->written;
91139 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91140 }
91141 return cycles;
91142#undef FLD
91143}
91144
91145static int
91146model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
91147{
91148#define FLD(f) abuf->fields.sfmt_swapi.f
91149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91150 const IDESC * UNUSED idesc = abuf->idesc;
91151 int cycles = 0;
91152 {
91153 int referenced = 0;
91154 int UNUSED insn_referenced = abuf->written;
91155 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91156 }
91157 return cycles;
91158#undef FLD
91159}
91160
91161static int
91162model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
91163{
91164#define FLD(f) abuf->fields.sfmt_swapi.f
91165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91166 const IDESC * UNUSED idesc = abuf->idesc;
91167 int cycles = 0;
91168 {
91169 int referenced = 0;
91170 int UNUSED insn_referenced = abuf->written;
91171 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91172 }
91173 return cycles;
91174#undef FLD
91175}
91176
91177static int
91178model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
91179{
91180#define FLD(f) abuf->fields.sfmt_swapi.f
91181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91182 const IDESC * UNUSED idesc = abuf->idesc;
91183 int cycles = 0;
91184 {
91185 int referenced = 0;
91186 int UNUSED insn_referenced = abuf->written;
91187 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91188 }
91189 return cycles;
91190#undef FLD
91191}
91192
91193static int
91194model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
91195{
91196#define FLD(f) abuf->fields.sfmt_swapi.f
91197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91198 const IDESC * UNUSED idesc = abuf->idesc;
91199 int cycles = 0;
91200 {
91201 int referenced = 0;
91202 int UNUSED insn_referenced = abuf->written;
91203 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91204 }
91205 return cycles;
91206#undef FLD
91207}
91208
91209static int
91210model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
91211{
91212#define FLD(f) abuf->fields.sfmt_swapi.f
91213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91214 const IDESC * UNUSED idesc = abuf->idesc;
91215 int cycles = 0;
91216 {
91217 int referenced = 0;
91218 int UNUSED insn_referenced = abuf->written;
91219 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91220 }
91221 return cycles;
91222#undef FLD
91223}
91224
91225static int
91226model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
91227{
91228#define FLD(f) abuf->fields.sfmt_smuli.f
91229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91230 const IDESC * UNUSED idesc = abuf->idesc;
91231 int cycles = 0;
91232 {
91233 int referenced = 0;
91234 int UNUSED insn_referenced = abuf->written;
91235 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91236 }
91237 return cycles;
91238#undef FLD
91239}
91240
91241static int
91242model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
91243{
91244#define FLD(f) abuf->fields.sfmt_smuli.f
91245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91246 const IDESC * UNUSED idesc = abuf->idesc;
91247 int cycles = 0;
91248 {
91249 int referenced = 0;
91250 int UNUSED insn_referenced = abuf->written;
91251 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91252 }
91253 return cycles;
91254#undef FLD
91255}
91256
91257static int
91258model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
91259{
91260#define FLD(f) abuf->fields.sfmt_swapi.f
91261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91262 const IDESC * UNUSED idesc = abuf->idesc;
91263 int cycles = 0;
91264 {
91265 int referenced = 0;
91266 int UNUSED insn_referenced = abuf->written;
91267 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91268 }
91269 return cycles;
91270#undef FLD
91271}
91272
91273static int
91274model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
91275{
91276#define FLD(f) abuf->fields.sfmt_swapi.f
91277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91278 const IDESC * UNUSED idesc = abuf->idesc;
91279 int cycles = 0;
91280 {
91281 int referenced = 0;
91282 int UNUSED insn_referenced = abuf->written;
91283 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91284 }
91285 return cycles;
91286#undef FLD
91287}
91288
91289static int
91290model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
91291{
91292#define FLD(f) abuf->fields.sfmt_swapi.f
91293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91294 const IDESC * UNUSED idesc = abuf->idesc;
91295 int cycles = 0;
91296 {
91297 int referenced = 0;
91298 int UNUSED insn_referenced = abuf->written;
91299 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91300 }
91301 return cycles;
91302#undef FLD
91303}
91304
91305static int
91306model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
91307{
91308#define FLD(f) abuf->fields.sfmt_swapi.f
91309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91310 const IDESC * UNUSED idesc = abuf->idesc;
91311 int cycles = 0;
91312 {
91313 int referenced = 0;
91314 int UNUSED insn_referenced = abuf->written;
91315 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91316 }
91317 return cycles;
91318#undef FLD
91319}
91320
91321static int
91322model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
91323{
91324#define FLD(f) abuf->fields.sfmt_addicc.f
91325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91326 const IDESC * UNUSED idesc = abuf->idesc;
91327 int cycles = 0;
91328 {
91329 int referenced = 0;
91330 int UNUSED insn_referenced = abuf->written;
91331 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91332 }
91333 return cycles;
91334#undef FLD
91335}
91336
91337static int
91338model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
91339{
91340#define FLD(f) abuf->fields.sfmt_addicc.f
91341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91342 const IDESC * UNUSED idesc = abuf->idesc;
91343 int cycles = 0;
91344 {
91345 int referenced = 0;
91346 int UNUSED insn_referenced = abuf->written;
91347 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91348 }
91349 return cycles;
91350#undef FLD
91351}
91352
91353static int
91354model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
91355{
91356#define FLD(f) abuf->fields.sfmt_addicc.f
91357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91358 const IDESC * UNUSED idesc = abuf->idesc;
91359 int cycles = 0;
91360 {
91361 int referenced = 0;
91362 int UNUSED insn_referenced = abuf->written;
91363 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91364 }
91365 return cycles;
91366#undef FLD
91367}
91368
91369static int
91370model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
91371{
91372#define FLD(f) abuf->fields.sfmt_addicc.f
91373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91374 const IDESC * UNUSED idesc = abuf->idesc;
91375 int cycles = 0;
91376 {
91377 int referenced = 0;
91378 int UNUSED insn_referenced = abuf->written;
91379 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91380 }
91381 return cycles;
91382#undef FLD
91383}
91384
91385static int
91386model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
91387{
91388#define FLD(f) abuf->fields.sfmt_addicc.f
91389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91390 const IDESC * UNUSED idesc = abuf->idesc;
91391 int cycles = 0;
91392 {
91393 int referenced = 0;
91394 int UNUSED insn_referenced = abuf->written;
91395 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91396 }
91397 return cycles;
91398#undef FLD
91399}
91400
91401static int
91402model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
91403{
91404#define FLD(f) abuf->fields.sfmt_smulicc.f
91405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91406 const IDESC * UNUSED idesc = abuf->idesc;
91407 int cycles = 0;
91408 {
91409 int referenced = 0;
91410 int UNUSED insn_referenced = abuf->written;
91411 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91412 }
91413 return cycles;
91414#undef FLD
91415}
91416
91417static int
91418model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
91419{
91420#define FLD(f) abuf->fields.sfmt_smulicc.f
91421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91422 const IDESC * UNUSED idesc = abuf->idesc;
91423 int cycles = 0;
91424 {
91425 int referenced = 0;
91426 int UNUSED insn_referenced = abuf->written;
91427 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91428 }
91429 return cycles;
91430#undef FLD
91431}
91432
91433static int
91434model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
91435{
91436#define FLD(f) abuf->fields.sfmt_addicc.f
91437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91438 const IDESC * UNUSED idesc = abuf->idesc;
91439 int cycles = 0;
91440 {
91441 int referenced = 0;
91442 int UNUSED insn_referenced = abuf->written;
91443 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91444 }
91445 return cycles;
91446#undef FLD
91447}
91448
91449static int
91450model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
91451{
91452#define FLD(f) abuf->fields.sfmt_addicc.f
91453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91454 const IDESC * UNUSED idesc = abuf->idesc;
91455 int cycles = 0;
91456 {
91457 int referenced = 0;
91458 int UNUSED insn_referenced = abuf->written;
91459 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91460 }
91461 return cycles;
91462#undef FLD
91463}
91464
91465static int
91466model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
91467{
91468#define FLD(f) abuf->fields.sfmt_addicc.f
91469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91470 const IDESC * UNUSED idesc = abuf->idesc;
91471 int cycles = 0;
91472 {
91473 int referenced = 0;
91474 int UNUSED insn_referenced = abuf->written;
91475 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91476 }
91477 return cycles;
91478#undef FLD
91479}
91480
91481static int
91482model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
91483{
91484#define FLD(f) abuf->fields.sfmt_addicc.f
91485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91486 const IDESC * UNUSED idesc = abuf->idesc;
91487 int cycles = 0;
91488 {
91489 int referenced = 0;
91490 int UNUSED insn_referenced = abuf->written;
91491 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91492 }
91493 return cycles;
91494#undef FLD
91495}
91496
91497static int
91498model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
91499{
91500#define FLD(f) abuf->fields.sfmt_addicc.f
91501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91502 const IDESC * UNUSED idesc = abuf->idesc;
91503 int cycles = 0;
91504 {
91505 int referenced = 0;
91506 int UNUSED insn_referenced = abuf->written;
91507 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91508 }
91509 return cycles;
91510#undef FLD
91511}
91512
91513static int
91514model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
91515{
91516#define FLD(f) abuf->fields.sfmt_addicc.f
91517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91518 const IDESC * UNUSED idesc = abuf->idesc;
91519 int cycles = 0;
91520 {
91521 int referenced = 0;
91522 int UNUSED insn_referenced = abuf->written;
91523 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91524 }
91525 return cycles;
91526#undef FLD
91527}
91528
91529static int
91530model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
91531{
91532#define FLD(f) abuf->fields.sfmt_addicc.f
91533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91534 const IDESC * UNUSED idesc = abuf->idesc;
91535 int cycles = 0;
91536 {
91537 int referenced = 0;
91538 int UNUSED insn_referenced = abuf->written;
91539 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91540 }
91541 return cycles;
91542#undef FLD
91543}
91544
91545static int
91546model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
91547{
91548#define FLD(f) abuf->fields.sfmt_smulcc.f
91549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91550 const IDESC * UNUSED idesc = abuf->idesc;
91551 int cycles = 0;
91552 {
91553 int referenced = 0;
91554 int UNUSED insn_referenced = abuf->written;
91555 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91556 }
91557 return cycles;
91558#undef FLD
91559}
91560
91561static int
91562model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
91563{
91564#define FLD(f) abuf->fields.sfmt_smulcc.f
91565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91566 const IDESC * UNUSED idesc = abuf->idesc;
91567 int cycles = 0;
91568 {
91569 int referenced = 0;
91570 int UNUSED insn_referenced = abuf->written;
91571 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91572 }
91573 return cycles;
91574#undef FLD
91575}
91576
91577static int
91578model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
91579{
91580#define FLD(f) abuf->fields.sfmt_setlo.f
91581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91582 const IDESC * UNUSED idesc = abuf->idesc;
91583 int cycles = 0;
91584 {
91585 int referenced = 0;
91586 int UNUSED insn_referenced = abuf->written;
91587 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91588 }
91589 return cycles;
91590#undef FLD
91591}
91592
91593static int
91594model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
91595{
91596#define FLD(f) abuf->fields.sfmt_sethi.f
91597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91598 const IDESC * UNUSED idesc = abuf->idesc;
91599 int cycles = 0;
91600 {
91601 int referenced = 0;
91602 int UNUSED insn_referenced = abuf->written;
91603 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91604 }
91605 return cycles;
91606#undef FLD
91607}
91608
91609static int
91610model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
91611{
91612#define FLD(f) abuf->fields.sfmt_setlos.f
91613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91614 const IDESC * UNUSED idesc = abuf->idesc;
91615 int cycles = 0;
91616 {
91617 int referenced = 0;
91618 int UNUSED insn_referenced = abuf->written;
91619 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91620 }
91621 return cycles;
91622#undef FLD
91623}
91624
91625static int
91626model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
91627{
91628#define FLD(f) abuf->fields.sfmt_addcc.f
91629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91630 const IDESC * UNUSED idesc = abuf->idesc;
91631 int cycles = 0;
91632 {
91633 int referenced = 0;
91634 int UNUSED insn_referenced = abuf->written;
91635 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91636 }
91637 return cycles;
91638#undef FLD
91639}
91640
91641static int
91642model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
91643{
91644#define FLD(f) abuf->fields.sfmt_addcc.f
91645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91646 const IDESC * UNUSED idesc = abuf->idesc;
91647 int cycles = 0;
91648 {
91649 int referenced = 0;
91650 int UNUSED insn_referenced = abuf->written;
91651 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91652 }
91653 return cycles;
91654#undef FLD
91655}
91656
91657static int
91658model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
91659{
91660#define FLD(f) abuf->fields.sfmt_addcc.f
91661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91662 const IDESC * UNUSED idesc = abuf->idesc;
91663 int cycles = 0;
91664 {
91665 int referenced = 0;
91666 int UNUSED insn_referenced = abuf->written;
91667 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91668 }
91669 return cycles;
91670#undef FLD
91671}
91672
91673static int
91674model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
91675{
91676#define FLD(f) abuf->fields.sfmt_addcc.f
91677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91678 const IDESC * UNUSED idesc = abuf->idesc;
91679 int cycles = 0;
91680 {
91681 int referenced = 0;
91682 int UNUSED insn_referenced = abuf->written;
91683 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91684 }
91685 return cycles;
91686#undef FLD
91687}
91688
91689static int
91690model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
91691{
91692#define FLD(f) abuf->fields.sfmt_addcc.f
91693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91694 const IDESC * UNUSED idesc = abuf->idesc;
91695 int cycles = 0;
91696 {
91697 int referenced = 0;
91698 int UNUSED insn_referenced = abuf->written;
91699 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91700 }
91701 return cycles;
91702#undef FLD
91703}
91704
91705static int
91706model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
91707{
91708#define FLD(f) abuf->fields.sfmt_cldbfu.f
91709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91710 const IDESC * UNUSED idesc = abuf->idesc;
91711 int cycles = 0;
91712 {
91713 int referenced = 0;
91714 int UNUSED insn_referenced = abuf->written;
91715 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91716 }
91717 return cycles;
91718#undef FLD
91719}
91720
91721static int
91722model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
91723{
91724#define FLD(f) abuf->fields.sfmt_cldbfu.f
91725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91726 const IDESC * UNUSED idesc = abuf->idesc;
91727 int cycles = 0;
91728 {
91729 int referenced = 0;
91730 int UNUSED insn_referenced = abuf->written;
91731 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91732 }
91733 return cycles;
91734#undef FLD
91735}
91736
91737static int
91738model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
91739{
91740#define FLD(f) abuf->fields.sfmt_cldbfu.f
91741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91742 const IDESC * UNUSED idesc = abuf->idesc;
91743 int cycles = 0;
91744 {
91745 int referenced = 0;
91746 int UNUSED insn_referenced = abuf->written;
91747 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91748 }
91749 return cycles;
91750#undef FLD
91751}
91752
91753static int
91754model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
91755{
91756#define FLD(f) abuf->fields.sfmt_ldcu.f
91757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91758 const IDESC * UNUSED idesc = abuf->idesc;
91759 int cycles = 0;
91760 {
91761 int referenced = 0;
91762 int UNUSED insn_referenced = abuf->written;
91763 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91764 }
91765 return cycles;
91766#undef FLD
91767}
91768
91769static int
91770model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
91771{
91772#define FLD(f) abuf->fields.sfmt_addcc.f
91773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91774 const IDESC * UNUSED idesc = abuf->idesc;
91775 int cycles = 0;
91776 {
91777 int referenced = 0;
91778 int UNUSED insn_referenced = abuf->written;
91779 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91780 }
91781 return cycles;
91782#undef FLD
91783}
91784
91785static int
91786model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
91787{
91788#define FLD(f) abuf->fields.sfmt_addcc.f
91789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91790 const IDESC * UNUSED idesc = abuf->idesc;
91791 int cycles = 0;
91792 {
91793 int referenced = 0;
91794 int UNUSED insn_referenced = abuf->written;
91795 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91796 }
91797 return cycles;
91798#undef FLD
91799}
91800
91801static int
91802model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
91803{
91804#define FLD(f) abuf->fields.sfmt_addcc.f
91805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91806 const IDESC * UNUSED idesc = abuf->idesc;
91807 int cycles = 0;
91808 {
91809 int referenced = 0;
91810 int UNUSED insn_referenced = abuf->written;
91811 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91812 }
91813 return cycles;
91814#undef FLD
91815}
91816
91817static int
91818model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
91819{
91820#define FLD(f) abuf->fields.sfmt_addcc.f
91821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91822 const IDESC * UNUSED idesc = abuf->idesc;
91823 int cycles = 0;
91824 {
91825 int referenced = 0;
91826 int UNUSED insn_referenced = abuf->written;
91827 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91828 }
91829 return cycles;
91830#undef FLD
91831}
91832
91833static int
91834model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
91835{
91836#define FLD(f) abuf->fields.sfmt_addcc.f
91837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91838 const IDESC * UNUSED idesc = abuf->idesc;
91839 int cycles = 0;
91840 {
91841 int referenced = 0;
91842 int UNUSED insn_referenced = abuf->written;
91843 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91844 }
91845 return cycles;
91846#undef FLD
91847}
91848
91849static int
91850model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
91851{
91852#define FLD(f) abuf->fields.sfmt_cldbfu.f
91853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91854 const IDESC * UNUSED idesc = abuf->idesc;
91855 int cycles = 0;
91856 {
91857 int referenced = 0;
91858 int UNUSED insn_referenced = abuf->written;
91859 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91860 }
91861 return cycles;
91862#undef FLD
91863}
91864
91865static int
91866model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
91867{
91868#define FLD(f) abuf->fields.sfmt_cldbfu.f
91869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91870 const IDESC * UNUSED idesc = abuf->idesc;
91871 int cycles = 0;
91872 {
91873 int referenced = 0;
91874 int UNUSED insn_referenced = abuf->written;
91875 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91876 }
91877 return cycles;
91878#undef FLD
91879}
91880
91881static int
91882model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
91883{
91884#define FLD(f) abuf->fields.sfmt_cldbfu.f
91885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91886 const IDESC * UNUSED idesc = abuf->idesc;
91887 int cycles = 0;
91888 {
91889 int referenced = 0;
91890 int UNUSED insn_referenced = abuf->written;
91891 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91892 }
91893 return cycles;
91894#undef FLD
91895}
91896
91897static int
91898model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
91899{
91900#define FLD(f) abuf->fields.sfmt_smulcc.f
91901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91902 const IDESC * UNUSED idesc = abuf->idesc;
91903 int cycles = 0;
91904 {
91905 int referenced = 0;
91906 int UNUSED insn_referenced = abuf->written;
91907 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91908 }
91909 return cycles;
91910#undef FLD
91911}
91912
91913static int
91914model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
91915{
91916#define FLD(f) abuf->fields.sfmt_clddfu.f
91917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91918 const IDESC * UNUSED idesc = abuf->idesc;
91919 int cycles = 0;
91920 {
91921 int referenced = 0;
91922 int UNUSED insn_referenced = abuf->written;
91923 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91924 }
91925 return cycles;
91926#undef FLD
91927}
91928
91929static int
91930model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
91931{
91932#define FLD(f) abuf->fields.sfmt_lddcu.f
91933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91934 const IDESC * UNUSED idesc = abuf->idesc;
91935 int cycles = 0;
91936 {
91937 int referenced = 0;
91938 int UNUSED insn_referenced = abuf->written;
91939 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91940 }
91941 return cycles;
91942#undef FLD
91943}
91944
91945static int
91946model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
91947{
91948#define FLD(f) abuf->fields.sfmt_smulcc.f
91949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91950 const IDESC * UNUSED idesc = abuf->idesc;
91951 int cycles = 0;
91952 {
91953 int referenced = 0;
91954 int UNUSED insn_referenced = abuf->written;
91955 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91956 }
91957 return cycles;
91958#undef FLD
91959}
91960
91961static int
91962model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
91963{
91964#define FLD(f) abuf->fields.sfmt_clddfu.f
91965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91966 const IDESC * UNUSED idesc = abuf->idesc;
91967 int cycles = 0;
91968 {
91969 int referenced = 0;
91970 int UNUSED insn_referenced = abuf->written;
91971 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91972 }
91973 return cycles;
91974#undef FLD
91975}
91976
91977static int
91978model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
91979{
91980#define FLD(f) abuf->fields.sfmt_smulcc.f
91981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91982 const IDESC * UNUSED idesc = abuf->idesc;
91983 int cycles = 0;
91984 {
91985 int referenced = 0;
91986 int UNUSED insn_referenced = abuf->written;
91987 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91988 }
91989 return cycles;
91990#undef FLD
91991}
91992
91993static int
91994model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
91995{
91996#define FLD(f) abuf->fields.sfmt_cstdfu.f
91997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91998 const IDESC * UNUSED idesc = abuf->idesc;
91999 int cycles = 0;
92000 {
92001 int referenced = 0;
92002 int UNUSED insn_referenced = abuf->written;
92003 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92004 }
92005 return cycles;
92006#undef FLD
92007}
92008
92009static int
92010model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
92011{
92012#define FLD(f) abuf->fields.sfmt_stdcu.f
92013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92014 const IDESC * UNUSED idesc = abuf->idesc;
92015 int cycles = 0;
92016 {
92017 int referenced = 0;
92018 int UNUSED insn_referenced = abuf->written;
92019 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92020 }
92021 return cycles;
92022#undef FLD
92023}
92024
92025static int
92026model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
92027{
92028#define FLD(f) abuf->fields.sfmt_smulcc.f
92029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92030 const IDESC * UNUSED idesc = abuf->idesc;
92031 int cycles = 0;
92032 {
92033 int referenced = 0;
92034 int UNUSED insn_referenced = abuf->written;
92035 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92036 }
92037 return cycles;
92038#undef FLD
92039}
92040
92041static int
92042model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
92043{
92044#define FLD(f) abuf->fields.sfmt_cstdfu.f
92045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92046 const IDESC * UNUSED idesc = abuf->idesc;
92047 int cycles = 0;
92048 {
92049 int referenced = 0;
92050 int UNUSED insn_referenced = abuf->written;
92051 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92052 }
92053 return cycles;
92054#undef FLD
92055}
92056
92057static int
92058model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
92059{
92060#define FLD(f) abuf->fields.sfmt_cldsbu.f
92061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92062 const IDESC * UNUSED idesc = abuf->idesc;
92063 int cycles = 0;
92064 {
92065 int referenced = 0;
92066 int UNUSED insn_referenced = abuf->written;
92067 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92068 }
92069 return cycles;
92070#undef FLD
92071}
92072
92073static int
92074model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
92075{
92076#define FLD(f) abuf->fields.sfmt_cldsbu.f
92077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92078 const IDESC * UNUSED idesc = abuf->idesc;
92079 int cycles = 0;
92080 {
92081 int referenced = 0;
92082 int UNUSED insn_referenced = abuf->written;
92083 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92084 }
92085 return cycles;
92086#undef FLD
92087}
92088
92089static int
92090model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
92091{
92092#define FLD(f) abuf->fields.sfmt_cldsbu.f
92093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92094 const IDESC * UNUSED idesc = abuf->idesc;
92095 int cycles = 0;
92096 {
92097 int referenced = 0;
92098 int UNUSED insn_referenced = abuf->written;
92099 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92100 }
92101 return cycles;
92102#undef FLD
92103}
92104
92105static int
92106model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
92107{
92108#define FLD(f) abuf->fields.sfmt_cldsbu.f
92109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92110 const IDESC * UNUSED idesc = abuf->idesc;
92111 int cycles = 0;
92112 {
92113 int referenced = 0;
92114 int UNUSED insn_referenced = abuf->written;
92115 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92116 }
92117 return cycles;
92118#undef FLD
92119}
92120
92121static int
92122model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
92123{
92124#define FLD(f) abuf->fields.sfmt_cldsbu.f
92125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92126 const IDESC * UNUSED idesc = abuf->idesc;
92127 int cycles = 0;
92128 {
92129 int referenced = 0;
92130 int UNUSED insn_referenced = abuf->written;
92131 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92132 }
92133 return cycles;
92134#undef FLD
92135}
92136
92137static int
92138model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
92139{
92140#define FLD(f) abuf->fields.sfmt_cldsbu.f
92141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92142 const IDESC * UNUSED idesc = abuf->idesc;
92143 int cycles = 0;
92144 {
92145 int referenced = 0;
92146 int UNUSED insn_referenced = abuf->written;
92147 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92148 }
92149 return cycles;
92150#undef FLD
92151}
92152
92153static int
92154model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
92155{
92156#define FLD(f) abuf->fields.sfmt_cldsbu.f
92157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92158 const IDESC * UNUSED idesc = abuf->idesc;
92159 int cycles = 0;
92160 {
92161 int referenced = 0;
92162 int UNUSED insn_referenced = abuf->written;
92163 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92164 }
92165 return cycles;
92166#undef FLD
92167}
92168
92169static int
92170model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
92171{
92172#define FLD(f) abuf->fields.sfmt_cldsbu.f
92173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92174 const IDESC * UNUSED idesc = abuf->idesc;
92175 int cycles = 0;
92176 {
92177 int referenced = 0;
92178 int UNUSED insn_referenced = abuf->written;
92179 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92180 }
92181 return cycles;
92182#undef FLD
92183}
92184
92185static int
92186model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
92187{
92188#define FLD(f) abuf->fields.sfmt_cldsbu.f
92189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92190 const IDESC * UNUSED idesc = abuf->idesc;
92191 int cycles = 0;
92192 {
92193 int referenced = 0;
92194 int UNUSED insn_referenced = abuf->written;
92195 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92196 }
92197 return cycles;
92198#undef FLD
92199}
92200
92201static int
92202model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
92203{
92204#define FLD(f) abuf->fields.sfmt_cldsbu.f
92205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92206 const IDESC * UNUSED idesc = abuf->idesc;
92207 int cycles = 0;
92208 {
92209 int referenced = 0;
92210 int UNUSED insn_referenced = abuf->written;
92211 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92212 }
92213 return cycles;
92214#undef FLD
92215}
92216
92217static int
92218model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
92219{
92220#define FLD(f) abuf->fields.sfmt_cldbfu.f
92221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92222 const IDESC * UNUSED idesc = abuf->idesc;
92223 int cycles = 0;
92224 {
92225 int referenced = 0;
92226 int UNUSED insn_referenced = abuf->written;
92227 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92228 }
92229 return cycles;
92230#undef FLD
92231}
92232
92233static int
92234model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
92235{
92236#define FLD(f) abuf->fields.sfmt_cldbfu.f
92237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92238 const IDESC * UNUSED idesc = abuf->idesc;
92239 int cycles = 0;
92240 {
92241 int referenced = 0;
92242 int UNUSED insn_referenced = abuf->written;
92243 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92244 }
92245 return cycles;
92246#undef FLD
92247}
92248
92249static int
92250model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
92251{
92252#define FLD(f) abuf->fields.sfmt_cldbfu.f
92253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92254 const IDESC * UNUSED idesc = abuf->idesc;
92255 int cycles = 0;
92256 {
92257 int referenced = 0;
92258 int UNUSED insn_referenced = abuf->written;
92259 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92260 }
92261 return cycles;
92262#undef FLD
92263}
92264
92265static int
92266model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
92267{
92268#define FLD(f) abuf->fields.sfmt_ldcu.f
92269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92270 const IDESC * UNUSED idesc = abuf->idesc;
92271 int cycles = 0;
92272 {
92273 int referenced = 0;
92274 int UNUSED insn_referenced = abuf->written;
92275 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92276 }
92277 return cycles;
92278#undef FLD
92279}
92280
92281static int
92282model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
92283{
92284#define FLD(f) abuf->fields.sfmt_cldbfu.f
92285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92286 const IDESC * UNUSED idesc = abuf->idesc;
92287 int cycles = 0;
92288 {
92289 int referenced = 0;
92290 int UNUSED insn_referenced = abuf->written;
92291 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92292 }
92293 return cycles;
92294#undef FLD
92295}
92296
92297static int
92298model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
92299{
92300#define FLD(f) abuf->fields.sfmt_cldbfu.f
92301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92302 const IDESC * UNUSED idesc = abuf->idesc;
92303 int cycles = 0;
92304 {
92305 int referenced = 0;
92306 int UNUSED insn_referenced = abuf->written;
92307 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92308 }
92309 return cycles;
92310#undef FLD
92311}
92312
92313static int
92314model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
92315{
92316#define FLD(f) abuf->fields.sfmt_cldbfu.f
92317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92318 const IDESC * UNUSED idesc = abuf->idesc;
92319 int cycles = 0;
92320 {
92321 int referenced = 0;
92322 int UNUSED insn_referenced = abuf->written;
92323 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92324 }
92325 return cycles;
92326#undef FLD
92327}
92328
92329static int
92330model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
92331{
92332#define FLD(f) abuf->fields.sfmt_clddu.f
92333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92334 const IDESC * UNUSED idesc = abuf->idesc;
92335 int cycles = 0;
92336 {
92337 int referenced = 0;
92338 int UNUSED insn_referenced = abuf->written;
92339 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92340 }
92341 return cycles;
92342#undef FLD
92343}
92344
92345static int
92346model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
92347{
92348#define FLD(f) abuf->fields.sfmt_clddu.f
92349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92350 const IDESC * UNUSED idesc = abuf->idesc;
92351 int cycles = 0;
92352 {
92353 int referenced = 0;
92354 int UNUSED insn_referenced = abuf->written;
92355 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92356 }
92357 return cycles;
92358#undef FLD
92359}
92360
92361static int
92362model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
92363{
92364#define FLD(f) abuf->fields.sfmt_clddfu.f
92365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92366 const IDESC * UNUSED idesc = abuf->idesc;
92367 int cycles = 0;
92368 {
92369 int referenced = 0;
92370 int UNUSED insn_referenced = abuf->written;
92371 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92372 }
92373 return cycles;
92374#undef FLD
92375}
92376
92377static int
92378model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
92379{
92380#define FLD(f) abuf->fields.sfmt_lddcu.f
92381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92382 const IDESC * UNUSED idesc = abuf->idesc;
92383 int cycles = 0;
92384 {
92385 int referenced = 0;
92386 int UNUSED insn_referenced = abuf->written;
92387 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92388 }
92389 return cycles;
92390#undef FLD
92391}
92392
92393static int
92394model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
92395{
92396#define FLD(f) abuf->fields.sfmt_clddfu.f
92397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92398 const IDESC * UNUSED idesc = abuf->idesc;
92399 int cycles = 0;
92400 {
92401 int referenced = 0;
92402 int UNUSED insn_referenced = abuf->written;
92403 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92404 }
92405 return cycles;
92406#undef FLD
92407}
92408
92409static int
92410model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
92411{
92412#define FLD(f) abuf->fields.sfmt_cstdu.f
92413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92414 const IDESC * UNUSED idesc = abuf->idesc;
92415 int cycles = 0;
92416 {
92417 int referenced = 0;
92418 int UNUSED insn_referenced = abuf->written;
92419 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92420 }
92421 return cycles;
92422#undef FLD
92423}
92424
92425static int
92426model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
92427{
92428#define FLD(f) abuf->fields.sfmt_cstdu.f
92429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92430 const IDESC * UNUSED idesc = abuf->idesc;
92431 int cycles = 0;
92432 {
92433 int referenced = 0;
92434 int UNUSED insn_referenced = abuf->written;
92435 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92436 }
92437 return cycles;
92438#undef FLD
92439}
92440
92441static int
92442model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
92443{
92444#define FLD(f) abuf->fields.sfmt_cstdfu.f
92445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92446 const IDESC * UNUSED idesc = abuf->idesc;
92447 int cycles = 0;
92448 {
92449 int referenced = 0;
92450 int UNUSED insn_referenced = abuf->written;
92451 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92452 }
92453 return cycles;
92454#undef FLD
92455}
92456
92457static int
92458model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
92459{
92460#define FLD(f) abuf->fields.sfmt_stdcu.f
92461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92462 const IDESC * UNUSED idesc = abuf->idesc;
92463 int cycles = 0;
92464 {
92465 int referenced = 0;
92466 int UNUSED insn_referenced = abuf->written;
92467 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92468 }
92469 return cycles;
92470#undef FLD
92471}
92472
92473static int
92474model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
92475{
92476#define FLD(f) abuf->fields.sfmt_cstdfu.f
92477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92478 const IDESC * UNUSED idesc = abuf->idesc;
92479 int cycles = 0;
92480 {
92481 int referenced = 0;
92482 int UNUSED insn_referenced = abuf->written;
92483 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92484 }
92485 return cycles;
92486#undef FLD
92487}
92488
92489static int
92490model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
92491{
92492#define FLD(f) abuf->fields.sfmt_swapi.f
92493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92494 const IDESC * UNUSED idesc = abuf->idesc;
92495 int cycles = 0;
92496 {
92497 int referenced = 0;
92498 int UNUSED insn_referenced = abuf->written;
92499 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92500 }
92501 return cycles;
92502#undef FLD
92503}
92504
92505static int
92506model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
92507{
92508#define FLD(f) abuf->fields.sfmt_swapi.f
92509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92510 const IDESC * UNUSED idesc = abuf->idesc;
92511 int cycles = 0;
92512 {
92513 int referenced = 0;
92514 int UNUSED insn_referenced = abuf->written;
92515 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92516 }
92517 return cycles;
92518#undef FLD
92519}
92520
92521static int
92522model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
92523{
92524#define FLD(f) abuf->fields.sfmt_swapi.f
92525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92526 const IDESC * UNUSED idesc = abuf->idesc;
92527 int cycles = 0;
92528 {
92529 int referenced = 0;
92530 int UNUSED insn_referenced = abuf->written;
92531 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92532 }
92533 return cycles;
92534#undef FLD
92535}
92536
92537static int
92538model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
92539{
92540#define FLD(f) abuf->fields.sfmt_swapi.f
92541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92542 const IDESC * UNUSED idesc = abuf->idesc;
92543 int cycles = 0;
92544 {
92545 int referenced = 0;
92546 int UNUSED insn_referenced = abuf->written;
92547 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92548 }
92549 return cycles;
92550#undef FLD
92551}
92552
92553static int
92554model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
92555{
92556#define FLD(f) abuf->fields.sfmt_swapi.f
92557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92558 const IDESC * UNUSED idesc = abuf->idesc;
92559 int cycles = 0;
92560 {
92561 int referenced = 0;
92562 int UNUSED insn_referenced = abuf->written;
92563 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92564 }
92565 return cycles;
92566#undef FLD
92567}
92568
92569static int
92570model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
92571{
92572#define FLD(f) abuf->fields.sfmt_ldbfi.f
92573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92574 const IDESC * UNUSED idesc = abuf->idesc;
92575 int cycles = 0;
92576 {
92577 int referenced = 0;
92578 int UNUSED insn_referenced = abuf->written;
92579 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92580 }
92581 return cycles;
92582#undef FLD
92583}
92584
92585static int
92586model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
92587{
92588#define FLD(f) abuf->fields.sfmt_ldbfi.f
92589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92590 const IDESC * UNUSED idesc = abuf->idesc;
92591 int cycles = 0;
92592 {
92593 int referenced = 0;
92594 int UNUSED insn_referenced = abuf->written;
92595 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92596 }
92597 return cycles;
92598#undef FLD
92599}
92600
92601static int
92602model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
92603{
92604#define FLD(f) abuf->fields.sfmt_ldbfi.f
92605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92606 const IDESC * UNUSED idesc = abuf->idesc;
92607 int cycles = 0;
92608 {
92609 int referenced = 0;
92610 int UNUSED insn_referenced = abuf->written;
92611 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92612 }
92613 return cycles;
92614#undef FLD
92615}
92616
92617static int
92618model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
92619{
92620#define FLD(f) abuf->fields.sfmt_swapi.f
92621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92622 const IDESC * UNUSED idesc = abuf->idesc;
92623 int cycles = 0;
92624 {
92625 int referenced = 0;
92626 int UNUSED insn_referenced = abuf->written;
92627 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92628 }
92629 return cycles;
92630#undef FLD
92631}
92632
92633static int
92634model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
92635{
92636#define FLD(f) abuf->fields.sfmt_swapi.f
92637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92638 const IDESC * UNUSED idesc = abuf->idesc;
92639 int cycles = 0;
92640 {
92641 int referenced = 0;
92642 int UNUSED insn_referenced = abuf->written;
92643 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92644 }
92645 return cycles;
92646#undef FLD
92647}
92648
92649static int
92650model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
92651{
92652#define FLD(f) abuf->fields.sfmt_swapi.f
92653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92654 const IDESC * UNUSED idesc = abuf->idesc;
92655 int cycles = 0;
92656 {
92657 int referenced = 0;
92658 int UNUSED insn_referenced = abuf->written;
92659 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92660 }
92661 return cycles;
92662#undef FLD
92663}
92664
92665static int
92666model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
92667{
92668#define FLD(f) abuf->fields.sfmt_swapi.f
92669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92670 const IDESC * UNUSED idesc = abuf->idesc;
92671 int cycles = 0;
92672 {
92673 int referenced = 0;
92674 int UNUSED insn_referenced = abuf->written;
92675 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92676 }
92677 return cycles;
92678#undef FLD
92679}
92680
92681static int
92682model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
92683{
92684#define FLD(f) abuf->fields.sfmt_swapi.f
92685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92686 const IDESC * UNUSED idesc = abuf->idesc;
92687 int cycles = 0;
92688 {
92689 int referenced = 0;
92690 int UNUSED insn_referenced = abuf->written;
92691 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92692 }
92693 return cycles;
92694#undef FLD
92695}
92696
92697static int
92698model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
92699{
92700#define FLD(f) abuf->fields.sfmt_ldbfi.f
92701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92702 const IDESC * UNUSED idesc = abuf->idesc;
92703 int cycles = 0;
92704 {
92705 int referenced = 0;
92706 int UNUSED insn_referenced = abuf->written;
92707 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92708 }
92709 return cycles;
92710#undef FLD
92711}
92712
92713static int
92714model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
92715{
92716#define FLD(f) abuf->fields.sfmt_ldbfi.f
92717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92718 const IDESC * UNUSED idesc = abuf->idesc;
92719 int cycles = 0;
92720 {
92721 int referenced = 0;
92722 int UNUSED insn_referenced = abuf->written;
92723 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92724 }
92725 return cycles;
92726#undef FLD
92727}
92728
92729static int
92730model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
92731{
92732#define FLD(f) abuf->fields.sfmt_ldbfi.f
92733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92734 const IDESC * UNUSED idesc = abuf->idesc;
92735 int cycles = 0;
92736 {
92737 int referenced = 0;
92738 int UNUSED insn_referenced = abuf->written;
92739 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92740 }
92741 return cycles;
92742#undef FLD
92743}
92744
92745static int
92746model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
92747{
92748#define FLD(f) abuf->fields.sfmt_smuli.f
92749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92750 const IDESC * UNUSED idesc = abuf->idesc;
92751 int cycles = 0;
92752 {
92753 int referenced = 0;
92754 int UNUSED insn_referenced = abuf->written;
92755 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92756 }
92757 return cycles;
92758#undef FLD
92759}
92760
92761static int
92762model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
92763{
92764#define FLD(f) abuf->fields.sfmt_lddfi.f
92765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92766 const IDESC * UNUSED idesc = abuf->idesc;
92767 int cycles = 0;
92768 {
92769 int referenced = 0;
92770 int UNUSED insn_referenced = abuf->written;
92771 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92772 }
92773 return cycles;
92774#undef FLD
92775}
92776
92777static int
92778model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
92779{
92780#define FLD(f) abuf->fields.sfmt_smuli.f
92781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92782 const IDESC * UNUSED idesc = abuf->idesc;
92783 int cycles = 0;
92784 {
92785 int referenced = 0;
92786 int UNUSED insn_referenced = abuf->written;
92787 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92788 }
92789 return cycles;
92790#undef FLD
92791}
92792
92793static int
92794model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
92795{
92796#define FLD(f) abuf->fields.sfmt_lddfi.f
92797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92798 const IDESC * UNUSED idesc = abuf->idesc;
92799 int cycles = 0;
92800 {
92801 int referenced = 0;
92802 int UNUSED insn_referenced = abuf->written;
92803 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92804 }
92805 return cycles;
92806#undef FLD
92807}
92808
92809static int
92810model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
92811{
92812#define FLD(f) abuf->fields.sfmt_stdi.f
92813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92814 const IDESC * UNUSED idesc = abuf->idesc;
92815 int cycles = 0;
92816 {
92817 int referenced = 0;
92818 int UNUSED insn_referenced = abuf->written;
92819 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92820 }
92821 return cycles;
92822#undef FLD
92823}
92824
92825static int
92826model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
92827{
92828#define FLD(f) abuf->fields.sfmt_stdfi.f
92829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92830 const IDESC * UNUSED idesc = abuf->idesc;
92831 int cycles = 0;
92832 {
92833 int referenced = 0;
92834 int UNUSED insn_referenced = abuf->written;
92835 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92836 }
92837 return cycles;
92838#undef FLD
92839}
92840
b34f6357
DB
92841static int
92842model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
92843{
92844#define FLD(f) abuf->fields.sfmt_stdfi.f
92845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92846 const IDESC * UNUSED idesc = abuf->idesc;
92847 int cycles = 0;
92848 {
92849 int referenced = 0;
92850 int UNUSED insn_referenced = abuf->written;
92851 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92852 }
92853 return cycles;
92854#undef FLD
92855}
92856
92857static int
92858model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
92859{
92860#define FLD(f) abuf->fields.sfmt_cswap.f
92861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92862 const IDESC * UNUSED idesc = abuf->idesc;
92863 int cycles = 0;
92864 {
92865 int referenced = 0;
92866 int UNUSED insn_referenced = abuf->written;
92867 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92868 }
92869 return cycles;
92870#undef FLD
92871}
92872
92873static int
92874model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
92875{
92876#define FLD(f) abuf->fields.sfmt_cswap.f
92877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92878 const IDESC * UNUSED idesc = abuf->idesc;
92879 int cycles = 0;
92880 {
92881 int referenced = 0;
92882 int UNUSED insn_referenced = abuf->written;
92883 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92884 }
92885 return cycles;
92886#undef FLD
92887}
92888
92889static int
92890model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
92891{
92892#define FLD(f) abuf->fields.sfmt_cswap.f
92893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92894 const IDESC * UNUSED idesc = abuf->idesc;
92895 int cycles = 0;
92896 {
92897 int referenced = 0;
92898 int UNUSED insn_referenced = abuf->written;
92899 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92900 }
92901 return cycles;
92902#undef FLD
92903}
92904
92905static int
92906model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
92907{
92908#define FLD(f) abuf->fields.sfmt_cstbfu.f
92909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92910 const IDESC * UNUSED idesc = abuf->idesc;
92911 int cycles = 0;
92912 {
92913 int referenced = 0;
92914 int UNUSED insn_referenced = abuf->written;
92915 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92916 }
92917 return cycles;
92918#undef FLD
92919}
92920
92921static int
92922model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
92923{
92924#define FLD(f) abuf->fields.sfmt_cstbfu.f
92925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92926 const IDESC * UNUSED idesc = abuf->idesc;
92927 int cycles = 0;
92928 {
92929 int referenced = 0;
92930 int UNUSED insn_referenced = abuf->written;
92931 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92932 }
92933 return cycles;
92934#undef FLD
92935}
92936
92937static int
92938model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
92939{
92940#define FLD(f) abuf->fields.sfmt_cstbfu.f
92941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92942 const IDESC * UNUSED idesc = abuf->idesc;
92943 int cycles = 0;
92944 {
92945 int referenced = 0;
92946 int UNUSED insn_referenced = abuf->written;
92947 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92948 }
92949 return cycles;
92950#undef FLD
92951}
92952
92953static int
92954model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
92955{
92956#define FLD(f) abuf->fields.sfmt_stcu.f
92957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92958 const IDESC * UNUSED idesc = abuf->idesc;
92959 int cycles = 0;
92960 {
92961 int referenced = 0;
92962 int UNUSED insn_referenced = abuf->written;
92963 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92964 }
92965 return cycles;
92966#undef FLD
92967}
92968
b34f6357
DB
92969static int
92970model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
92971{
92972#define FLD(f) abuf->fields.sfmt_cstdu.f
92973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92974 const IDESC * UNUSED idesc = abuf->idesc;
92975 int cycles = 0;
92976 {
92977 int referenced = 0;
92978 int UNUSED insn_referenced = abuf->written;
92979 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92980 }
92981 return cycles;
92982#undef FLD
92983}
92984
92985static int
92986model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
92987{
92988#define FLD(f) abuf->fields.sfmt_cstdfu.f
92989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92990 const IDESC * UNUSED idesc = abuf->idesc;
92991 int cycles = 0;
92992 {
92993 int referenced = 0;
92994 int UNUSED insn_referenced = abuf->written;
92995 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92996 }
92997 return cycles;
92998#undef FLD
92999}
93000
93001static int
93002model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
93003{
93004#define FLD(f) abuf->fields.sfmt_stdcu.f
93005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93006 const IDESC * UNUSED idesc = abuf->idesc;
93007 int cycles = 0;
93008 {
93009 int referenced = 0;
93010 int UNUSED insn_referenced = abuf->written;
93011 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93012 }
93013 return cycles;
93014#undef FLD
93015}
93016
b34f6357
DB
93017static int
93018model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
93019{
93020#define FLD(f) abuf->fields.sfmt_smulcc.f
93021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93022 const IDESC * UNUSED idesc = abuf->idesc;
93023 int cycles = 0;
93024 {
93025 int referenced = 0;
93026 int UNUSED insn_referenced = abuf->written;
93027 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93028 }
93029 return cycles;
93030#undef FLD
93031}
93032
93033static int
93034model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
93035{
93036#define FLD(f) abuf->fields.sfmt_cstdfu.f
93037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93038 const IDESC * UNUSED idesc = abuf->idesc;
93039 int cycles = 0;
93040 {
93041 int referenced = 0;
93042 int UNUSED insn_referenced = abuf->written;
93043 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93044 }
93045 return cycles;
93046#undef FLD
93047}
93048
93049static int
93050model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
93051{
93052#define FLD(f) abuf->fields.sfmt_stdcu.f
93053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93054 const IDESC * UNUSED idesc = abuf->idesc;
93055 int cycles = 0;
93056 {
93057 int referenced = 0;
93058 int UNUSED insn_referenced = abuf->written;
93059 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93060 }
93061 return cycles;
93062#undef FLD
93063}
93064
b34f6357
DB
93065static int
93066model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
93067{
93068#define FLD(f) abuf->fields.sfmt_cstbu.f
93069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93070 const IDESC * UNUSED idesc = abuf->idesc;
93071 int cycles = 0;
93072 {
93073 int referenced = 0;
93074 int UNUSED insn_referenced = abuf->written;
93075 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93076 }
93077 return cycles;
93078#undef FLD
93079}
93080
93081static int
93082model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
93083{
93084#define FLD(f) abuf->fields.sfmt_cstbu.f
93085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93086 const IDESC * UNUSED idesc = abuf->idesc;
93087 int cycles = 0;
93088 {
93089 int referenced = 0;
93090 int UNUSED insn_referenced = abuf->written;
93091 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93092 }
93093 return cycles;
93094#undef FLD
93095}
93096
93097static int
93098model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
93099{
93100#define FLD(f) abuf->fields.sfmt_cstbu.f
93101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93102 const IDESC * UNUSED idesc = abuf->idesc;
93103 int cycles = 0;
93104 {
93105 int referenced = 0;
93106 int UNUSED insn_referenced = abuf->written;
93107 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93108 }
93109 return cycles;
93110#undef FLD
93111}
93112
93113static int
93114model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
93115{
93116#define FLD(f) abuf->fields.sfmt_cstbfu.f
93117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93118 const IDESC * UNUSED idesc = abuf->idesc;
93119 int cycles = 0;
93120 {
93121 int referenced = 0;
93122 int UNUSED insn_referenced = abuf->written;
93123 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93124 }
93125 return cycles;
93126#undef FLD
93127}
93128
93129static int
93130model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
93131{
93132#define FLD(f) abuf->fields.sfmt_cstbfu.f
93133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93134 const IDESC * UNUSED idesc = abuf->idesc;
93135 int cycles = 0;
93136 {
93137 int referenced = 0;
93138 int UNUSED insn_referenced = abuf->written;
93139 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93140 }
93141 return cycles;
93142#undef FLD
93143}
93144
93145static int
93146model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
93147{
93148#define FLD(f) abuf->fields.sfmt_cstbfu.f
93149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93150 const IDESC * UNUSED idesc = abuf->idesc;
93151 int cycles = 0;
93152 {
93153 int referenced = 0;
93154 int UNUSED insn_referenced = abuf->written;
93155 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93156 }
93157 return cycles;
93158#undef FLD
93159}
93160
93161static int
93162model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
93163{
93164#define FLD(f) abuf->fields.sfmt_stcu.f
93165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93166 const IDESC * UNUSED idesc = abuf->idesc;
93167 int cycles = 0;
93168 {
93169 int referenced = 0;
93170 int UNUSED insn_referenced = abuf->written;
93171 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93172 }
93173 return cycles;
93174#undef FLD
93175}
93176
93177static int
93178model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
93179{
93180#define FLD(f) abuf->fields.sfmt_cstdu.f
93181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93182 const IDESC * UNUSED idesc = abuf->idesc;
93183 int cycles = 0;
93184 {
93185 int referenced = 0;
93186 int UNUSED insn_referenced = abuf->written;
93187 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93188 }
93189 return cycles;
93190#undef FLD
93191}
93192
93193static int
93194model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
93195{
93196#define FLD(f) abuf->fields.sfmt_cstdfu.f
93197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93198 const IDESC * UNUSED idesc = abuf->idesc;
93199 int cycles = 0;
93200 {
93201 int referenced = 0;
93202 int UNUSED insn_referenced = abuf->written;
93203 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93204 }
93205 return cycles;
93206#undef FLD
93207}
93208
93209static int
93210model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
93211{
93212#define FLD(f) abuf->fields.sfmt_stdcu.f
93213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93214 const IDESC * UNUSED idesc = abuf->idesc;
93215 int cycles = 0;
93216 {
93217 int referenced = 0;
93218 int UNUSED insn_referenced = abuf->written;
93219 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93220 }
93221 return cycles;
93222#undef FLD
93223}
93224
93225static int
93226model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
93227{
93228#define FLD(f) abuf->fields.sfmt_cstdu.f
93229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93230 const IDESC * UNUSED idesc = abuf->idesc;
93231 int cycles = 0;
93232 {
93233 int referenced = 0;
93234 int UNUSED insn_referenced = abuf->written;
93235 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93236 }
93237 return cycles;
93238#undef FLD
93239}
93240
93241static int
93242model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
93243{
93244#define FLD(f) abuf->fields.sfmt_cstdfu.f
93245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93246 const IDESC * UNUSED idesc = abuf->idesc;
93247 int cycles = 0;
93248 {
93249 int referenced = 0;
93250 int UNUSED insn_referenced = abuf->written;
93251 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93252 }
93253 return cycles;
93254#undef FLD
93255}
93256
93257static int
93258model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
93259{
93260#define FLD(f) abuf->fields.sfmt_stdcu.f
93261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93262 const IDESC * UNUSED idesc = abuf->idesc;
93263 int cycles = 0;
93264 {
93265 int referenced = 0;
93266 int UNUSED insn_referenced = abuf->written;
93267 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93268 }
93269 return cycles;
93270#undef FLD
93271}
93272
93273static int
93274model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
93275{
93276#define FLD(f) abuf->fields.sfmt_cswap.f
93277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93278 const IDESC * UNUSED idesc = abuf->idesc;
93279 int cycles = 0;
93280 {
93281 int referenced = 0;
93282 int UNUSED insn_referenced = abuf->written;
93283 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93284 }
93285 return cycles;
93286#undef FLD
93287}
93288
93289static int
93290model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
93291{
93292#define FLD(f) abuf->fields.sfmt_cswap.f
93293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93294 const IDESC * UNUSED idesc = abuf->idesc;
93295 int cycles = 0;
93296 {
93297 int referenced = 0;
93298 int UNUSED insn_referenced = abuf->written;
93299 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93300 }
93301 return cycles;
93302#undef FLD
93303}
93304
93305static int
93306model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
93307{
93308#define FLD(f) abuf->fields.sfmt_cswap.f
93309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93310 const IDESC * UNUSED idesc = abuf->idesc;
93311 int cycles = 0;
93312 {
93313 int referenced = 0;
93314 int UNUSED insn_referenced = abuf->written;
93315 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93316 }
93317 return cycles;
93318#undef FLD
93319}
93320
93321static int
93322model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
93323{
93324#define FLD(f) abuf->fields.sfmt_cswap.f
93325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93326 const IDESC * UNUSED idesc = abuf->idesc;
93327 int cycles = 0;
93328 {
93329 int referenced = 0;
93330 int UNUSED insn_referenced = abuf->written;
93331 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93332 }
93333 return cycles;
93334#undef FLD
93335}
93336
93337static int
93338model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
93339{
93340#define FLD(f) abuf->fields.sfmt_cswap.f
93341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93342 const IDESC * UNUSED idesc = abuf->idesc;
93343 int cycles = 0;
93344 {
93345 int referenced = 0;
93346 int UNUSED insn_referenced = abuf->written;
93347 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93348 }
93349 return cycles;
93350#undef FLD
93351}
93352
93353static int
93354model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
93355{
93356#define FLD(f) abuf->fields.sfmt_cldbfu.f
93357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93358 const IDESC * UNUSED idesc = abuf->idesc;
93359 int cycles = 0;
93360 {
93361 int referenced = 0;
93362 int UNUSED insn_referenced = abuf->written;
93363 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93364 }
93365 return cycles;
93366#undef FLD
93367}
93368
93369static int
93370model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
93371{
93372#define FLD(f) abuf->fields.sfmt_cldbfu.f
93373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93374 const IDESC * UNUSED idesc = abuf->idesc;
93375 int cycles = 0;
93376 {
93377 int referenced = 0;
93378 int UNUSED insn_referenced = abuf->written;
93379 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93380 }
93381 return cycles;
93382#undef FLD
93383}
93384
93385static int
93386model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
93387{
93388#define FLD(f) abuf->fields.sfmt_cldbfu.f
93389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93390 const IDESC * UNUSED idesc = abuf->idesc;
93391 int cycles = 0;
93392 {
93393 int referenced = 0;
93394 int UNUSED insn_referenced = abuf->written;
93395 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93396 }
93397 return cycles;
93398#undef FLD
93399}
93400
93401static int
93402model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
93403{
93404#define FLD(f) abuf->fields.sfmt_clddu.f
93405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93406 const IDESC * UNUSED idesc = abuf->idesc;
93407 int cycles = 0;
93408 {
93409 int referenced = 0;
93410 int UNUSED insn_referenced = abuf->written;
93411 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93412 }
93413 return cycles;
93414#undef FLD
93415}
93416
93417static int
93418model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
93419{
93420#define FLD(f) abuf->fields.sfmt_clddfu.f
93421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93422 const IDESC * UNUSED idesc = abuf->idesc;
93423 int cycles = 0;
93424 {
93425 int referenced = 0;
93426 int UNUSED insn_referenced = abuf->written;
93427 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93428 }
93429 return cycles;
93430#undef FLD
93431}
93432
93433static int
93434model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
93435{
93436#define FLD(f) abuf->fields.sfmt_cswap.f
93437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93438 const IDESC * UNUSED idesc = abuf->idesc;
93439 int cycles = 0;
93440 {
93441 int referenced = 0;
93442 int UNUSED insn_referenced = abuf->written;
93443 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93444 }
93445 return cycles;
93446#undef FLD
93447}
93448
93449static int
93450model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
93451{
93452#define FLD(f) abuf->fields.sfmt_cldsbu.f
93453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93454 const IDESC * UNUSED idesc = abuf->idesc;
93455 int cycles = 0;
93456 {
93457 int referenced = 0;
93458 int UNUSED insn_referenced = abuf->written;
93459 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93460 }
93461 return cycles;
93462#undef FLD
93463}
93464
93465static int
93466model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
93467{
93468#define FLD(f) abuf->fields.sfmt_cldsbu.f
93469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93470 const IDESC * UNUSED idesc = abuf->idesc;
93471 int cycles = 0;
93472 {
93473 int referenced = 0;
93474 int UNUSED insn_referenced = abuf->written;
93475 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93476 }
93477 return cycles;
93478#undef FLD
93479}
93480
93481static int
93482model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
93483{
93484#define FLD(f) abuf->fields.sfmt_cldsbu.f
93485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93486 const IDESC * UNUSED idesc = abuf->idesc;
93487 int cycles = 0;
93488 {
93489 int referenced = 0;
93490 int UNUSED insn_referenced = abuf->written;
93491 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93492 }
93493 return cycles;
93494#undef FLD
93495}
93496
93497static int
93498model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
93499{
93500#define FLD(f) abuf->fields.sfmt_cldsbu.f
93501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93502 const IDESC * UNUSED idesc = abuf->idesc;
93503 int cycles = 0;
93504 {
93505 int referenced = 0;
93506 int UNUSED insn_referenced = abuf->written;
93507 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93508 }
93509 return cycles;
93510#undef FLD
93511}
93512
93513static int
93514model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
93515{
93516#define FLD(f) abuf->fields.sfmt_cldsbu.f
93517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93518 const IDESC * UNUSED idesc = abuf->idesc;
93519 int cycles = 0;
93520 {
93521 int referenced = 0;
93522 int UNUSED insn_referenced = abuf->written;
93523 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93524 }
93525 return cycles;
93526#undef FLD
93527}
93528
93529static int
93530model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
93531{
93532#define FLD(f) abuf->fields.sfmt_cldbfu.f
93533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93534 const IDESC * UNUSED idesc = abuf->idesc;
93535 int cycles = 0;
93536 {
93537 int referenced = 0;
93538 int UNUSED insn_referenced = abuf->written;
93539 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93540 }
93541 return cycles;
93542#undef FLD
93543}
93544
93545static int
93546model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
93547{
93548#define FLD(f) abuf->fields.sfmt_cldbfu.f
93549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93550 const IDESC * UNUSED idesc = abuf->idesc;
93551 int cycles = 0;
93552 {
93553 int referenced = 0;
93554 int UNUSED insn_referenced = abuf->written;
93555 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93556 }
93557 return cycles;
93558#undef FLD
93559}
93560
93561static int
93562model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
93563{
93564#define FLD(f) abuf->fields.sfmt_cldbfu.f
93565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93566 const IDESC * UNUSED idesc = abuf->idesc;
93567 int cycles = 0;
93568 {
93569 int referenced = 0;
93570 int UNUSED insn_referenced = abuf->written;
93571 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93572 }
93573 return cycles;
93574#undef FLD
93575}
93576
93577static int
93578model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
93579{
93580#define FLD(f) abuf->fields.sfmt_clddu.f
93581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93582 const IDESC * UNUSED idesc = abuf->idesc;
93583 int cycles = 0;
93584 {
93585 int referenced = 0;
93586 int UNUSED insn_referenced = abuf->written;
93587 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93588 }
93589 return cycles;
93590#undef FLD
93591}
93592
93593static int
93594model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
93595{
93596#define FLD(f) abuf->fields.sfmt_clddfu.f
93597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93598 const IDESC * UNUSED idesc = abuf->idesc;
93599 int cycles = 0;
93600 {
93601 int referenced = 0;
93602 int UNUSED insn_referenced = abuf->written;
93603 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93604 }
93605 return cycles;
93606#undef FLD
93607}
93608
93609static int
93610model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
93611{
93612#define FLD(f) abuf->fields.sfmt_cstdu.f
93613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93614 const IDESC * UNUSED idesc = abuf->idesc;
93615 int cycles = 0;
93616 {
93617 int referenced = 0;
93618 int UNUSED insn_referenced = abuf->written;
93619 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93620 }
93621 return cycles;
93622#undef FLD
93623}
93624
93625static int
93626model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
93627{
93628#define FLD(f) abuf->fields.sfmt_cswap.f
93629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93630 const IDESC * UNUSED idesc = abuf->idesc;
93631 int cycles = 0;
93632 {
93633 int referenced = 0;
93634 int UNUSED insn_referenced = abuf->written;
93635 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93636 }
93637 return cycles;
93638#undef FLD
93639}
93640
93641static int
93642model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
93643{
93644#define FLD(f) abuf->fields.sfmt_cswap.f
93645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93646 const IDESC * UNUSED idesc = abuf->idesc;
93647 int cycles = 0;
93648 {
93649 int referenced = 0;
93650 int UNUSED insn_referenced = abuf->written;
93651 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93652 }
93653 return cycles;
93654#undef FLD
93655}
93656
93657static int
93658model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
93659{
93660#define FLD(f) abuf->fields.sfmt_cswap.f
93661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93662 const IDESC * UNUSED idesc = abuf->idesc;
93663 int cycles = 0;
93664 {
93665 int referenced = 0;
93666 int UNUSED insn_referenced = abuf->written;
93667 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93668 }
93669 return cycles;
93670#undef FLD
93671}
93672
93673static int
93674model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
93675{
93676#define FLD(f) abuf->fields.sfmt_cstbfu.f
93677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93678 const IDESC * UNUSED idesc = abuf->idesc;
93679 int cycles = 0;
93680 {
93681 int referenced = 0;
93682 int UNUSED insn_referenced = abuf->written;
93683 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93684 }
93685 return cycles;
93686#undef FLD
93687}
93688
93689static int
93690model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
93691{
93692#define FLD(f) abuf->fields.sfmt_cstbfu.f
93693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93694 const IDESC * UNUSED idesc = abuf->idesc;
93695 int cycles = 0;
93696 {
93697 int referenced = 0;
93698 int UNUSED insn_referenced = abuf->written;
93699 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93700 }
93701 return cycles;
93702#undef FLD
93703}
93704
93705static int
93706model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
93707{
93708#define FLD(f) abuf->fields.sfmt_cstbfu.f
93709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93710 const IDESC * UNUSED idesc = abuf->idesc;
93711 int cycles = 0;
93712 {
93713 int referenced = 0;
93714 int UNUSED insn_referenced = abuf->written;
93715 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93716 }
93717 return cycles;
93718#undef FLD
93719}
93720
93721static int
93722model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
93723{
93724#define FLD(f) abuf->fields.sfmt_cstdu.f
93725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93726 const IDESC * UNUSED idesc = abuf->idesc;
93727 int cycles = 0;
93728 {
93729 int referenced = 0;
93730 int UNUSED insn_referenced = abuf->written;
93731 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93732 }
93733 return cycles;
93734#undef FLD
93735}
93736
93737static int
93738model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
93739{
93740#define FLD(f) abuf->fields.sfmt_cstdfu.f
93741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93742 const IDESC * UNUSED idesc = abuf->idesc;
93743 int cycles = 0;
93744 {
93745 int referenced = 0;
93746 int UNUSED insn_referenced = abuf->written;
93747 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93748 }
93749 return cycles;
93750#undef FLD
93751}
93752
93753static int
93754model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
93755{
93756#define FLD(f) abuf->fields.sfmt_cswap.f
93757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93758 const IDESC * UNUSED idesc = abuf->idesc;
93759 int cycles = 0;
93760 {
93761 int referenced = 0;
93762 int UNUSED insn_referenced = abuf->written;
93763 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93764 }
93765 return cycles;
93766#undef FLD
93767}
93768
93769static int
93770model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
93771{
93772#define FLD(f) abuf->fields.sfmt_cstbu.f
93773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93774 const IDESC * UNUSED idesc = abuf->idesc;
93775 int cycles = 0;
93776 {
93777 int referenced = 0;
93778 int UNUSED insn_referenced = abuf->written;
93779 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93780 }
93781 return cycles;
93782#undef FLD
93783}
93784
93785static int
93786model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
93787{
93788#define FLD(f) abuf->fields.sfmt_cstbu.f
93789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93790 const IDESC * UNUSED idesc = abuf->idesc;
93791 int cycles = 0;
93792 {
93793 int referenced = 0;
93794 int UNUSED insn_referenced = abuf->written;
93795 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93796 }
93797 return cycles;
93798#undef FLD
93799}
93800
93801static int
93802model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
93803{
93804#define FLD(f) abuf->fields.sfmt_cstbu.f
93805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93806 const IDESC * UNUSED idesc = abuf->idesc;
93807 int cycles = 0;
93808 {
93809 int referenced = 0;
93810 int UNUSED insn_referenced = abuf->written;
93811 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93812 }
93813 return cycles;
93814#undef FLD
93815}
93816
93817static int
93818model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
93819{
93820#define FLD(f) abuf->fields.sfmt_cstbfu.f
93821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93822 const IDESC * UNUSED idesc = abuf->idesc;
93823 int cycles = 0;
93824 {
93825 int referenced = 0;
93826 int UNUSED insn_referenced = abuf->written;
93827 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93828 }
93829 return cycles;
93830#undef FLD
93831}
93832
93833static int
93834model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
93835{
93836#define FLD(f) abuf->fields.sfmt_cstbfu.f
93837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93838 const IDESC * UNUSED idesc = abuf->idesc;
93839 int cycles = 0;
93840 {
93841 int referenced = 0;
93842 int UNUSED insn_referenced = abuf->written;
93843 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93844 }
93845 return cycles;
93846#undef FLD
93847}
93848
93849static int
93850model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
93851{
93852#define FLD(f) abuf->fields.sfmt_cstbfu.f
93853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93854 const IDESC * UNUSED idesc = abuf->idesc;
93855 int cycles = 0;
93856 {
93857 int referenced = 0;
93858 int UNUSED insn_referenced = abuf->written;
93859 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93860 }
93861 return cycles;
93862#undef FLD
93863}
93864
93865static int
93866model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
93867{
93868#define FLD(f) abuf->fields.sfmt_cstdu.f
93869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93870 const IDESC * UNUSED idesc = abuf->idesc;
93871 int cycles = 0;
93872 {
93873 int referenced = 0;
93874 int UNUSED insn_referenced = abuf->written;
93875 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93876 }
93877 return cycles;
93878#undef FLD
93879}
93880
93881static int
93882model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
93883{
93884#define FLD(f) abuf->fields.sfmt_cstdfu.f
93885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93886 const IDESC * UNUSED idesc = abuf->idesc;
93887 int cycles = 0;
93888 {
93889 int referenced = 0;
93890 int UNUSED insn_referenced = abuf->written;
93891 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93892 }
93893 return cycles;
93894#undef FLD
93895}
93896
93897static int
93898model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
93899{
93900#define FLD(f) abuf->fields.sfmt_swapi.f
93901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93902 const IDESC * UNUSED idesc = abuf->idesc;
93903 int cycles = 0;
93904 {
93905 int referenced = 0;
93906 int UNUSED insn_referenced = abuf->written;
93907 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93908 }
93909 return cycles;
93910#undef FLD
93911}
93912
93913static int
93914model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
93915{
93916#define FLD(f) abuf->fields.sfmt_swapi.f
93917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93918 const IDESC * UNUSED idesc = abuf->idesc;
93919 int cycles = 0;
93920 {
93921 int referenced = 0;
93922 int UNUSED insn_referenced = abuf->written;
93923 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93924 }
93925 return cycles;
93926#undef FLD
93927}
93928
93929static int
93930model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
93931{
93932#define FLD(f) abuf->fields.sfmt_swapi.f
93933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93934 const IDESC * UNUSED idesc = abuf->idesc;
93935 int cycles = 0;
93936 {
93937 int referenced = 0;
93938 int UNUSED insn_referenced = abuf->written;
93939 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93940 }
93941 return cycles;
93942#undef FLD
93943}
93944
93945static int
93946model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
93947{
93948#define FLD(f) abuf->fields.sfmt_stbfi.f
93949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93950 const IDESC * UNUSED idesc = abuf->idesc;
93951 int cycles = 0;
93952 {
93953 int referenced = 0;
93954 int UNUSED insn_referenced = abuf->written;
93955 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93956 }
93957 return cycles;
93958#undef FLD
93959}
93960
93961static int
93962model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
93963{
93964#define FLD(f) abuf->fields.sfmt_stbfi.f
93965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93966 const IDESC * UNUSED idesc = abuf->idesc;
93967 int cycles = 0;
93968 {
93969 int referenced = 0;
93970 int UNUSED insn_referenced = abuf->written;
93971 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93972 }
93973 return cycles;
93974#undef FLD
93975}
93976
93977static int
93978model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
93979{
93980#define FLD(f) abuf->fields.sfmt_stbfi.f
93981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93982 const IDESC * UNUSED idesc = abuf->idesc;
93983 int cycles = 0;
93984 {
93985 int referenced = 0;
93986 int UNUSED insn_referenced = abuf->written;
93987 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93988 }
93989 return cycles;
93990#undef FLD
93991}
93992
93993static int
93994model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
93995{
93996#define FLD(f) abuf->fields.sfmt_stdi.f
93997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93998 const IDESC * UNUSED idesc = abuf->idesc;
93999 int cycles = 0;
94000 {
94001 int referenced = 0;
94002 int UNUSED insn_referenced = abuf->written;
94003 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94004 }
94005 return cycles;
94006#undef FLD
94007}
94008
94009static int
94010model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
94011{
94012#define FLD(f) abuf->fields.sfmt_stdfi.f
94013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94014 const IDESC * UNUSED idesc = abuf->idesc;
94015 int cycles = 0;
94016 {
94017 int referenced = 0;
94018 int UNUSED insn_referenced = abuf->written;
94019 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94020 }
94021 return cycles;
94022#undef FLD
94023}
94024
94025static int
94026model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
94027{
94028#define FLD(f) abuf->fields.sfmt_stdi.f
94029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94030 const IDESC * UNUSED idesc = abuf->idesc;
94031 int cycles = 0;
94032 {
94033 int referenced = 0;
94034 int UNUSED insn_referenced = abuf->written;
94035 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94036 }
94037 return cycles;
94038#undef FLD
94039}
94040
94041static int
94042model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
94043{
94044#define FLD(f) abuf->fields.sfmt_stdfi.f
94045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94046 const IDESC * UNUSED idesc = abuf->idesc;
94047 int cycles = 0;
94048 {
94049 int referenced = 0;
94050 int UNUSED insn_referenced = abuf->written;
94051 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94052 }
94053 return cycles;
94054#undef FLD
94055}
94056
94057static int
94058model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
94059{
94060#define FLD(f) abuf->fields.sfmt_cswap.f
94061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94062 const IDESC * UNUSED idesc = abuf->idesc;
94063 int cycles = 0;
94064 {
94065 int referenced = 0;
94066 int UNUSED insn_referenced = abuf->written;
94067 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94068 }
94069 return cycles;
94070#undef FLD
94071}
94072
94073static int
94074model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
94075{
94076#define FLD(f) abuf->fields.sfmt_swapi.f
94077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94078 const IDESC * UNUSED idesc = abuf->idesc;
94079 int cycles = 0;
94080 {
94081 int referenced = 0;
94082 int UNUSED insn_referenced = abuf->written;
94083 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94084 }
94085 return cycles;
94086#undef FLD
94087}
94088
94089static int
94090model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
94091{
94092#define FLD(f) abuf->fields.sfmt_cswap.f
94093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94094 const IDESC * UNUSED idesc = abuf->idesc;
94095 int cycles = 0;
94096 {
94097 int referenced = 0;
94098 int UNUSED insn_referenced = abuf->written;
94099 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94100 }
94101 return cycles;
94102#undef FLD
94103}
94104
94105static int
94106model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
94107{
94108#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94110 const IDESC * UNUSED idesc = abuf->idesc;
94111 int cycles = 0;
94112 {
94113 int referenced = 0;
94114 int UNUSED insn_referenced = abuf->written;
94115 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94116 }
94117 return cycles;
94118#undef FLD
94119}
94120
94121static int
94122model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
94123{
94124#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94126 const IDESC * UNUSED idesc = abuf->idesc;
94127 int cycles = 0;
94128 {
94129 int referenced = 0;
94130 int UNUSED insn_referenced = abuf->written;
94131 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94132 }
94133 return cycles;
94134#undef FLD
94135}
94136
94137static int
94138model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
94139{
94140#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94142 const IDESC * UNUSED idesc = abuf->idesc;
94143 int cycles = 0;
94144 {
94145 int referenced = 0;
94146 int UNUSED insn_referenced = abuf->written;
94147 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94148 }
94149 return cycles;
94150#undef FLD
94151}
94152
94153static int
94154model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
94155{
94156#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94158 const IDESC * UNUSED idesc = abuf->idesc;
94159 int cycles = 0;
94160 {
94161 int referenced = 0;
94162 int UNUSED insn_referenced = abuf->written;
94163 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94164 }
94165 return cycles;
94166#undef FLD
94167}
94168
94169static int
94170model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
94171{
94172#define FLD(f) abuf->fields.sfmt_movgfq.f
94173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94174 const IDESC * UNUSED idesc = abuf->idesc;
94175 int cycles = 0;
94176 {
94177 int referenced = 0;
94178 int UNUSED insn_referenced = abuf->written;
94179 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94180 }
94181 return cycles;
94182#undef FLD
94183}
94184
94185static int
94186model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
94187{
94188#define FLD(f) abuf->fields.sfmt_movfgq.f
94189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94190 const IDESC * UNUSED idesc = abuf->idesc;
94191 int cycles = 0;
94192 {
94193 int referenced = 0;
94194 int UNUSED insn_referenced = abuf->written;
94195 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94196 }
94197 return cycles;
94198#undef FLD
94199}
94200
94201static int
94202model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
94203{
94204#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94206 const IDESC * UNUSED idesc = abuf->idesc;
94207 int cycles = 0;
94208 {
94209 int referenced = 0;
94210 int UNUSED insn_referenced = abuf->written;
94211 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94212 }
94213 return cycles;
94214#undef FLD
94215}
94216
94217static int
94218model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
94219{
94220#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94222 const IDESC * UNUSED idesc = abuf->idesc;
94223 int cycles = 0;
94224 {
94225 int referenced = 0;
94226 int UNUSED insn_referenced = abuf->written;
94227 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94228 }
94229 return cycles;
94230#undef FLD
94231}
94232
94233static int
94234model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
94235{
94236#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94238 const IDESC * UNUSED idesc = abuf->idesc;
94239 int cycles = 0;
94240 {
94241 int referenced = 0;
94242 int UNUSED insn_referenced = abuf->written;
94243 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94244 }
94245 return cycles;
94246#undef FLD
94247}
94248
94249static int
94250model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
94251{
94252#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94254 const IDESC * UNUSED idesc = abuf->idesc;
94255 int cycles = 0;
94256 {
94257 int referenced = 0;
94258 int UNUSED insn_referenced = abuf->written;
94259 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94260 }
94261 return cycles;
94262#undef FLD
94263}
94264
94265static int
94266model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
94267{
94268#define FLD(f) abuf->fields.sfmt_movgs.f
94269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94270 const IDESC * UNUSED idesc = abuf->idesc;
94271 int cycles = 0;
94272 {
94273 int referenced = 0;
94274 int UNUSED insn_referenced = abuf->written;
94275 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94276 }
94277 return cycles;
94278#undef FLD
94279}
94280
94281static int
94282model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
94283{
94284#define FLD(f) abuf->fields.sfmt_movsg.f
94285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94286 const IDESC * UNUSED idesc = abuf->idesc;
94287 int cycles = 0;
94288 {
94289 int referenced = 0;
94290 int UNUSED insn_referenced = abuf->written;
94291 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94292 }
94293 return cycles;
94294#undef FLD
94295}
94296
94297static int
94298model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
94299{
94300#define FLD(f) abuf->fields.sfmt_fbne.f
94301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94302 const IDESC * UNUSED idesc = abuf->idesc;
94303 int cycles = 0;
94304 {
94305 int referenced = 0;
94306 int UNUSED insn_referenced = abuf->written;
94307 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94308 }
94309 return cycles;
94310#undef FLD
94311}
94312
94313static int
94314model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
94315{
94316#define FLD(f) abuf->fields.sfmt_fbne.f
94317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94318 const IDESC * UNUSED idesc = abuf->idesc;
94319 int cycles = 0;
94320 {
94321 int referenced = 0;
94322 int UNUSED insn_referenced = abuf->written;
94323 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94324 }
94325 return cycles;
94326#undef FLD
94327}
94328
94329static int
94330model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
94331{
94332#define FLD(f) abuf->fields.sfmt_beq.f
94333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94334 const IDESC * UNUSED idesc = abuf->idesc;
94335 int cycles = 0;
94336 {
94337 int referenced = 0;
94338 int UNUSED insn_referenced = abuf->written;
94339 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94340 }
94341 return cycles;
94342#undef FLD
94343}
94344
94345static int
94346model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
94347{
94348#define FLD(f) abuf->fields.sfmt_beq.f
94349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94350 const IDESC * UNUSED idesc = abuf->idesc;
94351 int cycles = 0;
94352 {
94353 int referenced = 0;
94354 int UNUSED insn_referenced = abuf->written;
94355 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94356 }
94357 return cycles;
94358#undef FLD
94359}
94360
94361static int
94362model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
94363{
94364#define FLD(f) abuf->fields.sfmt_beq.f
94365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94366 const IDESC * UNUSED idesc = abuf->idesc;
94367 int cycles = 0;
94368 {
94369 int referenced = 0;
94370 int UNUSED insn_referenced = abuf->written;
94371 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94372 }
94373 return cycles;
94374#undef FLD
94375}
94376
94377static int
94378model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
94379{
94380#define FLD(f) abuf->fields.sfmt_beq.f
94381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94382 const IDESC * UNUSED idesc = abuf->idesc;
94383 int cycles = 0;
94384 {
94385 int referenced = 0;
94386 int UNUSED insn_referenced = abuf->written;
94387 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94388 }
94389 return cycles;
94390#undef FLD
94391}
94392
94393static int
94394model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
94395{
94396#define FLD(f) abuf->fields.sfmt_beq.f
94397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94398 const IDESC * UNUSED idesc = abuf->idesc;
94399 int cycles = 0;
94400 {
94401 int referenced = 0;
94402 int UNUSED insn_referenced = abuf->written;
94403 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94404 }
94405 return cycles;
94406#undef FLD
94407}
94408
94409static int
94410model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
94411{
94412#define FLD(f) abuf->fields.sfmt_beq.f
94413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94414 const IDESC * UNUSED idesc = abuf->idesc;
94415 int cycles = 0;
94416 {
94417 int referenced = 0;
94418 int UNUSED insn_referenced = abuf->written;
94419 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94420 }
94421 return cycles;
94422#undef FLD
94423}
94424
94425static int
94426model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
94427{
94428#define FLD(f) abuf->fields.sfmt_beq.f
94429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94430 const IDESC * UNUSED idesc = abuf->idesc;
94431 int cycles = 0;
94432 {
94433 int referenced = 0;
94434 int UNUSED insn_referenced = abuf->written;
94435 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94436 }
94437 return cycles;
94438#undef FLD
94439}
94440
94441static int
94442model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
94443{
94444#define FLD(f) abuf->fields.sfmt_beq.f
94445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94446 const IDESC * UNUSED idesc = abuf->idesc;
94447 int cycles = 0;
94448 {
94449 int referenced = 0;
94450 int UNUSED insn_referenced = abuf->written;
94451 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94452 }
94453 return cycles;
94454#undef FLD
94455}
94456
94457static int
94458model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
94459{
94460#define FLD(f) abuf->fields.sfmt_beq.f
94461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94462 const IDESC * UNUSED idesc = abuf->idesc;
94463 int cycles = 0;
94464 {
94465 int referenced = 0;
94466 int UNUSED insn_referenced = abuf->written;
94467 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94468 }
94469 return cycles;
94470#undef FLD
94471}
94472
94473static int
94474model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
94475{
94476#define FLD(f) abuf->fields.sfmt_beq.f
94477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94478 const IDESC * UNUSED idesc = abuf->idesc;
94479 int cycles = 0;
94480 {
94481 int referenced = 0;
94482 int UNUSED insn_referenced = abuf->written;
94483 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94484 }
94485 return cycles;
94486#undef FLD
94487}
94488
94489static int
94490model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
94491{
94492#define FLD(f) abuf->fields.sfmt_beq.f
94493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94494 const IDESC * UNUSED idesc = abuf->idesc;
94495 int cycles = 0;
94496 {
94497 int referenced = 0;
94498 int UNUSED insn_referenced = abuf->written;
94499 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94500 }
94501 return cycles;
94502#undef FLD
94503}
94504
94505static int
94506model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
94507{
94508#define FLD(f) abuf->fields.sfmt_beq.f
94509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94510 const IDESC * UNUSED idesc = abuf->idesc;
94511 int cycles = 0;
94512 {
94513 int referenced = 0;
94514 int UNUSED insn_referenced = abuf->written;
94515 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94516 }
94517 return cycles;
94518#undef FLD
94519}
94520
94521static int
94522model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
94523{
94524#define FLD(f) abuf->fields.sfmt_beq.f
94525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94526 const IDESC * UNUSED idesc = abuf->idesc;
94527 int cycles = 0;
94528 {
94529 int referenced = 0;
94530 int UNUSED insn_referenced = abuf->written;
94531 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94532 }
94533 return cycles;
94534#undef FLD
94535}
94536
94537static int
94538model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
94539{
94540#define FLD(f) abuf->fields.sfmt_beq.f
94541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94542 const IDESC * UNUSED idesc = abuf->idesc;
94543 int cycles = 0;
94544 {
94545 int referenced = 0;
94546 int UNUSED insn_referenced = abuf->written;
94547 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94548 }
94549 return cycles;
94550#undef FLD
94551}
94552
94553static int
94554model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
94555{
94556#define FLD(f) abuf->fields.sfmt_fbne.f
94557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94558 const IDESC * UNUSED idesc = abuf->idesc;
94559 int cycles = 0;
94560 {
94561 int referenced = 0;
94562 int UNUSED insn_referenced = abuf->written;
94563 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94564 }
94565 return cycles;
94566#undef FLD
94567}
94568
94569static int
94570model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
94571{
94572#define FLD(f) abuf->fields.sfmt_fbne.f
94573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94574 const IDESC * UNUSED idesc = abuf->idesc;
94575 int cycles = 0;
94576 {
94577 int referenced = 0;
94578 int UNUSED insn_referenced = abuf->written;
94579 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94580 }
94581 return cycles;
94582#undef FLD
94583}
94584
94585static int
94586model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
94587{
94588#define FLD(f) abuf->fields.sfmt_fbne.f
94589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94590 const IDESC * UNUSED idesc = abuf->idesc;
94591 int cycles = 0;
94592 {
94593 int referenced = 0;
94594 int UNUSED insn_referenced = abuf->written;
94595 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94596 }
94597 return cycles;
94598#undef FLD
94599}
94600
94601static int
94602model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
94603{
94604#define FLD(f) abuf->fields.sfmt_fbne.f
94605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94606 const IDESC * UNUSED idesc = abuf->idesc;
94607 int cycles = 0;
94608 {
94609 int referenced = 0;
94610 int UNUSED insn_referenced = abuf->written;
94611 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94612 }
94613 return cycles;
94614#undef FLD
94615}
94616
94617static int
94618model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
94619{
94620#define FLD(f) abuf->fields.sfmt_fbne.f
94621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94622 const IDESC * UNUSED idesc = abuf->idesc;
94623 int cycles = 0;
94624 {
94625 int referenced = 0;
94626 int UNUSED insn_referenced = abuf->written;
94627 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94628 }
94629 return cycles;
94630#undef FLD
94631}
94632
94633static int
94634model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
94635{
94636#define FLD(f) abuf->fields.sfmt_fbne.f
94637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94638 const IDESC * UNUSED idesc = abuf->idesc;
94639 int cycles = 0;
94640 {
94641 int referenced = 0;
94642 int UNUSED insn_referenced = abuf->written;
94643 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94644 }
94645 return cycles;
94646#undef FLD
94647}
94648
94649static int
94650model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
94651{
94652#define FLD(f) abuf->fields.sfmt_fbne.f
94653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94654 const IDESC * UNUSED idesc = abuf->idesc;
94655 int cycles = 0;
94656 {
94657 int referenced = 0;
94658 int UNUSED insn_referenced = abuf->written;
94659 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94660 }
94661 return cycles;
94662#undef FLD
94663}
94664
94665static int
94666model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
94667{
94668#define FLD(f) abuf->fields.sfmt_fbne.f
94669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94670 const IDESC * UNUSED idesc = abuf->idesc;
94671 int cycles = 0;
94672 {
94673 int referenced = 0;
94674 int UNUSED insn_referenced = abuf->written;
94675 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94676 }
94677 return cycles;
94678#undef FLD
94679}
94680
94681static int
94682model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
94683{
94684#define FLD(f) abuf->fields.sfmt_fbne.f
94685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94686 const IDESC * UNUSED idesc = abuf->idesc;
94687 int cycles = 0;
94688 {
94689 int referenced = 0;
94690 int UNUSED insn_referenced = abuf->written;
94691 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94692 }
94693 return cycles;
94694#undef FLD
94695}
94696
94697static int
94698model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
94699{
94700#define FLD(f) abuf->fields.sfmt_fbne.f
94701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94702 const IDESC * UNUSED idesc = abuf->idesc;
94703 int cycles = 0;
94704 {
94705 int referenced = 0;
94706 int UNUSED insn_referenced = abuf->written;
94707 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94708 }
94709 return cycles;
94710#undef FLD
94711}
94712
94713static int
94714model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
94715{
94716#define FLD(f) abuf->fields.sfmt_fbne.f
94717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94718 const IDESC * UNUSED idesc = abuf->idesc;
94719 int cycles = 0;
94720 {
94721 int referenced = 0;
94722 int UNUSED insn_referenced = abuf->written;
94723 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94724 }
94725 return cycles;
94726#undef FLD
94727}
94728
94729static int
94730model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
94731{
94732#define FLD(f) abuf->fields.sfmt_fbne.f
94733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94734 const IDESC * UNUSED idesc = abuf->idesc;
94735 int cycles = 0;
94736 {
94737 int referenced = 0;
94738 int UNUSED insn_referenced = abuf->written;
94739 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94740 }
94741 return cycles;
94742#undef FLD
94743}
94744
94745static int
94746model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
94747{
94748#define FLD(f) abuf->fields.sfmt_fbne.f
94749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94750 const IDESC * UNUSED idesc = abuf->idesc;
94751 int cycles = 0;
94752 {
94753 int referenced = 0;
94754 int UNUSED insn_referenced = abuf->written;
94755 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94756 }
94757 return cycles;
94758#undef FLD
94759}
94760
94761static int
94762model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
94763{
94764#define FLD(f) abuf->fields.sfmt_fbne.f
94765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94766 const IDESC * UNUSED idesc = abuf->idesc;
94767 int cycles = 0;
94768 {
94769 int referenced = 0;
94770 int UNUSED insn_referenced = abuf->written;
94771 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94772 }
94773 return cycles;
94774#undef FLD
94775}
94776
94777static int
94778model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
94779{
94780#define FLD(f) abuf->fields.sfmt_fbne.f
94781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94782 const IDESC * UNUSED idesc = abuf->idesc;
94783 int cycles = 0;
94784 {
94785 int referenced = 0;
94786 int UNUSED insn_referenced = abuf->written;
94787 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94788 }
94789 return cycles;
94790#undef FLD
94791}
94792
94793static int
94794model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
94795{
94796#define FLD(f) abuf->fields.sfmt_fbne.f
94797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94798 const IDESC * UNUSED idesc = abuf->idesc;
94799 int cycles = 0;
94800 {
94801 int referenced = 0;
94802 int UNUSED insn_referenced = abuf->written;
94803 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94804 }
94805 return cycles;
94806#undef FLD
94807}
94808
94809static int
94810model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
94811{
94812#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94814 const IDESC * UNUSED idesc = abuf->idesc;
94815 int cycles = 0;
94816 {
94817 int referenced = 0;
94818 int UNUSED insn_referenced = abuf->written;
94819 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94820 }
94821 return cycles;
94822#undef FLD
94823}
94824
94825static int
94826model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
94827{
94828#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94830 const IDESC * UNUSED idesc = abuf->idesc;
94831 int cycles = 0;
94832 {
94833 int referenced = 0;
94834 int UNUSED insn_referenced = abuf->written;
94835 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94836 }
94837 return cycles;
94838#undef FLD
94839}
94840
94841static int
94842model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
94843{
94844#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94846 const IDESC * UNUSED idesc = abuf->idesc;
94847 int cycles = 0;
94848 {
94849 int referenced = 0;
94850 int UNUSED insn_referenced = abuf->written;
94851 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94852 }
94853 return cycles;
94854#undef FLD
94855}
94856
94857static int
94858model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
94859{
94860#define FLD(f) abuf->fields.sfmt_bceqlr.f
94861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94862 const IDESC * UNUSED idesc = abuf->idesc;
94863 int cycles = 0;
94864 {
94865 int referenced = 0;
94866 int UNUSED insn_referenced = abuf->written;
94867 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94868 }
94869 return cycles;
94870#undef FLD
94871}
94872
94873static int
94874model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
94875{
94876#define FLD(f) abuf->fields.sfmt_bceqlr.f
94877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94878 const IDESC * UNUSED idesc = abuf->idesc;
94879 int cycles = 0;
94880 {
94881 int referenced = 0;
94882 int UNUSED insn_referenced = abuf->written;
94883 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94884 }
94885 return cycles;
94886#undef FLD
94887}
94888
94889static int
94890model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
94891{
94892#define FLD(f) abuf->fields.sfmt_bceqlr.f
94893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94894 const IDESC * UNUSED idesc = abuf->idesc;
94895 int cycles = 0;
94896 {
94897 int referenced = 0;
94898 int UNUSED insn_referenced = abuf->written;
94899 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94900 }
94901 return cycles;
94902#undef FLD
94903}
94904
94905static int
94906model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
94907{
94908#define FLD(f) abuf->fields.sfmt_bceqlr.f
94909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94910 const IDESC * UNUSED idesc = abuf->idesc;
94911 int cycles = 0;
94912 {
94913 int referenced = 0;
94914 int UNUSED insn_referenced = abuf->written;
94915 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94916 }
94917 return cycles;
94918#undef FLD
94919}
94920
94921static int
94922model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
94923{
94924#define FLD(f) abuf->fields.sfmt_bceqlr.f
94925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94926 const IDESC * UNUSED idesc = abuf->idesc;
94927 int cycles = 0;
94928 {
94929 int referenced = 0;
94930 int UNUSED insn_referenced = abuf->written;
94931 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94932 }
94933 return cycles;
94934#undef FLD
94935}
94936
94937static int
94938model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
94939{
94940#define FLD(f) abuf->fields.sfmt_bceqlr.f
94941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94942 const IDESC * UNUSED idesc = abuf->idesc;
94943 int cycles = 0;
94944 {
94945 int referenced = 0;
94946 int UNUSED insn_referenced = abuf->written;
94947 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94948 }
94949 return cycles;
94950#undef FLD
94951}
94952
94953static int
94954model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
94955{
94956#define FLD(f) abuf->fields.sfmt_bceqlr.f
94957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94958 const IDESC * UNUSED idesc = abuf->idesc;
94959 int cycles = 0;
94960 {
94961 int referenced = 0;
94962 int UNUSED insn_referenced = abuf->written;
94963 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94964 }
94965 return cycles;
94966#undef FLD
94967}
94968
94969static int
94970model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
94971{
94972#define FLD(f) abuf->fields.sfmt_bceqlr.f
94973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94974 const IDESC * UNUSED idesc = abuf->idesc;
94975 int cycles = 0;
94976 {
94977 int referenced = 0;
94978 int UNUSED insn_referenced = abuf->written;
94979 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94980 }
94981 return cycles;
94982#undef FLD
94983}
94984
94985static int
94986model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
94987{
94988#define FLD(f) abuf->fields.sfmt_bceqlr.f
94989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94990 const IDESC * UNUSED idesc = abuf->idesc;
94991 int cycles = 0;
94992 {
94993 int referenced = 0;
94994 int UNUSED insn_referenced = abuf->written;
94995 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94996 }
94997 return cycles;
94998#undef FLD
94999}
95000
95001static int
95002model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
95003{
95004#define FLD(f) abuf->fields.sfmt_bceqlr.f
95005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95006 const IDESC * UNUSED idesc = abuf->idesc;
95007 int cycles = 0;
95008 {
95009 int referenced = 0;
95010 int UNUSED insn_referenced = abuf->written;
95011 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95012 }
95013 return cycles;
95014#undef FLD
95015}
95016
95017static int
95018model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
95019{
95020#define FLD(f) abuf->fields.sfmt_bceqlr.f
95021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95022 const IDESC * UNUSED idesc = abuf->idesc;
95023 int cycles = 0;
95024 {
95025 int referenced = 0;
95026 int UNUSED insn_referenced = abuf->written;
95027 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95028 }
95029 return cycles;
95030#undef FLD
95031}
95032
95033static int
95034model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
95035{
95036#define FLD(f) abuf->fields.sfmt_bceqlr.f
95037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95038 const IDESC * UNUSED idesc = abuf->idesc;
95039 int cycles = 0;
95040 {
95041 int referenced = 0;
95042 int UNUSED insn_referenced = abuf->written;
95043 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95044 }
95045 return cycles;
95046#undef FLD
95047}
95048
95049static int
95050model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
95051{
95052#define FLD(f) abuf->fields.sfmt_bceqlr.f
95053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95054 const IDESC * UNUSED idesc = abuf->idesc;
95055 int cycles = 0;
95056 {
95057 int referenced = 0;
95058 int UNUSED insn_referenced = abuf->written;
95059 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95060 }
95061 return cycles;
95062#undef FLD
95063}
95064
95065static int
95066model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
95067{
95068#define FLD(f) abuf->fields.sfmt_bceqlr.f
95069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95070 const IDESC * UNUSED idesc = abuf->idesc;
95071 int cycles = 0;
95072 {
95073 int referenced = 0;
95074 int UNUSED insn_referenced = abuf->written;
95075 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95076 }
95077 return cycles;
95078#undef FLD
95079}
95080
95081static int
95082model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
95083{
95084#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95086 const IDESC * UNUSED idesc = abuf->idesc;
95087 int cycles = 0;
95088 {
95089 int referenced = 0;
95090 int UNUSED insn_referenced = abuf->written;
95091 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95092 }
95093 return cycles;
95094#undef FLD
95095}
95096
95097static int
95098model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
95099{
95100#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95102 const IDESC * UNUSED idesc = abuf->idesc;
95103 int cycles = 0;
95104 {
95105 int referenced = 0;
95106 int UNUSED insn_referenced = abuf->written;
95107 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95108 }
95109 return cycles;
95110#undef FLD
95111}
95112
95113static int
95114model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95115{
95116#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95118 const IDESC * UNUSED idesc = abuf->idesc;
95119 int cycles = 0;
95120 {
95121 int referenced = 0;
95122 int UNUSED insn_referenced = abuf->written;
95123 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95124 }
95125 return cycles;
95126#undef FLD
95127}
95128
95129static int
95130model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
95131{
95132#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95134 const IDESC * UNUSED idesc = abuf->idesc;
95135 int cycles = 0;
95136 {
95137 int referenced = 0;
95138 int UNUSED insn_referenced = abuf->written;
95139 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95140 }
95141 return cycles;
95142#undef FLD
95143}
95144
95145static int
95146model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
95147{
95148#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95150 const IDESC * UNUSED idesc = abuf->idesc;
95151 int cycles = 0;
95152 {
95153 int referenced = 0;
95154 int UNUSED insn_referenced = abuf->written;
95155 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95156 }
95157 return cycles;
95158#undef FLD
95159}
95160
95161static int
95162model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
95163{
95164#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95166 const IDESC * UNUSED idesc = abuf->idesc;
95167 int cycles = 0;
95168 {
95169 int referenced = 0;
95170 int UNUSED insn_referenced = abuf->written;
95171 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95172 }
95173 return cycles;
95174#undef FLD
95175}
95176
95177static int
95178model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
95179{
95180#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95182 const IDESC * UNUSED idesc = abuf->idesc;
95183 int cycles = 0;
95184 {
95185 int referenced = 0;
95186 int UNUSED insn_referenced = abuf->written;
95187 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95188 }
95189 return cycles;
95190#undef FLD
95191}
95192
95193static int
95194model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
95195{
95196#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95198 const IDESC * UNUSED idesc = abuf->idesc;
95199 int cycles = 0;
95200 {
95201 int referenced = 0;
95202 int UNUSED insn_referenced = abuf->written;
95203 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95204 }
95205 return cycles;
95206#undef FLD
95207}
95208
95209static int
95210model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
95211{
95212#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95214 const IDESC * UNUSED idesc = abuf->idesc;
95215 int cycles = 0;
95216 {
95217 int referenced = 0;
95218 int UNUSED insn_referenced = abuf->written;
95219 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95220 }
95221 return cycles;
95222#undef FLD
95223}
95224
95225static int
95226model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
95227{
95228#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95230 const IDESC * UNUSED idesc = abuf->idesc;
95231 int cycles = 0;
95232 {
95233 int referenced = 0;
95234 int UNUSED insn_referenced = abuf->written;
95235 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95236 }
95237 return cycles;
95238#undef FLD
95239}
95240
95241static int
95242model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
95243{
95244#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95246 const IDESC * UNUSED idesc = abuf->idesc;
95247 int cycles = 0;
95248 {
95249 int referenced = 0;
95250 int UNUSED insn_referenced = abuf->written;
95251 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95252 }
95253 return cycles;
95254#undef FLD
95255}
95256
95257static int
95258model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
95259{
95260#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95262 const IDESC * UNUSED idesc = abuf->idesc;
95263 int cycles = 0;
95264 {
95265 int referenced = 0;
95266 int UNUSED insn_referenced = abuf->written;
95267 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95268 }
95269 return cycles;
95270#undef FLD
95271}
95272
95273static int
95274model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95275{
95276#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95278 const IDESC * UNUSED idesc = abuf->idesc;
95279 int cycles = 0;
95280 {
95281 int referenced = 0;
95282 int UNUSED insn_referenced = abuf->written;
95283 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95284 }
95285 return cycles;
95286#undef FLD
95287}
95288
95289static int
95290model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
95291{
95292#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95294 const IDESC * UNUSED idesc = abuf->idesc;
95295 int cycles = 0;
95296 {
95297 int referenced = 0;
95298 int UNUSED insn_referenced = abuf->written;
95299 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95300 }
95301 return cycles;
95302#undef FLD
95303}
95304
95305static int
95306model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
95307{
95308#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95310 const IDESC * UNUSED idesc = abuf->idesc;
95311 int cycles = 0;
95312 {
95313 int referenced = 0;
95314 int UNUSED insn_referenced = abuf->written;
95315 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95316 }
95317 return cycles;
95318#undef FLD
95319}
95320
95321static int
95322model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
95323{
95324#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95326 const IDESC * UNUSED idesc = abuf->idesc;
95327 int cycles = 0;
95328 {
95329 int referenced = 0;
95330 int UNUSED insn_referenced = abuf->written;
95331 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95332 }
95333 return cycles;
95334#undef FLD
95335}
95336
95337static int
95338model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
95339{
95340#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95342 const IDESC * UNUSED idesc = abuf->idesc;
95343 int cycles = 0;
95344 {
95345 int referenced = 0;
95346 int UNUSED insn_referenced = abuf->written;
95347 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95348 }
95349 return cycles;
95350#undef FLD
95351}
95352
95353static int
95354model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
95355{
95356#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95358 const IDESC * UNUSED idesc = abuf->idesc;
95359 int cycles = 0;
95360 {
95361 int referenced = 0;
95362 int UNUSED insn_referenced = abuf->written;
95363 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95364 }
95365 return cycles;
95366#undef FLD
95367}
95368
95369static int
95370model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
95371{
95372#define FLD(f) abuf->fields.sfmt_bceqlr.f
95373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95374 const IDESC * UNUSED idesc = abuf->idesc;
95375 int cycles = 0;
95376 {
95377 int referenced = 0;
95378 int UNUSED insn_referenced = abuf->written;
95379 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95380 }
95381 return cycles;
95382#undef FLD
95383}
95384
95385static int
95386model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
95387{
95388#define FLD(f) abuf->fields.sfmt_bceqlr.f
95389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95390 const IDESC * UNUSED idesc = abuf->idesc;
95391 int cycles = 0;
95392 {
95393 int referenced = 0;
95394 int UNUSED insn_referenced = abuf->written;
95395 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95396 }
95397 return cycles;
95398#undef FLD
95399}
95400
95401static int
95402model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
95403{
95404#define FLD(f) abuf->fields.sfmt_bceqlr.f
95405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95406 const IDESC * UNUSED idesc = abuf->idesc;
95407 int cycles = 0;
95408 {
95409 int referenced = 0;
95410 int UNUSED insn_referenced = abuf->written;
95411 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95412 }
95413 return cycles;
95414#undef FLD
95415}
95416
95417static int
95418model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
95419{
95420#define FLD(f) abuf->fields.sfmt_bceqlr.f
95421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95422 const IDESC * UNUSED idesc = abuf->idesc;
95423 int cycles = 0;
95424 {
95425 int referenced = 0;
95426 int UNUSED insn_referenced = abuf->written;
95427 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95428 }
95429 return cycles;
95430#undef FLD
95431}
95432
95433static int
95434model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
95435{
95436#define FLD(f) abuf->fields.sfmt_bceqlr.f
95437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95438 const IDESC * UNUSED idesc = abuf->idesc;
95439 int cycles = 0;
95440 {
95441 int referenced = 0;
95442 int UNUSED insn_referenced = abuf->written;
95443 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95444 }
95445 return cycles;
95446#undef FLD
95447}
95448
95449static int
95450model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
95451{
95452#define FLD(f) abuf->fields.sfmt_bceqlr.f
95453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95454 const IDESC * UNUSED idesc = abuf->idesc;
95455 int cycles = 0;
95456 {
95457 int referenced = 0;
95458 int UNUSED insn_referenced = abuf->written;
95459 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95460 }
95461 return cycles;
95462#undef FLD
95463}
95464
95465static int
95466model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
95467{
95468#define FLD(f) abuf->fields.sfmt_bceqlr.f
95469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95470 const IDESC * UNUSED idesc = abuf->idesc;
95471 int cycles = 0;
95472 {
95473 int referenced = 0;
95474 int UNUSED insn_referenced = abuf->written;
95475 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95476 }
95477 return cycles;
95478#undef FLD
95479}
95480
95481static int
95482model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
95483{
95484#define FLD(f) abuf->fields.sfmt_bceqlr.f
95485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95486 const IDESC * UNUSED idesc = abuf->idesc;
95487 int cycles = 0;
95488 {
95489 int referenced = 0;
95490 int UNUSED insn_referenced = abuf->written;
95491 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95492 }
95493 return cycles;
95494#undef FLD
95495}
95496
95497static int
95498model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
95499{
95500#define FLD(f) abuf->fields.sfmt_bceqlr.f
95501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95502 const IDESC * UNUSED idesc = abuf->idesc;
95503 int cycles = 0;
95504 {
95505 int referenced = 0;
95506 int UNUSED insn_referenced = abuf->written;
95507 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95508 }
95509 return cycles;
95510#undef FLD
95511}
95512
95513static int
95514model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
95515{
95516#define FLD(f) abuf->fields.sfmt_bceqlr.f
95517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95518 const IDESC * UNUSED idesc = abuf->idesc;
95519 int cycles = 0;
95520 {
95521 int referenced = 0;
95522 int UNUSED insn_referenced = abuf->written;
95523 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95524 }
95525 return cycles;
95526#undef FLD
95527}
95528
95529static int
95530model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
95531{
95532#define FLD(f) abuf->fields.sfmt_bceqlr.f
95533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95534 const IDESC * UNUSED idesc = abuf->idesc;
95535 int cycles = 0;
95536 {
95537 int referenced = 0;
95538 int UNUSED insn_referenced = abuf->written;
95539 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95540 }
95541 return cycles;
95542#undef FLD
95543}
95544
95545static int
95546model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
95547{
95548#define FLD(f) abuf->fields.sfmt_bceqlr.f
95549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95550 const IDESC * UNUSED idesc = abuf->idesc;
95551 int cycles = 0;
95552 {
95553 int referenced = 0;
95554 int UNUSED insn_referenced = abuf->written;
95555 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95556 }
95557 return cycles;
95558#undef FLD
95559}
95560
95561static int
95562model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
95563{
95564#define FLD(f) abuf->fields.sfmt_bceqlr.f
95565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95566 const IDESC * UNUSED idesc = abuf->idesc;
95567 int cycles = 0;
95568 {
95569 int referenced = 0;
95570 int UNUSED insn_referenced = abuf->written;
95571 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95572 }
95573 return cycles;
95574#undef FLD
95575}
95576
95577static int
95578model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
95579{
95580#define FLD(f) abuf->fields.sfmt_bceqlr.f
95581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95582 const IDESC * UNUSED idesc = abuf->idesc;
95583 int cycles = 0;
95584 {
95585 int referenced = 0;
95586 int UNUSED insn_referenced = abuf->written;
95587 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95588 }
95589 return cycles;
95590#undef FLD
95591}
95592
95593static int
95594model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
95595{
95596#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95598 const IDESC * UNUSED idesc = abuf->idesc;
95599 int cycles = 0;
95600 {
95601 int referenced = 0;
95602 int UNUSED insn_referenced = abuf->written;
95603 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95604 }
95605 return cycles;
95606#undef FLD
95607}
95608
95609static int
95610model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
95611{
95612#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95614 const IDESC * UNUSED idesc = abuf->idesc;
95615 int cycles = 0;
95616 {
95617 int referenced = 0;
95618 int UNUSED insn_referenced = abuf->written;
95619 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95620 }
95621 return cycles;
95622#undef FLD
95623}
95624
95625static int
95626model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95627{
95628#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95630 const IDESC * UNUSED idesc = abuf->idesc;
95631 int cycles = 0;
95632 {
95633 int referenced = 0;
95634 int UNUSED insn_referenced = abuf->written;
95635 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95636 }
95637 return cycles;
95638#undef FLD
95639}
95640
95641static int
95642model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
95643{
95644#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95646 const IDESC * UNUSED idesc = abuf->idesc;
95647 int cycles = 0;
95648 {
95649 int referenced = 0;
95650 int UNUSED insn_referenced = abuf->written;
95651 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95652 }
95653 return cycles;
95654#undef FLD
95655}
95656
95657static int
95658model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
95659{
95660#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95662 const IDESC * UNUSED idesc = abuf->idesc;
95663 int cycles = 0;
95664 {
95665 int referenced = 0;
95666 int UNUSED insn_referenced = abuf->written;
95667 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95668 }
95669 return cycles;
95670#undef FLD
95671}
95672
95673static int
95674model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
95675{
95676#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95678 const IDESC * UNUSED idesc = abuf->idesc;
95679 int cycles = 0;
95680 {
95681 int referenced = 0;
95682 int UNUSED insn_referenced = abuf->written;
95683 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95684 }
95685 return cycles;
95686#undef FLD
95687}
95688
95689static int
95690model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
95691{
95692#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95694 const IDESC * UNUSED idesc = abuf->idesc;
95695 int cycles = 0;
95696 {
95697 int referenced = 0;
95698 int UNUSED insn_referenced = abuf->written;
95699 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95700 }
95701 return cycles;
95702#undef FLD
95703}
95704
95705static int
95706model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
95707{
95708#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95710 const IDESC * UNUSED idesc = abuf->idesc;
95711 int cycles = 0;
95712 {
95713 int referenced = 0;
95714 int UNUSED insn_referenced = abuf->written;
95715 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95716 }
95717 return cycles;
95718#undef FLD
95719}
95720
95721static int
95722model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
95723{
95724#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95726 const IDESC * UNUSED idesc = abuf->idesc;
95727 int cycles = 0;
95728 {
95729 int referenced = 0;
95730 int UNUSED insn_referenced = abuf->written;
95731 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95732 }
95733 return cycles;
95734#undef FLD
95735}
95736
95737static int
95738model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
95739{
95740#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95742 const IDESC * UNUSED idesc = abuf->idesc;
95743 int cycles = 0;
95744 {
95745 int referenced = 0;
95746 int UNUSED insn_referenced = abuf->written;
95747 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95748 }
95749 return cycles;
95750#undef FLD
95751}
95752
95753static int
95754model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
95755{
95756#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95758 const IDESC * UNUSED idesc = abuf->idesc;
95759 int cycles = 0;
95760 {
95761 int referenced = 0;
95762 int UNUSED insn_referenced = abuf->written;
95763 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95764 }
95765 return cycles;
95766#undef FLD
95767}
95768
95769static int
95770model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
95771{
95772#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95774 const IDESC * UNUSED idesc = abuf->idesc;
95775 int cycles = 0;
95776 {
95777 int referenced = 0;
95778 int UNUSED insn_referenced = abuf->written;
95779 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95780 }
95781 return cycles;
95782#undef FLD
95783}
95784
95785static int
95786model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95787{
95788#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95790 const IDESC * UNUSED idesc = abuf->idesc;
95791 int cycles = 0;
95792 {
95793 int referenced = 0;
95794 int UNUSED insn_referenced = abuf->written;
95795 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95796 }
95797 return cycles;
95798#undef FLD
95799}
95800
95801static int
95802model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
95803{
95804#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95806 const IDESC * UNUSED idesc = abuf->idesc;
95807 int cycles = 0;
95808 {
95809 int referenced = 0;
95810 int UNUSED insn_referenced = abuf->written;
95811 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95812 }
95813 return cycles;
95814#undef FLD
95815}
95816
95817static int
95818model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
95819{
95820#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95822 const IDESC * UNUSED idesc = abuf->idesc;
95823 int cycles = 0;
95824 {
95825 int referenced = 0;
95826 int UNUSED insn_referenced = abuf->written;
95827 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95828 }
95829 return cycles;
95830#undef FLD
95831}
95832
95833static int
95834model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
95835{
95836#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95838 const IDESC * UNUSED idesc = abuf->idesc;
95839 int cycles = 0;
95840 {
95841 int referenced = 0;
95842 int UNUSED insn_referenced = abuf->written;
95843 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95844 }
95845 return cycles;
95846#undef FLD
95847}
95848
95849static int
95850model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
95851{
95852#define FLD(f) abuf->fields.sfmt_cjmpl.f
95853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95854 const IDESC * UNUSED idesc = abuf->idesc;
95855 int cycles = 0;
95856 {
95857 int referenced = 0;
95858 int UNUSED insn_referenced = abuf->written;
95859 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95860 }
95861 return cycles;
95862#undef FLD
95863}
95864
95865static int
95866model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
95867{
95868#define FLD(f) abuf->fields.sfmt_cjmpl.f
95869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95870 const IDESC * UNUSED idesc = abuf->idesc;
95871 int cycles = 0;
95872 {
95873 int referenced = 0;
95874 int UNUSED insn_referenced = abuf->written;
95875 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95876 }
95877 return cycles;
95878#undef FLD
95879}
95880
95881static int
95882model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
95883{
95884#define FLD(f) abuf->fields.sfmt_jmpil.f
95885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95886 const IDESC * UNUSED idesc = abuf->idesc;
95887 int cycles = 0;
95888 {
95889 int referenced = 0;
95890 int UNUSED insn_referenced = abuf->written;
95891 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95892 }
95893 return cycles;
95894#undef FLD
95895}
95896
95897static int
95898model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
95899{
95900#define FLD(f) abuf->fields.sfmt_jmpil.f
95901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95902 const IDESC * UNUSED idesc = abuf->idesc;
95903 int cycles = 0;
95904 {
95905 int referenced = 0;
95906 int UNUSED insn_referenced = abuf->written;
95907 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95908 }
95909 return cycles;
95910#undef FLD
95911}
95912
95913static int
95914model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
95915{
95916#define FLD(f) abuf->fields.sfmt_call.f
95917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95918 const IDESC * UNUSED idesc = abuf->idesc;
95919 int cycles = 0;
95920 {
95921 int referenced = 0;
95922 int UNUSED insn_referenced = abuf->written;
95923 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95924 }
95925 return cycles;
95926#undef FLD
95927}
95928
95929static int
95930model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
95931{
95932#define FLD(f) abuf->fields.sfmt_rett.f
95933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95934 const IDESC * UNUSED idesc = abuf->idesc;
95935 int cycles = 0;
95936 {
95937 int referenced = 0;
95938 int UNUSED insn_referenced = abuf->written;
95939 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95940 }
95941 return cycles;
95942#undef FLD
95943}
95944
95945static int
95946model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
95947{
95948#define FLD(f) abuf->fields.fmt_empty.f
95949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95950 const IDESC * UNUSED idesc = abuf->idesc;
95951 int cycles = 0;
95952 {
95953 int referenced = 0;
95954 int UNUSED insn_referenced = abuf->written;
95955 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95956 }
95957 return cycles;
95958#undef FLD
95959}
95960
95961static int
95962model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
95963{
95964#define FLD(f) abuf->fields.sfmt_ftne.f
95965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95966 const IDESC * UNUSED idesc = abuf->idesc;
95967 int cycles = 0;
95968 {
95969 int referenced = 0;
95970 int UNUSED insn_referenced = abuf->written;
95971 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95972 }
95973 return cycles;
95974#undef FLD
95975}
95976
95977static int
95978model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
95979{
95980#define FLD(f) abuf->fields.fmt_empty.f
95981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95982 const IDESC * UNUSED idesc = abuf->idesc;
95983 int cycles = 0;
95984 {
95985 int referenced = 0;
95986 int UNUSED insn_referenced = abuf->written;
95987 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95988 }
95989 return cycles;
95990#undef FLD
95991}
95992
95993static int
95994model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
95995{
95996#define FLD(f) abuf->fields.sfmt_teq.f
95997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95998 const IDESC * UNUSED idesc = abuf->idesc;
95999 int cycles = 0;
96000 {
96001 int referenced = 0;
96002 int UNUSED insn_referenced = abuf->written;
96003 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96004 }
96005 return cycles;
96006#undef FLD
96007}
96008
96009static int
96010model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
96011{
96012#define FLD(f) abuf->fields.sfmt_teq.f
96013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96014 const IDESC * UNUSED idesc = abuf->idesc;
96015 int cycles = 0;
96016 {
96017 int referenced = 0;
96018 int UNUSED insn_referenced = abuf->written;
96019 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96020 }
96021 return cycles;
96022#undef FLD
96023}
96024
96025static int
96026model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
96027{
96028#define FLD(f) abuf->fields.sfmt_teq.f
96029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96030 const IDESC * UNUSED idesc = abuf->idesc;
96031 int cycles = 0;
96032 {
96033 int referenced = 0;
96034 int UNUSED insn_referenced = abuf->written;
96035 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96036 }
96037 return cycles;
96038#undef FLD
96039}
96040
96041static int
96042model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
96043{
96044#define FLD(f) abuf->fields.sfmt_teq.f
96045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96046 const IDESC * UNUSED idesc = abuf->idesc;
96047 int cycles = 0;
96048 {
96049 int referenced = 0;
96050 int UNUSED insn_referenced = abuf->written;
96051 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96052 }
96053 return cycles;
96054#undef FLD
96055}
96056
96057static int
96058model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
96059{
96060#define FLD(f) abuf->fields.sfmt_teq.f
96061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96062 const IDESC * UNUSED idesc = abuf->idesc;
96063 int cycles = 0;
96064 {
96065 int referenced = 0;
96066 int UNUSED insn_referenced = abuf->written;
96067 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96068 }
96069 return cycles;
96070#undef FLD
96071}
96072
96073static int
96074model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
96075{
96076#define FLD(f) abuf->fields.sfmt_teq.f
96077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96078 const IDESC * UNUSED idesc = abuf->idesc;
96079 int cycles = 0;
96080 {
96081 int referenced = 0;
96082 int UNUSED insn_referenced = abuf->written;
96083 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96084 }
96085 return cycles;
96086#undef FLD
96087}
96088
96089static int
96090model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
96091{
96092#define FLD(f) abuf->fields.sfmt_teq.f
96093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96094 const IDESC * UNUSED idesc = abuf->idesc;
96095 int cycles = 0;
96096 {
96097 int referenced = 0;
96098 int UNUSED insn_referenced = abuf->written;
96099 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96100 }
96101 return cycles;
96102#undef FLD
96103}
96104
96105static int
96106model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
96107{
96108#define FLD(f) abuf->fields.sfmt_teq.f
96109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96110 const IDESC * UNUSED idesc = abuf->idesc;
96111 int cycles = 0;
96112 {
96113 int referenced = 0;
96114 int UNUSED insn_referenced = abuf->written;
96115 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96116 }
96117 return cycles;
96118#undef FLD
96119}
96120
96121static int
96122model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
96123{
96124#define FLD(f) abuf->fields.sfmt_teq.f
96125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96126 const IDESC * UNUSED idesc = abuf->idesc;
96127 int cycles = 0;
96128 {
96129 int referenced = 0;
96130 int UNUSED insn_referenced = abuf->written;
96131 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96132 }
96133 return cycles;
96134#undef FLD
96135}
96136
96137static int
96138model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
96139{
96140#define FLD(f) abuf->fields.sfmt_teq.f
96141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96142 const IDESC * UNUSED idesc = abuf->idesc;
96143 int cycles = 0;
96144 {
96145 int referenced = 0;
96146 int UNUSED insn_referenced = abuf->written;
96147 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96148 }
96149 return cycles;
96150#undef FLD
96151}
96152
96153static int
96154model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
96155{
96156#define FLD(f) abuf->fields.sfmt_teq.f
96157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96158 const IDESC * UNUSED idesc = abuf->idesc;
96159 int cycles = 0;
96160 {
96161 int referenced = 0;
96162 int UNUSED insn_referenced = abuf->written;
96163 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96164 }
96165 return cycles;
96166#undef FLD
96167}
96168
96169static int
96170model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
96171{
96172#define FLD(f) abuf->fields.sfmt_teq.f
96173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96174 const IDESC * UNUSED idesc = abuf->idesc;
96175 int cycles = 0;
96176 {
96177 int referenced = 0;
96178 int UNUSED insn_referenced = abuf->written;
96179 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96180 }
96181 return cycles;
96182#undef FLD
96183}
96184
96185static int
96186model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
96187{
96188#define FLD(f) abuf->fields.sfmt_teq.f
96189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96190 const IDESC * UNUSED idesc = abuf->idesc;
96191 int cycles = 0;
96192 {
96193 int referenced = 0;
96194 int UNUSED insn_referenced = abuf->written;
96195 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96196 }
96197 return cycles;
96198#undef FLD
96199}
96200
96201static int
96202model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
96203{
96204#define FLD(f) abuf->fields.sfmt_teq.f
96205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96206 const IDESC * UNUSED idesc = abuf->idesc;
96207 int cycles = 0;
96208 {
96209 int referenced = 0;
96210 int UNUSED insn_referenced = abuf->written;
96211 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96212 }
96213 return cycles;
96214#undef FLD
96215}
96216
96217static int
96218model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
96219{
96220#define FLD(f) abuf->fields.sfmt_ftne.f
96221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96222 const IDESC * UNUSED idesc = abuf->idesc;
96223 int cycles = 0;
96224 {
96225 int referenced = 0;
96226 int UNUSED insn_referenced = abuf->written;
96227 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96228 }
96229 return cycles;
96230#undef FLD
96231}
96232
96233static int
96234model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
96235{
96236#define FLD(f) abuf->fields.fmt_empty.f
96237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96238 const IDESC * UNUSED idesc = abuf->idesc;
96239 int cycles = 0;
96240 {
96241 int referenced = 0;
96242 int UNUSED insn_referenced = abuf->written;
96243 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96244 }
96245 return cycles;
96246#undef FLD
96247}
96248
96249static int
96250model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
96251{
96252#define FLD(f) abuf->fields.sfmt_ftne.f
96253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96254 const IDESC * UNUSED idesc = abuf->idesc;
96255 int cycles = 0;
96256 {
96257 int referenced = 0;
96258 int UNUSED insn_referenced = abuf->written;
96259 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96260 }
96261 return cycles;
96262#undef FLD
96263}
96264
96265static int
96266model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
96267{
96268#define FLD(f) abuf->fields.sfmt_ftne.f
96269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96270 const IDESC * UNUSED idesc = abuf->idesc;
96271 int cycles = 0;
96272 {
96273 int referenced = 0;
96274 int UNUSED insn_referenced = abuf->written;
96275 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96276 }
96277 return cycles;
96278#undef FLD
96279}
96280
96281static int
96282model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
96283{
96284#define FLD(f) abuf->fields.sfmt_ftne.f
96285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96286 const IDESC * UNUSED idesc = abuf->idesc;
96287 int cycles = 0;
96288 {
96289 int referenced = 0;
96290 int UNUSED insn_referenced = abuf->written;
96291 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96292 }
96293 return cycles;
96294#undef FLD
96295}
96296
96297static int
96298model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
96299{
96300#define FLD(f) abuf->fields.sfmt_ftne.f
96301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96302 const IDESC * UNUSED idesc = abuf->idesc;
96303 int cycles = 0;
96304 {
96305 int referenced = 0;
96306 int UNUSED insn_referenced = abuf->written;
96307 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96308 }
96309 return cycles;
96310#undef FLD
96311}
96312
96313static int
96314model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
96315{
96316#define FLD(f) abuf->fields.sfmt_ftne.f
96317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96318 const IDESC * UNUSED idesc = abuf->idesc;
96319 int cycles = 0;
96320 {
96321 int referenced = 0;
96322 int UNUSED insn_referenced = abuf->written;
96323 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96324 }
96325 return cycles;
96326#undef FLD
96327}
96328
96329static int
96330model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
96331{
96332#define FLD(f) abuf->fields.sfmt_ftne.f
96333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96334 const IDESC * UNUSED idesc = abuf->idesc;
96335 int cycles = 0;
96336 {
96337 int referenced = 0;
96338 int UNUSED insn_referenced = abuf->written;
96339 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96340 }
96341 return cycles;
96342#undef FLD
96343}
96344
96345static int
96346model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
96347{
96348#define FLD(f) abuf->fields.sfmt_ftne.f
96349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96350 const IDESC * UNUSED idesc = abuf->idesc;
96351 int cycles = 0;
96352 {
96353 int referenced = 0;
96354 int UNUSED insn_referenced = abuf->written;
96355 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96356 }
96357 return cycles;
96358#undef FLD
96359}
96360
96361static int
96362model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
96363{
96364#define FLD(f) abuf->fields.sfmt_ftne.f
96365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96366 const IDESC * UNUSED idesc = abuf->idesc;
96367 int cycles = 0;
96368 {
96369 int referenced = 0;
96370 int UNUSED insn_referenced = abuf->written;
96371 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96372 }
96373 return cycles;
96374#undef FLD
96375}
96376
96377static int
96378model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
96379{
96380#define FLD(f) abuf->fields.sfmt_ftne.f
96381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96382 const IDESC * UNUSED idesc = abuf->idesc;
96383 int cycles = 0;
96384 {
96385 int referenced = 0;
96386 int UNUSED insn_referenced = abuf->written;
96387 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96388 }
96389 return cycles;
96390#undef FLD
96391}
96392
96393static int
96394model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
96395{
96396#define FLD(f) abuf->fields.sfmt_ftne.f
96397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96398 const IDESC * UNUSED idesc = abuf->idesc;
96399 int cycles = 0;
96400 {
96401 int referenced = 0;
96402 int UNUSED insn_referenced = abuf->written;
96403 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96404 }
96405 return cycles;
96406#undef FLD
96407}
96408
96409static int
96410model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
96411{
96412#define FLD(f) abuf->fields.sfmt_ftne.f
96413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96414 const IDESC * UNUSED idesc = abuf->idesc;
96415 int cycles = 0;
96416 {
96417 int referenced = 0;
96418 int UNUSED insn_referenced = abuf->written;
96419 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96420 }
96421 return cycles;
96422#undef FLD
96423}
96424
96425static int
96426model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
96427{
96428#define FLD(f) abuf->fields.sfmt_ftne.f
96429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96430 const IDESC * UNUSED idesc = abuf->idesc;
96431 int cycles = 0;
96432 {
96433 int referenced = 0;
96434 int UNUSED insn_referenced = abuf->written;
96435 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96436 }
96437 return cycles;
96438#undef FLD
96439}
96440
96441static int
96442model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
96443{
96444#define FLD(f) abuf->fields.sfmt_ftne.f
96445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96446 const IDESC * UNUSED idesc = abuf->idesc;
96447 int cycles = 0;
96448 {
96449 int referenced = 0;
96450 int UNUSED insn_referenced = abuf->written;
96451 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96452 }
96453 return cycles;
96454#undef FLD
96455}
96456
96457static int
96458model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
96459{
96460#define FLD(f) abuf->fields.sfmt_ftne.f
96461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96462 const IDESC * UNUSED idesc = abuf->idesc;
96463 int cycles = 0;
96464 {
96465 int referenced = 0;
96466 int UNUSED insn_referenced = abuf->written;
96467 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96468 }
96469 return cycles;
96470#undef FLD
96471}
96472
96473static int
96474model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
96475{
96476#define FLD(f) abuf->fields.sfmt_ftine.f
96477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96478 const IDESC * UNUSED idesc = abuf->idesc;
96479 int cycles = 0;
96480 {
96481 int referenced = 0;
96482 int UNUSED insn_referenced = abuf->written;
96483 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96484 }
96485 return cycles;
96486#undef FLD
96487}
96488
96489static int
96490model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
96491{
96492#define FLD(f) abuf->fields.fmt_empty.f
96493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96494 const IDESC * UNUSED idesc = abuf->idesc;
96495 int cycles = 0;
96496 {
96497 int referenced = 0;
96498 int UNUSED insn_referenced = abuf->written;
96499 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96500 }
96501 return cycles;
96502#undef FLD
96503}
96504
96505static int
96506model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
96507{
96508#define FLD(f) abuf->fields.sfmt_tieq.f
96509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96510 const IDESC * UNUSED idesc = abuf->idesc;
96511 int cycles = 0;
96512 {
96513 int referenced = 0;
96514 int UNUSED insn_referenced = abuf->written;
96515 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96516 }
96517 return cycles;
96518#undef FLD
96519}
96520
96521static int
96522model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
96523{
96524#define FLD(f) abuf->fields.sfmt_tieq.f
96525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96526 const IDESC * UNUSED idesc = abuf->idesc;
96527 int cycles = 0;
96528 {
96529 int referenced = 0;
96530 int UNUSED insn_referenced = abuf->written;
96531 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96532 }
96533 return cycles;
96534#undef FLD
96535}
96536
96537static int
96538model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
96539{
96540#define FLD(f) abuf->fields.sfmt_tieq.f
96541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96542 const IDESC * UNUSED idesc = abuf->idesc;
96543 int cycles = 0;
96544 {
96545 int referenced = 0;
96546 int UNUSED insn_referenced = abuf->written;
96547 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96548 }
96549 return cycles;
96550#undef FLD
96551}
96552
96553static int
96554model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
96555{
96556#define FLD(f) abuf->fields.sfmt_tieq.f
96557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96558 const IDESC * UNUSED idesc = abuf->idesc;
96559 int cycles = 0;
96560 {
96561 int referenced = 0;
96562 int UNUSED insn_referenced = abuf->written;
96563 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96564 }
96565 return cycles;
96566#undef FLD
96567}
96568
96569static int
96570model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
96571{
96572#define FLD(f) abuf->fields.sfmt_tieq.f
96573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96574 const IDESC * UNUSED idesc = abuf->idesc;
96575 int cycles = 0;
96576 {
96577 int referenced = 0;
96578 int UNUSED insn_referenced = abuf->written;
96579 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96580 }
96581 return cycles;
96582#undef FLD
96583}
96584
96585static int
96586model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
96587{
96588#define FLD(f) abuf->fields.sfmt_tieq.f
96589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96590 const IDESC * UNUSED idesc = abuf->idesc;
96591 int cycles = 0;
96592 {
96593 int referenced = 0;
96594 int UNUSED insn_referenced = abuf->written;
96595 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96596 }
96597 return cycles;
96598#undef FLD
96599}
96600
96601static int
96602model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
96603{
96604#define FLD(f) abuf->fields.sfmt_tieq.f
96605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96606 const IDESC * UNUSED idesc = abuf->idesc;
96607 int cycles = 0;
96608 {
96609 int referenced = 0;
96610 int UNUSED insn_referenced = abuf->written;
96611 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96612 }
96613 return cycles;
96614#undef FLD
96615}
96616
96617static int
96618model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
96619{
96620#define FLD(f) abuf->fields.sfmt_tieq.f
96621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96622 const IDESC * UNUSED idesc = abuf->idesc;
96623 int cycles = 0;
96624 {
96625 int referenced = 0;
96626 int UNUSED insn_referenced = abuf->written;
96627 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96628 }
96629 return cycles;
96630#undef FLD
96631}
96632
96633static int
96634model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
96635{
96636#define FLD(f) abuf->fields.sfmt_tieq.f
96637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96638 const IDESC * UNUSED idesc = abuf->idesc;
96639 int cycles = 0;
96640 {
96641 int referenced = 0;
96642 int UNUSED insn_referenced = abuf->written;
96643 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96644 }
96645 return cycles;
96646#undef FLD
96647}
96648
96649static int
96650model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
96651{
96652#define FLD(f) abuf->fields.sfmt_tieq.f
96653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96654 const IDESC * UNUSED idesc = abuf->idesc;
96655 int cycles = 0;
96656 {
96657 int referenced = 0;
96658 int UNUSED insn_referenced = abuf->written;
96659 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96660 }
96661 return cycles;
96662#undef FLD
96663}
96664
96665static int
96666model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
96667{
96668#define FLD(f) abuf->fields.sfmt_tieq.f
96669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96670 const IDESC * UNUSED idesc = abuf->idesc;
96671 int cycles = 0;
96672 {
96673 int referenced = 0;
96674 int UNUSED insn_referenced = abuf->written;
96675 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96676 }
96677 return cycles;
96678#undef FLD
96679}
96680
96681static int
96682model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
96683{
96684#define FLD(f) abuf->fields.sfmt_tieq.f
96685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96686 const IDESC * UNUSED idesc = abuf->idesc;
96687 int cycles = 0;
96688 {
96689 int referenced = 0;
96690 int UNUSED insn_referenced = abuf->written;
96691 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96692 }
96693 return cycles;
96694#undef FLD
96695}
96696
96697static int
96698model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
96699{
96700#define FLD(f) abuf->fields.sfmt_tieq.f
96701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96702 const IDESC * UNUSED idesc = abuf->idesc;
96703 int cycles = 0;
96704 {
96705 int referenced = 0;
96706 int UNUSED insn_referenced = abuf->written;
96707 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96708 }
96709 return cycles;
96710#undef FLD
96711}
96712
96713static int
96714model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
96715{
96716#define FLD(f) abuf->fields.sfmt_tieq.f
96717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96718 const IDESC * UNUSED idesc = abuf->idesc;
96719 int cycles = 0;
96720 {
96721 int referenced = 0;
96722 int UNUSED insn_referenced = abuf->written;
96723 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96724 }
96725 return cycles;
96726#undef FLD
96727}
96728
96729static int
96730model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
96731{
96732#define FLD(f) abuf->fields.sfmt_ftine.f
96733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96734 const IDESC * UNUSED idesc = abuf->idesc;
96735 int cycles = 0;
96736 {
96737 int referenced = 0;
96738 int UNUSED insn_referenced = abuf->written;
96739 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96740 }
96741 return cycles;
96742#undef FLD
96743}
96744
96745static int
96746model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
96747{
96748#define FLD(f) abuf->fields.fmt_empty.f
96749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96750 const IDESC * UNUSED idesc = abuf->idesc;
96751 int cycles = 0;
96752 {
96753 int referenced = 0;
96754 int UNUSED insn_referenced = abuf->written;
96755 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96756 }
96757 return cycles;
96758#undef FLD
96759}
96760
96761static int
96762model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
96763{
96764#define FLD(f) abuf->fields.sfmt_ftine.f
96765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96766 const IDESC * UNUSED idesc = abuf->idesc;
96767 int cycles = 0;
96768 {
96769 int referenced = 0;
96770 int UNUSED insn_referenced = abuf->written;
96771 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96772 }
96773 return cycles;
96774#undef FLD
96775}
96776
96777static int
96778model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
96779{
96780#define FLD(f) abuf->fields.sfmt_ftine.f
96781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96782 const IDESC * UNUSED idesc = abuf->idesc;
96783 int cycles = 0;
96784 {
96785 int referenced = 0;
96786 int UNUSED insn_referenced = abuf->written;
96787 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96788 }
96789 return cycles;
96790#undef FLD
96791}
96792
96793static int
96794model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
96795{
96796#define FLD(f) abuf->fields.sfmt_ftine.f
96797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96798 const IDESC * UNUSED idesc = abuf->idesc;
96799 int cycles = 0;
96800 {
96801 int referenced = 0;
96802 int UNUSED insn_referenced = abuf->written;
96803 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96804 }
96805 return cycles;
96806#undef FLD
96807}
96808
96809static int
96810model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
96811{
96812#define FLD(f) abuf->fields.sfmt_ftine.f
96813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96814 const IDESC * UNUSED idesc = abuf->idesc;
96815 int cycles = 0;
96816 {
96817 int referenced = 0;
96818 int UNUSED insn_referenced = abuf->written;
96819 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96820 }
96821 return cycles;
96822#undef FLD
96823}
96824
96825static int
96826model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
96827{
96828#define FLD(f) abuf->fields.sfmt_ftine.f
96829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96830 const IDESC * UNUSED idesc = abuf->idesc;
96831 int cycles = 0;
96832 {
96833 int referenced = 0;
96834 int UNUSED insn_referenced = abuf->written;
96835 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96836 }
96837 return cycles;
96838#undef FLD
96839}
96840
96841static int
96842model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
96843{
96844#define FLD(f) abuf->fields.sfmt_ftine.f
96845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96846 const IDESC * UNUSED idesc = abuf->idesc;
96847 int cycles = 0;
96848 {
96849 int referenced = 0;
96850 int UNUSED insn_referenced = abuf->written;
96851 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96852 }
96853 return cycles;
96854#undef FLD
96855}
96856
96857static int
96858model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
96859{
96860#define FLD(f) abuf->fields.sfmt_ftine.f
96861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96862 const IDESC * UNUSED idesc = abuf->idesc;
96863 int cycles = 0;
96864 {
96865 int referenced = 0;
96866 int UNUSED insn_referenced = abuf->written;
96867 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96868 }
96869 return cycles;
96870#undef FLD
96871}
96872
96873static int
96874model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
96875{
96876#define FLD(f) abuf->fields.sfmt_ftine.f
96877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96878 const IDESC * UNUSED idesc = abuf->idesc;
96879 int cycles = 0;
96880 {
96881 int referenced = 0;
96882 int UNUSED insn_referenced = abuf->written;
96883 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96884 }
96885 return cycles;
96886#undef FLD
96887}
96888
96889static int
96890model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
96891{
96892#define FLD(f) abuf->fields.sfmt_ftine.f
96893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96894 const IDESC * UNUSED idesc = abuf->idesc;
96895 int cycles = 0;
96896 {
96897 int referenced = 0;
96898 int UNUSED insn_referenced = abuf->written;
96899 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96900 }
96901 return cycles;
96902#undef FLD
96903}
96904
96905static int
96906model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
96907{
96908#define FLD(f) abuf->fields.sfmt_ftine.f
96909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96910 const IDESC * UNUSED idesc = abuf->idesc;
96911 int cycles = 0;
96912 {
96913 int referenced = 0;
96914 int UNUSED insn_referenced = abuf->written;
96915 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96916 }
96917 return cycles;
96918#undef FLD
96919}
96920
96921static int
96922model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
96923{
96924#define FLD(f) abuf->fields.sfmt_ftine.f
96925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96926 const IDESC * UNUSED idesc = abuf->idesc;
96927 int cycles = 0;
96928 {
96929 int referenced = 0;
96930 int UNUSED insn_referenced = abuf->written;
96931 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96932 }
96933 return cycles;
96934#undef FLD
96935}
96936
96937static int
96938model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
96939{
96940#define FLD(f) abuf->fields.sfmt_ftine.f
96941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96942 const IDESC * UNUSED idesc = abuf->idesc;
96943 int cycles = 0;
96944 {
96945 int referenced = 0;
96946 int UNUSED insn_referenced = abuf->written;
96947 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96948 }
96949 return cycles;
96950#undef FLD
96951}
96952
96953static int
96954model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
96955{
96956#define FLD(f) abuf->fields.sfmt_ftine.f
96957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96958 const IDESC * UNUSED idesc = abuf->idesc;
96959 int cycles = 0;
96960 {
96961 int referenced = 0;
96962 int UNUSED insn_referenced = abuf->written;
96963 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96964 }
96965 return cycles;
96966#undef FLD
96967}
96968
96969static int
96970model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
96971{
96972#define FLD(f) abuf->fields.sfmt_ftine.f
96973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96974 const IDESC * UNUSED idesc = abuf->idesc;
96975 int cycles = 0;
96976 {
96977 int referenced = 0;
96978 int UNUSED insn_referenced = abuf->written;
96979 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96980 }
96981 return cycles;
96982#undef FLD
96983}
96984
96985static int
96986model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
96987{
96988#define FLD(f) abuf->fields.sfmt_break.f
96989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96990 const IDESC * UNUSED idesc = abuf->idesc;
96991 int cycles = 0;
96992 {
96993 int referenced = 0;
96994 int UNUSED insn_referenced = abuf->written;
96995 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96996 }
96997 return cycles;
96998#undef FLD
96999}
97000
97001static int
97002model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
97003{
97004#define FLD(f) abuf->fields.fmt_empty.f
97005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97006 const IDESC * UNUSED idesc = abuf->idesc;
97007 int cycles = 0;
97008 {
97009 int referenced = 0;
97010 int UNUSED insn_referenced = abuf->written;
97011 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97012 }
97013 return cycles;
97014#undef FLD
97015}
97016
97017static int
97018model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
97019{
97020#define FLD(f) abuf->fields.sfmt_andcr.f
97021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97022 const IDESC * UNUSED idesc = abuf->idesc;
97023 int cycles = 0;
97024 {
97025 int referenced = 0;
97026 int UNUSED insn_referenced = abuf->written;
97027 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97028 }
97029 return cycles;
97030#undef FLD
97031}
97032
97033static int
97034model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
97035{
97036#define FLD(f) abuf->fields.sfmt_andcr.f
97037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97038 const IDESC * UNUSED idesc = abuf->idesc;
97039 int cycles = 0;
97040 {
97041 int referenced = 0;
97042 int UNUSED insn_referenced = abuf->written;
97043 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97044 }
97045 return cycles;
97046#undef FLD
97047}
97048
97049static int
97050model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
97051{
97052#define FLD(f) abuf->fields.sfmt_andcr.f
97053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97054 const IDESC * UNUSED idesc = abuf->idesc;
97055 int cycles = 0;
97056 {
97057 int referenced = 0;
97058 int UNUSED insn_referenced = abuf->written;
97059 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97060 }
97061 return cycles;
97062#undef FLD
97063}
97064
97065static int
97066model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
97067{
97068#define FLD(f) abuf->fields.sfmt_andcr.f
97069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97070 const IDESC * UNUSED idesc = abuf->idesc;
97071 int cycles = 0;
97072 {
97073 int referenced = 0;
97074 int UNUSED insn_referenced = abuf->written;
97075 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97076 }
97077 return cycles;
97078#undef FLD
97079}
97080
97081static int
97082model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
97083{
97084#define FLD(f) abuf->fields.sfmt_andcr.f
97085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97086 const IDESC * UNUSED idesc = abuf->idesc;
97087 int cycles = 0;
97088 {
97089 int referenced = 0;
97090 int UNUSED insn_referenced = abuf->written;
97091 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97092 }
97093 return cycles;
97094#undef FLD
97095}
97096
97097static int
97098model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
97099{
97100#define FLD(f) abuf->fields.sfmt_andcr.f
97101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97102 const IDESC * UNUSED idesc = abuf->idesc;
97103 int cycles = 0;
97104 {
97105 int referenced = 0;
97106 int UNUSED insn_referenced = abuf->written;
97107 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97108 }
97109 return cycles;
97110#undef FLD
97111}
97112
97113static int
97114model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
97115{
97116#define FLD(f) abuf->fields.sfmt_andcr.f
97117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97118 const IDESC * UNUSED idesc = abuf->idesc;
97119 int cycles = 0;
97120 {
97121 int referenced = 0;
97122 int UNUSED insn_referenced = abuf->written;
97123 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97124 }
97125 return cycles;
97126#undef FLD
97127}
97128
97129static int
97130model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
97131{
97132#define FLD(f) abuf->fields.sfmt_andcr.f
97133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97134 const IDESC * UNUSED idesc = abuf->idesc;
97135 int cycles = 0;
97136 {
97137 int referenced = 0;
97138 int UNUSED insn_referenced = abuf->written;
97139 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97140 }
97141 return cycles;
97142#undef FLD
97143}
97144
97145static int
97146model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
97147{
97148#define FLD(f) abuf->fields.sfmt_andcr.f
97149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97150 const IDESC * UNUSED idesc = abuf->idesc;
97151 int cycles = 0;
97152 {
97153 int referenced = 0;
97154 int UNUSED insn_referenced = abuf->written;
97155 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97156 }
97157 return cycles;
97158#undef FLD
97159}
97160
97161static int
97162model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
97163{
97164#define FLD(f) abuf->fields.sfmt_andcr.f
97165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97166 const IDESC * UNUSED idesc = abuf->idesc;
97167 int cycles = 0;
97168 {
97169 int referenced = 0;
97170 int UNUSED insn_referenced = abuf->written;
97171 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97172 }
97173 return cycles;
97174#undef FLD
97175}
97176
97177static int
97178model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
97179{
97180#define FLD(f) abuf->fields.sfmt_cckeq.f
97181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97182 const IDESC * UNUSED idesc = abuf->idesc;
97183 int cycles = 0;
97184 {
97185 int referenced = 0;
97186 int UNUSED insn_referenced = abuf->written;
97187 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97188 }
97189 return cycles;
97190#undef FLD
97191}
97192
97193static int
97194model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
97195{
97196#define FLD(f) abuf->fields.sfmt_cckeq.f
97197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97198 const IDESC * UNUSED idesc = abuf->idesc;
97199 int cycles = 0;
97200 {
97201 int referenced = 0;
97202 int UNUSED insn_referenced = abuf->written;
97203 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97204 }
97205 return cycles;
97206#undef FLD
97207}
97208
97209static int
97210model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
97211{
97212#define FLD(f) abuf->fields.sfmt_cckeq.f
97213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97214 const IDESC * UNUSED idesc = abuf->idesc;
97215 int cycles = 0;
97216 {
97217 int referenced = 0;
97218 int UNUSED insn_referenced = abuf->written;
97219 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97220 }
97221 return cycles;
97222#undef FLD
97223}
97224
97225static int
97226model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
97227{
97228#define FLD(f) abuf->fields.sfmt_cckeq.f
97229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97230 const IDESC * UNUSED idesc = abuf->idesc;
97231 int cycles = 0;
97232 {
97233 int referenced = 0;
97234 int UNUSED insn_referenced = abuf->written;
97235 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97236 }
97237 return cycles;
97238#undef FLD
97239}
97240
97241static int
97242model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
97243{
97244#define FLD(f) abuf->fields.sfmt_cckeq.f
97245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97246 const IDESC * UNUSED idesc = abuf->idesc;
97247 int cycles = 0;
97248 {
97249 int referenced = 0;
97250 int UNUSED insn_referenced = abuf->written;
97251 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97252 }
97253 return cycles;
97254#undef FLD
97255}
97256
97257static int
97258model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
97259{
97260#define FLD(f) abuf->fields.sfmt_cckeq.f
97261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97262 const IDESC * UNUSED idesc = abuf->idesc;
97263 int cycles = 0;
97264 {
97265 int referenced = 0;
97266 int UNUSED insn_referenced = abuf->written;
97267 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97268 }
97269 return cycles;
97270#undef FLD
97271}
97272
97273static int
97274model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
97275{
97276#define FLD(f) abuf->fields.sfmt_cckeq.f
97277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97278 const IDESC * UNUSED idesc = abuf->idesc;
97279 int cycles = 0;
97280 {
97281 int referenced = 0;
97282 int UNUSED insn_referenced = abuf->written;
97283 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97284 }
97285 return cycles;
97286#undef FLD
97287}
97288
97289static int
97290model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
97291{
97292#define FLD(f) abuf->fields.sfmt_cckeq.f
97293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97294 const IDESC * UNUSED idesc = abuf->idesc;
97295 int cycles = 0;
97296 {
97297 int referenced = 0;
97298 int UNUSED insn_referenced = abuf->written;
97299 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97300 }
97301 return cycles;
97302#undef FLD
97303}
97304
97305static int
97306model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
97307{
97308#define FLD(f) abuf->fields.sfmt_cckeq.f
97309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97310 const IDESC * UNUSED idesc = abuf->idesc;
97311 int cycles = 0;
97312 {
97313 int referenced = 0;
97314 int UNUSED insn_referenced = abuf->written;
97315 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97316 }
97317 return cycles;
97318#undef FLD
97319}
97320
97321static int
97322model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
97323{
97324#define FLD(f) abuf->fields.sfmt_cckeq.f
97325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97326 const IDESC * UNUSED idesc = abuf->idesc;
97327 int cycles = 0;
97328 {
97329 int referenced = 0;
97330 int UNUSED insn_referenced = abuf->written;
97331 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97332 }
97333 return cycles;
97334#undef FLD
97335}
97336
97337static int
97338model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
97339{
97340#define FLD(f) abuf->fields.sfmt_cckeq.f
97341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97342 const IDESC * UNUSED idesc = abuf->idesc;
97343 int cycles = 0;
97344 {
97345 int referenced = 0;
97346 int UNUSED insn_referenced = abuf->written;
97347 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97348 }
97349 return cycles;
97350#undef FLD
97351}
97352
97353static int
97354model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
97355{
97356#define FLD(f) abuf->fields.sfmt_cckeq.f
97357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97358 const IDESC * UNUSED idesc = abuf->idesc;
97359 int cycles = 0;
97360 {
97361 int referenced = 0;
97362 int UNUSED insn_referenced = abuf->written;
97363 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97364 }
97365 return cycles;
97366#undef FLD
97367}
97368
97369static int
97370model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
97371{
97372#define FLD(f) abuf->fields.sfmt_cckeq.f
97373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97374 const IDESC * UNUSED idesc = abuf->idesc;
97375 int cycles = 0;
97376 {
97377 int referenced = 0;
97378 int UNUSED insn_referenced = abuf->written;
97379 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97380 }
97381 return cycles;
97382#undef FLD
97383}
97384
97385static int
97386model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
97387{
97388#define FLD(f) abuf->fields.sfmt_cckeq.f
97389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97390 const IDESC * UNUSED idesc = abuf->idesc;
97391 int cycles = 0;
97392 {
97393 int referenced = 0;
97394 int UNUSED insn_referenced = abuf->written;
97395 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97396 }
97397 return cycles;
97398#undef FLD
97399}
97400
97401static int
97402model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
97403{
97404#define FLD(f) abuf->fields.sfmt_cckeq.f
97405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97406 const IDESC * UNUSED idesc = abuf->idesc;
97407 int cycles = 0;
97408 {
97409 int referenced = 0;
97410 int UNUSED insn_referenced = abuf->written;
97411 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97412 }
97413 return cycles;
97414#undef FLD
97415}
97416
97417static int
97418model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
97419{
97420#define FLD(f) abuf->fields.sfmt_cckeq.f
97421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97422 const IDESC * UNUSED idesc = abuf->idesc;
97423 int cycles = 0;
97424 {
97425 int referenced = 0;
97426 int UNUSED insn_referenced = abuf->written;
97427 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97428 }
97429 return cycles;
97430#undef FLD
97431}
97432
97433static int
97434model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
97435{
97436#define FLD(f) abuf->fields.sfmt_cfckne.f
97437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97438 const IDESC * UNUSED idesc = abuf->idesc;
97439 int cycles = 0;
97440 {
97441 int referenced = 0;
97442 int UNUSED insn_referenced = abuf->written;
97443 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97444 }
97445 return cycles;
97446#undef FLD
97447}
97448
97449static int
97450model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
97451{
97452#define FLD(f) abuf->fields.sfmt_cfckne.f
97453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97454 const IDESC * UNUSED idesc = abuf->idesc;
97455 int cycles = 0;
97456 {
97457 int referenced = 0;
97458 int UNUSED insn_referenced = abuf->written;
97459 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97460 }
97461 return cycles;
97462#undef FLD
97463}
97464
97465static int
97466model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
97467{
97468#define FLD(f) abuf->fields.sfmt_cfckne.f
97469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97470 const IDESC * UNUSED idesc = abuf->idesc;
97471 int cycles = 0;
97472 {
97473 int referenced = 0;
97474 int UNUSED insn_referenced = abuf->written;
97475 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97476 }
97477 return cycles;
97478#undef FLD
97479}
97480
97481static int
97482model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
97483{
97484#define FLD(f) abuf->fields.sfmt_cfckne.f
97485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97486 const IDESC * UNUSED idesc = abuf->idesc;
97487 int cycles = 0;
97488 {
97489 int referenced = 0;
97490 int UNUSED insn_referenced = abuf->written;
97491 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97492 }
97493 return cycles;
97494#undef FLD
97495}
97496
97497static int
97498model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
97499{
97500#define FLD(f) abuf->fields.sfmt_cfckne.f
97501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97502 const IDESC * UNUSED idesc = abuf->idesc;
97503 int cycles = 0;
97504 {
97505 int referenced = 0;
97506 int UNUSED insn_referenced = abuf->written;
97507 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97508 }
97509 return cycles;
97510#undef FLD
97511}
97512
97513static int
97514model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
97515{
97516#define FLD(f) abuf->fields.sfmt_cfckne.f
97517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97518 const IDESC * UNUSED idesc = abuf->idesc;
97519 int cycles = 0;
97520 {
97521 int referenced = 0;
97522 int UNUSED insn_referenced = abuf->written;
97523 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97524 }
97525 return cycles;
97526#undef FLD
97527}
97528
97529static int
97530model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
97531{
97532#define FLD(f) abuf->fields.sfmt_cfckne.f
97533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97534 const IDESC * UNUSED idesc = abuf->idesc;
97535 int cycles = 0;
97536 {
97537 int referenced = 0;
97538 int UNUSED insn_referenced = abuf->written;
97539 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97540 }
97541 return cycles;
97542#undef FLD
97543}
97544
97545static int
97546model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
97547{
97548#define FLD(f) abuf->fields.sfmt_cfckne.f
97549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97550 const IDESC * UNUSED idesc = abuf->idesc;
97551 int cycles = 0;
97552 {
97553 int referenced = 0;
97554 int UNUSED insn_referenced = abuf->written;
97555 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97556 }
97557 return cycles;
97558#undef FLD
97559}
97560
97561static int
97562model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
97563{
97564#define FLD(f) abuf->fields.sfmt_cfckne.f
97565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97566 const IDESC * UNUSED idesc = abuf->idesc;
97567 int cycles = 0;
97568 {
97569 int referenced = 0;
97570 int UNUSED insn_referenced = abuf->written;
97571 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97572 }
97573 return cycles;
97574#undef FLD
97575}
97576
97577static int
97578model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
97579{
97580#define FLD(f) abuf->fields.sfmt_cfckne.f
97581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97582 const IDESC * UNUSED idesc = abuf->idesc;
97583 int cycles = 0;
97584 {
97585 int referenced = 0;
97586 int UNUSED insn_referenced = abuf->written;
97587 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97588 }
97589 return cycles;
97590#undef FLD
97591}
97592
97593static int
97594model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
97595{
97596#define FLD(f) abuf->fields.sfmt_cfckne.f
97597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97598 const IDESC * UNUSED idesc = abuf->idesc;
97599 int cycles = 0;
97600 {
97601 int referenced = 0;
97602 int UNUSED insn_referenced = abuf->written;
97603 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97604 }
97605 return cycles;
97606#undef FLD
97607}
97608
97609static int
97610model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
97611{
97612#define FLD(f) abuf->fields.sfmt_cfckne.f
97613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97614 const IDESC * UNUSED idesc = abuf->idesc;
97615 int cycles = 0;
97616 {
97617 int referenced = 0;
97618 int UNUSED insn_referenced = abuf->written;
97619 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97620 }
97621 return cycles;
97622#undef FLD
97623}
97624
97625static int
97626model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
97627{
97628#define FLD(f) abuf->fields.sfmt_cfckne.f
97629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97630 const IDESC * UNUSED idesc = abuf->idesc;
97631 int cycles = 0;
97632 {
97633 int referenced = 0;
97634 int UNUSED insn_referenced = abuf->written;
97635 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97636 }
97637 return cycles;
97638#undef FLD
97639}
97640
97641static int
97642model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
97643{
97644#define FLD(f) abuf->fields.sfmt_cfckne.f
97645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97646 const IDESC * UNUSED idesc = abuf->idesc;
97647 int cycles = 0;
97648 {
97649 int referenced = 0;
97650 int UNUSED insn_referenced = abuf->written;
97651 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97652 }
97653 return cycles;
97654#undef FLD
97655}
97656
97657static int
97658model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
97659{
97660#define FLD(f) abuf->fields.sfmt_cfckne.f
97661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97662 const IDESC * UNUSED idesc = abuf->idesc;
97663 int cycles = 0;
97664 {
97665 int referenced = 0;
97666 int UNUSED insn_referenced = abuf->written;
97667 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97668 }
97669 return cycles;
97670#undef FLD
97671}
97672
97673static int
97674model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
97675{
97676#define FLD(f) abuf->fields.sfmt_cfckne.f
97677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97678 const IDESC * UNUSED idesc = abuf->idesc;
97679 int cycles = 0;
97680 {
97681 int referenced = 0;
97682 int UNUSED insn_referenced = abuf->written;
97683 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97684 }
97685 return cycles;
97686#undef FLD
97687}
97688
97689static int
97690model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
97691{
97692#define FLD(f) abuf->fields.sfmt_cckeq.f
97693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97694 const IDESC * UNUSED idesc = abuf->idesc;
97695 int cycles = 0;
97696 {
97697 int referenced = 0;
97698 int UNUSED insn_referenced = abuf->written;
97699 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97700 }
97701 return cycles;
97702#undef FLD
97703}
97704
97705static int
97706model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
97707{
97708#define FLD(f) abuf->fields.sfmt_cckeq.f
97709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97710 const IDESC * UNUSED idesc = abuf->idesc;
97711 int cycles = 0;
97712 {
97713 int referenced = 0;
97714 int UNUSED insn_referenced = abuf->written;
97715 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97716 }
97717 return cycles;
97718#undef FLD
97719}
97720
97721static int
97722model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
97723{
97724#define FLD(f) abuf->fields.sfmt_cckeq.f
97725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97726 const IDESC * UNUSED idesc = abuf->idesc;
97727 int cycles = 0;
97728 {
97729 int referenced = 0;
97730 int UNUSED insn_referenced = abuf->written;
97731 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97732 }
97733 return cycles;
97734#undef FLD
97735}
97736
97737static int
97738model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
97739{
97740#define FLD(f) abuf->fields.sfmt_cckeq.f
97741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97742 const IDESC * UNUSED idesc = abuf->idesc;
97743 int cycles = 0;
97744 {
97745 int referenced = 0;
97746 int UNUSED insn_referenced = abuf->written;
97747 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97748 }
97749 return cycles;
97750#undef FLD
97751}
97752
97753static int
97754model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
97755{
97756#define FLD(f) abuf->fields.sfmt_cckeq.f
97757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97758 const IDESC * UNUSED idesc = abuf->idesc;
97759 int cycles = 0;
97760 {
97761 int referenced = 0;
97762 int UNUSED insn_referenced = abuf->written;
97763 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97764 }
97765 return cycles;
97766#undef FLD
97767}
97768
97769static int
97770model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
97771{
97772#define FLD(f) abuf->fields.sfmt_cckeq.f
97773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97774 const IDESC * UNUSED idesc = abuf->idesc;
97775 int cycles = 0;
97776 {
97777 int referenced = 0;
97778 int UNUSED insn_referenced = abuf->written;
97779 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97780 }
97781 return cycles;
97782#undef FLD
97783}
97784
97785static int
97786model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
97787{
97788#define FLD(f) abuf->fields.sfmt_cckeq.f
97789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97790 const IDESC * UNUSED idesc = abuf->idesc;
97791 int cycles = 0;
97792 {
97793 int referenced = 0;
97794 int UNUSED insn_referenced = abuf->written;
97795 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97796 }
97797 return cycles;
97798#undef FLD
97799}
97800
97801static int
97802model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
97803{
97804#define FLD(f) abuf->fields.sfmt_cckeq.f
97805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97806 const IDESC * UNUSED idesc = abuf->idesc;
97807 int cycles = 0;
97808 {
97809 int referenced = 0;
97810 int UNUSED insn_referenced = abuf->written;
97811 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97812 }
97813 return cycles;
97814#undef FLD
97815}
97816
97817static int
97818model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
97819{
97820#define FLD(f) abuf->fields.sfmt_cckeq.f
97821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97822 const IDESC * UNUSED idesc = abuf->idesc;
97823 int cycles = 0;
97824 {
97825 int referenced = 0;
97826 int UNUSED insn_referenced = abuf->written;
97827 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97828 }
97829 return cycles;
97830#undef FLD
97831}
97832
97833static int
97834model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
97835{
97836#define FLD(f) abuf->fields.sfmt_cckeq.f
97837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97838 const IDESC * UNUSED idesc = abuf->idesc;
97839 int cycles = 0;
97840 {
97841 int referenced = 0;
97842 int UNUSED insn_referenced = abuf->written;
97843 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97844 }
97845 return cycles;
97846#undef FLD
97847}
97848
97849static int
97850model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
97851{
97852#define FLD(f) abuf->fields.sfmt_cckeq.f
97853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97854 const IDESC * UNUSED idesc = abuf->idesc;
97855 int cycles = 0;
97856 {
97857 int referenced = 0;
97858 int UNUSED insn_referenced = abuf->written;
97859 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97860 }
97861 return cycles;
97862#undef FLD
97863}
97864
97865static int
97866model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
97867{
97868#define FLD(f) abuf->fields.sfmt_cckeq.f
97869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97870 const IDESC * UNUSED idesc = abuf->idesc;
97871 int cycles = 0;
97872 {
97873 int referenced = 0;
97874 int UNUSED insn_referenced = abuf->written;
97875 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97876 }
97877 return cycles;
97878#undef FLD
97879}
97880
97881static int
97882model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
97883{
97884#define FLD(f) abuf->fields.sfmt_cckeq.f
97885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97886 const IDESC * UNUSED idesc = abuf->idesc;
97887 int cycles = 0;
97888 {
97889 int referenced = 0;
97890 int UNUSED insn_referenced = abuf->written;
97891 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97892 }
97893 return cycles;
97894#undef FLD
97895}
97896
97897static int
97898model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
97899{
97900#define FLD(f) abuf->fields.sfmt_cckeq.f
97901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97902 const IDESC * UNUSED idesc = abuf->idesc;
97903 int cycles = 0;
97904 {
97905 int referenced = 0;
97906 int UNUSED insn_referenced = abuf->written;
97907 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97908 }
97909 return cycles;
97910#undef FLD
97911}
97912
97913static int
97914model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
97915{
97916#define FLD(f) abuf->fields.sfmt_cckeq.f
97917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97918 const IDESC * UNUSED idesc = abuf->idesc;
97919 int cycles = 0;
97920 {
97921 int referenced = 0;
97922 int UNUSED insn_referenced = abuf->written;
97923 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97924 }
97925 return cycles;
97926#undef FLD
97927}
97928
97929static int
97930model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
97931{
97932#define FLD(f) abuf->fields.sfmt_cckeq.f
97933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97934 const IDESC * UNUSED idesc = abuf->idesc;
97935 int cycles = 0;
97936 {
97937 int referenced = 0;
97938 int UNUSED insn_referenced = abuf->written;
97939 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97940 }
97941 return cycles;
97942#undef FLD
97943}
97944
97945static int
97946model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
97947{
97948#define FLD(f) abuf->fields.sfmt_cfckne.f
97949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97950 const IDESC * UNUSED idesc = abuf->idesc;
97951 int cycles = 0;
97952 {
97953 int referenced = 0;
97954 int UNUSED insn_referenced = abuf->written;
97955 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97956 }
97957 return cycles;
97958#undef FLD
97959}
97960
97961static int
97962model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
97963{
97964#define FLD(f) abuf->fields.sfmt_cfckne.f
97965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97966 const IDESC * UNUSED idesc = abuf->idesc;
97967 int cycles = 0;
97968 {
97969 int referenced = 0;
97970 int UNUSED insn_referenced = abuf->written;
97971 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97972 }
97973 return cycles;
97974#undef FLD
97975}
97976
97977static int
97978model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
97979{
97980#define FLD(f) abuf->fields.sfmt_cfckne.f
97981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97982 const IDESC * UNUSED idesc = abuf->idesc;
97983 int cycles = 0;
97984 {
97985 int referenced = 0;
97986 int UNUSED insn_referenced = abuf->written;
97987 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97988 }
97989 return cycles;
97990#undef FLD
97991}
97992
97993static int
97994model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
97995{
97996#define FLD(f) abuf->fields.sfmt_cfckne.f
97997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97998 const IDESC * UNUSED idesc = abuf->idesc;
97999 int cycles = 0;
98000 {
98001 int referenced = 0;
98002 int UNUSED insn_referenced = abuf->written;
98003 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98004 }
98005 return cycles;
98006#undef FLD
98007}
98008
98009static int
98010model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
98011{
98012#define FLD(f) abuf->fields.sfmt_cfckne.f
98013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98014 const IDESC * UNUSED idesc = abuf->idesc;
98015 int cycles = 0;
98016 {
98017 int referenced = 0;
98018 int UNUSED insn_referenced = abuf->written;
98019 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98020 }
98021 return cycles;
98022#undef FLD
98023}
98024
98025static int
98026model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
98027{
98028#define FLD(f) abuf->fields.sfmt_cfckne.f
98029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98030 const IDESC * UNUSED idesc = abuf->idesc;
98031 int cycles = 0;
98032 {
98033 int referenced = 0;
98034 int UNUSED insn_referenced = abuf->written;
98035 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98036 }
98037 return cycles;
98038#undef FLD
98039}
98040
98041static int
98042model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
98043{
98044#define FLD(f) abuf->fields.sfmt_cfckne.f
98045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98046 const IDESC * UNUSED idesc = abuf->idesc;
98047 int cycles = 0;
98048 {
98049 int referenced = 0;
98050 int UNUSED insn_referenced = abuf->written;
98051 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98052 }
98053 return cycles;
98054#undef FLD
98055}
98056
98057static int
98058model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
98059{
98060#define FLD(f) abuf->fields.sfmt_cfckne.f
98061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98062 const IDESC * UNUSED idesc = abuf->idesc;
98063 int cycles = 0;
98064 {
98065 int referenced = 0;
98066 int UNUSED insn_referenced = abuf->written;
98067 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98068 }
98069 return cycles;
98070#undef FLD
98071}
98072
98073static int
98074model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
98075{
98076#define FLD(f) abuf->fields.sfmt_cfckne.f
98077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98078 const IDESC * UNUSED idesc = abuf->idesc;
98079 int cycles = 0;
98080 {
98081 int referenced = 0;
98082 int UNUSED insn_referenced = abuf->written;
98083 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98084 }
98085 return cycles;
98086#undef FLD
98087}
98088
98089static int
98090model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
98091{
98092#define FLD(f) abuf->fields.sfmt_cfckne.f
98093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98094 const IDESC * UNUSED idesc = abuf->idesc;
98095 int cycles = 0;
98096 {
98097 int referenced = 0;
98098 int UNUSED insn_referenced = abuf->written;
98099 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98100 }
98101 return cycles;
98102#undef FLD
98103}
98104
98105static int
98106model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
98107{
98108#define FLD(f) abuf->fields.sfmt_cfckne.f
98109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98110 const IDESC * UNUSED idesc = abuf->idesc;
98111 int cycles = 0;
98112 {
98113 int referenced = 0;
98114 int UNUSED insn_referenced = abuf->written;
98115 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98116 }
98117 return cycles;
98118#undef FLD
98119}
98120
98121static int
98122model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
98123{
98124#define FLD(f) abuf->fields.sfmt_cfckne.f
98125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98126 const IDESC * UNUSED idesc = abuf->idesc;
98127 int cycles = 0;
98128 {
98129 int referenced = 0;
98130 int UNUSED insn_referenced = abuf->written;
98131 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98132 }
98133 return cycles;
98134#undef FLD
98135}
98136
98137static int
98138model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
98139{
98140#define FLD(f) abuf->fields.sfmt_cfckne.f
98141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98142 const IDESC * UNUSED idesc = abuf->idesc;
98143 int cycles = 0;
98144 {
98145 int referenced = 0;
98146 int UNUSED insn_referenced = abuf->written;
98147 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98148 }
98149 return cycles;
98150#undef FLD
98151}
98152
98153static int
98154model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
98155{
98156#define FLD(f) abuf->fields.sfmt_cfckne.f
98157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98158 const IDESC * UNUSED idesc = abuf->idesc;
98159 int cycles = 0;
98160 {
98161 int referenced = 0;
98162 int UNUSED insn_referenced = abuf->written;
98163 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98164 }
98165 return cycles;
98166#undef FLD
98167}
98168
98169static int
98170model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
98171{
98172#define FLD(f) abuf->fields.sfmt_cfckne.f
98173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98174 const IDESC * UNUSED idesc = abuf->idesc;
98175 int cycles = 0;
98176 {
98177 int referenced = 0;
98178 int UNUSED insn_referenced = abuf->written;
98179 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98180 }
98181 return cycles;
98182#undef FLD
98183}
98184
98185static int
98186model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
98187{
98188#define FLD(f) abuf->fields.sfmt_cfckne.f
98189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98190 const IDESC * UNUSED idesc = abuf->idesc;
98191 int cycles = 0;
98192 {
98193 int referenced = 0;
98194 int UNUSED insn_referenced = abuf->written;
98195 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98196 }
98197 return cycles;
98198#undef FLD
98199}
98200
98201static int
98202model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
98203{
98204#define FLD(f) abuf->fields.sfmt_cjmpl.f
98205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98206 const IDESC * UNUSED idesc = abuf->idesc;
98207 int cycles = 0;
98208 {
98209 int referenced = 0;
98210 int UNUSED insn_referenced = abuf->written;
98211 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98212 }
98213 return cycles;
98214#undef FLD
98215}
98216
98217static int
98218model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
98219{
98220#define FLD(f) abuf->fields.sfmt_cjmpl.f
98221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98222 const IDESC * UNUSED idesc = abuf->idesc;
98223 int cycles = 0;
98224 {
98225 int referenced = 0;
98226 int UNUSED insn_referenced = abuf->written;
98227 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98228 }
98229 return cycles;
98230#undef FLD
98231}
98232
98233static int
98234model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
98235{
98236#define FLD(f) abuf->fields.sfmt_icpl.f
98237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98238 const IDESC * UNUSED idesc = abuf->idesc;
98239 int cycles = 0;
98240 {
98241 int referenced = 0;
98242 int UNUSED insn_referenced = abuf->written;
98243 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98244 }
98245 return cycles;
98246#undef FLD
98247}
98248
98249static int
98250model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
98251{
98252#define FLD(f) abuf->fields.sfmt_icpl.f
98253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98254 const IDESC * UNUSED idesc = abuf->idesc;
98255 int cycles = 0;
98256 {
98257 int referenced = 0;
98258 int UNUSED insn_referenced = abuf->written;
98259 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98260 }
98261 return cycles;
98262#undef FLD
98263}
98264
98265static int
98266model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
98267{
98268#define FLD(f) abuf->fields.sfmt_icei.f
98269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98270 const IDESC * UNUSED idesc = abuf->idesc;
98271 int cycles = 0;
98272 {
98273 int referenced = 0;
98274 int UNUSED insn_referenced = abuf->written;
98275 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98276 }
98277 return cycles;
98278#undef FLD
98279}
98280
98281static int
98282model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
98283{
98284#define FLD(f) abuf->fields.sfmt_icei.f
98285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98286 const IDESC * UNUSED idesc = abuf->idesc;
98287 int cycles = 0;
98288 {
98289 int referenced = 0;
98290 int UNUSED insn_referenced = abuf->written;
98291 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98292 }
98293 return cycles;
98294#undef FLD
98295}
98296
98297static int
98298model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
98299{
98300#define FLD(f) abuf->fields.sfmt_icpl.f
98301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98302 const IDESC * UNUSED idesc = abuf->idesc;
98303 int cycles = 0;
98304 {
98305 int referenced = 0;
98306 int UNUSED insn_referenced = abuf->written;
98307 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98308 }
98309 return cycles;
98310#undef FLD
98311}
98312
98313static int
98314model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
98315{
98316#define FLD(f) abuf->fields.sfmt_icei.f
98317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98318 const IDESC * UNUSED idesc = abuf->idesc;
98319 int cycles = 0;
98320 {
98321 int referenced = 0;
98322 int UNUSED insn_referenced = abuf->written;
98323 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98324 }
98325 return cycles;
98326#undef FLD
98327}
98328
98329static int
98330model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
98331{
98332#define FLD(f) abuf->fields.fmt_empty.f
98333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98334 const IDESC * UNUSED idesc = abuf->idesc;
98335 int cycles = 0;
98336 {
98337 int referenced = 0;
98338 int UNUSED insn_referenced = abuf->written;
98339 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98340 }
98341 return cycles;
98342#undef FLD
98343}
98344
98345static int
98346model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
98347{
98348#define FLD(f) abuf->fields.fmt_empty.f
98349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98350 const IDESC * UNUSED idesc = abuf->idesc;
98351 int cycles = 0;
98352 {
98353 int referenced = 0;
98354 int UNUSED insn_referenced = abuf->written;
98355 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98356 }
98357 return cycles;
98358#undef FLD
98359}
98360
98361static int
98362model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
98363{
98364#define FLD(f) abuf->fields.fmt_empty.f
98365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98366 const IDESC * UNUSED idesc = abuf->idesc;
98367 int cycles = 0;
98368 {
98369 int referenced = 0;
98370 int UNUSED insn_referenced = abuf->written;
98371 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98372 }
98373 return cycles;
98374#undef FLD
98375}
98376
98377static int
98378model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
98379{
98380#define FLD(f) abuf->fields.fmt_empty.f
98381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98382 const IDESC * UNUSED idesc = abuf->idesc;
98383 int cycles = 0;
98384 {
98385 int referenced = 0;
98386 int UNUSED insn_referenced = abuf->written;
98387 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98388 }
98389 return cycles;
98390#undef FLD
98391}
98392
98393static int
98394model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
98395{
98396#define FLD(f) abuf->fields.sfmt_icpl.f
98397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98398 const IDESC * UNUSED idesc = abuf->idesc;
98399 int cycles = 0;
98400 {
98401 int referenced = 0;
98402 int UNUSED insn_referenced = abuf->written;
98403 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98404 }
98405 return cycles;
98406#undef FLD
98407}
98408
98409static int
98410model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
98411{
98412#define FLD(f) abuf->fields.sfmt_icpl.f
98413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98414 const IDESC * UNUSED idesc = abuf->idesc;
98415 int cycles = 0;
98416 {
98417 int referenced = 0;
98418 int UNUSED insn_referenced = abuf->written;
98419 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98420 }
98421 return cycles;
98422#undef FLD
98423}
98424
98425static int
98426model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
98427{
98428#define FLD(f) abuf->fields.sfmt_jmpil.f
98429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98430 const IDESC * UNUSED idesc = abuf->idesc;
98431 int cycles = 0;
98432 {
98433 int referenced = 0;
98434 int UNUSED insn_referenced = abuf->written;
98435 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98436 }
98437 return cycles;
98438#undef FLD
98439}
98440
98441static int
98442model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
98443{
98444#define FLD(f) abuf->fields.sfmt_jmpil.f
98445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98446 const IDESC * UNUSED idesc = abuf->idesc;
98447 int cycles = 0;
98448 {
98449 int referenced = 0;
98450 int UNUSED insn_referenced = abuf->written;
98451 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98452 }
98453 return cycles;
98454#undef FLD
98455}
98456
98457static int
98458model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
98459{
98460#define FLD(f) abuf->fields.fmt_empty.f
98461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98462 const IDESC * UNUSED idesc = abuf->idesc;
98463 int cycles = 0;
98464 {
98465 int referenced = 0;
98466 int UNUSED insn_referenced = abuf->written;
98467 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98468 }
98469 return cycles;
98470#undef FLD
98471}
98472
98473static int
98474model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
98475{
98476#define FLD(f) abuf->fields.fmt_empty.f
98477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98478 const IDESC * UNUSED idesc = abuf->idesc;
98479 int cycles = 0;
98480 {
98481 int referenced = 0;
98482 int UNUSED insn_referenced = abuf->written;
98483 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98484 }
98485 return cycles;
98486#undef FLD
98487}
98488
676a64f4
RS
98489static int
98490model_simple_lrai (SIM_CPU *current_cpu, void *sem_arg)
98491{
98492#define FLD(f) abuf->fields.fmt_empty.f
98493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98494 const IDESC * UNUSED idesc = abuf->idesc;
98495 int cycles = 0;
98496 {
98497 int referenced = 0;
98498 int UNUSED insn_referenced = abuf->written;
98499 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98500 }
98501 return cycles;
98502#undef FLD
98503}
98504
98505static int
98506model_simple_lrad (SIM_CPU *current_cpu, void *sem_arg)
98507{
98508#define FLD(f) abuf->fields.fmt_empty.f
98509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98510 const IDESC * UNUSED idesc = abuf->idesc;
98511 int cycles = 0;
98512 {
98513 int referenced = 0;
98514 int UNUSED insn_referenced = abuf->written;
98515 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98516 }
98517 return cycles;
98518#undef FLD
98519}
98520
98521static int
98522model_simple_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
98523{
98524#define FLD(f) abuf->fields.fmt_empty.f
98525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98526 const IDESC * UNUSED idesc = abuf->idesc;
98527 int cycles = 0;
98528 {
98529 int referenced = 0;
98530 int UNUSED insn_referenced = abuf->written;
98531 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98532 }
98533 return cycles;
98534#undef FLD
98535}
98536
b34f6357
DB
98537static int
98538model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
98539{
98540#define FLD(f) abuf->fields.fmt_empty.f
98541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98542 const IDESC * UNUSED idesc = abuf->idesc;
98543 int cycles = 0;
98544 {
98545 int referenced = 0;
98546 int UNUSED insn_referenced = abuf->written;
98547 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98548 }
98549 return cycles;
98550#undef FLD
98551}
98552
98553static int
98554model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
98555{
98556#define FLD(f) abuf->fields.fmt_empty.f
98557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98558 const IDESC * UNUSED idesc = abuf->idesc;
98559 int cycles = 0;
98560 {
98561 int referenced = 0;
98562 int UNUSED insn_referenced = abuf->written;
98563 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98564 }
98565 return cycles;
98566#undef FLD
98567}
98568
98569static int
98570model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
98571{
153431d6 98572#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
98573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98574 const IDESC * UNUSED idesc = abuf->idesc;
98575 int cycles = 0;
98576 {
98577 int referenced = 0;
98578 int UNUSED insn_referenced = abuf->written;
98579 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98580 }
98581 return cycles;
98582#undef FLD
98583}
98584
98585static int
98586model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
98587{
153431d6 98588#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
98589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98590 const IDESC * UNUSED idesc = abuf->idesc;
98591 int cycles = 0;
98592 {
98593 int referenced = 0;
98594 int UNUSED insn_referenced = abuf->written;
98595 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98596 }
98597 return cycles;
98598#undef FLD
98599}
98600
98601static int
98602model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
98603{
98604#define FLD(f) abuf->fields.fmt_empty.f
98605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98606 const IDESC * UNUSED idesc = abuf->idesc;
98607 int cycles = 0;
98608 {
98609 int referenced = 0;
98610 int UNUSED insn_referenced = abuf->written;
98611 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98612 }
98613 return cycles;
98614#undef FLD
98615}
98616
98617static int
98618model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
98619{
98620#define FLD(f) abuf->fields.fmt_empty.f
98621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98622 const IDESC * UNUSED idesc = abuf->idesc;
98623 int cycles = 0;
98624 {
98625 int referenced = 0;
98626 int UNUSED insn_referenced = abuf->written;
98627 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98628 }
98629 return cycles;
98630#undef FLD
98631}
98632
98633static int
98634model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
98635{
98636#define FLD(f) abuf->fields.sfmt_setlos.f
98637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98638 const IDESC * UNUSED idesc = abuf->idesc;
98639 int cycles = 0;
98640 {
98641 int referenced = 0;
98642 int UNUSED insn_referenced = abuf->written;
98643 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98644 }
98645 return cycles;
98646#undef FLD
98647}
98648
98649static int
98650model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
98651{
98652#define FLD(f) abuf->fields.sfmt_mhsethis.f
98653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98654 const IDESC * UNUSED idesc = abuf->idesc;
98655 int cycles = 0;
98656 {
98657 int referenced = 0;
98658 int UNUSED insn_referenced = abuf->written;
98659 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98660 }
98661 return cycles;
98662#undef FLD
98663}
98664
98665static int
98666model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
98667{
98668#define FLD(f) abuf->fields.fmt_empty.f
98669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98670 const IDESC * UNUSED idesc = abuf->idesc;
98671 int cycles = 0;
98672 {
98673 int referenced = 0;
98674 int UNUSED insn_referenced = abuf->written;
98675 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98676 }
98677 return cycles;
98678#undef FLD
98679}
98680
98681static int
98682model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
98683{
98684#define FLD(f) abuf->fields.fmt_empty.f
98685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98686 const IDESC * UNUSED idesc = abuf->idesc;
98687 int cycles = 0;
98688 {
98689 int referenced = 0;
98690 int UNUSED insn_referenced = abuf->written;
98691 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98692 }
98693 return cycles;
98694#undef FLD
98695}
98696
98697static int
98698model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
98699{
98700#define FLD(f) abuf->fields.sfmt_fditos.f
98701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98702 const IDESC * UNUSED idesc = abuf->idesc;
98703 int cycles = 0;
98704 {
98705 int referenced = 0;
98706 int UNUSED insn_referenced = abuf->written;
98707 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98708 }
98709 return cycles;
98710#undef FLD
98711}
98712
98713static int
98714model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
98715{
98716#define FLD(f) abuf->fields.sfmt_fdstoi.f
98717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98718 const IDESC * UNUSED idesc = abuf->idesc;
98719 int cycles = 0;
98720 {
98721 int referenced = 0;
98722 int UNUSED insn_referenced = abuf->written;
98723 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98724 }
98725 return cycles;
98726#undef FLD
98727}
98728
98729static int
98730model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
98731{
98732#define FLD(f) abuf->fields.sfmt_fitod.f
98733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98734 const IDESC * UNUSED idesc = abuf->idesc;
98735 int cycles = 0;
98736 {
98737 int referenced = 0;
98738 int UNUSED insn_referenced = abuf->written;
98739 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98740 }
98741 return cycles;
98742#undef FLD
98743}
98744
98745static int
98746model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
98747{
98748#define FLD(f) abuf->fields.sfmt_fdtoi.f
98749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98750 const IDESC * UNUSED idesc = abuf->idesc;
98751 int cycles = 0;
98752 {
98753 int referenced = 0;
98754 int UNUSED insn_referenced = abuf->written;
98755 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98756 }
98757 return cycles;
98758#undef FLD
98759}
98760
98761static int
98762model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
98763{
98764#define FLD(f) abuf->fields.sfmt_fditos.f
98765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98766 const IDESC * UNUSED idesc = abuf->idesc;
98767 int cycles = 0;
98768 {
98769 int referenced = 0;
98770 int UNUSED insn_referenced = abuf->written;
98771 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98772 }
98773 return cycles;
98774#undef FLD
98775}
98776
98777static int
98778model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
98779{
98780#define FLD(f) abuf->fields.sfmt_fdstoi.f
98781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98782 const IDESC * UNUSED idesc = abuf->idesc;
98783 int cycles = 0;
98784 {
98785 int referenced = 0;
98786 int UNUSED insn_referenced = abuf->written;
98787 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98788 }
98789 return cycles;
98790#undef FLD
98791}
98792
98793static int
98794model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
98795{
98796#define FLD(f) abuf->fields.sfmt_fditos.f
98797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98798 const IDESC * UNUSED idesc = abuf->idesc;
98799 int cycles = 0;
98800 {
98801 int referenced = 0;
98802 int UNUSED insn_referenced = abuf->written;
98803 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98804 }
98805 return cycles;
98806#undef FLD
98807}
98808
98809static int
98810model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
98811{
98812#define FLD(f) abuf->fields.sfmt_fdstoi.f
98813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98814 const IDESC * UNUSED idesc = abuf->idesc;
98815 int cycles = 0;
98816 {
98817 int referenced = 0;
98818 int UNUSED insn_referenced = abuf->written;
98819 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98820 }
98821 return cycles;
98822#undef FLD
98823}
98824
98825static int
98826model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
98827{
98828#define FLD(f) abuf->fields.sfmt_cfitos.f
98829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98830 const IDESC * UNUSED idesc = abuf->idesc;
98831 int cycles = 0;
98832 {
98833 int referenced = 0;
98834 int UNUSED insn_referenced = abuf->written;
98835 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98836 }
98837 return cycles;
98838#undef FLD
98839}
98840
98841static int
98842model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
98843{
98844#define FLD(f) abuf->fields.sfmt_cfstoi.f
98845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98846 const IDESC * UNUSED idesc = abuf->idesc;
98847 int cycles = 0;
98848 {
98849 int referenced = 0;
98850 int UNUSED insn_referenced = abuf->written;
98851 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98852 }
98853 return cycles;
98854#undef FLD
98855}
98856
98857static int
98858model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
98859{
98860#define FLD(f) abuf->fields.sfmt_fditos.f
98861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98862 const IDESC * UNUSED idesc = abuf->idesc;
98863 int cycles = 0;
98864 {
98865 int referenced = 0;
98866 int UNUSED insn_referenced = abuf->written;
98867 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98868 }
98869 return cycles;
98870#undef FLD
98871}
98872
98873static int
98874model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
98875{
98876#define FLD(f) abuf->fields.sfmt_fdstoi.f
98877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98878 const IDESC * UNUSED idesc = abuf->idesc;
98879 int cycles = 0;
98880 {
98881 int referenced = 0;
98882 int UNUSED insn_referenced = abuf->written;
98883 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98884 }
98885 return cycles;
98886#undef FLD
98887}
98888
98889static int
98890model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
98891{
98892#define FLD(f) abuf->fields.sfmt_cfmadds.f
98893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98894 const IDESC * UNUSED idesc = abuf->idesc;
98895 int cycles = 0;
98896 {
98897 int referenced = 0;
98898 int UNUSED insn_referenced = abuf->written;
98899 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98900 }
98901 return cycles;
98902#undef FLD
98903}
98904
98905static int
98906model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
98907{
98908#define FLD(f) abuf->fields.sfmt_fmaddd.f
98909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98910 const IDESC * UNUSED idesc = abuf->idesc;
98911 int cycles = 0;
98912 {
98913 int referenced = 0;
98914 int UNUSED insn_referenced = abuf->written;
98915 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98916 }
98917 return cycles;
98918#undef FLD
98919}
98920
98921static int
98922model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
98923{
98924#define FLD(f) abuf->fields.sfmt_fdmadds.f
98925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98926 const IDESC * UNUSED idesc = abuf->idesc;
98927 int cycles = 0;
98928 {
98929 int referenced = 0;
98930 int UNUSED insn_referenced = abuf->written;
98931 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98932 }
98933 return cycles;
98934#undef FLD
98935}
98936
98937static int
98938model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
98939{
98940#define FLD(f) abuf->fields.sfmt_cfmadds.f
98941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98942 const IDESC * UNUSED idesc = abuf->idesc;
98943 int cycles = 0;
98944 {
98945 int referenced = 0;
98946 int UNUSED insn_referenced = abuf->written;
98947 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98948 }
98949 return cycles;
98950#undef FLD
98951}
98952
98953static int
98954model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
98955{
98956#define FLD(f) abuf->fields.sfmt_cfmadds.f
98957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98958 const IDESC * UNUSED idesc = abuf->idesc;
98959 int cycles = 0;
98960 {
98961 int referenced = 0;
98962 int UNUSED insn_referenced = abuf->written;
98963 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98964 }
98965 return cycles;
98966#undef FLD
98967}
98968
98969static int
98970model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
98971{
98972#define FLD(f) abuf->fields.sfmt_fmaddd.f
98973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98974 const IDESC * UNUSED idesc = abuf->idesc;
98975 int cycles = 0;
98976 {
98977 int referenced = 0;
98978 int UNUSED insn_referenced = abuf->written;
98979 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98980 }
98981 return cycles;
98982#undef FLD
98983}
98984
98985static int
98986model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
98987{
98988#define FLD(f) abuf->fields.sfmt_fdmadds.f
98989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98990 const IDESC * UNUSED idesc = abuf->idesc;
98991 int cycles = 0;
98992 {
98993 int referenced = 0;
98994 int UNUSED insn_referenced = abuf->written;
98995 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98996 }
98997 return cycles;
98998#undef FLD
98999}
99000
99001static int
99002model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
99003{
99004#define FLD(f) abuf->fields.sfmt_cfmadds.f
99005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99006 const IDESC * UNUSED idesc = abuf->idesc;
99007 int cycles = 0;
99008 {
99009 int referenced = 0;
99010 int UNUSED insn_referenced = abuf->written;
99011 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99012 }
99013 return cycles;
99014#undef FLD
99015}
99016
99017static int
99018model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
99019{
99020#define FLD(f) abuf->fields.sfmt_cfmadds.f
99021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99022 const IDESC * UNUSED idesc = abuf->idesc;
99023 int cycles = 0;
99024 {
99025 int referenced = 0;
99026 int UNUSED insn_referenced = abuf->written;
99027 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99028 }
99029 return cycles;
99030#undef FLD
99031}
99032
99033static int
99034model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
99035{
99036#define FLD(f) abuf->fields.sfmt_fmaddd.f
99037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99038 const IDESC * UNUSED idesc = abuf->idesc;
99039 int cycles = 0;
99040 {
99041 int referenced = 0;
99042 int UNUSED insn_referenced = abuf->written;
99043 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99044 }
99045 return cycles;
99046#undef FLD
99047}
99048
99049static int
99050model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
99051{
99052#define FLD(f) abuf->fields.sfmt_fdmadds.f
99053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99054 const IDESC * UNUSED idesc = abuf->idesc;
99055 int cycles = 0;
99056 {
99057 int referenced = 0;
99058 int UNUSED insn_referenced = abuf->written;
99059 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99060 }
99061 return cycles;
99062#undef FLD
99063}
99064
99065static int
99066model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
99067{
99068#define FLD(f) abuf->fields.sfmt_cfmadds.f
99069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99070 const IDESC * UNUSED idesc = abuf->idesc;
99071 int cycles = 0;
99072 {
99073 int referenced = 0;
99074 int UNUSED insn_referenced = abuf->written;
99075 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99076 }
99077 return cycles;
99078#undef FLD
99079}
99080
99081static int
99082model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
99083{
99084#define FLD(f) abuf->fields.sfmt_cfmadds.f
99085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99086 const IDESC * UNUSED idesc = abuf->idesc;
99087 int cycles = 0;
99088 {
99089 int referenced = 0;
99090 int UNUSED insn_referenced = abuf->written;
99091 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99092 }
99093 return cycles;
99094#undef FLD
99095}
99096
99097static int
99098model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99099{
99100#define FLD(f) abuf->fields.sfmt_fdmadds.f
99101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99102 const IDESC * UNUSED idesc = abuf->idesc;
99103 int cycles = 0;
99104 {
99105 int referenced = 0;
99106 int UNUSED insn_referenced = abuf->written;
99107 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99108 }
99109 return cycles;
99110#undef FLD
99111}
99112
99113static int
99114model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99115{
99116#define FLD(f) abuf->fields.sfmt_fdmadds.f
99117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99118 const IDESC * UNUSED idesc = abuf->idesc;
99119 int cycles = 0;
99120 {
99121 int referenced = 0;
99122 int UNUSED insn_referenced = abuf->written;
99123 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99124 }
99125 return cycles;
99126#undef FLD
99127}
99128
99129static int
99130model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
99131{
99132#define FLD(f) abuf->fields.sfmt_fmaddd.f
99133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99134 const IDESC * UNUSED idesc = abuf->idesc;
99135 int cycles = 0;
99136 {
99137 int referenced = 0;
99138 int UNUSED insn_referenced = abuf->written;
99139 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99140 }
99141 return cycles;
99142#undef FLD
99143}
99144
99145static int
99146model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99147{
99148#define FLD(f) abuf->fields.sfmt_cfmadds.f
99149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99150 const IDESC * UNUSED idesc = abuf->idesc;
99151 int cycles = 0;
99152 {
99153 int referenced = 0;
99154 int UNUSED insn_referenced = abuf->written;
99155 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99156 }
99157 return cycles;
99158#undef FLD
99159}
99160
99161static int
99162model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99163{
99164#define FLD(f) abuf->fields.sfmt_cfmadds.f
99165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99166 const IDESC * UNUSED idesc = abuf->idesc;
99167 int cycles = 0;
99168 {
99169 int referenced = 0;
99170 int UNUSED insn_referenced = abuf->written;
99171 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99172 }
99173 return cycles;
99174#undef FLD
99175}
99176
99177static int
99178model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
99179{
99180#define FLD(f) abuf->fields.sfmt_cfmadds.f
99181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99182 const IDESC * UNUSED idesc = abuf->idesc;
99183 int cycles = 0;
99184 {
99185 int referenced = 0;
99186 int UNUSED insn_referenced = abuf->written;
99187 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99188 }
99189 return cycles;
99190#undef FLD
99191}
99192
99193static int
99194model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
99195{
99196#define FLD(f) abuf->fields.sfmt_cfmadds.f
99197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99198 const IDESC * UNUSED idesc = abuf->idesc;
99199 int cycles = 0;
99200 {
99201 int referenced = 0;
99202 int UNUSED insn_referenced = abuf->written;
99203 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99204 }
99205 return cycles;
99206#undef FLD
99207}
99208
99209static int
99210model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
99211{
99212#define FLD(f) abuf->fields.sfmt_cfmadds.f
99213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99214 const IDESC * UNUSED idesc = abuf->idesc;
99215 int cycles = 0;
99216 {
99217 int referenced = 0;
99218 int UNUSED insn_referenced = abuf->written;
99219 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99220 }
99221 return cycles;
99222#undef FLD
99223}
99224
99225static int
99226model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
99227{
99228#define FLD(f) abuf->fields.sfmt_cfmadds.f
99229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99230 const IDESC * UNUSED idesc = abuf->idesc;
99231 int cycles = 0;
99232 {
99233 int referenced = 0;
99234 int UNUSED insn_referenced = abuf->written;
99235 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99236 }
99237 return cycles;
99238#undef FLD
99239}
99240
99241static int
99242model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
99243{
99244#define FLD(f) abuf->fields.sfmt_fmaddd.f
99245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99246 const IDESC * UNUSED idesc = abuf->idesc;
99247 int cycles = 0;
99248 {
99249 int referenced = 0;
99250 int UNUSED insn_referenced = abuf->written;
99251 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99252 }
99253 return cycles;
99254#undef FLD
99255}
99256
99257static int
99258model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
99259{
99260#define FLD(f) abuf->fields.sfmt_fmaddd.f
99261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99262 const IDESC * UNUSED idesc = abuf->idesc;
99263 int cycles = 0;
99264 {
99265 int referenced = 0;
99266 int UNUSED insn_referenced = abuf->written;
99267 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99268 }
99269 return cycles;
99270#undef FLD
99271}
99272
99273static int
99274model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
99275{
99276#define FLD(f) abuf->fields.sfmt_fmaddd.f
99277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99278 const IDESC * UNUSED idesc = abuf->idesc;
99279 int cycles = 0;
99280 {
99281 int referenced = 0;
99282 int UNUSED insn_referenced = abuf->written;
99283 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99284 }
99285 return cycles;
99286#undef FLD
99287}
99288
99289static int
99290model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
99291{
99292#define FLD(f) abuf->fields.sfmt_fmaddd.f
99293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99294 const IDESC * UNUSED idesc = abuf->idesc;
99295 int cycles = 0;
99296 {
99297 int referenced = 0;
99298 int UNUSED insn_referenced = abuf->written;
99299 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99300 }
99301 return cycles;
99302#undef FLD
99303}
99304
99305static int
99306model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
99307{
99308#define FLD(f) abuf->fields.sfmt_cfmadds.f
99309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99310 const IDESC * UNUSED idesc = abuf->idesc;
99311 int cycles = 0;
99312 {
99313 int referenced = 0;
99314 int UNUSED insn_referenced = abuf->written;
99315 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99316 }
99317 return cycles;
99318#undef FLD
99319}
99320
99321static int
99322model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
99323{
99324#define FLD(f) abuf->fields.sfmt_cfmadds.f
99325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99326 const IDESC * UNUSED idesc = abuf->idesc;
99327 int cycles = 0;
99328 {
99329 int referenced = 0;
99330 int UNUSED insn_referenced = abuf->written;
99331 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99332 }
99333 return cycles;
99334#undef FLD
99335}
99336
99337static int
99338model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
99339{
99340#define FLD(f) abuf->fields.sfmt_cfmadds.f
99341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99342 const IDESC * UNUSED idesc = abuf->idesc;
99343 int cycles = 0;
99344 {
99345 int referenced = 0;
99346 int UNUSED insn_referenced = abuf->written;
99347 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99348 }
99349 return cycles;
99350#undef FLD
99351}
99352
99353static int
99354model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
99355{
99356#define FLD(f) abuf->fields.sfmt_cfmadds.f
99357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99358 const IDESC * UNUSED idesc = abuf->idesc;
99359 int cycles = 0;
99360 {
99361 int referenced = 0;
99362 int UNUSED insn_referenced = abuf->written;
99363 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99364 }
99365 return cycles;
99366#undef FLD
99367}
99368
99369static int
99370model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
99371{
99372#define FLD(f) abuf->fields.sfmt_cfmadds.f
99373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99374 const IDESC * UNUSED idesc = abuf->idesc;
99375 int cycles = 0;
99376 {
99377 int referenced = 0;
99378 int UNUSED insn_referenced = abuf->written;
99379 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99380 }
99381 return cycles;
99382#undef FLD
99383}
99384
99385static int
99386model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
99387{
99388#define FLD(f) abuf->fields.sfmt_cfmadds.f
99389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99390 const IDESC * UNUSED idesc = abuf->idesc;
99391 int cycles = 0;
99392 {
99393 int referenced = 0;
99394 int UNUSED insn_referenced = abuf->written;
99395 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99396 }
99397 return cycles;
99398#undef FLD
99399}
99400
99401static int
99402model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
99403{
99404#define FLD(f) abuf->fields.sfmt_cfmadds.f
99405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99406 const IDESC * UNUSED idesc = abuf->idesc;
99407 int cycles = 0;
99408 {
99409 int referenced = 0;
99410 int UNUSED insn_referenced = abuf->written;
99411 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99412 }
99413 return cycles;
99414#undef FLD
99415}
99416
99417static int
99418model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
99419{
99420#define FLD(f) abuf->fields.sfmt_cfmadds.f
99421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99422 const IDESC * UNUSED idesc = abuf->idesc;
99423 int cycles = 0;
99424 {
99425 int referenced = 0;
99426 int UNUSED insn_referenced = abuf->written;
99427 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99428 }
99429 return cycles;
99430#undef FLD
99431}
99432
99433static int
99434model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
99435{
99436#define FLD(f) abuf->fields.sfmt_cfcmps.f
99437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99438 const IDESC * UNUSED idesc = abuf->idesc;
99439 int cycles = 0;
99440 {
99441 int referenced = 0;
99442 int UNUSED insn_referenced = abuf->written;
99443 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99444 }
99445 return cycles;
99446#undef FLD
99447}
99448
99449static int
99450model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
99451{
99452#define FLD(f) abuf->fields.sfmt_fcmpd.f
99453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99454 const IDESC * UNUSED idesc = abuf->idesc;
99455 int cycles = 0;
99456 {
99457 int referenced = 0;
99458 int UNUSED insn_referenced = abuf->written;
99459 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99460 }
99461 return cycles;
99462#undef FLD
99463}
99464
99465static int
99466model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
99467{
99468#define FLD(f) abuf->fields.sfmt_cfcmps.f
99469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99470 const IDESC * UNUSED idesc = abuf->idesc;
99471 int cycles = 0;
99472 {
99473 int referenced = 0;
99474 int UNUSED insn_referenced = abuf->written;
99475 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99476 }
99477 return cycles;
99478#undef FLD
99479}
99480
99481static int
99482model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
99483{
99484#define FLD(f) abuf->fields.sfmt_nfdcmps.f
99485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99486 const IDESC * UNUSED idesc = abuf->idesc;
99487 int cycles = 0;
99488 {
99489 int referenced = 0;
99490 int UNUSED insn_referenced = abuf->written;
99491 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99492 }
99493 return cycles;
99494#undef FLD
99495}
99496
99497static int
99498model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
99499{
99500#define FLD(f) abuf->fields.sfmt_cfmadds.f
99501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99502 const IDESC * UNUSED idesc = abuf->idesc;
99503 int cycles = 0;
99504 {
99505 int referenced = 0;
99506 int UNUSED insn_referenced = abuf->written;
99507 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99508 }
99509 return cycles;
99510#undef FLD
99511}
99512
99513static int
99514model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
99515{
99516#define FLD(f) abuf->fields.sfmt_cfmadds.f
99517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99518 const IDESC * UNUSED idesc = abuf->idesc;
99519 int cycles = 0;
99520 {
99521 int referenced = 0;
99522 int UNUSED insn_referenced = abuf->written;
99523 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99524 }
99525 return cycles;
99526#undef FLD
99527}
99528
99529static int
99530model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
99531{
99532#define FLD(f) abuf->fields.sfmt_fmaddd.f
99533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99534 const IDESC * UNUSED idesc = abuf->idesc;
99535 int cycles = 0;
99536 {
99537 int referenced = 0;
99538 int UNUSED insn_referenced = abuf->written;
99539 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99540 }
99541 return cycles;
99542#undef FLD
99543}
99544
99545static int
99546model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
99547{
99548#define FLD(f) abuf->fields.sfmt_fmaddd.f
99549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99550 const IDESC * UNUSED idesc = abuf->idesc;
99551 int cycles = 0;
99552 {
99553 int referenced = 0;
99554 int UNUSED insn_referenced = abuf->written;
99555 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99556 }
99557 return cycles;
99558#undef FLD
99559}
99560
99561static int
99562model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
99563{
99564#define FLD(f) abuf->fields.sfmt_fdmadds.f
99565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99566 const IDESC * UNUSED idesc = abuf->idesc;
99567 int cycles = 0;
99568 {
99569 int referenced = 0;
99570 int UNUSED insn_referenced = abuf->written;
99571 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99572 }
99573 return cycles;
99574#undef FLD
99575}
99576
99577static int
99578model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
99579{
99580#define FLD(f) abuf->fields.sfmt_fdmadds.f
99581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99582 const IDESC * UNUSED idesc = abuf->idesc;
99583 int cycles = 0;
99584 {
99585 int referenced = 0;
99586 int UNUSED insn_referenced = abuf->written;
99587 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99588 }
99589 return cycles;
99590#undef FLD
99591}
99592
99593static int
99594model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
99595{
99596#define FLD(f) abuf->fields.sfmt_cfmadds.f
99597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99598 const IDESC * UNUSED idesc = abuf->idesc;
99599 int cycles = 0;
99600 {
99601 int referenced = 0;
99602 int UNUSED insn_referenced = abuf->written;
99603 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99604 }
99605 return cycles;
99606#undef FLD
99607}
99608
99609static int
99610model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99611{
99612#define FLD(f) abuf->fields.sfmt_cfmadds.f
99613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99614 const IDESC * UNUSED idesc = abuf->idesc;
99615 int cycles = 0;
99616 {
99617 int referenced = 0;
99618 int UNUSED insn_referenced = abuf->written;
99619 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99620 }
99621 return cycles;
99622#undef FLD
99623}
99624
99625static int
99626model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
99627{
99628#define FLD(f) abuf->fields.sfmt_cfmadds.f
99629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99630 const IDESC * UNUSED idesc = abuf->idesc;
99631 int cycles = 0;
99632 {
99633 int referenced = 0;
99634 int UNUSED insn_referenced = abuf->written;
99635 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99636 }
99637 return cycles;
99638#undef FLD
99639}
99640
99641static int
99642model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99643{
99644#define FLD(f) abuf->fields.sfmt_cfmadds.f
99645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99646 const IDESC * UNUSED idesc = abuf->idesc;
99647 int cycles = 0;
99648 {
99649 int referenced = 0;
99650 int UNUSED insn_referenced = abuf->written;
99651 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99652 }
99653 return cycles;
99654#undef FLD
99655}
99656
99657static int
99658model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
99659{
99660#define FLD(f) abuf->fields.sfmt_fdmadds.f
99661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99662 const IDESC * UNUSED idesc = abuf->idesc;
99663 int cycles = 0;
99664 {
99665 int referenced = 0;
99666 int UNUSED insn_referenced = abuf->written;
99667 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99668 }
99669 return cycles;
99670#undef FLD
99671}
99672
99673static int
99674model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
99675{
99676#define FLD(f) abuf->fields.sfmt_fdmadds.f
99677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99678 const IDESC * UNUSED idesc = abuf->idesc;
99679 int cycles = 0;
99680 {
99681 int referenced = 0;
99682 int UNUSED insn_referenced = abuf->written;
99683 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99684 }
99685 return cycles;
99686#undef FLD
99687}
99688
99689static int
99690model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
99691{
99692#define FLD(f) abuf->fields.sfmt_fdmas.f
99693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99694 const IDESC * UNUSED idesc = abuf->idesc;
99695 int cycles = 0;
99696 {
99697 int referenced = 0;
99698 int UNUSED insn_referenced = abuf->written;
99699 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99700 }
99701 return cycles;
99702#undef FLD
99703}
99704
99705static int
99706model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
99707{
99708#define FLD(f) abuf->fields.sfmt_fdmas.f
99709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99710 const IDESC * UNUSED idesc = abuf->idesc;
99711 int cycles = 0;
99712 {
99713 int referenced = 0;
99714 int UNUSED insn_referenced = abuf->written;
99715 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99716 }
99717 return cycles;
99718#undef FLD
99719}
99720
99721static int
99722model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
99723{
99724#define FLD(f) abuf->fields.sfmt_fdmas.f
99725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99726 const IDESC * UNUSED idesc = abuf->idesc;
99727 int cycles = 0;
99728 {
99729 int referenced = 0;
99730 int UNUSED insn_referenced = abuf->written;
99731 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99732 }
99733 return cycles;
99734#undef FLD
99735}
99736
99737static int
99738model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
99739{
99740#define FLD(f) abuf->fields.sfmt_fdmas.f
99741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99742 const IDESC * UNUSED idesc = abuf->idesc;
99743 int cycles = 0;
99744 {
99745 int referenced = 0;
99746 int UNUSED insn_referenced = abuf->written;
99747 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99748 }
99749 return cycles;
99750#undef FLD
99751}
99752
99753static int
99754model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
99755{
99756#define FLD(f) abuf->fields.sfmt_cfmas.f
99757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99758 const IDESC * UNUSED idesc = abuf->idesc;
99759 int cycles = 0;
99760 {
99761 int referenced = 0;
99762 int UNUSED insn_referenced = abuf->written;
99763 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99764 }
99765 return cycles;
99766#undef FLD
99767}
99768
99769static int
99770model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
99771{
99772#define FLD(f) abuf->fields.sfmt_cfmas.f
99773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99774 const IDESC * UNUSED idesc = abuf->idesc;
99775 int cycles = 0;
99776 {
99777 int referenced = 0;
99778 int UNUSED insn_referenced = abuf->written;
99779 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99780 }
99781 return cycles;
99782#undef FLD
99783}
99784
99785static int
99786model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
99787{
99788#define FLD(f) abuf->fields.sfmt_fdmadds.f
99789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99790 const IDESC * UNUSED idesc = abuf->idesc;
99791 int cycles = 0;
99792 {
99793 int referenced = 0;
99794 int UNUSED insn_referenced = abuf->written;
99795 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99796 }
99797 return cycles;
99798#undef FLD
99799}
99800
99801static int
99802model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
99803{
99804#define FLD(f) abuf->fields.sfmt_fdmadds.f
99805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99806 const IDESC * UNUSED idesc = abuf->idesc;
99807 int cycles = 0;
99808 {
99809 int referenced = 0;
99810 int UNUSED insn_referenced = abuf->written;
99811 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99812 }
99813 return cycles;
99814#undef FLD
99815}
99816
99817static int
99818model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
99819{
99820#define FLD(f) abuf->fields.sfmt_fdmadds.f
99821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99822 const IDESC * UNUSED idesc = abuf->idesc;
99823 int cycles = 0;
99824 {
99825 int referenced = 0;
99826 int UNUSED insn_referenced = abuf->written;
99827 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99828 }
99829 return cycles;
99830#undef FLD
99831}
99832
99833static int
99834model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
99835{
99836#define FLD(f) abuf->fields.sfmt_fdmadds.f
99837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99838 const IDESC * UNUSED idesc = abuf->idesc;
99839 int cycles = 0;
99840 {
99841 int referenced = 0;
99842 int UNUSED insn_referenced = abuf->written;
99843 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99844 }
99845 return cycles;
99846#undef FLD
99847}
99848
99849static int
99850model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
99851{
99852#define FLD(f) abuf->fields.sfmt_fdmadds.f
99853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99854 const IDESC * UNUSED idesc = abuf->idesc;
99855 int cycles = 0;
99856 {
99857 int referenced = 0;
99858 int UNUSED insn_referenced = abuf->written;
99859 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99860 }
99861 return cycles;
99862#undef FLD
99863}
99864
99865static int
99866model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
99867{
99868#define FLD(f) abuf->fields.sfmt_fdmadds.f
99869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99870 const IDESC * UNUSED idesc = abuf->idesc;
99871 int cycles = 0;
99872 {
99873 int referenced = 0;
99874 int UNUSED insn_referenced = abuf->written;
99875 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99876 }
99877 return cycles;
99878#undef FLD
99879}
99880
99881static int
99882model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
99883{
99884#define FLD(f) abuf->fields.sfmt_fdmadds.f
99885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99886 const IDESC * UNUSED idesc = abuf->idesc;
99887 int cycles = 0;
99888 {
99889 int referenced = 0;
99890 int UNUSED insn_referenced = abuf->written;
99891 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99892 }
99893 return cycles;
99894#undef FLD
99895}
99896
99897static int
99898model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
99899{
99900#define FLD(f) abuf->fields.sfmt_fdmadds.f
99901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99902 const IDESC * UNUSED idesc = abuf->idesc;
99903 int cycles = 0;
99904 {
99905 int referenced = 0;
99906 int UNUSED insn_referenced = abuf->written;
99907 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99908 }
99909 return cycles;
99910#undef FLD
99911}
99912
99913static int
99914model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
99915{
99916#define FLD(f) abuf->fields.sfmt_fdmadds.f
99917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99918 const IDESC * UNUSED idesc = abuf->idesc;
99919 int cycles = 0;
99920 {
99921 int referenced = 0;
99922 int UNUSED insn_referenced = abuf->written;
99923 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99924 }
99925 return cycles;
99926#undef FLD
99927}
99928
99929static int
99930model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99931{
99932#define FLD(f) abuf->fields.sfmt_fdmadds.f
99933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99934 const IDESC * UNUSED idesc = abuf->idesc;
99935 int cycles = 0;
99936 {
99937 int referenced = 0;
99938 int UNUSED insn_referenced = abuf->written;
99939 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99940 }
99941 return cycles;
99942#undef FLD
99943}
99944
99945static int
99946model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99947{
99948#define FLD(f) abuf->fields.sfmt_fdmadds.f
99949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99950 const IDESC * UNUSED idesc = abuf->idesc;
99951 int cycles = 0;
99952 {
99953 int referenced = 0;
99954 int UNUSED insn_referenced = abuf->written;
99955 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99956 }
99957 return cycles;
99958#undef FLD
99959}
99960
99961static int
99962model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
99963{
99964#define FLD(f) abuf->fields.sfmt_fdmadds.f
99965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99966 const IDESC * UNUSED idesc = abuf->idesc;
99967 int cycles = 0;
99968 {
99969 int referenced = 0;
99970 int UNUSED insn_referenced = abuf->written;
99971 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99972 }
99973 return cycles;
99974#undef FLD
99975}
99976
99977static int
99978model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
99979{
99980#define FLD(f) abuf->fields.sfmt_fdmadds.f
99981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99982 const IDESC * UNUSED idesc = abuf->idesc;
99983 int cycles = 0;
99984 {
99985 int referenced = 0;
99986 int UNUSED insn_referenced = abuf->written;
99987 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99988 }
99989 return cycles;
99990#undef FLD
99991}
99992
99993static int
99994model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
99995{
99996#define FLD(f) abuf->fields.sfmt_fdmadds.f
99997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99998 const IDESC * UNUSED idesc = abuf->idesc;
99999 int cycles = 0;
100000 {
100001 int referenced = 0;
100002 int UNUSED insn_referenced = abuf->written;
100003 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100004 }
100005 return cycles;
100006#undef FLD
100007}
100008
100009static int
100010model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
100011{
100012#define FLD(f) abuf->fields.sfmt_fdmadds.f
100013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100014 const IDESC * UNUSED idesc = abuf->idesc;
100015 int cycles = 0;
100016 {
100017 int referenced = 0;
100018 int UNUSED insn_referenced = abuf->written;
100019 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100020 }
100021 return cycles;
100022#undef FLD
100023}
100024
100025static int
100026model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
100027{
100028#define FLD(f) abuf->fields.sfmt_fdmadds.f
100029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100030 const IDESC * UNUSED idesc = abuf->idesc;
100031 int cycles = 0;
100032 {
100033 int referenced = 0;
100034 int UNUSED insn_referenced = abuf->written;
100035 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100036 }
100037 return cycles;
100038#undef FLD
100039}
100040
100041static int
100042model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
100043{
100044#define FLD(f) abuf->fields.sfmt_nfdcmps.f
100045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100046 const IDESC * UNUSED idesc = abuf->idesc;
100047 int cycles = 0;
100048 {
100049 int referenced = 0;
100050 int UNUSED insn_referenced = abuf->written;
100051 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100052 }
100053 return cycles;
100054#undef FLD
100055}
100056
100057static int
100058model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
100059{
100060#define FLD(f) abuf->fields.sfmt_mhsetlos.f
100061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100062 const IDESC * UNUSED idesc = abuf->idesc;
100063 int cycles = 0;
100064 {
100065 int referenced = 0;
100066 int UNUSED insn_referenced = abuf->written;
100067 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100068 }
100069 return cycles;
100070#undef FLD
100071}
100072
100073static int
100074model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
100075{
100076#define FLD(f) abuf->fields.sfmt_mhsethis.f
100077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100078 const IDESC * UNUSED idesc = abuf->idesc;
100079 int cycles = 0;
100080 {
100081 int referenced = 0;
100082 int UNUSED insn_referenced = abuf->written;
100083 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100084 }
100085 return cycles;
100086#undef FLD
100087}
100088
100089static int
100090model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
100091{
100092#define FLD(f) abuf->fields.sfmt_mhdsets.f
100093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100094 const IDESC * UNUSED idesc = abuf->idesc;
100095 int cycles = 0;
100096 {
100097 int referenced = 0;
100098 int UNUSED insn_referenced = abuf->written;
100099 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100100 }
100101 return cycles;
100102#undef FLD
100103}
100104
100105static int
100106model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
100107{
100108#define FLD(f) abuf->fields.sfmt_mhsetloh.f
100109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100110 const IDESC * UNUSED idesc = abuf->idesc;
100111 int cycles = 0;
100112 {
100113 int referenced = 0;
100114 int UNUSED insn_referenced = abuf->written;
100115 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100116 }
100117 return cycles;
100118#undef FLD
100119}
100120
100121static int
100122model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
100123{
100124#define FLD(f) abuf->fields.sfmt_mhsethih.f
100125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100126 const IDESC * UNUSED idesc = abuf->idesc;
100127 int cycles = 0;
100128 {
100129 int referenced = 0;
100130 int UNUSED insn_referenced = abuf->written;
100131 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100132 }
100133 return cycles;
100134#undef FLD
100135}
100136
100137static int
100138model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
100139{
100140#define FLD(f) abuf->fields.sfmt_mhdseth.f
100141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100142 const IDESC * UNUSED idesc = abuf->idesc;
100143 int cycles = 0;
100144 {
100145 int referenced = 0;
100146 int UNUSED insn_referenced = abuf->written;
100147 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100148 }
100149 return cycles;
100150#undef FLD
100151}
100152
100153static int
100154model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
100155{
100156#define FLD(f) abuf->fields.sfmt_mwcut.f
100157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100158 const IDESC * UNUSED idesc = abuf->idesc;
100159 int cycles = 0;
100160 {
100161 int referenced = 0;
100162 int UNUSED insn_referenced = abuf->written;
100163 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100164 }
100165 return cycles;
100166#undef FLD
100167}
100168
100169static int
100170model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
100171{
100172#define FLD(f) abuf->fields.sfmt_mwcut.f
100173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100174 const IDESC * UNUSED idesc = abuf->idesc;
100175 int cycles = 0;
100176 {
100177 int referenced = 0;
100178 int UNUSED insn_referenced = abuf->written;
100179 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100180 }
100181 return cycles;
100182#undef FLD
100183}
100184
100185static int
100186model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
100187{
100188#define FLD(f) abuf->fields.sfmt_mwcut.f
100189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100190 const IDESC * UNUSED idesc = abuf->idesc;
100191 int cycles = 0;
100192 {
100193 int referenced = 0;
100194 int UNUSED insn_referenced = abuf->written;
100195 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100196 }
100197 return cycles;
100198#undef FLD
100199}
100200
100201static int
100202model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
100203{
100204#define FLD(f) abuf->fields.sfmt_cmand.f
100205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100206 const IDESC * UNUSED idesc = abuf->idesc;
100207 int cycles = 0;
100208 {
100209 int referenced = 0;
100210 int UNUSED insn_referenced = abuf->written;
100211 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100212 }
100213 return cycles;
100214#undef FLD
100215}
100216
100217static int
100218model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
100219{
100220#define FLD(f) abuf->fields.sfmt_cmand.f
100221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100222 const IDESC * UNUSED idesc = abuf->idesc;
100223 int cycles = 0;
100224 {
100225 int referenced = 0;
100226 int UNUSED insn_referenced = abuf->written;
100227 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100228 }
100229 return cycles;
100230#undef FLD
100231}
100232
100233static int
100234model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
100235{
100236#define FLD(f) abuf->fields.sfmt_cmand.f
100237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100238 const IDESC * UNUSED idesc = abuf->idesc;
100239 int cycles = 0;
100240 {
100241 int referenced = 0;
100242 int UNUSED insn_referenced = abuf->written;
100243 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100244 }
100245 return cycles;
100246#undef FLD
100247}
100248
100249static int
100250model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
100251{
100252#define FLD(f) abuf->fields.sfmt_mcut.f
100253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100254 const IDESC * UNUSED idesc = abuf->idesc;
100255 int cycles = 0;
100256 {
100257 int referenced = 0;
100258 int UNUSED insn_referenced = abuf->written;
100259 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100260 }
100261 return cycles;
100262#undef FLD
100263}
100264
100265static int
100266model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
100267{
100268#define FLD(f) abuf->fields.sfmt_cmand.f
100269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100270 const IDESC * UNUSED idesc = abuf->idesc;
100271 int cycles = 0;
100272 {
100273 int referenced = 0;
100274 int UNUSED insn_referenced = abuf->written;
100275 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100276 }
100277 return cycles;
100278#undef FLD
100279}
100280
100281static int
100282model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
100283{
100284#define FLD(f) abuf->fields.sfmt_mwcuti.f
100285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100286 const IDESC * UNUSED idesc = abuf->idesc;
100287 int cycles = 0;
100288 {
100289 int referenced = 0;
100290 int UNUSED insn_referenced = abuf->written;
100291 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100292 }
100293 return cycles;
100294#undef FLD
100295}
100296
100297static int
100298model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
100299{
100300#define FLD(f) abuf->fields.sfmt_mwcuti.f
100301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100302 const IDESC * UNUSED idesc = abuf->idesc;
100303 int cycles = 0;
100304 {
100305 int referenced = 0;
100306 int UNUSED insn_referenced = abuf->written;
100307 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100308 }
100309 return cycles;
100310#undef FLD
100311}
100312
100313static int
100314model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
100315{
100316#define FLD(f) abuf->fields.sfmt_mwcut.f
100317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100318 const IDESC * UNUSED idesc = abuf->idesc;
100319 int cycles = 0;
100320 {
100321 int referenced = 0;
100322 int UNUSED insn_referenced = abuf->written;
100323 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100324 }
100325 return cycles;
100326#undef FLD
100327}
100328
100329static int
100330model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
100331{
100332#define FLD(f) abuf->fields.sfmt_mwcuti.f
100333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100334 const IDESC * UNUSED idesc = abuf->idesc;
100335 int cycles = 0;
100336 {
100337 int referenced = 0;
100338 int UNUSED insn_referenced = abuf->written;
100339 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100340 }
100341 return cycles;
100342#undef FLD
100343}
100344
100345static int
100346model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
100347{
100348#define FLD(f) abuf->fields.sfmt_mcut.f
100349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100350 const IDESC * UNUSED idesc = abuf->idesc;
100351 int cycles = 0;
100352 {
100353 int referenced = 0;
100354 int UNUSED insn_referenced = abuf->written;
100355 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100356 }
100357 return cycles;
100358#undef FLD
100359}
100360
100361static int
100362model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
100363{
100364#define FLD(f) abuf->fields.sfmt_mcuti.f
100365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100366 const IDESC * UNUSED idesc = abuf->idesc;
100367 int cycles = 0;
100368 {
100369 int referenced = 0;
100370 int UNUSED insn_referenced = abuf->written;
100371 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100372 }
100373 return cycles;
100374#undef FLD
100375}
100376
100377static int
100378model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
100379{
100380#define FLD(f) abuf->fields.sfmt_mcut.f
100381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100382 const IDESC * UNUSED idesc = abuf->idesc;
100383 int cycles = 0;
100384 {
100385 int referenced = 0;
100386 int UNUSED insn_referenced = abuf->written;
100387 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100388 }
100389 return cycles;
100390#undef FLD
100391}
100392
100393static int
100394model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
100395{
100396#define FLD(f) abuf->fields.sfmt_mcuti.f
100397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100398 const IDESC * UNUSED idesc = abuf->idesc;
100399 int cycles = 0;
100400 {
100401 int referenced = 0;
100402 int UNUSED insn_referenced = abuf->written;
100403 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100404 }
100405 return cycles;
100406#undef FLD
100407}
100408
100409static int
100410model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
100411{
100412#define FLD(f) abuf->fields.sfmt_mdcutssi.f
100413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100414 const IDESC * UNUSED idesc = abuf->idesc;
100415 int cycles = 0;
100416 {
100417 int referenced = 0;
100418 int UNUSED insn_referenced = abuf->written;
100419 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100420 }
100421 return cycles;
100422#undef FLD
100423}
100424
100425static int
100426model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
100427{
100428#define FLD(f) abuf->fields.sfmt_mwcut.f
100429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100430 const IDESC * UNUSED idesc = abuf->idesc;
100431 int cycles = 0;
100432 {
100433 int referenced = 0;
100434 int UNUSED insn_referenced = abuf->written;
100435 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100436 }
100437 return cycles;
100438#undef FLD
100439}
100440
100441static int
100442model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
100443{
100444#define FLD(f) abuf->fields.sfmt_msllhi.f
100445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100446 const IDESC * UNUSED idesc = abuf->idesc;
100447 int cycles = 0;
100448 {
100449 int referenced = 0;
100450 int UNUSED insn_referenced = abuf->written;
100451 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100452 }
100453 return cycles;
100454#undef FLD
100455}
100456
100457static int
100458model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
100459{
100460#define FLD(f) abuf->fields.sfmt_msllhi.f
100461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100462 const IDESC * UNUSED idesc = abuf->idesc;
100463 int cycles = 0;
100464 {
100465 int referenced = 0;
100466 int UNUSED insn_referenced = abuf->written;
100467 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100468 }
100469 return cycles;
100470#undef FLD
100471}
100472
100473static int
100474model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
100475{
100476#define FLD(f) abuf->fields.sfmt_msllhi.f
100477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100478 const IDESC * UNUSED idesc = abuf->idesc;
100479 int cycles = 0;
100480 {
100481 int referenced = 0;
100482 int UNUSED insn_referenced = abuf->written;
100483 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100484 }
100485 return cycles;
100486#undef FLD
100487}
100488
100489static int
100490model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
100491{
100492#define FLD(f) abuf->fields.sfmt_mdrotli.f
100493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100494 const IDESC * UNUSED idesc = abuf->idesc;
100495 int cycles = 0;
100496 {
100497 int referenced = 0;
100498 int UNUSED insn_referenced = abuf->written;
100499 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100500 }
100501 return cycles;
100502#undef FLD
100503}
100504
100505static int
100506model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
100507{
100508#define FLD(f) abuf->fields.sfmt_mcplhi.f
100509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100510 const IDESC * UNUSED idesc = abuf->idesc;
100511 int cycles = 0;
100512 {
100513 int referenced = 0;
100514 int UNUSED insn_referenced = abuf->written;
100515 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100516 }
100517 return cycles;
100518#undef FLD
100519}
100520
100521static int
100522model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
100523{
100524#define FLD(f) abuf->fields.sfmt_mwcuti.f
100525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100526 const IDESC * UNUSED idesc = abuf->idesc;
100527 int cycles = 0;
100528 {
100529 int referenced = 0;
100530 int UNUSED insn_referenced = abuf->written;
100531 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100532 }
100533 return cycles;
100534#undef FLD
100535}
100536
100537static int
100538model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
100539{
100540#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100542 const IDESC * UNUSED idesc = abuf->idesc;
100543 int cycles = 0;
100544 {
100545 int referenced = 0;
100546 int UNUSED insn_referenced = abuf->written;
100547 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100548 }
100549 return cycles;
100550#undef FLD
100551}
100552
100553static int
100554model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
100555{
100556#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100558 const IDESC * UNUSED idesc = abuf->idesc;
100559 int cycles = 0;
100560 {
100561 int referenced = 0;
100562 int UNUSED insn_referenced = abuf->written;
100563 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100564 }
100565 return cycles;
100566#undef FLD
100567}
100568
100569static int
100570model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
100571{
100572#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100574 const IDESC * UNUSED idesc = abuf->idesc;
100575 int cycles = 0;
100576 {
100577 int referenced = 0;
100578 int UNUSED insn_referenced = abuf->written;
100579 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100580 }
100581 return cycles;
100582#undef FLD
100583}
100584
100585static int
100586model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
100587{
100588#define FLD(f) abuf->fields.sfmt_mcmpsh.f
100589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100590 const IDESC * UNUSED idesc = abuf->idesc;
100591 int cycles = 0;
100592 {
100593 int referenced = 0;
100594 int UNUSED insn_referenced = abuf->written;
100595 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100596 }
100597 return cycles;
100598#undef FLD
100599}
100600
100601static int
100602model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
100603{
100604#define FLD(f) abuf->fields.sfmt_mcmpsh.f
100605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100606 const IDESC * UNUSED idesc = abuf->idesc;
100607 int cycles = 0;
100608 {
100609 int referenced = 0;
100610 int UNUSED insn_referenced = abuf->written;
100611 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100612 }
100613 return cycles;
100614#undef FLD
100615}
100616
100617static int
100618model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
100619{
100620#define FLD(f) abuf->fields.sfmt_mabshs.f
100621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100622 const IDESC * UNUSED idesc = abuf->idesc;
100623 int cycles = 0;
100624 {
100625 int referenced = 0;
100626 int UNUSED insn_referenced = abuf->written;
100627 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100628 }
100629 return cycles;
100630#undef FLD
100631}
100632
100633static int
100634model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
100635{
100636#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100638 const IDESC * UNUSED idesc = abuf->idesc;
100639 int cycles = 0;
100640 {
100641 int referenced = 0;
100642 int UNUSED insn_referenced = abuf->written;
100643 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100644 }
100645 return cycles;
100646#undef FLD
100647}
100648
100649static int
100650model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
100651{
100652#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100654 const IDESC * UNUSED idesc = abuf->idesc;
100655 int cycles = 0;
100656 {
100657 int referenced = 0;
100658 int UNUSED insn_referenced = abuf->written;
100659 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100660 }
100661 return cycles;
100662#undef FLD
100663}
100664
100665static int
100666model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
100667{
100668#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100670 const IDESC * UNUSED idesc = abuf->idesc;
100671 int cycles = 0;
100672 {
100673 int referenced = 0;
100674 int UNUSED insn_referenced = abuf->written;
100675 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100676 }
100677 return cycles;
100678#undef FLD
100679}
100680
100681static int
100682model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
100683{
100684#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100686 const IDESC * UNUSED idesc = abuf->idesc;
100687 int cycles = 0;
100688 {
100689 int referenced = 0;
100690 int UNUSED insn_referenced = abuf->written;
100691 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100692 }
100693 return cycles;
100694#undef FLD
100695}
100696
100697static int
100698model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
100699{
100700#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100702 const IDESC * UNUSED idesc = abuf->idesc;
100703 int cycles = 0;
100704 {
100705 int referenced = 0;
100706 int UNUSED insn_referenced = abuf->written;
100707 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100708 }
100709 return cycles;
100710#undef FLD
100711}
100712
100713static int
100714model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
100715{
100716#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100718 const IDESC * UNUSED idesc = abuf->idesc;
100719 int cycles = 0;
100720 {
100721 int referenced = 0;
100722 int UNUSED insn_referenced = abuf->written;
100723 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100724 }
100725 return cycles;
100726#undef FLD
100727}
100728
100729static int
100730model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
100731{
100732#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100734 const IDESC * UNUSED idesc = abuf->idesc;
100735 int cycles = 0;
100736 {
100737 int referenced = 0;
100738 int UNUSED insn_referenced = abuf->written;
100739 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100740 }
100741 return cycles;
100742#undef FLD
100743}
100744
100745static int
100746model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
100747{
100748#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100750 const IDESC * UNUSED idesc = abuf->idesc;
100751 int cycles = 0;
100752 {
100753 int referenced = 0;
100754 int UNUSED insn_referenced = abuf->written;
100755 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100756 }
100757 return cycles;
100758#undef FLD
100759}
100760
100761static int
100762model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100763{
100764#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100766 const IDESC * UNUSED idesc = abuf->idesc;
100767 int cycles = 0;
100768 {
100769 int referenced = 0;
100770 int UNUSED insn_referenced = abuf->written;
100771 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100772 }
100773 return cycles;
100774#undef FLD
100775}
100776
100777static int
100778model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100779{
100780#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100782 const IDESC * UNUSED idesc = abuf->idesc;
100783 int cycles = 0;
100784 {
100785 int referenced = 0;
100786 int UNUSED insn_referenced = abuf->written;
100787 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100788 }
100789 return cycles;
100790#undef FLD
100791}
100792
100793static int
100794model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100795{
100796#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100798 const IDESC * UNUSED idesc = abuf->idesc;
100799 int cycles = 0;
100800 {
100801 int referenced = 0;
100802 int UNUSED insn_referenced = abuf->written;
100803 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100804 }
100805 return cycles;
100806#undef FLD
100807}
100808
100809static int
100810model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100811{
100812#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100814 const IDESC * UNUSED idesc = abuf->idesc;
100815 int cycles = 0;
100816 {
100817 int referenced = 0;
100818 int UNUSED insn_referenced = abuf->written;
100819 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100820 }
100821 return cycles;
100822#undef FLD
100823}
100824
100825static int
100826model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100827{
100828#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100830 const IDESC * UNUSED idesc = abuf->idesc;
100831 int cycles = 0;
100832 {
100833 int referenced = 0;
100834 int UNUSED insn_referenced = abuf->written;
100835 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100836 }
100837 return cycles;
100838#undef FLD
100839}
100840
100841static int
100842model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100843{
100844#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100846 const IDESC * UNUSED idesc = abuf->idesc;
100847 int cycles = 0;
100848 {
100849 int referenced = 0;
100850 int UNUSED insn_referenced = abuf->written;
100851 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100852 }
100853 return cycles;
100854#undef FLD
100855}
100856
100857static int
100858model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100859{
100860#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100862 const IDESC * UNUSED idesc = abuf->idesc;
100863 int cycles = 0;
100864 {
100865 int referenced = 0;
100866 int UNUSED insn_referenced = abuf->written;
100867 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100868 }
100869 return cycles;
100870#undef FLD
100871}
100872
100873static int
100874model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100875{
100876#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100878 const IDESC * UNUSED idesc = abuf->idesc;
100879 int cycles = 0;
100880 {
100881 int referenced = 0;
100882 int UNUSED insn_referenced = abuf->written;
100883 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100884 }
100885 return cycles;
100886#undef FLD
100887}
100888
676a64f4
RS
100889static int
100890model_simple_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
100891{
100892#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100894 const IDESC * UNUSED idesc = abuf->idesc;
100895 int cycles = 0;
100896 {
100897 int referenced = 0;
100898 int UNUSED insn_referenced = abuf->written;
100899 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100900 }
100901 return cycles;
100902#undef FLD
100903}
100904
100905static int
100906model_simple_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
100907{
100908#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100910 const IDESC * UNUSED idesc = abuf->idesc;
100911 int cycles = 0;
100912 {
100913 int referenced = 0;
100914 int UNUSED insn_referenced = abuf->written;
100915 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100916 }
100917 return cycles;
100918#undef FLD
100919}
100920
100921static int
100922model_simple_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
100923{
100924#define FLD(f) abuf->fields.sfmt_mqsllhi.f
100925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100926 const IDESC * UNUSED idesc = abuf->idesc;
100927 int cycles = 0;
100928 {
100929 int referenced = 0;
100930 int UNUSED insn_referenced = abuf->written;
100931 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100932 }
100933 return cycles;
100934#undef FLD
100935}
100936
100937static int
100938model_simple_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
100939{
100940#define FLD(f) abuf->fields.sfmt_mqsllhi.f
100941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100942 const IDESC * UNUSED idesc = abuf->idesc;
100943 int cycles = 0;
100944 {
100945 int referenced = 0;
100946 int UNUSED insn_referenced = abuf->written;
100947 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100948 }
100949 return cycles;
100950#undef FLD
100951}
100952
b34f6357
DB
100953static int
100954model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
100955{
100956#define FLD(f) abuf->fields.sfmt_mdasaccs.f
100957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100958 const IDESC * UNUSED idesc = abuf->idesc;
100959 int cycles = 0;
100960 {
100961 int referenced = 0;
100962 int UNUSED insn_referenced = abuf->written;
100963 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100964 }
100965 return cycles;
100966#undef FLD
100967}
100968
100969static int
100970model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
100971{
100972#define FLD(f) abuf->fields.sfmt_mdasaccs.f
100973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100974 const IDESC * UNUSED idesc = abuf->idesc;
100975 int cycles = 0;
100976 {
100977 int referenced = 0;
100978 int UNUSED insn_referenced = abuf->written;
100979 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100980 }
100981 return cycles;
100982#undef FLD
100983}
100984
100985static int
100986model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
100987{
100988#define FLD(f) abuf->fields.sfmt_mdasaccs.f
100989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100990 const IDESC * UNUSED idesc = abuf->idesc;
100991 int cycles = 0;
100992 {
100993 int referenced = 0;
100994 int UNUSED insn_referenced = abuf->written;
100995 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100996 }
100997 return cycles;
100998#undef FLD
100999}
101000
101001static int
101002model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
101003{
101004#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101006 const IDESC * UNUSED idesc = abuf->idesc;
101007 int cycles = 0;
101008 {
101009 int referenced = 0;
101010 int UNUSED insn_referenced = abuf->written;
101011 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101012 }
101013 return cycles;
101014#undef FLD
101015}
101016
101017static int
101018model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
101019{
101020#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101022 const IDESC * UNUSED idesc = abuf->idesc;
101023 int cycles = 0;
101024 {
101025 int referenced = 0;
101026 int UNUSED insn_referenced = abuf->written;
101027 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101028 }
101029 return cycles;
101030#undef FLD
101031}
101032
101033static int
101034model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
101035{
101036#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101038 const IDESC * UNUSED idesc = abuf->idesc;
101039 int cycles = 0;
101040 {
101041 int referenced = 0;
101042 int UNUSED insn_referenced = abuf->written;
101043 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101044 }
101045 return cycles;
101046#undef FLD
101047}
101048
101049static int
101050model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
101051{
101052#define FLD(f) abuf->fields.sfmt_cmmachs.f
101053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101054 const IDESC * UNUSED idesc = abuf->idesc;
101055 int cycles = 0;
101056 {
101057 int referenced = 0;
101058 int UNUSED insn_referenced = abuf->written;
101059 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101060 }
101061 return cycles;
101062#undef FLD
101063}
101064
101065static int
101066model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
101067{
101068#define FLD(f) abuf->fields.sfmt_cmmachs.f
101069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101070 const IDESC * UNUSED idesc = abuf->idesc;
101071 int cycles = 0;
101072 {
101073 int referenced = 0;
101074 int UNUSED insn_referenced = abuf->written;
101075 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101076 }
101077 return cycles;
101078#undef FLD
101079}
101080
101081static int
101082model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101083{
101084#define FLD(f) abuf->fields.sfmt_cmmachs.f
101085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101086 const IDESC * UNUSED idesc = abuf->idesc;
101087 int cycles = 0;
101088 {
101089 int referenced = 0;
101090 int UNUSED insn_referenced = abuf->written;
101091 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101092 }
101093 return cycles;
101094#undef FLD
101095}
101096
101097static int
101098model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101099{
101100#define FLD(f) abuf->fields.sfmt_cmmachs.f
101101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101102 const IDESC * UNUSED idesc = abuf->idesc;
101103 int cycles = 0;
101104 {
101105 int referenced = 0;
101106 int UNUSED insn_referenced = abuf->written;
101107 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101108 }
101109 return cycles;
101110#undef FLD
101111}
101112
101113static int
101114model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
101115{
101116#define FLD(f) abuf->fields.sfmt_cmmachs.f
101117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101118 const IDESC * UNUSED idesc = abuf->idesc;
101119 int cycles = 0;
101120 {
101121 int referenced = 0;
101122 int UNUSED insn_referenced = abuf->written;
101123 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101124 }
101125 return cycles;
101126#undef FLD
101127}
101128
101129static int
101130model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
101131{
101132#define FLD(f) abuf->fields.sfmt_cmmachs.f
101133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101134 const IDESC * UNUSED idesc = abuf->idesc;
101135 int cycles = 0;
101136 {
101137 int referenced = 0;
101138 int UNUSED insn_referenced = abuf->written;
101139 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101140 }
101141 return cycles;
101142#undef FLD
101143}
101144
101145static int
101146model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101147{
101148#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101150 const IDESC * UNUSED idesc = abuf->idesc;
101151 int cycles = 0;
101152 {
101153 int referenced = 0;
101154 int UNUSED insn_referenced = abuf->written;
101155 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101156 }
101157 return cycles;
101158#undef FLD
101159}
101160
101161static int
101162model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101163{
101164#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101166 const IDESC * UNUSED idesc = abuf->idesc;
101167 int cycles = 0;
101168 {
101169 int referenced = 0;
101170 int UNUSED insn_referenced = abuf->written;
101171 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101172 }
101173 return cycles;
101174#undef FLD
101175}
101176
101177static int
101178model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101179{
101180#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101182 const IDESC * UNUSED idesc = abuf->idesc;
101183 int cycles = 0;
101184 {
101185 int referenced = 0;
101186 int UNUSED insn_referenced = abuf->written;
101187 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101188 }
101189 return cycles;
101190#undef FLD
101191}
101192
101193static int
101194model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101195{
101196#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101198 const IDESC * UNUSED idesc = abuf->idesc;
101199 int cycles = 0;
101200 {
101201 int referenced = 0;
101202 int UNUSED insn_referenced = abuf->written;
101203 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101204 }
101205 return cycles;
101206#undef FLD
101207}
101208
101209static int
101210model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101211{
101212#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101214 const IDESC * UNUSED idesc = abuf->idesc;
101215 int cycles = 0;
101216 {
101217 int referenced = 0;
101218 int UNUSED insn_referenced = abuf->written;
101219 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101220 }
101221 return cycles;
101222#undef FLD
101223}
101224
101225static int
101226model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101227{
101228#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101230 const IDESC * UNUSED idesc = abuf->idesc;
101231 int cycles = 0;
101232 {
101233 int referenced = 0;
101234 int UNUSED insn_referenced = abuf->written;
101235 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101236 }
101237 return cycles;
101238#undef FLD
101239}
101240
101241static int
101242model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
101243{
101244#define FLD(f) abuf->fields.sfmt_cmmachs.f
101245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101246 const IDESC * UNUSED idesc = abuf->idesc;
101247 int cycles = 0;
101248 {
101249 int referenced = 0;
101250 int UNUSED insn_referenced = abuf->written;
101251 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101252 }
101253 return cycles;
101254#undef FLD
101255}
101256
101257static int
101258model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
101259{
101260#define FLD(f) abuf->fields.sfmt_cmmachu.f
101261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101262 const IDESC * UNUSED idesc = abuf->idesc;
101263 int cycles = 0;
101264 {
101265 int referenced = 0;
101266 int UNUSED insn_referenced = abuf->written;
101267 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101268 }
101269 return cycles;
101270#undef FLD
101271}
101272
101273static int
101274model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
101275{
101276#define FLD(f) abuf->fields.sfmt_cmmachs.f
101277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101278 const IDESC * UNUSED idesc = abuf->idesc;
101279 int cycles = 0;
101280 {
101281 int referenced = 0;
101282 int UNUSED insn_referenced = abuf->written;
101283 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101284 }
101285 return cycles;
101286#undef FLD
101287}
101288
101289static int
101290model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
101291{
101292#define FLD(f) abuf->fields.sfmt_cmmachu.f
101293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101294 const IDESC * UNUSED idesc = abuf->idesc;
101295 int cycles = 0;
101296 {
101297 int referenced = 0;
101298 int UNUSED insn_referenced = abuf->written;
101299 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101300 }
101301 return cycles;
101302#undef FLD
101303}
101304
101305static int
101306model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
101307{
101308#define FLD(f) abuf->fields.sfmt_cmmachs.f
101309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101310 const IDESC * UNUSED idesc = abuf->idesc;
101311 int cycles = 0;
101312 {
101313 int referenced = 0;
101314 int UNUSED insn_referenced = abuf->written;
101315 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101316 }
101317 return cycles;
101318#undef FLD
101319}
101320
101321static int
101322model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
101323{
101324#define FLD(f) abuf->fields.sfmt_cmmachu.f
101325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101326 const IDESC * UNUSED idesc = abuf->idesc;
101327 int cycles = 0;
101328 {
101329 int referenced = 0;
101330 int UNUSED insn_referenced = abuf->written;
101331 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101332 }
101333 return cycles;
101334#undef FLD
101335}
101336
101337static int
101338model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
101339{
101340#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101342 const IDESC * UNUSED idesc = abuf->idesc;
101343 int cycles = 0;
101344 {
101345 int referenced = 0;
101346 int UNUSED insn_referenced = abuf->written;
101347 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101348 }
101349 return cycles;
101350#undef FLD
101351}
101352
101353static int
101354model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
101355{
101356#define FLD(f) abuf->fields.sfmt_cmqmachu.f
101357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101358 const IDESC * UNUSED idesc = abuf->idesc;
101359 int cycles = 0;
101360 {
101361 int referenced = 0;
101362 int UNUSED insn_referenced = abuf->written;
101363 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101364 }
101365 return cycles;
101366#undef FLD
101367}
101368
101369static int
101370model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
101371{
101372#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101374 const IDESC * UNUSED idesc = abuf->idesc;
101375 int cycles = 0;
101376 {
101377 int referenced = 0;
101378 int UNUSED insn_referenced = abuf->written;
101379 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101380 }
101381 return cycles;
101382#undef FLD
101383}
101384
101385static int
101386model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
101387{
101388#define FLD(f) abuf->fields.sfmt_cmqmachu.f
101389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101390 const IDESC * UNUSED idesc = abuf->idesc;
101391 int cycles = 0;
101392 {
101393 int referenced = 0;
101394 int UNUSED insn_referenced = abuf->written;
101395 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101396 }
101397 return cycles;
101398#undef FLD
101399}
101400
101401static int
101402model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
101403{
101404#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101406 const IDESC * UNUSED idesc = abuf->idesc;
101407 int cycles = 0;
101408 {
101409 int referenced = 0;
101410 int UNUSED insn_referenced = abuf->written;
101411 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101412 }
101413 return cycles;
101414#undef FLD
101415}
101416
101417static int
101418model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101419{
101420#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101422 const IDESC * UNUSED idesc = abuf->idesc;
101423 int cycles = 0;
101424 {
101425 int referenced = 0;
101426 int UNUSED insn_referenced = abuf->written;
101427 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101428 }
101429 return cycles;
101430#undef FLD
101431}
101432
101433static int
101434model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101435{
101436#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101438 const IDESC * UNUSED idesc = abuf->idesc;
101439 int cycles = 0;
101440 {
101441 int referenced = 0;
101442 int UNUSED insn_referenced = abuf->written;
101443 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101444 }
101445 return cycles;
101446#undef FLD
101447}
101448
101449static int
101450model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101451{
101452#define FLD(f) abuf->fields.sfmt_cmmachs.f
101453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101454 const IDESC * UNUSED idesc = abuf->idesc;
101455 int cycles = 0;
101456 {
101457 int referenced = 0;
101458 int UNUSED insn_referenced = abuf->written;
101459 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101460 }
101461 return cycles;
101462#undef FLD
101463}
101464
101465static int
101466model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
101467{
101468#define FLD(f) abuf->fields.sfmt_cmmachs.f
101469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101470 const IDESC * UNUSED idesc = abuf->idesc;
101471 int cycles = 0;
101472 {
101473 int referenced = 0;
101474 int UNUSED insn_referenced = abuf->written;
101475 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101476 }
101477 return cycles;
101478#undef FLD
101479}
101480
101481static int
101482model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
101483{
101484#define FLD(f) abuf->fields.sfmt_cmmachs.f
101485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101486 const IDESC * UNUSED idesc = abuf->idesc;
101487 int cycles = 0;
101488 {
101489 int referenced = 0;
101490 int UNUSED insn_referenced = abuf->written;
101491 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101492 }
101493 return cycles;
101494#undef FLD
101495}
101496
101497static int
101498model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101499{
101500#define FLD(f) abuf->fields.sfmt_cmmachs.f
101501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101502 const IDESC * UNUSED idesc = abuf->idesc;
101503 int cycles = 0;
101504 {
101505 int referenced = 0;
101506 int UNUSED insn_referenced = abuf->written;
101507 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101508 }
101509 return cycles;
101510#undef FLD
101511}
101512
101513static int
101514model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101515{
101516#define FLD(f) abuf->fields.sfmt_cmmachs.f
101517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101518 const IDESC * UNUSED idesc = abuf->idesc;
101519 int cycles = 0;
101520 {
101521 int referenced = 0;
101522 int UNUSED insn_referenced = abuf->written;
101523 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101524 }
101525 return cycles;
101526#undef FLD
101527}
101528
101529static int
101530model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
101531{
101532#define FLD(f) abuf->fields.sfmt_cmmachs.f
101533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101534 const IDESC * UNUSED idesc = abuf->idesc;
101535 int cycles = 0;
101536 {
101537 int referenced = 0;
101538 int UNUSED insn_referenced = abuf->written;
101539 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101540 }
101541 return cycles;
101542#undef FLD
101543}
101544
101545static int
101546model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
101547{
101548#define FLD(f) abuf->fields.sfmt_cmmachs.f
101549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101550 const IDESC * UNUSED idesc = abuf->idesc;
101551 int cycles = 0;
101552 {
101553 int referenced = 0;
101554 int UNUSED insn_referenced = abuf->written;
101555 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101556 }
101557 return cycles;
101558#undef FLD
101559}
101560
101561static int
101562model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101563{
101564#define FLD(f) abuf->fields.sfmt_cmmachs.f
101565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101566 const IDESC * UNUSED idesc = abuf->idesc;
101567 int cycles = 0;
101568 {
101569 int referenced = 0;
101570 int UNUSED insn_referenced = abuf->written;
101571 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101572 }
101573 return cycles;
101574#undef FLD
101575}
101576
101577static int
101578model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101579{
101580#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101582 const IDESC * UNUSED idesc = abuf->idesc;
101583 int cycles = 0;
101584 {
101585 int referenced = 0;
101586 int UNUSED insn_referenced = abuf->written;
101587 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101588 }
101589 return cycles;
101590#undef FLD
101591}
101592
101593static int
101594model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
101595{
101596#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101598 const IDESC * UNUSED idesc = abuf->idesc;
101599 int cycles = 0;
101600 {
101601 int referenced = 0;
101602 int UNUSED insn_referenced = abuf->written;
101603 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101604 }
101605 return cycles;
101606#undef FLD
101607}
101608
101609static int
101610model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
101611{
101612#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101614 const IDESC * UNUSED idesc = abuf->idesc;
101615 int cycles = 0;
101616 {
101617 int referenced = 0;
101618 int UNUSED insn_referenced = abuf->written;
101619 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101620 }
101621 return cycles;
101622#undef FLD
101623}
101624
101625static int
101626model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101627{
101628#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101630 const IDESC * UNUSED idesc = abuf->idesc;
101631 int cycles = 0;
101632 {
101633 int referenced = 0;
101634 int UNUSED insn_referenced = abuf->written;
101635 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101636 }
101637 return cycles;
101638#undef FLD
101639}
101640
101641static int
101642model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101643{
101644#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101646 const IDESC * UNUSED idesc = abuf->idesc;
101647 int cycles = 0;
101648 {
101649 int referenced = 0;
101650 int UNUSED insn_referenced = abuf->written;
101651 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101652 }
101653 return cycles;
101654#undef FLD
101655}
101656
101657static int
101658model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101659{
101660#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101662 const IDESC * UNUSED idesc = abuf->idesc;
101663 int cycles = 0;
101664 {
101665 int referenced = 0;
101666 int UNUSED insn_referenced = abuf->written;
101667 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101668 }
101669 return cycles;
101670#undef FLD
101671}
101672
101673static int
101674model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101675{
101676#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101678 const IDESC * UNUSED idesc = abuf->idesc;
101679 int cycles = 0;
101680 {
101681 int referenced = 0;
101682 int UNUSED insn_referenced = abuf->written;
101683 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101684 }
101685 return cycles;
101686#undef FLD
101687}
101688
101689static int
101690model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101691{
101692#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101694 const IDESC * UNUSED idesc = abuf->idesc;
101695 int cycles = 0;
101696 {
101697 int referenced = 0;
101698 int UNUSED insn_referenced = abuf->written;
101699 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101700 }
101701 return cycles;
101702#undef FLD
101703}
101704
101705static int
101706model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
101707{
101708#define FLD(f) abuf->fields.sfmt_cmaddhss.f
101709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101710 const IDESC * UNUSED idesc = abuf->idesc;
101711 int cycles = 0;
101712 {
101713 int referenced = 0;
101714 int UNUSED insn_referenced = abuf->written;
101715 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101716 }
101717 return cycles;
101718#undef FLD
101719}
101720
101721static int
101722model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
101723{
101724#define FLD(f) abuf->fields.sfmt_mdpackh.f
101725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101726 const IDESC * UNUSED idesc = abuf->idesc;
101727 int cycles = 0;
101728 {
101729 int referenced = 0;
101730 int UNUSED insn_referenced = abuf->written;
101731 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101732 }
101733 return cycles;
101734#undef FLD
101735}
101736
101737static int
101738model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
101739{
101740#define FLD(f) abuf->fields.sfmt_munpackh.f
101741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101742 const IDESC * UNUSED idesc = abuf->idesc;
101743 int cycles = 0;
101744 {
101745 int referenced = 0;
101746 int UNUSED insn_referenced = abuf->written;
101747 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101748 }
101749 return cycles;
101750#undef FLD
101751}
101752
101753static int
101754model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
101755{
101756#define FLD(f) abuf->fields.sfmt_mdunpackh.f
101757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101758 const IDESC * UNUSED idesc = abuf->idesc;
101759 int cycles = 0;
101760 {
101761 int referenced = 0;
101762 int UNUSED insn_referenced = abuf->written;
101763 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101764 }
101765 return cycles;
101766#undef FLD
101767}
101768
101769static int
101770model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
101771{
101772#define FLD(f) abuf->fields.sfmt_cmbtoh.f
101773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101774 const IDESC * UNUSED idesc = abuf->idesc;
101775 int cycles = 0;
101776 {
101777 int referenced = 0;
101778 int UNUSED insn_referenced = abuf->written;
101779 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101780 }
101781 return cycles;
101782#undef FLD
101783}
101784
101785static int
101786model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
101787{
101788#define FLD(f) abuf->fields.sfmt_cmbtoh.f
101789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101790 const IDESC * UNUSED idesc = abuf->idesc;
101791 int cycles = 0;
101792 {
101793 int referenced = 0;
101794 int UNUSED insn_referenced = abuf->written;
101795 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101796 }
101797 return cycles;
101798#undef FLD
101799}
101800
101801static int
101802model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
101803{
101804#define FLD(f) abuf->fields.sfmt_cmhtob.f
101805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101806 const IDESC * UNUSED idesc = abuf->idesc;
101807 int cycles = 0;
101808 {
101809 int referenced = 0;
101810 int UNUSED insn_referenced = abuf->written;
101811 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101812 }
101813 return cycles;
101814#undef FLD
101815}
101816
101817static int
101818model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
101819{
101820#define FLD(f) abuf->fields.sfmt_cmhtob.f
101821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101822 const IDESC * UNUSED idesc = abuf->idesc;
101823 int cycles = 0;
101824 {
101825 int referenced = 0;
101826 int UNUSED insn_referenced = abuf->written;
101827 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101828 }
101829 return cycles;
101830#undef FLD
101831}
101832
101833static int
101834model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
101835{
101836#define FLD(f) abuf->fields.sfmt_cmbtohe.f
101837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101838 const IDESC * UNUSED idesc = abuf->idesc;
101839 int cycles = 0;
101840 {
101841 int referenced = 0;
101842 int UNUSED insn_referenced = abuf->written;
101843 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101844 }
101845 return cycles;
101846#undef FLD
101847}
101848
101849static int
101850model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
101851{
101852#define FLD(f) abuf->fields.sfmt_cmbtohe.f
101853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101854 const IDESC * UNUSED idesc = abuf->idesc;
101855 int cycles = 0;
101856 {
101857 int referenced = 0;
101858 int UNUSED insn_referenced = abuf->written;
101859 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101860 }
101861 return cycles;
101862#undef FLD
101863}
101864
101865static int
d03ea14f 101866model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 101867{
d03ea14f
DB
101868#define FLD(f) abuf->fields.fmt_empty.f
101869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101870 const IDESC * UNUSED idesc = abuf->idesc;
101871 int cycles = 0;
101872 {
101873 int referenced = 0;
101874 int UNUSED insn_referenced = abuf->written;
101875 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101876 }
101877 return cycles;
101878#undef FLD
101879}
101880
101881static int
101882model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
101883{
101884#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101886 const IDESC * UNUSED idesc = abuf->idesc;
101887 int cycles = 0;
101888 {
101889 int referenced = 0;
101890 int UNUSED insn_referenced = abuf->written;
101891 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101892 }
101893 return cycles;
101894#undef FLD
101895}
101896
101897static int
101898model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
101899{
101900#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
101901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101902 const IDESC * UNUSED idesc = abuf->idesc;
101903 int cycles = 0;
101904 {
101905 int referenced = 0;
101906 int UNUSED insn_referenced = abuf->written;
101907 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101908 }
101909 return cycles;
101910#undef FLD
101911}
101912
101913static int
101914model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
101915{
101916#define FLD(f) abuf->fields.sfmt_mcuti.f
101917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101918 const IDESC * UNUSED idesc = abuf->idesc;
101919 int cycles = 0;
101920 {
101921 int referenced = 0;
101922 int UNUSED insn_referenced = abuf->written;
101923 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101924 }
101925 return cycles;
101926#undef FLD
101927}
101928
101929static int
101930model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
101931{
101932#define FLD(f) abuf->fields.sfmt_mrdaccg.f
101933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101934 const IDESC * UNUSED idesc = abuf->idesc;
101935 int cycles = 0;
101936 {
101937 int referenced = 0;
101938 int UNUSED insn_referenced = abuf->written;
101939 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101940 }
101941 return cycles;
101942#undef FLD
101943}
101944
101945static int
101946model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
101947{
101948#define FLD(f) abuf->fields.sfmt_cmmachs.f
101949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101950 const IDESC * UNUSED idesc = abuf->idesc;
101951 int cycles = 0;
101952 {
101953 int referenced = 0;
101954 int UNUSED insn_referenced = abuf->written;
101955 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101956 }
101957 return cycles;
101958#undef FLD
101959}
101960
101961static int
101962model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
101963{
101964#define FLD(f) abuf->fields.sfmt_mwtaccg.f
101965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101966 const IDESC * UNUSED idesc = abuf->idesc;
101967 int cycles = 0;
101968 {
101969 int referenced = 0;
101970 int UNUSED insn_referenced = abuf->written;
101971 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101972 }
101973 return cycles;
101974#undef FLD
101975}
101976
101977static int
101978model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
101979{
101980#define FLD(f) abuf->fields.fmt_empty.f
101981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101982 const IDESC * UNUSED idesc = abuf->idesc;
101983 int cycles = 0;
101984 {
101985 int referenced = 0;
101986 int UNUSED insn_referenced = abuf->written;
101987 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101988 }
101989 return cycles;
101990#undef FLD
101991}
101992
101993static int
101994model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
101995{
101996#define FLD(f) abuf->fields.fmt_empty.f
101997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101998 const IDESC * UNUSED idesc = abuf->idesc;
101999 int cycles = 0;
102000 {
102001 int referenced = 0;
102002 int UNUSED insn_referenced = abuf->written;
102003 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102004 }
102005 return cycles;
102006#undef FLD
102007}
102008
102009static int
102010model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
102011{
102012#define FLD(f) abuf->fields.fmt_empty.f
102013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
102014 const IDESC * UNUSED idesc = abuf->idesc;
102015 int cycles = 0;
102016 {
102017 int referenced = 0;
102018 int UNUSED insn_referenced = abuf->written;
102019 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102020 }
102021 return cycles;
102022#undef FLD
102023}
102024
102025/* We assume UNIT_NONE == 0 because the tables don't always terminate
102026 entries with it. */
102027
102028/* Model timing data for `frv'. */
102029
102030static const INSN_TIMING frv_timing[] = {
102031 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102032 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102033 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102034 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102035 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102036 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102037 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102038 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102039 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102040 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102041 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102042 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102043 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102044 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102045 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102046 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102047 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102048 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
102049 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102050 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102051 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102052 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102053 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102054 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
102055 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102056 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102057 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102058 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102059 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102060 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102061 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102062 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102063 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102064 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102065 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102066 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102067 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102068 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102069 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102070 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102071 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102072 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102073 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102074 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102075 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102076 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102077 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102078 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102079 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102080 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102081 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102082 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102083 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102084 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102085 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102086 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102087 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102088 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102089 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102090 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102091 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102092 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102093 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
102094 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102095 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102096 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102097 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102098 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102099 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102100 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102101 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102102 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102103 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102104 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102105 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102106 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102107 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102108 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102109 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102110 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102111 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102112 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102113 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102114 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102115 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102116 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102117 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102118 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102119 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102120 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102121 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102122 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102123 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102124 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102125 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102126 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102127 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102128 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102129 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102130 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102131 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102132 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102133 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102134 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102135 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102136 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102137 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102138 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102139 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102140 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102141 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102142 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102143 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102144 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102145 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102146 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102147 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102148 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102149 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102150 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102151 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102152 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102153 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102154 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102155 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102156 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102157 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102158 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102159 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102160 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102161 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102162 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102163 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102164 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102165 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102166 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102167 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102168 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102169 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102170 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102171 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102172 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102173 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102174 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102175 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102176 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102177 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102178 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102179 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102180 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102181 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102182 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102183 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102184 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102185 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102186 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102187 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102188 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102189 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102190 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102191 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102192 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102193 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102194 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102195 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102196 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102197 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102198 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102199 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102200 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102201 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102202 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102203 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102204 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102205 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102206 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102207 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102208 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102209 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102210 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102211 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102212 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102213 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102214 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102215 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102216 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102217 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102218 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102219 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102220 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102221 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102222 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102223 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102224 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102225 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102226 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102227 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102228 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102229 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102230 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102231 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102232 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102233 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102234 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102235 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102236 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102237 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102238 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102239 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102240 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102241 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102242 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102243 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102244 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102245 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102246 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102247 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102248 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102249 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102250 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102251 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102252 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102253 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102254 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102255 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102256 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102257 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102258 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102259 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102260 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102261 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102262 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102263 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102264 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102265 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102266 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102267 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102268 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102269 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102270 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102271 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102272 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102273 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102274 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102275 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102276 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102277 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102278 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102279 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102280 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102281 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102282 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102283 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102284 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102285 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102286 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102287 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102288 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102289 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102290 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102291 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102292 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102293 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102294 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102295 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102296 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102297 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102298 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102299 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102300 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102301 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102302 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102303 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102304 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102305 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102306 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102307 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102308 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102309 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102310 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102311 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102312 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102313 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102314 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102315 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102316 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102317 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102318 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102319 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102320 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102321 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102322 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102323 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102324 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102325 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102326 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102327 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102328 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102329 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102330 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102331 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102332 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102333 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102334 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102335 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102336 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102337 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102338 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102339 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102340 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102341 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102342 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102343 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102344 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102345 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102346 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102347 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102348 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102349 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102350 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102351 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102352 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102353 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102354 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102355 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102356 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102357 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102358 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102359 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102360 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102361 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102362 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102363 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102364 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102365 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102366 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102367 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102368 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102369 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102370 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102371 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102372 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102373 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102374 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102375 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102376 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102377 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102378 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102379 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102380 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102381 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102382 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102383 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102384 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102385 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102386 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102387 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102388 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102389 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102390 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102391 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102392 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102393 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102394 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102395 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102396 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102397 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102398 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102399 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102400 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102401 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102402 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102403 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102404 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102405 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102406 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102407 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102408 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102409 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102410 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102411 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102412 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102413 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102414 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102415 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102416 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102417 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102418 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102419 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102420 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102421 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102422 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102423 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102424 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102425 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102426 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102427 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102428 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102429 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102430 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102431 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102432 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102433 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102434 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102435 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102436 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102437 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102438 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102439 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102440 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102441 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102442 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102443 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102444 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102445 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102446 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102447 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102448 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102449 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102450 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102451 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102452 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102453 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102454 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102455 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102456 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102457 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102458 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102459 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102460 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102461 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102462 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102463 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102464 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102465 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102466 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102467 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102468 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102469 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102470 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102471 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102472 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102473 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102474 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102475 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102476 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102477 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102478 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102479 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102480 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102481 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102482 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102483 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102484 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102485 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102486 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102487 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102488 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102489 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102490 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102491 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102492 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102493 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102494 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102495 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102496 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102497 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102498 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102499 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102500 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102501 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102502 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102503 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102504 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102505 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102506 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102507 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102508 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102509 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102510 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102511 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102512 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102513 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102514 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102515 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102516 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102517 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102518 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102519 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102520 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102521 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102522 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102523 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102524 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102525 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102526 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102527 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102528 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102529 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102530 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102531 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102532 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102533 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102534 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102535 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102536 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102537 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102538 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102539 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102540 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102541 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102542 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102543 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102544 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102545 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102546 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102547 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102548 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102549 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102550 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102551 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102552 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102553 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102554 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102555 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102556 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102557 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102558 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
676a64f4
RS
102559 { FRVBF_INSN_LRAI, model_frv_lrai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102560 { FRVBF_INSN_LRAD, model_frv_lrad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102561 { FRVBF_INSN_TLBPR, model_frv_tlbpr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102562 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102563 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102564 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102565 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102566 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102567 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102568 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102569 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102570 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102571 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102572 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102573 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102574 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102575 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102576 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102577 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102578 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102579 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102580 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102581 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102582 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102583 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102584 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102585 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102586 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102587 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102588 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102589 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102590 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102591 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102592 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102593 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102594 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102595 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102596 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102597 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102598 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102599 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102600 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102601 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102602 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102603 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102604 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102605 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102606 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102607 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102608 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102609 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102610 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102611 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102612 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102613 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102614 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102615 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102616 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102617 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102618 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102619 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102620 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102621 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102622 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102623 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102624 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102625 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102626 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102627 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102628 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102629 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102630 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102631 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102632 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102633 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102634 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102635 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102636 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102637 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102638 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102639 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102640 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102641 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102642 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102643 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102644 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102645 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102646 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102647 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102648 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102649 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102650 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102651 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102652 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102653 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102654 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102655 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102656 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102657 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102658 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102659 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102660 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102661 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102662 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102663 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102664 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102665 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102666 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102667 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102668 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102669 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102670 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102671 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102672 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102673 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102674 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102675 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102676 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102677 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102678 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102679 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102680 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102681 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102682 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102683 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102684 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102685 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102686 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102687 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102688 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102689 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102690 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102691 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102692 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102693 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102694 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102695 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102696 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102697 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102698 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102699 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102700 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102701 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102702 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102703 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102704 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102705 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102706 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102707 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102708 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
676a64f4
RS
102709 { FRVBF_INSN_MQLCLRHS, model_frv_mqlclrhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102710 { FRVBF_INSN_MQLMTHS, model_frv_mqlmths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102711 { FRVBF_INSN_MQSLLHI, model_frv_mqsllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102712 { FRVBF_INSN_MQSRAHI, model_frv_mqsrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102713 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102714 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102715 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102716 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102717 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102718 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102719 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102720 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102721 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102722 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102723 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102724 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102725 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102726 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102727 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102728 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102729 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102730 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102731 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102732 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102733 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102734 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102735 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102736 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102737 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102738 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102739 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102740 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102741 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102742 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102743 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102744 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102745 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102746 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102747 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102748 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102749 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102750 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102751 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102752 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102753 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102754 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102755 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102756 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102757 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102758 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102759 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102760 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102761 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102762 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102763 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102764 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102765 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102766 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102767 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102768 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102769 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
d03ea14f
DB
102770 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102771 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102772 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102773 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102774 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102775 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102776 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102777 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102778 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102779 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102780};
102781
e930b1f5
DB
102782/* Model timing data for `fr550'. */
102783
102784static const INSN_TIMING fr550_timing[] = {
102785 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102786 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102787 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102788 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102789 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102790 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102791 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102792 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102793 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102794 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102795 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102796 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102797 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102798 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102799 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102800 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102801 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102802 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102803 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102804 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102805 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102806 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102807 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102808 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102809 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102810 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102811 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102812 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102813 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102814 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102815 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102816 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102817 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102818 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102819 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102820 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102821 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102822 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102823 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102824 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102825 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102826 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102827 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102828 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102829 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102830 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102831 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102832 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102833 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102834 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102835 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102836 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102837 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102838 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102839 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102840 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102841 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102842 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102843 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102844 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102845 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102846 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102847 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102848 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102849 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102850 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102851 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102852 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102853 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102854 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102855 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102856 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102857 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102858 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102859 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102860 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102861 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102862 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102863 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102864 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102865 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102866 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102867 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102868 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102869 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102870 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102871 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102872 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102873 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102874 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102875 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102876 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102877 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102878 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102879 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102880 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102881 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102882 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102883 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102884 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102885 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102886 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102887 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102888 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102889 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102890 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102891 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102892 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102893 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102894 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102895 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102896 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102897 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102898 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102899 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102900 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102901 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102902 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102903 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102904 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102905 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102906 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102907 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102908 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102909 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102910 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102911 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102912 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102913 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102914 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102915 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102916 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102917 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102918 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102919 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102920 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102921 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102922 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102923 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102924 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102925 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102926 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102927 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102928 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102929 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102930 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102931 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102932 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102933 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102934 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102935 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102936 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102937 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102938 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102939 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102940 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102941 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102942 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102943 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102944 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102945 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102946 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102947 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102948 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102949 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102950 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102951 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102952 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102953 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102954 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102955 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102956 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102957 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102958 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102959 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102960 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102961 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102962 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102963 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102964 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102965 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102966 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102967 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
102968 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102969 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102970 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
102971 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102972 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102973 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
102974 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102975 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102976 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102977 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102978 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102979 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102980 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102981 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102982 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102983 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102984 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102985 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102986 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102987 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102988 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102989 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102990 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102991 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102992 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102993 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102994 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102995 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102996 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102997 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102998 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102999 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103000 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103001 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103002 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103003 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103004 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103005 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103006 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103007 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103008 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103009 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103010 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103011 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103012 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103013 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103014 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103015 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103016 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103017 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103018 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103019 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103020 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103021 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103022 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103023 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103024 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103025 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103026 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103027 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103028 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103029 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103030 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103031 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103032 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103033 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103034 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103035 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103036 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103037 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103038 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103039 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103040 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103041 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103042 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103043 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103044 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103045 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103046 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103047 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103048 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103049 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
103050 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
103051 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103052 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103053 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103054 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103055 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103056 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103057 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103058 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103059 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103060 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103061 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103062 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103063 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103064 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103065 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103066 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103067 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103068 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103069 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103070 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103071 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103072 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103073 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103074 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103075 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103076 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103077 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103078 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103079 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103080 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103081 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103082 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103083 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103084 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103085 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103086 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103087 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103088 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103089 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103090 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103091 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103092 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103093 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103094 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103095 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103096 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103097 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103098 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103099 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103100 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103101 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103102 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103103 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103104 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103105 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103106 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103107 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103108 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103109 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103110 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103111 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103112 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103113 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103114 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103115 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103116 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103117 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103118 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103119 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103120 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103121 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103122 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103123 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103124 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103125 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103126 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103127 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103128 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103129 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103130 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103131 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103132 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103133 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103134 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103135 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103136 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103137 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103138 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103139 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103140 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103141 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103142 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103143 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103144 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103145 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103146 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103147 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103148 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 103149 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5 103150 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 103151 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5
DB
103152 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103153 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103154 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103155 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103156 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103157 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103158 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103159 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103160 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103161 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103162 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103163 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103164 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103165 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103166 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103167 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103168 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103169 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103170 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103171 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103172 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103173 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103174 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103175 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103176 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103177 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103178 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103179 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103180 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103181 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103182 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103183 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103184 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103185 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103186 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103187 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103188 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103189 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103190 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103191 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103192 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103193 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103194 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103195 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103196 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103197 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103198 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103199 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103200 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103201 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103202 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103203 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103204 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103205 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103206 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103207 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103208 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103209 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103210 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103211 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103212 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103213 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103214 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103215 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103216 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103217 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103218 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103219 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103220 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103221 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103222 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103223 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103224 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103225 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103226 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103227 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103228 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103229 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103230 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103231 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103232 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103233 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103234 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103235 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103236 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103237 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103238 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103239 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103240 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103241 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103242 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103243 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103244 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103245 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103246 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103247 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103248 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103249 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103250 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103251 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103252 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103253 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103254 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103255 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103256 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103257 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103258 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103259 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103260 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103261 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103262 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103263 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103264 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103265 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103266 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103267 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103268 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103269 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103270 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103271 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103272 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103273 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103274 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103275 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103276 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103277 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103278 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103279 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103280 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103281 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103282 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103283 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103284 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103285 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103286 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103287 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103288 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103289 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103290 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103291 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103292 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103293 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103294 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103295 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 103296 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5
DB
103297 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103298 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103299 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103300 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103301 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103302 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103303 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103304 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103305 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103306 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103307 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
103308 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
103309 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
103310 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
103311 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103312 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
676a64f4
RS
103313 { FRVBF_INSN_LRAI, model_fr550_lrai, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103314 { FRVBF_INSN_LRAD, model_fr550_lrad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103315 { FRVBF_INSN_TLBPR, model_fr550_tlbpr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
103316 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103317 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103318 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103319 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103320 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103321 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103322 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103323 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103324 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103325 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103326 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103327 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103328 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103329 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103330 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103331 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103332 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103333 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103334 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103335 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103336 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103337 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103338 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103339 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103340 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103341 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103342 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103343 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103344 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103345 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103346 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103347 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103348 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103349 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103350 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103351 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103352 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103353 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103354 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103355 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103356 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103357 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103358 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103359 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103360 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103361 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103362 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103363 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103364 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103365 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103366 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103367 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103368 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103369 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103370 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103371 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103372 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103373 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103374 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103375 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
103376 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103377 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103378 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103379 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103380 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103381 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103382 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103383 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103384 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103385 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103386 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103387 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103388 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103389 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103390 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103391 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103392 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103393 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103394 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103395 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103396 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103397 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103398 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103399 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103400 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103401 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103402 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103403 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103404 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103405 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103406 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103407 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103408 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103409 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103410 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103411 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103412 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103413 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103414 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103415 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103416 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103417 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103418 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103419 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103420 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103421 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103422 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103423 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103424 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103425 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103426 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103427 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103428 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103429 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103430 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103431 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103432 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103433 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
103434 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103435 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103436 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103437 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103438 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103439 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103440 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103441 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103442 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103443 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103444 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103445 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103446 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103447 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103448 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103449 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103450 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103451 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103452 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103453 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103454 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103455 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103456 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103457 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103458 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103459 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103460 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103461 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103462 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
676a64f4
RS
103463 { FRVBF_INSN_MQLCLRHS, model_fr550_mqlclrhs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103464 { FRVBF_INSN_MQLMTHS, model_fr550_mqlmths, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103465 { FRVBF_INSN_MQSLLHI, model_fr550_mqsllhi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103466 { FRVBF_INSN_MQSRAHI, model_fr550_mqsrahi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
103467 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103468 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103469 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103470 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103471 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
103472 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
103473 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103474 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103475 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103476 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103477 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103478 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103479 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103480 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103481 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103482 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103483 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103484 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103485 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103486 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103487 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103488 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103489 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103490 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103491 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103492 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103493 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103494 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103495 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103496 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103497 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103498 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103499 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103500 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103501 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103502 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103503 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103504 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103505 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103506 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103507 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103508 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103509 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103510 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103511 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103512 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103513 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103514 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103515 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103516 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103517 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103518 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103519 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103520 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103521 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103522 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103523 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103524 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103525 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103526 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103527 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103528 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103529 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103530 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103531 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103532 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103533 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103534};
103535
b34f6357
DB
103536/* Model timing data for `fr500'. */
103537
103538static const INSN_TIMING fr500_timing[] = {
103539 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103540 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103541 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103542 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103543 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103544 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103545 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103546 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103547 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103548 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103549 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103550 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103551 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103552 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103553 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103554 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103555 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103556 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
e930b1f5
DB
103557 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103558 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103559 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103560 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103561 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103562 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
103563 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103564 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103565 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103566 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103567 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103568 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103569 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103570 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103571 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103572 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103573 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103574 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103575 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103576 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103577 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103578 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103579 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103580 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103581 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103582 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103583 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103584 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103585 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103586 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103587 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103588 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103589 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103590 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103591 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103592 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103593 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103594 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103595 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103596 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103597 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103598 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103599 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103600 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103601 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
103602 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103603 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103604 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103605 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103606 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103607 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103608 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103609 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103610 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103611 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103612 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103613 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103614 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103615 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103616 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103617 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103618 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103619 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103620 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103621 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103622 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103623 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103624 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103625 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103626 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103627 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103628 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103629 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103630 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103631 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103632 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103633 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103634 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103635 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103636 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103637 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103638 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103639 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103640 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103641 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103642 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103643 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103644 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103645 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103646 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103647 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103648 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103649 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103650 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103651 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103652 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103653 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103654 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103655 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103656 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103657 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103658 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103659 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103660 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103661 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103662 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103663 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103664 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103665 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103666 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103667 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103668 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103669 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103670 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103671 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103672 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103673 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103674 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103675 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103676 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103677 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103678 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103679 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103680 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103681 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103682 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103683 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103684 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103685 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103686 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103687 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103688 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103689 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103690 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103691 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103692 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103693 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103694 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103695 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103696 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103697 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103698 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103699 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103700 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103701 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103702 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103703 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103704 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103705 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103706 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103707 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103708 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103709 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103710 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103711 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103712 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103713 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
b34f6357
DB
103714 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103715 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103716 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103717 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103718 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103719 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103720 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103721 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103722 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103723 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103724 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103725 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103726 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103727 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103728 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103729 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103730 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103731 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103732 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103733 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103734 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103735 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103736 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103737 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103738 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103739 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103740 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103741 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103742 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103743 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103744 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103745 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103746 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103747 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103748 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103749 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103750 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103751 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103752 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103753 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103754 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103755 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103756 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103757 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103758 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103759 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103760 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103761 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103762 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103763 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103764 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103765 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103766 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103767 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103768 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103769 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103770 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103771 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103772 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103773 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103774 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103775 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103776 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103777 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103778 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103779 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103780 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103781 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103782 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103783 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103784 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103785 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103786 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103787 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103788 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103789 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103790 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103791 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103792 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103793 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103794 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103795 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103796 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103797 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103798 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103799 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103800 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103801 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103802 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103803 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
103804 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
103805 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103806 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103807 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103808 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103809 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103810 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103811 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103812 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103813 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103814 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103815 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103816 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103817 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103818 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103819 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103820 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103821 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103822 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103823 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103824 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103825 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103826 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103827 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103828 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103829 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103830 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103831 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103832 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103833 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103834 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103835 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103836 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103837 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103838 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103839 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103840 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103841 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103842 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103843 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103844 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103845 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103846 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103847 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103848 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103849 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103850 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103851 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103852 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103853 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103854 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103855 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103856 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103857 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103858 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103859 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103860 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103861 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103862 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103863 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103864 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103865 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103866 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103867 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103868 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103869 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103870 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103871 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103872 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103873 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103874 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103875 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103876 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103877 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103878 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103879 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103880 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103881 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103882 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103883 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103884 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103885 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103886 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103887 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103888 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103889 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103890 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103891 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103892 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103893 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103894 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103895 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103896 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103897 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103898 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103899 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103900 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103901 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103902 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103903 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103904 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103905 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103906 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103907 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103908 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103909 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103910 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103911 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103912 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103913 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103914 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103915 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103916 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103917 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103918 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103919 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103920 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103921 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103922 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103923 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103924 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103925 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103926 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103927 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103928 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103929 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103930 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103931 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103932 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103933 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103934 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103935 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103936 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103937 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103938 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103939 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103940 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103941 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103942 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103943 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103944 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103945 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103946 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103947 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103948 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103949 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103950 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103951 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103952 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103953 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103954 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103955 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103956 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103957 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103958 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103959 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103960 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103961 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103962 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103963 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103964 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103965 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103966 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103967 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103968 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103969 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103970 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103971 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103972 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103973 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103974 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103975 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103976 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103977 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103978 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103979 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103980 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103981 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103982 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103983 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103984 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103985 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103986 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103987 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103988 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103989 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103990 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103991 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103992 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103993 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103994 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103995 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103996 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103997 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103998 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103999 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104000 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104001 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104002 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104003 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104004 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104005 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104006 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104007 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104008 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104009 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104010 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104011 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104012 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104013 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104014 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104015 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104016 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104017 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104018 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104019 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104020 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104021 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104022 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104023 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104024 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104025 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104026 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104027 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104028 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104029 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104030 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104031 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104032 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104033 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104034 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104035 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104036 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104037 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104038 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104039 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104040 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104041 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104042 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104043 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104044 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104045 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104046 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104047 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104048 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104049 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104050 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104051 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
104052 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
104053 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104054 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104055 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
104056 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104057 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104058 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104059 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104060 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104061 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
104062 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
104063 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
104064 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
104065 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
104066 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
676a64f4
RS
104067 { FRVBF_INSN_LRAI, model_fr500_lrai, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104068 { FRVBF_INSN_LRAD, model_fr500_lrad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104069 { FRVBF_INSN_TLBPR, model_fr500_tlbpr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
104070 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104071 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
153431d6
DB
104072 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104073 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
104074 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104075 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
1c453cd6
DB
104076 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104077 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104078 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104079 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
b34f6357
DB
104080 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104081 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104082 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104083 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104084 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104085 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104086 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104087 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104088 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104089 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104090 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104091 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104092 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104093 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104094 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104095 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104096 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104097 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104098 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104099 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104100 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104101 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104102 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104103 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104104 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104105 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104106 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104107 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104108 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104109 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104110 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104111 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104112 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104113 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104114 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104115 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104116 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104117 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104118 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104119 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104120 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 104121 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
104122 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104123 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104124 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 104125 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
104126 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104127 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104128 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104129 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104130 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104131 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104132 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104133 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104134 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104135 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104136 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104137 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104138 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104139 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104140 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104141 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104142 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104143 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104144 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104145 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104146 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104147 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104148 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104149 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104150 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104151 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104152 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104153 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104154 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104155 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104156 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104157 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104158 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104159 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104160 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104161 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104162 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104163 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104164 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104165 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104166 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104167 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104168 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104169 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104170 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104171 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104172 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104173 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104174 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104175 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104176 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104177 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104178 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104179 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104180 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104181 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104182 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104183 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104184 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104185 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104186 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104187 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104188 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104189 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104190 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104191 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104192 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104193 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104194 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104195 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104196 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104197 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104198 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104199 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104200 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104201 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104202 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104203 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104204 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104205 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104206 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104207 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104208 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104209 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104210 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104211 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104212 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104213 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104214 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104215 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104216 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
676a64f4
RS
104217 { FRVBF_INSN_MQLCLRHS, model_fr500_mqlclrhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104218 { FRVBF_INSN_MQLMTHS, model_fr500_mqlmths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104219 { FRVBF_INSN_MQSLLHI, model_fr500_mqsllhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104220 { FRVBF_INSN_MQSRAHI, model_fr500_mqsrahi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
104221 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104222 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104223 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104224 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104225 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104226 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104227 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104228 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104229 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104230 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104231 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104232 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104233 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104234 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104235 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104236 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104237 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104238 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104239 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104240 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104241 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104242 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104243 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104244 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104245 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104246 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104247 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104248 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104249 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104250 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104251 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
e930b1f5
DB
104252 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104253 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
104254 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104255 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
e930b1f5
DB
104256 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104257 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
104258 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104259 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104260 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104261 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104262 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104263 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104264 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104265 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104266 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104267 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104268 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104269 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104270 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104271 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
104272 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104273 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104274 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104275 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104276 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
104277 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
d03ea14f
DB
104278 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104279 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104280 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
b34f6357
DB
104281 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104282 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104283 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104284 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104285 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104286 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104287 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104288};
104289
104290/* Model timing data for `tomcat'. */
104291
104292static const INSN_TIMING tomcat_timing[] = {
104293 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104294 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104295 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104296 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104297 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104298 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104299 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104300 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104301 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104302 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104303 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104304 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104305 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104306 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104307 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104308 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104309 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104310 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
104311 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104312 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104313 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104314 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104315 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104316 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
104317 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104318 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104319 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104320 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104321 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104322 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104323 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104324 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104325 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104326 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104327 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104328 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104329 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104330 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104331 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104332 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104333 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104334 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104335 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104336 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104337 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104338 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104339 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104340 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104341 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104342 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104343 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104344 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104345 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104346 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104347 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104348 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104349 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104350 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104351 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104352 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104353 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104354 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104355 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
104356 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104357 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104358 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104359 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104360 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104361 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104362 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104363 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104364 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104365 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104366 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104367 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104368 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104369 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104370 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104371 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104372 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104373 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104374 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104375 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104376 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104377 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104378 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104379 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104380 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104381 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104382 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104383 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104384 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104385 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104386 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104387 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104388 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104389 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104390 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104391 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104392 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104393 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104394 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104395 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104396 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104397 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104398 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104399 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104400 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104401 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104402 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104403 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104404 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104405 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104406 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104407 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104408 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104409 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104410 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104411 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104412 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104413 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104414 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104415 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104416 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104417 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104418 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104419 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104420 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104421 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104422 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104423 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104424 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104425 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104426 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104427 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104428 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104429 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104430 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104431 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104432 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104433 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104434 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104435 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104436 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104437 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104438 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104439 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104440 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104441 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104442 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104443 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104444 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104445 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104446 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104447 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104448 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104449 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104450 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104451 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104452 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104453 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104454 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104455 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104456 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104457 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104458 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104459 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104460 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104461 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104462 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104463 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104464 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104465 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104466 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104467 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104468 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104469 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104470 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104471 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104472 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104473 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104474 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104475 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104476 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104477 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104478 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104479 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104480 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104481 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104482 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104483 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104484 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104485 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104486 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104487 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104488 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104489 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104490 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104491 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104492 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104493 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104494 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104495 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104496 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104497 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104498 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104499 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104500 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104501 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104502 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104503 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104504 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104505 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104506 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104507 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104508 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104509 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104510 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104511 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104512 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104513 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104514 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104515 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104516 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104517 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104518 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104519 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104520 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104521 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104522 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104523 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104524 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104525 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104526 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104527 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104528 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104529 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104530 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104531 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104532 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104533 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104534 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104535 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104536 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104537 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104538 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104539 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104540 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104541 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104542 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104543 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104544 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104545 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104546 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104547 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104548 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104549 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104550 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104551 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104552 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104553 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104554 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104555 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104556 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104557 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104558 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104559 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104560 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104561 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104562 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104563 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104564 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104565 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104566 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104567 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104568 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104569 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104570 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104571 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104572 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104573 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104574 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104575 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104576 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104577 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104578 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104579 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104580 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104581 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104582 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104583 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104584 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104585 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104586 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104587 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104588 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104589 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104590 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104591 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104592 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104593 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104594 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104595 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104596 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104597 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104598 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104599 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104600 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104601 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104602 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104603 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104604 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104605 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104606 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104607 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104608 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104609 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104610 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104611 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104612 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104613 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104614 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104615 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104616 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104617 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104618 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104619 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104620 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104621 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104622 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104623 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104624 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104625 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104626 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104627 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104628 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104629 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104630 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104631 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104632 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104633 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104634 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104635 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104636 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104637 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104638 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104639 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104640 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104641 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104642 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104643 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104644 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104645 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104646 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104647 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104648 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104649 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104650 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104651 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104652 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104653 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104654 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104655 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104656 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104657 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104658 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104659 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104660 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104661 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104662 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104663 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104664 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104665 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104666 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104667 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104668 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104669 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104670 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104671 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104672 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104673 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104674 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104675 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104676 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104677 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104678 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104679 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104680 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104681 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104682 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104683 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104684 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104685 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104686 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104687 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104688 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104689 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104690 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104691 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104692 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104693 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104694 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104695 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104696 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104697 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104698 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104699 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104700 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104701 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104702 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104703 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104704 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104705 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104706 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104707 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104708 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104709 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104710 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104711 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104712 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104713 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104714 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104715 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104716 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104717 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104718 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104719 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104720 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104721 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104722 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104723 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104724 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104725 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104726 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104727 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104728 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104729 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104730 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104731 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104732 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104733 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104734 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104735 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104736 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104737 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104738 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104739 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104740 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104741 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104742 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104743 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104744 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104745 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104746 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104747 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104748 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104749 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104750 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104751 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104752 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104753 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104754 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104755 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104756 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104757 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104758 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104759 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104760 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104761 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104762 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104763 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104764 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104765 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104766 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104767 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104768 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104769 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104770 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104771 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104772 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104773 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104774 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104775 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104776 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104777 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104778 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104779 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104780 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104781 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104782 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104783 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104784 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104785 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104786 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104787 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104788 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104789 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104790 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104791 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104792 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104793 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104794 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104795 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104796 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104797 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104798 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104799 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104800 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104801 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104802 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104803 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104804 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104805 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104806 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104807 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104808 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104809 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104810 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104811 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104812 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104813 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104814 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104815 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104816 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104817 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104818 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104819 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104820 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
676a64f4
RS
104821 { FRVBF_INSN_LRAI, model_tomcat_lrai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104822 { FRVBF_INSN_LRAD, model_tomcat_lrad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104823 { FRVBF_INSN_TLBPR, model_tomcat_tlbpr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104824 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104825 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104826 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104827 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104828 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104829 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104830 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104831 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104832 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104833 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104834 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104835 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104836 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104837 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104838 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104839 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104840 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104841 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104842 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104843 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104844 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104845 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104846 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104847 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104848 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104849 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104850 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104851 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104852 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104853 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104854 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104855 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104856 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104857 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104858 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104859 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104860 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104861 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104862 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104863 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104864 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104865 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104866 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104867 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104868 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104869 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104870 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104871 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104872 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104873 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104874 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104875 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104876 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104877 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104878 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104879 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104880 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104881 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104882 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104883 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104884 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104885 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104886 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104887 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104888 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104889 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104890 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104891 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104892 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104893 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104894 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104895 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104896 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104897 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104898 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104899 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104900 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104901 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104902 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104903 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104904 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104905 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104906 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104907 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104908 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104909 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104910 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104911 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104912 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104913 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104914 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104915 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104916 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104917 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104918 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104919 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104920 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104921 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104922 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104923 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104924 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104925 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104926 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104927 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104928 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104929 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104930 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104931 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104932 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104933 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104934 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104935 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104936 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104937 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104938 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104939 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104940 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104941 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104942 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104943 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104944 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104945 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104946 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104947 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104948 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104949 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104950 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104951 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104952 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104953 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104954 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104955 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104956 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104957 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104958 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104959 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104960 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104961 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104962 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104963 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104964 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104965 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104966 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104967 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104968 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104969 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104970 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
676a64f4
RS
104971 { FRVBF_INSN_MQLCLRHS, model_tomcat_mqlclrhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104972 { FRVBF_INSN_MQLMTHS, model_tomcat_mqlmths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104973 { FRVBF_INSN_MQSLLHI, model_tomcat_mqsllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104974 { FRVBF_INSN_MQSRAHI, model_tomcat_mqsrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104975 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104976 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104977 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104978 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104979 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104980 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104981 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104982 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104983 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104984 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104985 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104986 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104987 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104988 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104989 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104990 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104991 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104992 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104993 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104994 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104995 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104996 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104997 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104998 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104999 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105000 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105001 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105002 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105003 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105004 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105005 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105006 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105007 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105008 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105009 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105010 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105011 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105012 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105013 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105014 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105015 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105016 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105017 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105018 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105019 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105020 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105021 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105022 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105023 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105024 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105025 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105026 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105027 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105028 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105029 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105030 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105031 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
d03ea14f
DB
105032 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105033 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105034 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
105035 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105036 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105037 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105038 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105039 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105040 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105041 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105042};
105043
105044/* Model timing data for `fr400'. */
105045
105046static const INSN_TIMING fr400_timing[] = {
105047 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105048 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105049 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105050 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105051 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105052 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105053 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105054 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105055 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105056 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105057 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105058 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105059 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105060 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357 105061 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105062 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105063 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105064 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
e930b1f5
DB
105065 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105066 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105067 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
105068 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105069 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105070 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
105071 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105072 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105073 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105074 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105075 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105076 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105077 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105078 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105079 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105080 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105081 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105082 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105083 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105084 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105085 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105086 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105087 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105088 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105089 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105090 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105091 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105092 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105093 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105094 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105095 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105096 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105097 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105098 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105099 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105100 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105101 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105102 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105103 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105104 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105105 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105106 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105107 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105108 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105109 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
105110 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105111 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
105112 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105113 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105114 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105115 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105116 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105117 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105118 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357 105119 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105120 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105121 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105122 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105123 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105124 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105125 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105126 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105127 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105128 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105129 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105130 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105131 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105132 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105133 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105134 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105135 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105136 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105137 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105138 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105139 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105140 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105141 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105142 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105143 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105144 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105145 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105146 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105147 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105148 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105149 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105150 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105151 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105152 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105153 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105154 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105155 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105156 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105157 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105158 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105159 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105160 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105161 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105162 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105163 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105164 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105165 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105166 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105167 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105168 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105169 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105170 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105171 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105172 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105173 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105174 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105175 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105176 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105177 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105178 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105179 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105180 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105181 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105182 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105183 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105184 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105185 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105186 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105187 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105188 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105189 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105190 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105191 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105192 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105193 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105194 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105195 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105196 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105197 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105198 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105199 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105200 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105201 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105202 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105203 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105204 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105205 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105206 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105207 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105208 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105209 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105210 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105211 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105212 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105213 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105214 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105215 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105216 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105217 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105218 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105219 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105220 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105221 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105222 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105223 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105224 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105225 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105226 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105227 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105228 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105229 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105230 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105231 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105232 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105233 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105234 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105235 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105236 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105237 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105238 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105239 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105240 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105241 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105242 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105243 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105244 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105245 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105246 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105247 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105248 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105249 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105250 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105251 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105252 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105253 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105254 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105255 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105256 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105257 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105258 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105259 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105260 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105261 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105262 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105263 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105264 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105265 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105266 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105267 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105268 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105269 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105270 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105271 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105272 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105273 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105274 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105275 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105276 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105277 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105278 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105279 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105280 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105281 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105282 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105283 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105284 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105285 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105286 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105287 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105288 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105289 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105290 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105291 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105292 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105293 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105294 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105295 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105296 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105297 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105298 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105299 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105300 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105301 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105302 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105303 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105304 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105305 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105306 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105307 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105308 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105309 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105310 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105311 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
105312 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
105313 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105314 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105315 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105316 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105317 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105318 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105319 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105320 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105321 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105322 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105323 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105324 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105325 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105326 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105327 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105328 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105329 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105330 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105331 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105332 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105333 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105334 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105335 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105336 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105337 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105338 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105339 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105340 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105341 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105342 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105343 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105344 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105345 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105346 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105347 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105348 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105349 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105350 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105351 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105352 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105353 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105354 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105355 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105356 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105357 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105358 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105359 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105360 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105361 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105362 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105363 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105364 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105365 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105366 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105367 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105368 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105369 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105370 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105371 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105372 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105373 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105374 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105375 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105376 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105377 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105378 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105379 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105380 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105381 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105382 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105383 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105384 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105385 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105386 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105387 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105388 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105389 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105390 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105391 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105392 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105393 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105394 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105395 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105396 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105397 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105398 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105399 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105400 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105401 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105402 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105403 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105404 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105405 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105406 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105407 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105408 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105409 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105410 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105411 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105412 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105413 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105414 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105415 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105416 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105417 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105418 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105419 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105420 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105421 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105422 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105423 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105424 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105425 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105426 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105427 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105428 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105429 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105430 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105431 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105432 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105433 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105434 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105435 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105436 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105437 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105438 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105439 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105440 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105441 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105442 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105443 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105444 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105445 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105446 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105447 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105448 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105449 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105450 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105451 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105452 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105453 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105454 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105455 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105456 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105457 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105458 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105459 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105460 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105461 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105462 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105463 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105464 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105465 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105466 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105467 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105468 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105469 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105470 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105471 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105472 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105473 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105474 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105475 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105476 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105477 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105478 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105479 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105480 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105481 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105482 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105483 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105484 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105485 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105486 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105487 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105488 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105489 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105490 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105491 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105492 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105493 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105494 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105495 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105496 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105497 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105498 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105499 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105500 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105501 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105502 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105503 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105504 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105505 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105506 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105507 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105508 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105509 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105510 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105511 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105512 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105513 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105514 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105515 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105516 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105517 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105518 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105519 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105520 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105521 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105522 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105523 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105524 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105525 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105526 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105527 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105528 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105529 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105530 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105531 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105532 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105533 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105534 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105535 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105536 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105537 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105538 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105539 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105540 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105541 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105542 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105543 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105544 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105545 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105546 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105547 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105548 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105549 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105550 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105551 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105552 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105553 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105554 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105555 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105556 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105557 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105558 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105559 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105560 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105561 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105562 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105563 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105564 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105565 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105566 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105567 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105568 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105569 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
105570 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
105571 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
105572 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
105573 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
105574 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
676a64f4
RS
105575 { FRVBF_INSN_LRAI, model_fr400_lrai, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105576 { FRVBF_INSN_LRAD, model_fr400_lrad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105577 { FRVBF_INSN_TLBPR, model_fr400_tlbpr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105578 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105579 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105580 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105581 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105582 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105583 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105584 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105585 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105586 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105587 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105588 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105589 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105590 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105591 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105592 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105593 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105594 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105595 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105596 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105597 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105598 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105599 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105600 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105601 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105602 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105603 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105604 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105605 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105606 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105607 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105608 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105609 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105610 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105611 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105612 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105613 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105614 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105615 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105616 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105617 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105618 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105619 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105620 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105621 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105622 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105623 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105624 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105625 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105626 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105627 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105628 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105629 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105630 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105631 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105632 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105633 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105634 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105635 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105636 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105637 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105638 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105639 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105640 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105641 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105642 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105643 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105644 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105645 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105646 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105647 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105648 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105649 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105650 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105651 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105652 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105653 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105654 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105655 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105656 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105657 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105658 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105659 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105660 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105661 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105662 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105663 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105664 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105665 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105666 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105667 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105668 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105669 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105670 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105671 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105672 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105673 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105674 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105675 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105676 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105677 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105678 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105679 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105680 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105681 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105682 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105683 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105684 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105685 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105686 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105687 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105688 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105689 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105690 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105691 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105692 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105693 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105694 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105695 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
105696 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105697 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105698 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105699 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
105700 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105701 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105702 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105703 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105704 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105705 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105706 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105707 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105708 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105709 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105710 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105711 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105712 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105713 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105714 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105715 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105716 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105717 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105718 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105719 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105720 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105721 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105722 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105723 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105724 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
676a64f4
RS
105725 { FRVBF_INSN_MQLCLRHS, model_fr400_mqlclrhs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105726 { FRVBF_INSN_MQLMTHS, model_fr400_mqlmths, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105727 { FRVBF_INSN_MQSLLHI, model_fr400_mqsllhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105728 { FRVBF_INSN_MQSRAHI, model_fr400_mqsrahi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105729 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105730 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105731 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105732 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105733 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
105734 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
105735 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105736 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105737 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105738 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105739 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105740 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105741 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105742 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105743 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105744 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105745 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105746 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105747 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105748 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105749 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105750 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105751 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105752 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105753 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105754 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105755 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105756 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105757 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105758 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105759 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105760 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105761 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105762 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105763 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105764 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105765 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105766 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105767 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105768 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105769 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105770 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105771 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105772 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105773 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105774 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105775 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105776 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105777 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105778 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105779 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105780 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105781 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105782 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105783 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105784 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105785 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
d03ea14f
DB
105786 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105787 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105788 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
b34f6357
DB
105789 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105790 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105791 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105792 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105793 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105794 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105795 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105796};
105797
676a64f4
RS
105798/* Model timing data for `fr450'. */
105799
105800static const INSN_TIMING fr450_timing[] = {
105801 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105802 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105803 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105804 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105805 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105806 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105807 { FRVBF_INSN_ADD, model_fr450_add, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105808 { FRVBF_INSN_SUB, model_fr450_sub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105809 { FRVBF_INSN_AND, model_fr450_and, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105810 { FRVBF_INSN_OR, model_fr450_or, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105811 { FRVBF_INSN_XOR, model_fr450_xor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105812 { FRVBF_INSN_NOT, model_fr450_not, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105813 { FRVBF_INSN_SDIV, model_fr450_sdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105814 { FRVBF_INSN_NSDIV, model_fr450_nsdiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105815 { FRVBF_INSN_UDIV, model_fr450_udiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105816 { FRVBF_INSN_NUDIV, model_fr450_nudiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105817 { FRVBF_INSN_SMUL, model_fr450_smul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105818 { FRVBF_INSN_UMUL, model_fr450_umul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105819 { FRVBF_INSN_SMU, model_fr450_smu, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105820 { FRVBF_INSN_SMASS, model_fr450_smass, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105821 { FRVBF_INSN_SMSSS, model_fr450_smsss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105822 { FRVBF_INSN_SLL, model_fr450_sll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105823 { FRVBF_INSN_SRL, model_fr450_srl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105824 { FRVBF_INSN_SRA, model_fr450_sra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105825 { FRVBF_INSN_SLASS, model_fr450_slass, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105826 { FRVBF_INSN_SCUTSS, model_fr450_scutss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105827 { FRVBF_INSN_SCAN, model_fr450_scan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105828 { FRVBF_INSN_CADD, model_fr450_cadd, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105829 { FRVBF_INSN_CSUB, model_fr450_csub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105830 { FRVBF_INSN_CAND, model_fr450_cand, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105831 { FRVBF_INSN_COR, model_fr450_cor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105832 { FRVBF_INSN_CXOR, model_fr450_cxor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105833 { FRVBF_INSN_CNOT, model_fr450_cnot, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105834 { FRVBF_INSN_CSMUL, model_fr450_csmul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105835 { FRVBF_INSN_CSDIV, model_fr450_csdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105836 { FRVBF_INSN_CUDIV, model_fr450_cudiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105837 { FRVBF_INSN_CSLL, model_fr450_csll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105838 { FRVBF_INSN_CSRL, model_fr450_csrl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105839 { FRVBF_INSN_CSRA, model_fr450_csra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105840 { FRVBF_INSN_CSCAN, model_fr450_cscan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105841 { FRVBF_INSN_ADDCC, model_fr450_addcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105842 { FRVBF_INSN_SUBCC, model_fr450_subcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105843 { FRVBF_INSN_ANDCC, model_fr450_andcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105844 { FRVBF_INSN_ORCC, model_fr450_orcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105845 { FRVBF_INSN_XORCC, model_fr450_xorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105846 { FRVBF_INSN_SLLCC, model_fr450_sllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105847 { FRVBF_INSN_SRLCC, model_fr450_srlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105848 { FRVBF_INSN_SRACC, model_fr450_sracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105849 { FRVBF_INSN_SMULCC, model_fr450_smulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105850 { FRVBF_INSN_UMULCC, model_fr450_umulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105851 { FRVBF_INSN_CADDCC, model_fr450_caddcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105852 { FRVBF_INSN_CSUBCC, model_fr450_csubcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105853 { FRVBF_INSN_CSMULCC, model_fr450_csmulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105854 { FRVBF_INSN_CANDCC, model_fr450_candcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105855 { FRVBF_INSN_CORCC, model_fr450_corcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105856 { FRVBF_INSN_CXORCC, model_fr450_cxorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105857 { FRVBF_INSN_CSLLCC, model_fr450_csllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105858 { FRVBF_INSN_CSRLCC, model_fr450_csrlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105859 { FRVBF_INSN_CSRACC, model_fr450_csracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105860 { FRVBF_INSN_ADDX, model_fr450_addx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105861 { FRVBF_INSN_SUBX, model_fr450_subx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105862 { FRVBF_INSN_ADDXCC, model_fr450_addxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105863 { FRVBF_INSN_SUBXCC, model_fr450_subxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105864 { FRVBF_INSN_ADDSS, model_fr450_addss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105865 { FRVBF_INSN_SUBSS, model_fr450_subss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105866 { FRVBF_INSN_ADDI, model_fr450_addi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105867 { FRVBF_INSN_SUBI, model_fr450_subi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105868 { FRVBF_INSN_ANDI, model_fr450_andi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105869 { FRVBF_INSN_ORI, model_fr450_ori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105870 { FRVBF_INSN_XORI, model_fr450_xori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105871 { FRVBF_INSN_SDIVI, model_fr450_sdivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105872 { FRVBF_INSN_NSDIVI, model_fr450_nsdivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105873 { FRVBF_INSN_UDIVI, model_fr450_udivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105874 { FRVBF_INSN_NUDIVI, model_fr450_nudivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105875 { FRVBF_INSN_SMULI, model_fr450_smuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105876 { FRVBF_INSN_UMULI, model_fr450_umuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105877 { FRVBF_INSN_SLLI, model_fr450_slli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105878 { FRVBF_INSN_SRLI, model_fr450_srli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105879 { FRVBF_INSN_SRAI, model_fr450_srai, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105880 { FRVBF_INSN_SCANI, model_fr450_scani, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105881 { FRVBF_INSN_ADDICC, model_fr450_addicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105882 { FRVBF_INSN_SUBICC, model_fr450_subicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105883 { FRVBF_INSN_ANDICC, model_fr450_andicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105884 { FRVBF_INSN_ORICC, model_fr450_oricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105885 { FRVBF_INSN_XORICC, model_fr450_xoricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105886 { FRVBF_INSN_SMULICC, model_fr450_smulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105887 { FRVBF_INSN_UMULICC, model_fr450_umulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105888 { FRVBF_INSN_SLLICC, model_fr450_sllicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105889 { FRVBF_INSN_SRLICC, model_fr450_srlicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105890 { FRVBF_INSN_SRAICC, model_fr450_sraicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105891 { FRVBF_INSN_ADDXI, model_fr450_addxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105892 { FRVBF_INSN_SUBXI, model_fr450_subxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105893 { FRVBF_INSN_ADDXICC, model_fr450_addxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105894 { FRVBF_INSN_SUBXICC, model_fr450_subxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105895 { FRVBF_INSN_CMPB, model_fr450_cmpb, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105896 { FRVBF_INSN_CMPBA, model_fr450_cmpba, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105897 { FRVBF_INSN_SETLO, model_fr450_setlo, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105898 { FRVBF_INSN_SETHI, model_fr450_sethi, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105899 { FRVBF_INSN_SETLOS, model_fr450_setlos, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105900 { FRVBF_INSN_LDSB, model_fr450_ldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105901 { FRVBF_INSN_LDUB, model_fr450_ldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105902 { FRVBF_INSN_LDSH, model_fr450_ldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105903 { FRVBF_INSN_LDUH, model_fr450_lduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105904 { FRVBF_INSN_LD, model_fr450_ld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105905 { FRVBF_INSN_LDBF, model_fr450_ldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105906 { FRVBF_INSN_LDHF, model_fr450_ldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105907 { FRVBF_INSN_LDF, model_fr450_ldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105908 { FRVBF_INSN_LDC, model_fr450_ldc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105909 { FRVBF_INSN_NLDSB, model_fr450_nldsb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105910 { FRVBF_INSN_NLDUB, model_fr450_nldub, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105911 { FRVBF_INSN_NLDSH, model_fr450_nldsh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105912 { FRVBF_INSN_NLDUH, model_fr450_nlduh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105913 { FRVBF_INSN_NLD, model_fr450_nld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105914 { FRVBF_INSN_NLDBF, model_fr450_nldbf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105915 { FRVBF_INSN_NLDHF, model_fr450_nldhf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105916 { FRVBF_INSN_NLDF, model_fr450_nldf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105917 { FRVBF_INSN_LDD, model_fr450_ldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105918 { FRVBF_INSN_LDDF, model_fr450_lddf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105919 { FRVBF_INSN_LDDC, model_fr450_lddc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105920 { FRVBF_INSN_NLDD, model_fr450_nldd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105921 { FRVBF_INSN_NLDDF, model_fr450_nlddf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105922 { FRVBF_INSN_LDQ, model_fr450_ldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105923 { FRVBF_INSN_LDQF, model_fr450_ldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105924 { FRVBF_INSN_LDQC, model_fr450_ldqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105925 { FRVBF_INSN_NLDQ, model_fr450_nldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105926 { FRVBF_INSN_NLDQF, model_fr450_nldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105927 { FRVBF_INSN_LDSBU, model_fr450_ldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105928 { FRVBF_INSN_LDUBU, model_fr450_ldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105929 { FRVBF_INSN_LDSHU, model_fr450_ldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105930 { FRVBF_INSN_LDUHU, model_fr450_lduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105931 { FRVBF_INSN_LDU, model_fr450_ldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105932 { FRVBF_INSN_NLDSBU, model_fr450_nldsbu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105933 { FRVBF_INSN_NLDUBU, model_fr450_nldubu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105934 { FRVBF_INSN_NLDSHU, model_fr450_nldshu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105935 { FRVBF_INSN_NLDUHU, model_fr450_nlduhu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105936 { FRVBF_INSN_NLDU, model_fr450_nldu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105937 { FRVBF_INSN_LDBFU, model_fr450_ldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105938 { FRVBF_INSN_LDHFU, model_fr450_ldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105939 { FRVBF_INSN_LDFU, model_fr450_ldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105940 { FRVBF_INSN_LDCU, model_fr450_ldcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105941 { FRVBF_INSN_NLDBFU, model_fr450_nldbfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105942 { FRVBF_INSN_NLDHFU, model_fr450_nldhfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105943 { FRVBF_INSN_NLDFU, model_fr450_nldfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105944 { FRVBF_INSN_LDDU, model_fr450_lddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105945 { FRVBF_INSN_NLDDU, model_fr450_nlddu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105946 { FRVBF_INSN_LDDFU, model_fr450_lddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105947 { FRVBF_INSN_LDDCU, model_fr450_lddcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105948 { FRVBF_INSN_NLDDFU, model_fr450_nlddfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105949 { FRVBF_INSN_LDQU, model_fr450_ldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105950 { FRVBF_INSN_NLDQU, model_fr450_nldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105951 { FRVBF_INSN_LDQFU, model_fr450_ldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105952 { FRVBF_INSN_LDQCU, model_fr450_ldqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105953 { FRVBF_INSN_NLDQFU, model_fr450_nldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105954 { FRVBF_INSN_LDSBI, model_fr450_ldsbi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105955 { FRVBF_INSN_LDSHI, model_fr450_ldshi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105956 { FRVBF_INSN_LDI, model_fr450_ldi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105957 { FRVBF_INSN_LDUBI, model_fr450_ldubi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105958 { FRVBF_INSN_LDUHI, model_fr450_lduhi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105959 { FRVBF_INSN_LDBFI, model_fr450_ldbfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105960 { FRVBF_INSN_LDHFI, model_fr450_ldhfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105961 { FRVBF_INSN_LDFI, model_fr450_ldfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105962 { FRVBF_INSN_NLDSBI, model_fr450_nldsbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105963 { FRVBF_INSN_NLDUBI, model_fr450_nldubi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105964 { FRVBF_INSN_NLDSHI, model_fr450_nldshi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105965 { FRVBF_INSN_NLDUHI, model_fr450_nlduhi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105966 { FRVBF_INSN_NLDI, model_fr450_nldi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105967 { FRVBF_INSN_NLDBFI, model_fr450_nldbfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105968 { FRVBF_INSN_NLDHFI, model_fr450_nldhfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105969 { FRVBF_INSN_NLDFI, model_fr450_nldfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105970 { FRVBF_INSN_LDDI, model_fr450_lddi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105971 { FRVBF_INSN_LDDFI, model_fr450_lddfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105972 { FRVBF_INSN_NLDDI, model_fr450_nlddi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105973 { FRVBF_INSN_NLDDFI, model_fr450_nlddfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105974 { FRVBF_INSN_LDQI, model_fr450_ldqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105975 { FRVBF_INSN_LDQFI, model_fr450_ldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105976 { FRVBF_INSN_NLDQFI, model_fr450_nldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105977 { FRVBF_INSN_STB, model_fr450_stb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105978 { FRVBF_INSN_STH, model_fr450_sth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105979 { FRVBF_INSN_ST, model_fr450_st, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105980 { FRVBF_INSN_STBF, model_fr450_stbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105981 { FRVBF_INSN_STHF, model_fr450_sthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105982 { FRVBF_INSN_STF, model_fr450_stf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105983 { FRVBF_INSN_STC, model_fr450_stc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105984 { FRVBF_INSN_STD, model_fr450_std, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105985 { FRVBF_INSN_STDF, model_fr450_stdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105986 { FRVBF_INSN_STDC, model_fr450_stdc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105987 { FRVBF_INSN_STQ, model_fr450_stq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105988 { FRVBF_INSN_STQF, model_fr450_stqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105989 { FRVBF_INSN_STQC, model_fr450_stqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105990 { FRVBF_INSN_STBU, model_fr450_stbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105991 { FRVBF_INSN_STHU, model_fr450_sthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105992 { FRVBF_INSN_STU, model_fr450_stu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105993 { FRVBF_INSN_STBFU, model_fr450_stbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105994 { FRVBF_INSN_STHFU, model_fr450_sthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105995 { FRVBF_INSN_STFU, model_fr450_stfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105996 { FRVBF_INSN_STCU, model_fr450_stcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105997 { FRVBF_INSN_STDU, model_fr450_stdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105998 { FRVBF_INSN_STDFU, model_fr450_stdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105999 { FRVBF_INSN_STDCU, model_fr450_stdcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106000 { FRVBF_INSN_STQU, model_fr450_stqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106001 { FRVBF_INSN_STQFU, model_fr450_stqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106002 { FRVBF_INSN_STQCU, model_fr450_stqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106003 { FRVBF_INSN_CLDSB, model_fr450_cldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106004 { FRVBF_INSN_CLDUB, model_fr450_cldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106005 { FRVBF_INSN_CLDSH, model_fr450_cldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106006 { FRVBF_INSN_CLDUH, model_fr450_clduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106007 { FRVBF_INSN_CLD, model_fr450_cld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106008 { FRVBF_INSN_CLDBF, model_fr450_cldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106009 { FRVBF_INSN_CLDHF, model_fr450_cldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106010 { FRVBF_INSN_CLDF, model_fr450_cldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106011 { FRVBF_INSN_CLDD, model_fr450_cldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106012 { FRVBF_INSN_CLDDF, model_fr450_clddf, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106013 { FRVBF_INSN_CLDQ, model_fr450_cldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106014 { FRVBF_INSN_CLDSBU, model_fr450_cldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106015 { FRVBF_INSN_CLDUBU, model_fr450_cldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106016 { FRVBF_INSN_CLDSHU, model_fr450_cldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106017 { FRVBF_INSN_CLDUHU, model_fr450_clduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106018 { FRVBF_INSN_CLDU, model_fr450_cldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106019 { FRVBF_INSN_CLDBFU, model_fr450_cldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106020 { FRVBF_INSN_CLDHFU, model_fr450_cldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106021 { FRVBF_INSN_CLDFU, model_fr450_cldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106022 { FRVBF_INSN_CLDDU, model_fr450_clddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106023 { FRVBF_INSN_CLDDFU, model_fr450_clddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106024 { FRVBF_INSN_CLDQU, model_fr450_cldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106025 { FRVBF_INSN_CSTB, model_fr450_cstb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106026 { FRVBF_INSN_CSTH, model_fr450_csth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106027 { FRVBF_INSN_CST, model_fr450_cst, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106028 { FRVBF_INSN_CSTBF, model_fr450_cstbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106029 { FRVBF_INSN_CSTHF, model_fr450_csthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106030 { FRVBF_INSN_CSTF, model_fr450_cstf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106031 { FRVBF_INSN_CSTD, model_fr450_cstd, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106032 { FRVBF_INSN_CSTDF, model_fr450_cstdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106033 { FRVBF_INSN_CSTQ, model_fr450_cstq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106034 { FRVBF_INSN_CSTBU, model_fr450_cstbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106035 { FRVBF_INSN_CSTHU, model_fr450_csthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106036 { FRVBF_INSN_CSTU, model_fr450_cstu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106037 { FRVBF_INSN_CSTBFU, model_fr450_cstbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106038 { FRVBF_INSN_CSTHFU, model_fr450_csthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106039 { FRVBF_INSN_CSTFU, model_fr450_cstfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106040 { FRVBF_INSN_CSTDU, model_fr450_cstdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106041 { FRVBF_INSN_CSTDFU, model_fr450_cstdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106042 { FRVBF_INSN_STBI, model_fr450_stbi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106043 { FRVBF_INSN_STHI, model_fr450_sthi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106044 { FRVBF_INSN_STI, model_fr450_sti, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106045 { FRVBF_INSN_STBFI, model_fr450_stbfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106046 { FRVBF_INSN_STHFI, model_fr450_sthfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106047 { FRVBF_INSN_STFI, model_fr450_stfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106048 { FRVBF_INSN_STDI, model_fr450_stdi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106049 { FRVBF_INSN_STDFI, model_fr450_stdfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106050 { FRVBF_INSN_STQI, model_fr450_stqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106051 { FRVBF_INSN_STQFI, model_fr450_stqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106052 { FRVBF_INSN_SWAP, model_fr450_swap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106053 { FRVBF_INSN_SWAPI, model_fr450_swapi, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106054 { FRVBF_INSN_CSWAP, model_fr450_cswap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106055 { FRVBF_INSN_MOVGF, model_fr450_movgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106056 { FRVBF_INSN_MOVFG, model_fr450_movfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106057 { FRVBF_INSN_MOVGFD, model_fr450_movgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106058 { FRVBF_INSN_MOVFGD, model_fr450_movfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106059 { FRVBF_INSN_MOVGFQ, model_fr450_movgfq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106060 { FRVBF_INSN_MOVFGQ, model_fr450_movfgq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106061 { FRVBF_INSN_CMOVGF, model_fr450_cmovgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106062 { FRVBF_INSN_CMOVFG, model_fr450_cmovfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106063 { FRVBF_INSN_CMOVGFD, model_fr450_cmovgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106064 { FRVBF_INSN_CMOVFGD, model_fr450_cmovfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106065 { FRVBF_INSN_MOVGS, model_fr450_movgs, { { (int) UNIT_FR450_U_GR2SPR, 1, 1 } } },
106066 { FRVBF_INSN_MOVSG, model_fr450_movsg, { { (int) UNIT_FR450_U_SPR2GR, 1, 1 } } },
106067 { FRVBF_INSN_BRA, model_fr450_bra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106068 { FRVBF_INSN_BNO, model_fr450_bno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106069 { FRVBF_INSN_BEQ, model_fr450_beq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106070 { FRVBF_INSN_BNE, model_fr450_bne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106071 { FRVBF_INSN_BLE, model_fr450_ble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106072 { FRVBF_INSN_BGT, model_fr450_bgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106073 { FRVBF_INSN_BLT, model_fr450_blt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106074 { FRVBF_INSN_BGE, model_fr450_bge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106075 { FRVBF_INSN_BLS, model_fr450_bls, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106076 { FRVBF_INSN_BHI, model_fr450_bhi, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106077 { FRVBF_INSN_BC, model_fr450_bc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106078 { FRVBF_INSN_BNC, model_fr450_bnc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106079 { FRVBF_INSN_BN, model_fr450_bn, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106080 { FRVBF_INSN_BP, model_fr450_bp, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106081 { FRVBF_INSN_BV, model_fr450_bv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106082 { FRVBF_INSN_BNV, model_fr450_bnv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106083 { FRVBF_INSN_FBRA, model_fr450_fbra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106084 { FRVBF_INSN_FBNO, model_fr450_fbno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106085 { FRVBF_INSN_FBNE, model_fr450_fbne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106086 { FRVBF_INSN_FBEQ, model_fr450_fbeq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106087 { FRVBF_INSN_FBLG, model_fr450_fblg, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106088 { FRVBF_INSN_FBUE, model_fr450_fbue, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106089 { FRVBF_INSN_FBUL, model_fr450_fbul, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106090 { FRVBF_INSN_FBGE, model_fr450_fbge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106091 { FRVBF_INSN_FBLT, model_fr450_fblt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106092 { FRVBF_INSN_FBUGE, model_fr450_fbuge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106093 { FRVBF_INSN_FBUG, model_fr450_fbug, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106094 { FRVBF_INSN_FBLE, model_fr450_fble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106095 { FRVBF_INSN_FBGT, model_fr450_fbgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106096 { FRVBF_INSN_FBULE, model_fr450_fbule, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106097 { FRVBF_INSN_FBU, model_fr450_fbu, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106098 { FRVBF_INSN_FBO, model_fr450_fbo, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106099 { FRVBF_INSN_BCTRLR, model_fr450_bctrlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106100 { FRVBF_INSN_BRALR, model_fr450_bralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106101 { FRVBF_INSN_BNOLR, model_fr450_bnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106102 { FRVBF_INSN_BEQLR, model_fr450_beqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106103 { FRVBF_INSN_BNELR, model_fr450_bnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106104 { FRVBF_INSN_BLELR, model_fr450_blelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106105 { FRVBF_INSN_BGTLR, model_fr450_bgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106106 { FRVBF_INSN_BLTLR, model_fr450_bltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106107 { FRVBF_INSN_BGELR, model_fr450_bgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106108 { FRVBF_INSN_BLSLR, model_fr450_blslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106109 { FRVBF_INSN_BHILR, model_fr450_bhilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106110 { FRVBF_INSN_BCLR, model_fr450_bclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106111 { FRVBF_INSN_BNCLR, model_fr450_bnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106112 { FRVBF_INSN_BNLR, model_fr450_bnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106113 { FRVBF_INSN_BPLR, model_fr450_bplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106114 { FRVBF_INSN_BVLR, model_fr450_bvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106115 { FRVBF_INSN_BNVLR, model_fr450_bnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106116 { FRVBF_INSN_FBRALR, model_fr450_fbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106117 { FRVBF_INSN_FBNOLR, model_fr450_fbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106118 { FRVBF_INSN_FBEQLR, model_fr450_fbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106119 { FRVBF_INSN_FBNELR, model_fr450_fbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106120 { FRVBF_INSN_FBLGLR, model_fr450_fblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106121 { FRVBF_INSN_FBUELR, model_fr450_fbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106122 { FRVBF_INSN_FBULLR, model_fr450_fbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106123 { FRVBF_INSN_FBGELR, model_fr450_fbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106124 { FRVBF_INSN_FBLTLR, model_fr450_fbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106125 { FRVBF_INSN_FBUGELR, model_fr450_fbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106126 { FRVBF_INSN_FBUGLR, model_fr450_fbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106127 { FRVBF_INSN_FBLELR, model_fr450_fblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106128 { FRVBF_INSN_FBGTLR, model_fr450_fbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106129 { FRVBF_INSN_FBULELR, model_fr450_fbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106130 { FRVBF_INSN_FBULR, model_fr450_fbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106131 { FRVBF_INSN_FBOLR, model_fr450_fbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106132 { FRVBF_INSN_BCRALR, model_fr450_bcralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106133 { FRVBF_INSN_BCNOLR, model_fr450_bcnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106134 { FRVBF_INSN_BCEQLR, model_fr450_bceqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106135 { FRVBF_INSN_BCNELR, model_fr450_bcnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106136 { FRVBF_INSN_BCLELR, model_fr450_bclelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106137 { FRVBF_INSN_BCGTLR, model_fr450_bcgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106138 { FRVBF_INSN_BCLTLR, model_fr450_bcltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106139 { FRVBF_INSN_BCGELR, model_fr450_bcgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106140 { FRVBF_INSN_BCLSLR, model_fr450_bclslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106141 { FRVBF_INSN_BCHILR, model_fr450_bchilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106142 { FRVBF_INSN_BCCLR, model_fr450_bcclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106143 { FRVBF_INSN_BCNCLR, model_fr450_bcnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106144 { FRVBF_INSN_BCNLR, model_fr450_bcnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106145 { FRVBF_INSN_BCPLR, model_fr450_bcplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106146 { FRVBF_INSN_BCVLR, model_fr450_bcvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106147 { FRVBF_INSN_BCNVLR, model_fr450_bcnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106148 { FRVBF_INSN_FCBRALR, model_fr450_fcbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106149 { FRVBF_INSN_FCBNOLR, model_fr450_fcbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106150 { FRVBF_INSN_FCBEQLR, model_fr450_fcbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106151 { FRVBF_INSN_FCBNELR, model_fr450_fcbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106152 { FRVBF_INSN_FCBLGLR, model_fr450_fcblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106153 { FRVBF_INSN_FCBUELR, model_fr450_fcbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106154 { FRVBF_INSN_FCBULLR, model_fr450_fcbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106155 { FRVBF_INSN_FCBGELR, model_fr450_fcbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106156 { FRVBF_INSN_FCBLTLR, model_fr450_fcbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106157 { FRVBF_INSN_FCBUGELR, model_fr450_fcbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106158 { FRVBF_INSN_FCBUGLR, model_fr450_fcbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106159 { FRVBF_INSN_FCBLELR, model_fr450_fcblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106160 { FRVBF_INSN_FCBGTLR, model_fr450_fcbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106161 { FRVBF_INSN_FCBULELR, model_fr450_fcbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106162 { FRVBF_INSN_FCBULR, model_fr450_fcbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106163 { FRVBF_INSN_FCBOLR, model_fr450_fcbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106164 { FRVBF_INSN_JMPL, model_fr450_jmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106165 { FRVBF_INSN_CALLL, model_fr450_calll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106166 { FRVBF_INSN_JMPIL, model_fr450_jmpil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106167 { FRVBF_INSN_CALLIL, model_fr450_callil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106168 { FRVBF_INSN_CALL, model_fr450_call, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106169 { FRVBF_INSN_RETT, model_fr450_rett, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106170 { FRVBF_INSN_REI, model_fr450_rei, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106171 { FRVBF_INSN_TRA, model_fr450_tra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106172 { FRVBF_INSN_TNO, model_fr450_tno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106173 { FRVBF_INSN_TEQ, model_fr450_teq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106174 { FRVBF_INSN_TNE, model_fr450_tne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106175 { FRVBF_INSN_TLE, model_fr450_tle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106176 { FRVBF_INSN_TGT, model_fr450_tgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106177 { FRVBF_INSN_TLT, model_fr450_tlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106178 { FRVBF_INSN_TGE, model_fr450_tge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106179 { FRVBF_INSN_TLS, model_fr450_tls, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106180 { FRVBF_INSN_THI, model_fr450_thi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106181 { FRVBF_INSN_TC, model_fr450_tc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106182 { FRVBF_INSN_TNC, model_fr450_tnc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106183 { FRVBF_INSN_TN, model_fr450_tn, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106184 { FRVBF_INSN_TP, model_fr450_tp, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106185 { FRVBF_INSN_TV, model_fr450_tv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106186 { FRVBF_INSN_TNV, model_fr450_tnv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106187 { FRVBF_INSN_FTRA, model_fr450_ftra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106188 { FRVBF_INSN_FTNO, model_fr450_ftno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106189 { FRVBF_INSN_FTNE, model_fr450_ftne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106190 { FRVBF_INSN_FTEQ, model_fr450_fteq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106191 { FRVBF_INSN_FTLG, model_fr450_ftlg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106192 { FRVBF_INSN_FTUE, model_fr450_ftue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106193 { FRVBF_INSN_FTUL, model_fr450_ftul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106194 { FRVBF_INSN_FTGE, model_fr450_ftge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106195 { FRVBF_INSN_FTLT, model_fr450_ftlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106196 { FRVBF_INSN_FTUGE, model_fr450_ftuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106197 { FRVBF_INSN_FTUG, model_fr450_ftug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106198 { FRVBF_INSN_FTLE, model_fr450_ftle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106199 { FRVBF_INSN_FTGT, model_fr450_ftgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106200 { FRVBF_INSN_FTULE, model_fr450_ftule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106201 { FRVBF_INSN_FTU, model_fr450_ftu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106202 { FRVBF_INSN_FTO, model_fr450_fto, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106203 { FRVBF_INSN_TIRA, model_fr450_tira, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106204 { FRVBF_INSN_TINO, model_fr450_tino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106205 { FRVBF_INSN_TIEQ, model_fr450_tieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106206 { FRVBF_INSN_TINE, model_fr450_tine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106207 { FRVBF_INSN_TILE, model_fr450_tile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106208 { FRVBF_INSN_TIGT, model_fr450_tigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106209 { FRVBF_INSN_TILT, model_fr450_tilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106210 { FRVBF_INSN_TIGE, model_fr450_tige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106211 { FRVBF_INSN_TILS, model_fr450_tils, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106212 { FRVBF_INSN_TIHI, model_fr450_tihi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106213 { FRVBF_INSN_TIC, model_fr450_tic, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106214 { FRVBF_INSN_TINC, model_fr450_tinc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106215 { FRVBF_INSN_TIN, model_fr450_tin, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106216 { FRVBF_INSN_TIP, model_fr450_tip, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106217 { FRVBF_INSN_TIV, model_fr450_tiv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106218 { FRVBF_INSN_TINV, model_fr450_tinv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106219 { FRVBF_INSN_FTIRA, model_fr450_ftira, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106220 { FRVBF_INSN_FTINO, model_fr450_ftino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106221 { FRVBF_INSN_FTINE, model_fr450_ftine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106222 { FRVBF_INSN_FTIEQ, model_fr450_ftieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106223 { FRVBF_INSN_FTILG, model_fr450_ftilg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106224 { FRVBF_INSN_FTIUE, model_fr450_ftiue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106225 { FRVBF_INSN_FTIUL, model_fr450_ftiul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106226 { FRVBF_INSN_FTIGE, model_fr450_ftige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106227 { FRVBF_INSN_FTILT, model_fr450_ftilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106228 { FRVBF_INSN_FTIUGE, model_fr450_ftiuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106229 { FRVBF_INSN_FTIUG, model_fr450_ftiug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106230 { FRVBF_INSN_FTILE, model_fr450_ftile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106231 { FRVBF_INSN_FTIGT, model_fr450_ftigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106232 { FRVBF_INSN_FTIULE, model_fr450_ftiule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106233 { FRVBF_INSN_FTIU, model_fr450_ftiu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106234 { FRVBF_INSN_FTIO, model_fr450_ftio, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106235 { FRVBF_INSN_BREAK, model_fr450_break, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106236 { FRVBF_INSN_MTRAP, model_fr450_mtrap, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106237 { FRVBF_INSN_ANDCR, model_fr450_andcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106238 { FRVBF_INSN_ORCR, model_fr450_orcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106239 { FRVBF_INSN_XORCR, model_fr450_xorcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106240 { FRVBF_INSN_NANDCR, model_fr450_nandcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106241 { FRVBF_INSN_NORCR, model_fr450_norcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106242 { FRVBF_INSN_ANDNCR, model_fr450_andncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106243 { FRVBF_INSN_ORNCR, model_fr450_orncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106244 { FRVBF_INSN_NANDNCR, model_fr450_nandncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106245 { FRVBF_INSN_NORNCR, model_fr450_norncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106246 { FRVBF_INSN_NOTCR, model_fr450_notcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106247 { FRVBF_INSN_CKRA, model_fr450_ckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106248 { FRVBF_INSN_CKNO, model_fr450_ckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106249 { FRVBF_INSN_CKEQ, model_fr450_ckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106250 { FRVBF_INSN_CKNE, model_fr450_ckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106251 { FRVBF_INSN_CKLE, model_fr450_ckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106252 { FRVBF_INSN_CKGT, model_fr450_ckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106253 { FRVBF_INSN_CKLT, model_fr450_cklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106254 { FRVBF_INSN_CKGE, model_fr450_ckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106255 { FRVBF_INSN_CKLS, model_fr450_ckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106256 { FRVBF_INSN_CKHI, model_fr450_ckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106257 { FRVBF_INSN_CKC, model_fr450_ckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106258 { FRVBF_INSN_CKNC, model_fr450_cknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106259 { FRVBF_INSN_CKN, model_fr450_ckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106260 { FRVBF_INSN_CKP, model_fr450_ckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106261 { FRVBF_INSN_CKV, model_fr450_ckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106262 { FRVBF_INSN_CKNV, model_fr450_cknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106263 { FRVBF_INSN_FCKRA, model_fr450_fckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106264 { FRVBF_INSN_FCKNO, model_fr450_fckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106265 { FRVBF_INSN_FCKNE, model_fr450_fckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106266 { FRVBF_INSN_FCKEQ, model_fr450_fckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106267 { FRVBF_INSN_FCKLG, model_fr450_fcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106268 { FRVBF_INSN_FCKUE, model_fr450_fckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106269 { FRVBF_INSN_FCKUL, model_fr450_fckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106270 { FRVBF_INSN_FCKGE, model_fr450_fckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106271 { FRVBF_INSN_FCKLT, model_fr450_fcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106272 { FRVBF_INSN_FCKUGE, model_fr450_fckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106273 { FRVBF_INSN_FCKUG, model_fr450_fckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106274 { FRVBF_INSN_FCKLE, model_fr450_fckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106275 { FRVBF_INSN_FCKGT, model_fr450_fckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106276 { FRVBF_INSN_FCKULE, model_fr450_fckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106277 { FRVBF_INSN_FCKU, model_fr450_fcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106278 { FRVBF_INSN_FCKO, model_fr450_fcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106279 { FRVBF_INSN_CCKRA, model_fr450_cckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106280 { FRVBF_INSN_CCKNO, model_fr450_cckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106281 { FRVBF_INSN_CCKEQ, model_fr450_cckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106282 { FRVBF_INSN_CCKNE, model_fr450_cckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106283 { FRVBF_INSN_CCKLE, model_fr450_cckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106284 { FRVBF_INSN_CCKGT, model_fr450_cckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106285 { FRVBF_INSN_CCKLT, model_fr450_ccklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106286 { FRVBF_INSN_CCKGE, model_fr450_cckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106287 { FRVBF_INSN_CCKLS, model_fr450_cckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106288 { FRVBF_INSN_CCKHI, model_fr450_cckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106289 { FRVBF_INSN_CCKC, model_fr450_cckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106290 { FRVBF_INSN_CCKNC, model_fr450_ccknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106291 { FRVBF_INSN_CCKN, model_fr450_cckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106292 { FRVBF_INSN_CCKP, model_fr450_cckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106293 { FRVBF_INSN_CCKV, model_fr450_cckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106294 { FRVBF_INSN_CCKNV, model_fr450_ccknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106295 { FRVBF_INSN_CFCKRA, model_fr450_cfckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106296 { FRVBF_INSN_CFCKNO, model_fr450_cfckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106297 { FRVBF_INSN_CFCKNE, model_fr450_cfckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106298 { FRVBF_INSN_CFCKEQ, model_fr450_cfckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106299 { FRVBF_INSN_CFCKLG, model_fr450_cfcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106300 { FRVBF_INSN_CFCKUE, model_fr450_cfckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106301 { FRVBF_INSN_CFCKUL, model_fr450_cfckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106302 { FRVBF_INSN_CFCKGE, model_fr450_cfckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106303 { FRVBF_INSN_CFCKLT, model_fr450_cfcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106304 { FRVBF_INSN_CFCKUGE, model_fr450_cfckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106305 { FRVBF_INSN_CFCKUG, model_fr450_cfckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106306 { FRVBF_INSN_CFCKLE, model_fr450_cfckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106307 { FRVBF_INSN_CFCKGT, model_fr450_cfckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106308 { FRVBF_INSN_CFCKULE, model_fr450_cfckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106309 { FRVBF_INSN_CFCKU, model_fr450_cfcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106310 { FRVBF_INSN_CFCKO, model_fr450_cfcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106311 { FRVBF_INSN_CJMPL, model_fr450_cjmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106312 { FRVBF_INSN_CCALLL, model_fr450_ccalll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106313 { FRVBF_INSN_ICI, model_fr450_ici, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106314 { FRVBF_INSN_DCI, model_fr450_dci, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106315 { FRVBF_INSN_ICEI, model_fr450_icei, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106316 { FRVBF_INSN_DCEI, model_fr450_dcei, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106317 { FRVBF_INSN_DCF, model_fr450_dcf, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106318 { FRVBF_INSN_DCEF, model_fr450_dcef, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106319 { FRVBF_INSN_WITLB, model_fr450_witlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106320 { FRVBF_INSN_WDTLB, model_fr450_wdtlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106321 { FRVBF_INSN_ITLBI, model_fr450_itlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106322 { FRVBF_INSN_DTLBI, model_fr450_dtlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106323 { FRVBF_INSN_ICPL, model_fr450_icpl, { { (int) UNIT_FR450_U_ICPL, 1, 1 } } },
106324 { FRVBF_INSN_DCPL, model_fr450_dcpl, { { (int) UNIT_FR450_U_DCPL, 1, 1 } } },
106325 { FRVBF_INSN_ICUL, model_fr450_icul, { { (int) UNIT_FR450_U_ICUL, 1, 1 } } },
106326 { FRVBF_INSN_DCUL, model_fr450_dcul, { { (int) UNIT_FR450_U_DCUL, 1, 1 } } },
106327 { FRVBF_INSN_BAR, model_fr450_bar, { { (int) UNIT_FR450_U_BARRIER, 1, 1 } } },
106328 { FRVBF_INSN_MEMBAR, model_fr450_membar, { { (int) UNIT_FR450_U_MEMBAR, 1, 1 } } },
106329 { FRVBF_INSN_LRAI, model_fr450_lrai, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106330 { FRVBF_INSN_LRAD, model_fr450_lrad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106331 { FRVBF_INSN_TLBPR, model_fr450_tlbpr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106332 { FRVBF_INSN_COP1, model_fr450_cop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106333 { FRVBF_INSN_COP2, model_fr450_cop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106334 { FRVBF_INSN_CLRGR, model_fr450_clrgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106335 { FRVBF_INSN_CLRFR, model_fr450_clrfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106336 { FRVBF_INSN_CLRGA, model_fr450_clrga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106337 { FRVBF_INSN_CLRFA, model_fr450_clrfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106338 { FRVBF_INSN_COMMITGR, model_fr450_commitgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106339 { FRVBF_INSN_COMMITFR, model_fr450_commitfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106340 { FRVBF_INSN_COMMITGA, model_fr450_commitga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106341 { FRVBF_INSN_COMMITFA, model_fr450_commitfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106342 { FRVBF_INSN_FITOS, model_fr450_fitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106343 { FRVBF_INSN_FSTOI, model_fr450_fstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106344 { FRVBF_INSN_FITOD, model_fr450_fitod, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106345 { FRVBF_INSN_FDTOI, model_fr450_fdtoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106346 { FRVBF_INSN_FDITOS, model_fr450_fditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106347 { FRVBF_INSN_FDSTOI, model_fr450_fdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106348 { FRVBF_INSN_NFDITOS, model_fr450_nfditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106349 { FRVBF_INSN_NFDSTOI, model_fr450_nfdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106350 { FRVBF_INSN_CFITOS, model_fr450_cfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106351 { FRVBF_INSN_CFSTOI, model_fr450_cfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106352 { FRVBF_INSN_NFITOS, model_fr450_nfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106353 { FRVBF_INSN_NFSTOI, model_fr450_nfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106354 { FRVBF_INSN_FMOVS, model_fr450_fmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106355 { FRVBF_INSN_FMOVD, model_fr450_fmovd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106356 { FRVBF_INSN_FDMOVS, model_fr450_fdmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106357 { FRVBF_INSN_CFMOVS, model_fr450_cfmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106358 { FRVBF_INSN_FNEGS, model_fr450_fnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106359 { FRVBF_INSN_FNEGD, model_fr450_fnegd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106360 { FRVBF_INSN_FDNEGS, model_fr450_fdnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106361 { FRVBF_INSN_CFNEGS, model_fr450_cfnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106362 { FRVBF_INSN_FABSS, model_fr450_fabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106363 { FRVBF_INSN_FABSD, model_fr450_fabsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106364 { FRVBF_INSN_FDABSS, model_fr450_fdabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106365 { FRVBF_INSN_CFABSS, model_fr450_cfabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106366 { FRVBF_INSN_FSQRTS, model_fr450_fsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106367 { FRVBF_INSN_FDSQRTS, model_fr450_fdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106368 { FRVBF_INSN_NFDSQRTS, model_fr450_nfdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106369 { FRVBF_INSN_FSQRTD, model_fr450_fsqrtd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106370 { FRVBF_INSN_CFSQRTS, model_fr450_cfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106371 { FRVBF_INSN_NFSQRTS, model_fr450_nfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106372 { FRVBF_INSN_FADDS, model_fr450_fadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106373 { FRVBF_INSN_FSUBS, model_fr450_fsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106374 { FRVBF_INSN_FMULS, model_fr450_fmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106375 { FRVBF_INSN_FDIVS, model_fr450_fdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106376 { FRVBF_INSN_FADDD, model_fr450_faddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106377 { FRVBF_INSN_FSUBD, model_fr450_fsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106378 { FRVBF_INSN_FMULD, model_fr450_fmuld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106379 { FRVBF_INSN_FDIVD, model_fr450_fdivd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106380 { FRVBF_INSN_CFADDS, model_fr450_cfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106381 { FRVBF_INSN_CFSUBS, model_fr450_cfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106382 { FRVBF_INSN_CFMULS, model_fr450_cfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106383 { FRVBF_INSN_CFDIVS, model_fr450_cfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106384 { FRVBF_INSN_NFADDS, model_fr450_nfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106385 { FRVBF_INSN_NFSUBS, model_fr450_nfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106386 { FRVBF_INSN_NFMULS, model_fr450_nfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106387 { FRVBF_INSN_NFDIVS, model_fr450_nfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106388 { FRVBF_INSN_FCMPS, model_fr450_fcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106389 { FRVBF_INSN_FCMPD, model_fr450_fcmpd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106390 { FRVBF_INSN_CFCMPS, model_fr450_cfcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106391 { FRVBF_INSN_FDCMPS, model_fr450_fdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106392 { FRVBF_INSN_FMADDS, model_fr450_fmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106393 { FRVBF_INSN_FMSUBS, model_fr450_fmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106394 { FRVBF_INSN_FMADDD, model_fr450_fmaddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106395 { FRVBF_INSN_FMSUBD, model_fr450_fmsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106396 { FRVBF_INSN_FDMADDS, model_fr450_fdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106397 { FRVBF_INSN_NFDMADDS, model_fr450_nfdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106398 { FRVBF_INSN_CFMADDS, model_fr450_cfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106399 { FRVBF_INSN_CFMSUBS, model_fr450_cfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106400 { FRVBF_INSN_NFMADDS, model_fr450_nfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106401 { FRVBF_INSN_NFMSUBS, model_fr450_nfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106402 { FRVBF_INSN_FMAS, model_fr450_fmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106403 { FRVBF_INSN_FMSS, model_fr450_fmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106404 { FRVBF_INSN_FDMAS, model_fr450_fdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106405 { FRVBF_INSN_FDMSS, model_fr450_fdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106406 { FRVBF_INSN_NFDMAS, model_fr450_nfdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106407 { FRVBF_INSN_NFDMSS, model_fr450_nfdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106408 { FRVBF_INSN_CFMAS, model_fr450_cfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106409 { FRVBF_INSN_CFMSS, model_fr450_cfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106410 { FRVBF_INSN_FMAD, model_fr450_fmad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106411 { FRVBF_INSN_FMSD, model_fr450_fmsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106412 { FRVBF_INSN_NFMAS, model_fr450_nfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106413 { FRVBF_INSN_NFMSS, model_fr450_nfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106414 { FRVBF_INSN_FDADDS, model_fr450_fdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106415 { FRVBF_INSN_FDSUBS, model_fr450_fdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106416 { FRVBF_INSN_FDMULS, model_fr450_fdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106417 { FRVBF_INSN_FDDIVS, model_fr450_fddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106418 { FRVBF_INSN_FDSADS, model_fr450_fdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106419 { FRVBF_INSN_FDMULCS, model_fr450_fdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106420 { FRVBF_INSN_NFDMULCS, model_fr450_nfdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106421 { FRVBF_INSN_NFDADDS, model_fr450_nfdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106422 { FRVBF_INSN_NFDSUBS, model_fr450_nfdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106423 { FRVBF_INSN_NFDMULS, model_fr450_nfdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106424 { FRVBF_INSN_NFDDIVS, model_fr450_nfddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106425 { FRVBF_INSN_NFDSADS, model_fr450_nfdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106426 { FRVBF_INSN_NFDCMPS, model_fr450_nfdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106427 { FRVBF_INSN_MHSETLOS, model_fr450_mhsetlos, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106428 { FRVBF_INSN_MHSETHIS, model_fr450_mhsethis, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106429 { FRVBF_INSN_MHDSETS, model_fr450_mhdsets, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106430 { FRVBF_INSN_MHSETLOH, model_fr450_mhsetloh, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106431 { FRVBF_INSN_MHSETHIH, model_fr450_mhsethih, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106432 { FRVBF_INSN_MHDSETH, model_fr450_mhdseth, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106433 { FRVBF_INSN_MAND, model_fr450_mand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106434 { FRVBF_INSN_MOR, model_fr450_mor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106435 { FRVBF_INSN_MXOR, model_fr450_mxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106436 { FRVBF_INSN_CMAND, model_fr450_cmand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106437 { FRVBF_INSN_CMOR, model_fr450_cmor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106438 { FRVBF_INSN_CMXOR, model_fr450_cmxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106439 { FRVBF_INSN_MNOT, model_fr450_mnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106440 { FRVBF_INSN_CMNOT, model_fr450_cmnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106441 { FRVBF_INSN_MROTLI, model_fr450_mrotli, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106442 { FRVBF_INSN_MROTRI, model_fr450_mrotri, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106443 { FRVBF_INSN_MWCUT, model_fr450_mwcut, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106444 { FRVBF_INSN_MWCUTI, model_fr450_mwcuti, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106445 { FRVBF_INSN_MCUT, model_fr450_mcut, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106446 { FRVBF_INSN_MCUTI, model_fr450_mcuti, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106447 { FRVBF_INSN_MCUTSS, model_fr450_mcutss, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106448 { FRVBF_INSN_MCUTSSI, model_fr450_mcutssi, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106449 { FRVBF_INSN_MDCUTSSI, model_fr450_mdcutssi, { { (int) UNIT_FR450_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
106450 { FRVBF_INSN_MAVEH, model_fr450_maveh, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106451 { FRVBF_INSN_MSLLHI, model_fr450_msllhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106452 { FRVBF_INSN_MSRLHI, model_fr450_msrlhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106453 { FRVBF_INSN_MSRAHI, model_fr450_msrahi, { { (int) UNIT_FR450_U_MEDIA_6, 1, 1 } } },
106454 { FRVBF_INSN_MDROTLI, model_fr450_mdrotli, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106455 { FRVBF_INSN_MCPLHI, model_fr450_mcplhi, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106456 { FRVBF_INSN_MCPLI, model_fr450_mcpli, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106457 { FRVBF_INSN_MSATHS, model_fr450_msaths, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106458 { FRVBF_INSN_MQSATHS, model_fr450_mqsaths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106459 { FRVBF_INSN_MSATHU, model_fr450_msathu, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106460 { FRVBF_INSN_MCMPSH, model_fr450_mcmpsh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106461 { FRVBF_INSN_MCMPUH, model_fr450_mcmpuh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106462 { FRVBF_INSN_MABSHS, model_fr450_mabshs, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106463 { FRVBF_INSN_MADDHSS, model_fr450_maddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106464 { FRVBF_INSN_MADDHUS, model_fr450_maddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106465 { FRVBF_INSN_MSUBHSS, model_fr450_msubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106466 { FRVBF_INSN_MSUBHUS, model_fr450_msubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106467 { FRVBF_INSN_CMADDHSS, model_fr450_cmaddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106468 { FRVBF_INSN_CMADDHUS, model_fr450_cmaddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106469 { FRVBF_INSN_CMSUBHSS, model_fr450_cmsubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106470 { FRVBF_INSN_CMSUBHUS, model_fr450_cmsubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106471 { FRVBF_INSN_MQADDHSS, model_fr450_mqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106472 { FRVBF_INSN_MQADDHUS, model_fr450_mqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106473 { FRVBF_INSN_MQSUBHSS, model_fr450_mqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106474 { FRVBF_INSN_MQSUBHUS, model_fr450_mqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106475 { FRVBF_INSN_CMQADDHSS, model_fr450_cmqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106476 { FRVBF_INSN_CMQADDHUS, model_fr450_cmqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106477 { FRVBF_INSN_CMQSUBHSS, model_fr450_cmqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106478 { FRVBF_INSN_CMQSUBHUS, model_fr450_cmqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106479 { FRVBF_INSN_MQLCLRHS, model_fr450_mqlclrhs, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106480 { FRVBF_INSN_MQLMTHS, model_fr450_mqlmths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106481 { FRVBF_INSN_MQSLLHI, model_fr450_mqsllhi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106482 { FRVBF_INSN_MQSRAHI, model_fr450_mqsrahi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106483 { FRVBF_INSN_MADDACCS, model_fr450_maddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106484 { FRVBF_INSN_MSUBACCS, model_fr450_msubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106485 { FRVBF_INSN_MDADDACCS, model_fr450_mdaddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106486 { FRVBF_INSN_MDSUBACCS, model_fr450_mdsubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106487 { FRVBF_INSN_MASACCS, model_fr450_masaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB, 1, 1 } } },
106488 { FRVBF_INSN_MDASACCS, model_fr450_mdasaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
106489 { FRVBF_INSN_MMULHS, model_fr450_mmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106490 { FRVBF_INSN_MMULHU, model_fr450_mmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106491 { FRVBF_INSN_MMULXHS, model_fr450_mmulxhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106492 { FRVBF_INSN_MMULXHU, model_fr450_mmulxhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106493 { FRVBF_INSN_CMMULHS, model_fr450_cmmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106494 { FRVBF_INSN_CMMULHU, model_fr450_cmmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106495 { FRVBF_INSN_MQMULHS, model_fr450_mqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106496 { FRVBF_INSN_MQMULHU, model_fr450_mqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106497 { FRVBF_INSN_MQMULXHS, model_fr450_mqmulxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106498 { FRVBF_INSN_MQMULXHU, model_fr450_mqmulxhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106499 { FRVBF_INSN_CMQMULHS, model_fr450_cmqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106500 { FRVBF_INSN_CMQMULHU, model_fr450_cmqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106501 { FRVBF_INSN_MMACHS, model_fr450_mmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106502 { FRVBF_INSN_MMACHU, model_fr450_mmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106503 { FRVBF_INSN_MMRDHS, model_fr450_mmrdhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106504 { FRVBF_INSN_MMRDHU, model_fr450_mmrdhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106505 { FRVBF_INSN_CMMACHS, model_fr450_cmmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106506 { FRVBF_INSN_CMMACHU, model_fr450_cmmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106507 { FRVBF_INSN_MQMACHS, model_fr450_mqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106508 { FRVBF_INSN_MQMACHU, model_fr450_mqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106509 { FRVBF_INSN_CMQMACHS, model_fr450_cmqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106510 { FRVBF_INSN_CMQMACHU, model_fr450_cmqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106511 { FRVBF_INSN_MQXMACHS, model_fr450_mqxmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106512 { FRVBF_INSN_MQXMACXHS, model_fr450_mqxmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106513 { FRVBF_INSN_MQMACXHS, model_fr450_mqmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106514 { FRVBF_INSN_MCPXRS, model_fr450_mcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106515 { FRVBF_INSN_MCPXRU, model_fr450_mcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106516 { FRVBF_INSN_MCPXIS, model_fr450_mcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106517 { FRVBF_INSN_MCPXIU, model_fr450_mcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106518 { FRVBF_INSN_CMCPXRS, model_fr450_cmcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106519 { FRVBF_INSN_CMCPXRU, model_fr450_cmcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106520 { FRVBF_INSN_CMCPXIS, model_fr450_cmcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106521 { FRVBF_INSN_CMCPXIU, model_fr450_cmcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106522 { FRVBF_INSN_MQCPXRS, model_fr450_mqcpxrs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106523 { FRVBF_INSN_MQCPXRU, model_fr450_mqcpxru, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106524 { FRVBF_INSN_MQCPXIS, model_fr450_mqcpxis, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106525 { FRVBF_INSN_MQCPXIU, model_fr450_mqcpxiu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106526 { FRVBF_INSN_MEXPDHW, model_fr450_mexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106527 { FRVBF_INSN_CMEXPDHW, model_fr450_cmexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106528 { FRVBF_INSN_MEXPDHD, model_fr450_mexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106529 { FRVBF_INSN_CMEXPDHD, model_fr450_cmexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106530 { FRVBF_INSN_MPACKH, model_fr450_mpackh, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106531 { FRVBF_INSN_MDPACKH, model_fr450_mdpackh, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106532 { FRVBF_INSN_MUNPACKH, model_fr450_munpackh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106533 { FRVBF_INSN_MDUNPACKH, model_fr450_mdunpackh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106534 { FRVBF_INSN_MBTOH, model_fr450_mbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106535 { FRVBF_INSN_CMBTOH, model_fr450_cmbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106536 { FRVBF_INSN_MHTOB, model_fr450_mhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106537 { FRVBF_INSN_CMHTOB, model_fr450_cmhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106538 { FRVBF_INSN_MBTOHE, model_fr450_mbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106539 { FRVBF_INSN_CMBTOHE, model_fr450_cmbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106540 { FRVBF_INSN_MNOP, model_fr450_mnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106541 { FRVBF_INSN_MCLRACC_0, model_fr450_mclracc_0, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106542 { FRVBF_INSN_MCLRACC_1, model_fr450_mclracc_1, { { (int) UNIT_FR450_U_MEDIA_4_MCLRACCA, 1, 1 } } },
106543 { FRVBF_INSN_MRDACC, model_fr450_mrdacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106544 { FRVBF_INSN_MRDACCG, model_fr450_mrdaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106545 { FRVBF_INSN_MWTACC, model_fr450_mwtacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106546 { FRVBF_INSN_MWTACCG, model_fr450_mwtaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106547 { FRVBF_INSN_MCOP1, model_fr450_mcop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106548 { FRVBF_INSN_MCOP2, model_fr450_mcop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106549 { FRVBF_INSN_FNOP, model_fr450_fnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106550};
106551
b34f6357
DB
106552/* Model timing data for `simple'. */
106553
106554static const INSN_TIMING simple_timing[] = {
106555 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106556 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106557 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106558 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106559 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106560 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106561 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106562 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106563 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106564 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106565 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106566 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106567 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106568 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106569 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106570 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106571 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106572 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
106573 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106574 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106575 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106576 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106577 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106578 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
106579 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106580 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106581 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106582 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106583 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106584 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106585 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106586 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106587 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106588 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106589 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106590 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106591 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106592 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106593 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106594 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106595 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106596 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106597 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106598 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106599 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106600 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106601 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106602 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106603 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106604 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106605 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106606 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106607 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106608 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106609 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106610 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106611 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106612 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106613 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106614 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106615 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106616 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106617 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
106618 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106619 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106620 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106621 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106622 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106623 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106624 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106625 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106626 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106627 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106628 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106629 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106630 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106631 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106632 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106633 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106634 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106635 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106636 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106637 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106638 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106639 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106640 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106641 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106642 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106643 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106644 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106645 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106646 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106647 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106648 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106649 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106650 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106651 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106652 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106653 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106654 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106655 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106656 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106657 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106658 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106659 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106660 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106661 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106662 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106663 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106664 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106665 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106666 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106667 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106668 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106669 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106670 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106671 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106672 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106673 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106674 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106675 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106676 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106677 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106678 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106679 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106680 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106681 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106682 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106683 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106684 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106685 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106686 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106687 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106688 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106689 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106690 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106691 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106692 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106693 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106694 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106695 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106696 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106697 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106698 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106699 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106700 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106701 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106702 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106703 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106704 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106705 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106706 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106707 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106708 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106709 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106710 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106711 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106712 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106713 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106714 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106715 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106716 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106717 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106718 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106719 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106720 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106721 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106722 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106723 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106724 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106725 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106726 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106727 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106728 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106729 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106730 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106731 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106732 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106733 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106734 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106735 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106736 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106737 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106738 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106739 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106740 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106741 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106742 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106743 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106744 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106745 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106746 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106747 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106748 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106749 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106750 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106751 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106752 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106753 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106754 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106755 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106756 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106757 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106758 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106759 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106760 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106761 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106762 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106763 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106764 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106765 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106766 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106767 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106768 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106769 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106770 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106771 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106772 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106773 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106774 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106775 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106776 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106777 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106778 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106779 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106780 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106781 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106782 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106783 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106784 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106785 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106786 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106787 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106788 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106789 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106790 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106791 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106792 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106793 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106794 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106795 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106796 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106797 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106798 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106799 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106800 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106801 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106802 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106803 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106804 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106805 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106806 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106807 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106808 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106809 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106810 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106811 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106812 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106813 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106814 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106815 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106816 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106817 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106818 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106819 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106820 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106821 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106822 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106823 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106824 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106825 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106826 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106827 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106828 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106829 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106830 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106831 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106832 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106833 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106834 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106835 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106836 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106837 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106838 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106839 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106840 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106841 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106842 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106843 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106844 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106845 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106846 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106847 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106848 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106849 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106850 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106851 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106852 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106853 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106854 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106855 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106856 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106857 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106858 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106859 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106860 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106861 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106862 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106863 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106864 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106865 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106866 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106867 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106868 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106869 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106870 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106871 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106872 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106873 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106874 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106875 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106876 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106877 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106878 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106879 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106880 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106881 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106882 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106883 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106884 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106885 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106886 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106887 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106888 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106889 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106890 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106891 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106892 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106893 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106894 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106895 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106896 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106897 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106898 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106899 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106900 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106901 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106902 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106903 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106904 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106905 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106906 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106907 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106908 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106909 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106910 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106911 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106912 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106913 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106914 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106915 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106916 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106917 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106918 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106919 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106920 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106921 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106922 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106923 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106924 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106925 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106926 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106927 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106928 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106929 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106930 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106931 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106932 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106933 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106934 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106935 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106936 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106937 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106938 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106939 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106940 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106941 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106942 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106943 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106944 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106945 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106946 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106947 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106948 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106949 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106950 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106951 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106952 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106953 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106954 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106955 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106956 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106957 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106958 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106959 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106960 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106961 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106962 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106963 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106964 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106965 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106966 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106967 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106968 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106969 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106970 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106971 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106972 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106973 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106974 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106975 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106976 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106977 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106978 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106979 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106980 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106981 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106982 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106983 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106984 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106985 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106986 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106987 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106988 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106989 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106990 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106991 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106992 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106993 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106994 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106995 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106996 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106997 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106998 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106999 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107000 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107001 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107002 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107003 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107004 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107005 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107006 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107007 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107008 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107009 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107010 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107011 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107012 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107013 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107014 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107015 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107016 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107017 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107018 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107019 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107020 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107021 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107022 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107023 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107024 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107025 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107026 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107027 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107028 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107029 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107030 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107031 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107032 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107033 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107034 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107035 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107036 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107037 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107038 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107039 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107040 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107041 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107042 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107043 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107044 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107045 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107046 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107047 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107048 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107049 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107050 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107051 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107052 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107053 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107054 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107055 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107056 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107057 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107058 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107059 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107060 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107061 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107062 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107063 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107064 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107065 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107066 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107067 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107068 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107069 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107070 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107071 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107072 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107073 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107074 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107075 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107076 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107077 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107078 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107079 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107080 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107081 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107082 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
676a64f4
RS
107083 { FRVBF_INSN_LRAI, model_simple_lrai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107084 { FRVBF_INSN_LRAD, model_simple_lrad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107085 { FRVBF_INSN_TLBPR, model_simple_tlbpr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
107086 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107087 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107088 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107089 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107090 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107091 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107092 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107093 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107094 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107095 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107096 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107097 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107098 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107099 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107100 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107101 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107102 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107103 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107104 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107105 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107106 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107107 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107108 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107109 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107110 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107111 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107112 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107113 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107114 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107115 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107116 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107117 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107118 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107119 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107120 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107121 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107122 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107123 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107124 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107125 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107126 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107127 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107128 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107129 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107130 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107131 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107132 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107133 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107134 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107135 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107136 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107137 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107138 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107139 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107140 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107141 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107142 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107143 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107144 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107145 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107146 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107147 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107148 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107149 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107150 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107151 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107152 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107153 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107154 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107155 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107156 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107157 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107158 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107159 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107160 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107161 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107162 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107163 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107164 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107165 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107166 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107167 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107168 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107169 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107170 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107171 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107172 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107173 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107174 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107175 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107176 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107177 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107178 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107179 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107180 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107181 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107182 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107183 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107184 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107185 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107186 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107187 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107188 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107189 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107190 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107191 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107192 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107193 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107194 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107195 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107196 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107197 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107198 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107199 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107200 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107201 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107202 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107203 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107204 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107205 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107206 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107207 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107208 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107209 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107210 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107211 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107212 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107213 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107214 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107215 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107216 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107217 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107218 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107219 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107220 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107221 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107222 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107223 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107224 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107225 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107226 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107227 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107228 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107229 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107230 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107231 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107232 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
676a64f4
RS
107233 { FRVBF_INSN_MQLCLRHS, model_simple_mqlclrhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107234 { FRVBF_INSN_MQLMTHS, model_simple_mqlmths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107235 { FRVBF_INSN_MQSLLHI, model_simple_mqsllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107236 { FRVBF_INSN_MQSRAHI, model_simple_mqsrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
107237 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107238 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107239 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107240 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107241 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107242 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107243 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107244 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107245 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107246 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107247 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107248 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107249 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107250 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107251 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107252 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107253 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107254 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107255 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107256 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107257 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107258 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107259 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107260 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107261 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107262 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107263 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107264 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107265 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107266 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107267 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107268 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107269 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107270 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107271 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107272 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107273 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107274 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107275 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107276 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107277 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107278 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107279 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107280 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107281 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107282 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107283 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107284 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107285 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107286 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107287 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107288 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107289 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107290 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107291 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107292 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107293 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
d03ea14f
DB
107294 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107295 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107296 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
107297 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107298 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107299 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107300 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107301 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107302 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107303 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107304};
107305
107306#endif /* WITH_PROFILE_MODEL_P */
107307
107308static void
107309frv_model_init (SIM_CPU *cpu)
107310{
107311 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
107312}
107313
e930b1f5
DB
107314static void
107315fr550_model_init (SIM_CPU *cpu)
107316{
107317 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
107318}
107319
b34f6357
DB
107320static void
107321fr500_model_init (SIM_CPU *cpu)
107322{
107323 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
107324}
107325
107326static void
107327tomcat_model_init (SIM_CPU *cpu)
107328{
107329 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
107330}
107331
107332static void
107333fr400_model_init (SIM_CPU *cpu)
107334{
107335 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
107336}
107337
676a64f4
RS
107338static void
107339fr450_model_init (SIM_CPU *cpu)
107340{
107341 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR450_DATA));
107342}
107343
b34f6357
DB
107344static void
107345simple_model_init (SIM_CPU *cpu)
107346{
107347 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
107348}
107349
107350#if WITH_PROFILE_MODEL_P
107351#define TIMING_DATA(td) td
107352#else
107353#define TIMING_DATA(td) 0
107354#endif
107355
107356static const MODEL frv_models[] =
107357{
107358 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
107359 { 0 }
107360};
107361
e930b1f5
DB
107362static const MODEL fr550_models[] =
107363{
107364 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
107365 { 0 }
107366};
107367
b34f6357
DB
107368static const MODEL fr500_models[] =
107369{
107370 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
107371 { 0 }
107372};
107373
107374static const MODEL tomcat_models[] =
107375{
107376 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
107377 { 0 }
107378};
107379
107380static const MODEL fr400_models[] =
107381{
107382 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
107383 { 0 }
107384};
107385
676a64f4
RS
107386static const MODEL fr450_models[] =
107387{
107388 { "fr450", & fr450_mach, MODEL_FR450, TIMING_DATA (& fr450_timing[0]), fr450_model_init },
107389 { 0 }
107390};
107391
b34f6357
DB
107392static const MODEL simple_models[] =
107393{
107394 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
107395 { 0 }
107396};
107397
107398/* The properties of this cpu's implementation. */
107399
107400static const MACH_IMP_PROPERTIES frvbf_imp_properties =
107401{
107402 sizeof (SIM_CPU),
107403#if WITH_SCACHE
107404 sizeof (SCACHE)
107405#else
107406 0
107407#endif
107408};
107409
107410
107411static void
107412frvbf_prepare_run (SIM_CPU *cpu)
107413{
107414 if (CPU_IDESC (cpu) == NULL)
107415 frvbf_init_idesc_table (cpu);
107416}
107417
107418static const CGEN_INSN *
107419frvbf_get_idata (SIM_CPU *cpu, int inum)
107420{
107421 return CPU_IDESC (cpu) [inum].idata;
107422}
107423
107424static void
107425frv_init_cpu (SIM_CPU *cpu)
107426{
107427 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107428 CPU_REG_STORE (cpu) = frvbf_store_register;
107429 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107430 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107431 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107432 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107433 CPU_INSN_NAME (cpu) = cgen_insn_name;
107434 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107435#if WITH_FAST
107436 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107437#else
107438 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107439#endif
107440}
107441
107442const MACH frv_mach =
107443{
107444 "frv", "frv", MACH_FRV,
107445 32, 32, & frv_models[0], & frvbf_imp_properties,
107446 frv_init_cpu,
107447 frvbf_prepare_run
107448};
107449
e930b1f5
DB
107450static void
107451fr550_init_cpu (SIM_CPU *cpu)
107452{
107453 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107454 CPU_REG_STORE (cpu) = frvbf_store_register;
107455 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107456 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107457 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107458 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107459 CPU_INSN_NAME (cpu) = cgen_insn_name;
107460 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107461#if WITH_FAST
107462 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107463#else
107464 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107465#endif
107466}
107467
107468const MACH fr550_mach =
107469{
107470 "fr550", "fr550", MACH_FR550,
107471 32, 32, & fr550_models[0], & frvbf_imp_properties,
107472 fr550_init_cpu,
107473 frvbf_prepare_run
107474};
107475
b34f6357
DB
107476static void
107477fr500_init_cpu (SIM_CPU *cpu)
107478{
107479 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107480 CPU_REG_STORE (cpu) = frvbf_store_register;
107481 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107482 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107483 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107484 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107485 CPU_INSN_NAME (cpu) = cgen_insn_name;
107486 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107487#if WITH_FAST
107488 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107489#else
107490 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107491#endif
107492}
107493
107494const MACH fr500_mach =
107495{
107496 "fr500", "fr500", MACH_FR500,
107497 32, 32, & fr500_models[0], & frvbf_imp_properties,
107498 fr500_init_cpu,
107499 frvbf_prepare_run
107500};
107501
107502static void
107503tomcat_init_cpu (SIM_CPU *cpu)
107504{
107505 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107506 CPU_REG_STORE (cpu) = frvbf_store_register;
107507 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107508 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107509 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107510 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107511 CPU_INSN_NAME (cpu) = cgen_insn_name;
107512 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107513#if WITH_FAST
107514 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107515#else
107516 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107517#endif
107518}
107519
107520const MACH tomcat_mach =
107521{
107522 "tomcat", "tomcat", MACH_TOMCAT,
107523 32, 32, & tomcat_models[0], & frvbf_imp_properties,
107524 tomcat_init_cpu,
107525 frvbf_prepare_run
107526};
107527
107528static void
107529fr400_init_cpu (SIM_CPU *cpu)
107530{
107531 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107532 CPU_REG_STORE (cpu) = frvbf_store_register;
107533 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107534 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107535 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107536 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107537 CPU_INSN_NAME (cpu) = cgen_insn_name;
107538 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107539#if WITH_FAST
107540 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107541#else
107542 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107543#endif
107544}
107545
107546const MACH fr400_mach =
107547{
107548 "fr400", "fr400", MACH_FR400,
107549 32, 32, & fr400_models[0], & frvbf_imp_properties,
107550 fr400_init_cpu,
107551 frvbf_prepare_run
107552};
107553
676a64f4
RS
107554static void
107555fr450_init_cpu (SIM_CPU *cpu)
107556{
107557 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107558 CPU_REG_STORE (cpu) = frvbf_store_register;
107559 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107560 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107561 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107562 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107563 CPU_INSN_NAME (cpu) = cgen_insn_name;
107564 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107565#if WITH_FAST
107566 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107567#else
107568 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107569#endif
107570}
107571
107572const MACH fr450_mach =
107573{
107574 "fr450", "fr450", MACH_FR450,
107575 32, 32, & fr450_models[0], & frvbf_imp_properties,
107576 fr450_init_cpu,
107577 frvbf_prepare_run
107578};
107579
b34f6357
DB
107580static void
107581simple_init_cpu (SIM_CPU *cpu)
107582{
107583 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107584 CPU_REG_STORE (cpu) = frvbf_store_register;
107585 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107586 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107587 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107588 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107589 CPU_INSN_NAME (cpu) = cgen_insn_name;
107590 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107591#if WITH_FAST
107592 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107593#else
107594 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107595#endif
107596}
107597
107598const MACH simple_mach =
107599{
107600 "simple", "simple", MACH_SIMPLE,
107601 32, 32, & simple_models[0], & frvbf_imp_properties,
107602 simple_init_cpu,
107603 frvbf_prepare_run
107604};
107605
This page took 4.028771 seconds and 4 git commands to generate.