gdb: add target_ops::supports_displaced_step
[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
b811d2c2 5Copyright 1996-2020 Free Software Foundation, Inc.
b34f6357
DB
6
7This file is part of the GNU simulators.
8
bce3bbcb
HPN
9 This file is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3, or (at your option)
12 any later version.
b34f6357 13
bce3bbcb
HPN
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
b34f6357 18
bce3bbcb 19 You should have received a copy of the GNU General Public License along
51b318de 20 with this program; if not, see <http://www.gnu.org/licenses/>.
b34f6357
DB
21
22*/
23
24#define WANT_CPU frvbf
25#define WANT_CPU_FRVBF
26
27#include "sim-main.h"
28
29/* The profiling data is recorded here, but is accessed via the profiling
30 mechanism. After all, this is information for profiling. */
31
32#if WITH_PROFILE_MODEL_P
33
34/* Model handlers for each insn. */
35
36static int
37model_frv_add (SIM_CPU *current_cpu, void *sem_arg)
38{
39#define FLD(f) abuf->fields.sfmt_addcc.f
40 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41 const IDESC * UNUSED idesc = abuf->idesc;
42 int cycles = 0;
43 {
44 int referenced = 0;
45 int UNUSED insn_referenced = abuf->written;
46 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
47 }
48 return cycles;
49#undef FLD
50}
51
52static int
53model_frv_sub (SIM_CPU *current_cpu, void *sem_arg)
54{
55#define FLD(f) abuf->fields.sfmt_addcc.f
56 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57 const IDESC * UNUSED idesc = abuf->idesc;
58 int cycles = 0;
59 {
60 int referenced = 0;
61 int UNUSED insn_referenced = abuf->written;
62 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
63 }
64 return cycles;
65#undef FLD
66}
67
68static int
69model_frv_and (SIM_CPU *current_cpu, void *sem_arg)
70{
71#define FLD(f) abuf->fields.sfmt_addcc.f
72 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73 const IDESC * UNUSED idesc = abuf->idesc;
74 int cycles = 0;
75 {
76 int referenced = 0;
77 int UNUSED insn_referenced = abuf->written;
78 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
79 }
80 return cycles;
81#undef FLD
82}
83
84static int
85model_frv_or (SIM_CPU *current_cpu, void *sem_arg)
86{
87#define FLD(f) abuf->fields.sfmt_addcc.f
88 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89 const IDESC * UNUSED idesc = abuf->idesc;
90 int cycles = 0;
91 {
92 int referenced = 0;
93 int UNUSED insn_referenced = abuf->written;
94 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
95 }
96 return cycles;
97#undef FLD
98}
99
100static int
101model_frv_xor (SIM_CPU *current_cpu, void *sem_arg)
102{
103#define FLD(f) abuf->fields.sfmt_addcc.f
104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
105 const IDESC * UNUSED idesc = abuf->idesc;
106 int cycles = 0;
107 {
108 int referenced = 0;
109 int UNUSED insn_referenced = abuf->written;
110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
111 }
112 return cycles;
113#undef FLD
114}
115
116static int
117model_frv_not (SIM_CPU *current_cpu, void *sem_arg)
118{
e930b1f5 119#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
121 const IDESC * UNUSED idesc = abuf->idesc;
122 int cycles = 0;
123 {
124 int referenced = 0;
125 int UNUSED insn_referenced = abuf->written;
126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
127 }
128 return cycles;
129#undef FLD
130}
131
132static int
133model_frv_sdiv (SIM_CPU *current_cpu, void *sem_arg)
134{
135#define FLD(f) abuf->fields.sfmt_addcc.f
136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
137 const IDESC * UNUSED idesc = abuf->idesc;
138 int cycles = 0;
139 {
140 int referenced = 0;
141 int UNUSED insn_referenced = abuf->written;
142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
143 }
144 return cycles;
145#undef FLD
146}
147
148static int
149model_frv_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
150{
151#define FLD(f) abuf->fields.sfmt_addcc.f
152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
153 const IDESC * UNUSED idesc = abuf->idesc;
154 int cycles = 0;
155 {
156 int referenced = 0;
157 int UNUSED insn_referenced = abuf->written;
158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
159 }
160 return cycles;
161#undef FLD
162}
163
164static int
165model_frv_udiv (SIM_CPU *current_cpu, void *sem_arg)
166{
167#define FLD(f) abuf->fields.sfmt_addcc.f
168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
169 const IDESC * UNUSED idesc = abuf->idesc;
170 int cycles = 0;
171 {
172 int referenced = 0;
173 int UNUSED insn_referenced = abuf->written;
174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
175 }
176 return cycles;
177#undef FLD
178}
179
180static int
181model_frv_nudiv (SIM_CPU *current_cpu, void *sem_arg)
182{
183#define FLD(f) abuf->fields.sfmt_addcc.f
184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
185 const IDESC * UNUSED idesc = abuf->idesc;
186 int cycles = 0;
187 {
188 int referenced = 0;
189 int UNUSED insn_referenced = abuf->written;
190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
191 }
192 return cycles;
193#undef FLD
194}
195
196static int
197model_frv_smul (SIM_CPU *current_cpu, void *sem_arg)
198{
199#define FLD(f) abuf->fields.sfmt_smulcc.f
200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
201 const IDESC * UNUSED idesc = abuf->idesc;
202 int cycles = 0;
203 {
204 int referenced = 0;
205 int UNUSED insn_referenced = abuf->written;
206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
207 }
208 return cycles;
209#undef FLD
210}
211
212static int
213model_frv_umul (SIM_CPU *current_cpu, void *sem_arg)
214{
215#define FLD(f) abuf->fields.sfmt_smulcc.f
216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
217 const IDESC * UNUSED idesc = abuf->idesc;
218 int cycles = 0;
219 {
220 int referenced = 0;
221 int UNUSED insn_referenced = abuf->written;
222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
223 }
224 return cycles;
225#undef FLD
226}
227
e930b1f5
DB
228static int
229model_frv_smu (SIM_CPU *current_cpu, void *sem_arg)
230{
231#define FLD(f) abuf->fields.sfmt_smass.f
232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
233 const IDESC * UNUSED idesc = abuf->idesc;
234 int cycles = 0;
235 {
236 int referenced = 0;
237 int UNUSED insn_referenced = abuf->written;
238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
239 }
240 return cycles;
241#undef FLD
242}
243
244static int
245model_frv_smass (SIM_CPU *current_cpu, void *sem_arg)
246{
247#define FLD(f) abuf->fields.sfmt_smass.f
248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
249 const IDESC * UNUSED idesc = abuf->idesc;
250 int cycles = 0;
251 {
252 int referenced = 0;
253 int UNUSED insn_referenced = abuf->written;
254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
255 }
256 return cycles;
257#undef FLD
258}
259
260static int
261model_frv_smsss (SIM_CPU *current_cpu, void *sem_arg)
262{
263#define FLD(f) abuf->fields.sfmt_smass.f
264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
265 const IDESC * UNUSED idesc = abuf->idesc;
266 int cycles = 0;
267 {
268 int referenced = 0;
269 int UNUSED insn_referenced = abuf->written;
270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
271 }
272 return cycles;
273#undef FLD
274}
275
b34f6357
DB
276static int
277model_frv_sll (SIM_CPU *current_cpu, void *sem_arg)
278{
279#define FLD(f) abuf->fields.sfmt_addcc.f
280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
281 const IDESC * UNUSED idesc = abuf->idesc;
282 int cycles = 0;
283 {
284 int referenced = 0;
285 int UNUSED insn_referenced = abuf->written;
286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
287 }
288 return cycles;
289#undef FLD
290}
291
292static int
293model_frv_srl (SIM_CPU *current_cpu, void *sem_arg)
294{
295#define FLD(f) abuf->fields.sfmt_addcc.f
296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
297 const IDESC * UNUSED idesc = abuf->idesc;
298 int cycles = 0;
299 {
300 int referenced = 0;
301 int UNUSED insn_referenced = abuf->written;
302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
303 }
304 return cycles;
305#undef FLD
306}
307
308static int
309model_frv_sra (SIM_CPU *current_cpu, void *sem_arg)
310{
311#define FLD(f) abuf->fields.sfmt_addcc.f
312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
313 const IDESC * UNUSED idesc = abuf->idesc;
314 int cycles = 0;
315 {
316 int referenced = 0;
317 int UNUSED insn_referenced = abuf->written;
318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
319 }
320 return cycles;
321#undef FLD
322}
323
e930b1f5
DB
324static int
325model_frv_slass (SIM_CPU *current_cpu, void *sem_arg)
326{
327#define FLD(f) abuf->fields.sfmt_addcc.f
328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
329 const IDESC * UNUSED idesc = abuf->idesc;
330 int cycles = 0;
331 {
332 int referenced = 0;
333 int UNUSED insn_referenced = abuf->written;
334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
335 }
336 return cycles;
337#undef FLD
338}
339
340static int
341model_frv_scutss (SIM_CPU *current_cpu, void *sem_arg)
342{
343#define FLD(f) abuf->fields.sfmt_scutss.f
344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
345 const IDESC * UNUSED idesc = abuf->idesc;
346 int cycles = 0;
347 {
348 int referenced = 0;
349 int UNUSED insn_referenced = abuf->written;
350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
351 }
352 return cycles;
353#undef FLD
354}
355
b34f6357
DB
356static int
357model_frv_scan (SIM_CPU *current_cpu, void *sem_arg)
358{
359#define FLD(f) abuf->fields.sfmt_addcc.f
360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
361 const IDESC * UNUSED idesc = abuf->idesc;
362 int cycles = 0;
363 {
364 int referenced = 0;
365 int UNUSED insn_referenced = abuf->written;
366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
367 }
368 return cycles;
369#undef FLD
370}
371
372static int
373model_frv_cadd (SIM_CPU *current_cpu, void *sem_arg)
374{
375#define FLD(f) abuf->fields.sfmt_cswap.f
376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
377 const IDESC * UNUSED idesc = abuf->idesc;
378 int cycles = 0;
379 {
380 int referenced = 0;
381 int UNUSED insn_referenced = abuf->written;
382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
383 }
384 return cycles;
385#undef FLD
386}
387
388static int
389model_frv_csub (SIM_CPU *current_cpu, void *sem_arg)
390{
391#define FLD(f) abuf->fields.sfmt_cswap.f
392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
393 const IDESC * UNUSED idesc = abuf->idesc;
394 int cycles = 0;
395 {
396 int referenced = 0;
397 int UNUSED insn_referenced = abuf->written;
398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
399 }
400 return cycles;
401#undef FLD
402}
403
404static int
405model_frv_cand (SIM_CPU *current_cpu, void *sem_arg)
406{
407#define FLD(f) abuf->fields.sfmt_cswap.f
408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
409 const IDESC * UNUSED idesc = abuf->idesc;
410 int cycles = 0;
411 {
412 int referenced = 0;
413 int UNUSED insn_referenced = abuf->written;
414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
415 }
416 return cycles;
417#undef FLD
418}
419
420static int
421model_frv_cor (SIM_CPU *current_cpu, void *sem_arg)
422{
423#define FLD(f) abuf->fields.sfmt_cswap.f
424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
425 const IDESC * UNUSED idesc = abuf->idesc;
426 int cycles = 0;
427 {
428 int referenced = 0;
429 int UNUSED insn_referenced = abuf->written;
430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
431 }
432 return cycles;
433#undef FLD
434}
435
436static int
437model_frv_cxor (SIM_CPU *current_cpu, void *sem_arg)
438{
439#define FLD(f) abuf->fields.sfmt_cswap.f
440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
441 const IDESC * UNUSED idesc = abuf->idesc;
442 int cycles = 0;
443 {
444 int referenced = 0;
445 int UNUSED insn_referenced = abuf->written;
446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
447 }
448 return cycles;
449#undef FLD
450}
451
452static int
453model_frv_cnot (SIM_CPU *current_cpu, void *sem_arg)
454{
455#define FLD(f) abuf->fields.sfmt_cswap.f
456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
457 const IDESC * UNUSED idesc = abuf->idesc;
458 int cycles = 0;
459 {
460 int referenced = 0;
461 int UNUSED insn_referenced = abuf->written;
462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
463 }
464 return cycles;
465#undef FLD
466}
467
468static int
469model_frv_csmul (SIM_CPU *current_cpu, void *sem_arg)
470{
471#define FLD(f) abuf->fields.sfmt_clddu.f
472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
473 const IDESC * UNUSED idesc = abuf->idesc;
474 int cycles = 0;
475 {
476 int referenced = 0;
477 int UNUSED insn_referenced = abuf->written;
478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
479 }
480 return cycles;
481#undef FLD
482}
483
484static int
485model_frv_csdiv (SIM_CPU *current_cpu, void *sem_arg)
486{
487#define FLD(f) abuf->fields.sfmt_cswap.f
488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
489 const IDESC * UNUSED idesc = abuf->idesc;
490 int cycles = 0;
491 {
492 int referenced = 0;
493 int UNUSED insn_referenced = abuf->written;
494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
495 }
496 return cycles;
497#undef FLD
498}
499
500static int
501model_frv_cudiv (SIM_CPU *current_cpu, void *sem_arg)
502{
503#define FLD(f) abuf->fields.sfmt_cswap.f
504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
505 const IDESC * UNUSED idesc = abuf->idesc;
506 int cycles = 0;
507 {
508 int referenced = 0;
509 int UNUSED insn_referenced = abuf->written;
510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
511 }
512 return cycles;
513#undef FLD
514}
515
516static int
517model_frv_csll (SIM_CPU *current_cpu, void *sem_arg)
518{
519#define FLD(f) abuf->fields.sfmt_cswap.f
520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
521 const IDESC * UNUSED idesc = abuf->idesc;
522 int cycles = 0;
523 {
524 int referenced = 0;
525 int UNUSED insn_referenced = abuf->written;
526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
527 }
528 return cycles;
529#undef FLD
530}
531
532static int
533model_frv_csrl (SIM_CPU *current_cpu, void *sem_arg)
534{
535#define FLD(f) abuf->fields.sfmt_cswap.f
536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
537 const IDESC * UNUSED idesc = abuf->idesc;
538 int cycles = 0;
539 {
540 int referenced = 0;
541 int UNUSED insn_referenced = abuf->written;
542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
543 }
544 return cycles;
545#undef FLD
546}
547
548static int
549model_frv_csra (SIM_CPU *current_cpu, void *sem_arg)
550{
551#define FLD(f) abuf->fields.sfmt_cswap.f
552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
553 const IDESC * UNUSED idesc = abuf->idesc;
554 int cycles = 0;
555 {
556 int referenced = 0;
557 int UNUSED insn_referenced = abuf->written;
558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
559 }
560 return cycles;
561#undef FLD
562}
563
564static int
565model_frv_cscan (SIM_CPU *current_cpu, void *sem_arg)
566{
567#define FLD(f) abuf->fields.sfmt_cswap.f
568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
569 const IDESC * UNUSED idesc = abuf->idesc;
570 int cycles = 0;
571 {
572 int referenced = 0;
573 int UNUSED insn_referenced = abuf->written;
574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
575 }
576 return cycles;
577#undef FLD
578}
579
580static int
581model_frv_addcc (SIM_CPU *current_cpu, void *sem_arg)
582{
583#define FLD(f) abuf->fields.sfmt_addcc.f
584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
585 const IDESC * UNUSED idesc = abuf->idesc;
586 int cycles = 0;
587 {
588 int referenced = 0;
589 int UNUSED insn_referenced = abuf->written;
590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
591 }
592 return cycles;
593#undef FLD
594}
595
596static int
597model_frv_subcc (SIM_CPU *current_cpu, void *sem_arg)
598{
599#define FLD(f) abuf->fields.sfmt_addcc.f
600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
601 const IDESC * UNUSED idesc = abuf->idesc;
602 int cycles = 0;
603 {
604 int referenced = 0;
605 int UNUSED insn_referenced = abuf->written;
606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
607 }
608 return cycles;
609#undef FLD
610}
611
612static int
613model_frv_andcc (SIM_CPU *current_cpu, void *sem_arg)
614{
615#define FLD(f) abuf->fields.sfmt_addcc.f
616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
617 const IDESC * UNUSED idesc = abuf->idesc;
618 int cycles = 0;
619 {
620 int referenced = 0;
621 int UNUSED insn_referenced = abuf->written;
622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
623 }
624 return cycles;
625#undef FLD
626}
627
628static int
629model_frv_orcc (SIM_CPU *current_cpu, void *sem_arg)
630{
631#define FLD(f) abuf->fields.sfmt_addcc.f
632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
633 const IDESC * UNUSED idesc = abuf->idesc;
634 int cycles = 0;
635 {
636 int referenced = 0;
637 int UNUSED insn_referenced = abuf->written;
638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
639 }
640 return cycles;
641#undef FLD
642}
643
644static int
645model_frv_xorcc (SIM_CPU *current_cpu, void *sem_arg)
646{
647#define FLD(f) abuf->fields.sfmt_addcc.f
648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
649 const IDESC * UNUSED idesc = abuf->idesc;
650 int cycles = 0;
651 {
652 int referenced = 0;
653 int UNUSED insn_referenced = abuf->written;
654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
655 }
656 return cycles;
657#undef FLD
658}
659
660static int
661model_frv_sllcc (SIM_CPU *current_cpu, void *sem_arg)
662{
663#define FLD(f) abuf->fields.sfmt_addcc.f
664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
665 const IDESC * UNUSED idesc = abuf->idesc;
666 int cycles = 0;
667 {
668 int referenced = 0;
669 int UNUSED insn_referenced = abuf->written;
670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
671 }
672 return cycles;
673#undef FLD
674}
675
676static int
677model_frv_srlcc (SIM_CPU *current_cpu, void *sem_arg)
678{
679#define FLD(f) abuf->fields.sfmt_addcc.f
680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
681 const IDESC * UNUSED idesc = abuf->idesc;
682 int cycles = 0;
683 {
684 int referenced = 0;
685 int UNUSED insn_referenced = abuf->written;
686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
687 }
688 return cycles;
689#undef FLD
690}
691
692static int
693model_frv_sracc (SIM_CPU *current_cpu, void *sem_arg)
694{
695#define FLD(f) abuf->fields.sfmt_addcc.f
696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
697 const IDESC * UNUSED idesc = abuf->idesc;
698 int cycles = 0;
699 {
700 int referenced = 0;
701 int UNUSED insn_referenced = abuf->written;
702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
703 }
704 return cycles;
705#undef FLD
706}
707
708static int
709model_frv_smulcc (SIM_CPU *current_cpu, void *sem_arg)
710{
711#define FLD(f) abuf->fields.sfmt_smulcc.f
712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
713 const IDESC * UNUSED idesc = abuf->idesc;
714 int cycles = 0;
715 {
716 int referenced = 0;
717 int UNUSED insn_referenced = abuf->written;
718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
719 }
720 return cycles;
721#undef FLD
722}
723
724static int
725model_frv_umulcc (SIM_CPU *current_cpu, void *sem_arg)
726{
727#define FLD(f) abuf->fields.sfmt_smulcc.f
728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
729 const IDESC * UNUSED idesc = abuf->idesc;
730 int cycles = 0;
731 {
732 int referenced = 0;
733 int UNUSED insn_referenced = abuf->written;
734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
735 }
736 return cycles;
737#undef FLD
738}
739
740static int
741model_frv_caddcc (SIM_CPU *current_cpu, void *sem_arg)
742{
743#define FLD(f) abuf->fields.sfmt_caddcc.f
744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
745 const IDESC * UNUSED idesc = abuf->idesc;
746 int cycles = 0;
747 {
748 int referenced = 0;
749 int UNUSED insn_referenced = abuf->written;
750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
751 }
752 return cycles;
753#undef FLD
754}
755
756static int
757model_frv_csubcc (SIM_CPU *current_cpu, void *sem_arg)
758{
759#define FLD(f) abuf->fields.sfmt_caddcc.f
760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
761 const IDESC * UNUSED idesc = abuf->idesc;
762 int cycles = 0;
763 {
764 int referenced = 0;
765 int UNUSED insn_referenced = abuf->written;
766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
767 }
768 return cycles;
769#undef FLD
770}
771
772static int
773model_frv_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
774{
775#define FLD(f) abuf->fields.sfmt_csmulcc.f
776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
777 const IDESC * UNUSED idesc = abuf->idesc;
778 int cycles = 0;
779 {
780 int referenced = 0;
781 int UNUSED insn_referenced = abuf->written;
782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
783 }
784 return cycles;
785#undef FLD
786}
787
788static int
789model_frv_candcc (SIM_CPU *current_cpu, void *sem_arg)
790{
791#define FLD(f) abuf->fields.sfmt_caddcc.f
792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
793 const IDESC * UNUSED idesc = abuf->idesc;
794 int cycles = 0;
795 {
796 int referenced = 0;
797 int UNUSED insn_referenced = abuf->written;
798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
799 }
800 return cycles;
801#undef FLD
802}
803
804static int
805model_frv_corcc (SIM_CPU *current_cpu, void *sem_arg)
806{
807#define FLD(f) abuf->fields.sfmt_caddcc.f
808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
809 const IDESC * UNUSED idesc = abuf->idesc;
810 int cycles = 0;
811 {
812 int referenced = 0;
813 int UNUSED insn_referenced = abuf->written;
814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
815 }
816 return cycles;
817#undef FLD
818}
819
820static int
821model_frv_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
822{
823#define FLD(f) abuf->fields.sfmt_caddcc.f
824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
825 const IDESC * UNUSED idesc = abuf->idesc;
826 int cycles = 0;
827 {
828 int referenced = 0;
829 int UNUSED insn_referenced = abuf->written;
830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
831 }
832 return cycles;
833#undef FLD
834}
835
836static int
837model_frv_csllcc (SIM_CPU *current_cpu, void *sem_arg)
838{
839#define FLD(f) abuf->fields.sfmt_caddcc.f
840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
841 const IDESC * UNUSED idesc = abuf->idesc;
842 int cycles = 0;
843 {
844 int referenced = 0;
845 int UNUSED insn_referenced = abuf->written;
846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
847 }
848 return cycles;
849#undef FLD
850}
851
852static int
853model_frv_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
854{
855#define FLD(f) abuf->fields.sfmt_caddcc.f
856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
857 const IDESC * UNUSED idesc = abuf->idesc;
858 int cycles = 0;
859 {
860 int referenced = 0;
861 int UNUSED insn_referenced = abuf->written;
862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
863 }
864 return cycles;
865#undef FLD
866}
867
868static int
869model_frv_csracc (SIM_CPU *current_cpu, void *sem_arg)
870{
871#define FLD(f) abuf->fields.sfmt_caddcc.f
872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
873 const IDESC * UNUSED idesc = abuf->idesc;
874 int cycles = 0;
875 {
876 int referenced = 0;
877 int UNUSED insn_referenced = abuf->written;
878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
879 }
880 return cycles;
881#undef FLD
882}
883
884static int
885model_frv_addx (SIM_CPU *current_cpu, void *sem_arg)
886{
887#define FLD(f) abuf->fields.sfmt_addcc.f
888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
889 const IDESC * UNUSED idesc = abuf->idesc;
890 int cycles = 0;
891 {
892 int referenced = 0;
893 int UNUSED insn_referenced = abuf->written;
894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
895 }
896 return cycles;
897#undef FLD
898}
899
900static int
901model_frv_subx (SIM_CPU *current_cpu, void *sem_arg)
902{
903#define FLD(f) abuf->fields.sfmt_addcc.f
904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
905 const IDESC * UNUSED idesc = abuf->idesc;
906 int cycles = 0;
907 {
908 int referenced = 0;
909 int UNUSED insn_referenced = abuf->written;
910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
911 }
912 return cycles;
913#undef FLD
914}
915
916static int
917model_frv_addxcc (SIM_CPU *current_cpu, void *sem_arg)
918{
919#define FLD(f) abuf->fields.sfmt_addcc.f
920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
921 const IDESC * UNUSED idesc = abuf->idesc;
922 int cycles = 0;
923 {
924 int referenced = 0;
925 int UNUSED insn_referenced = abuf->written;
926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
927 }
928 return cycles;
929#undef FLD
930}
931
932static int
933model_frv_subxcc (SIM_CPU *current_cpu, void *sem_arg)
934{
935#define FLD(f) abuf->fields.sfmt_addcc.f
936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
937 const IDESC * UNUSED idesc = abuf->idesc;
938 int cycles = 0;
939 {
940 int referenced = 0;
941 int UNUSED insn_referenced = abuf->written;
942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
943 }
944 return cycles;
945#undef FLD
946}
947
e930b1f5
DB
948static int
949model_frv_addss (SIM_CPU *current_cpu, void *sem_arg)
950{
951#define FLD(f) abuf->fields.sfmt_addcc.f
952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
953 const IDESC * UNUSED idesc = abuf->idesc;
954 int cycles = 0;
955 {
956 int referenced = 0;
957 int UNUSED insn_referenced = abuf->written;
958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
959 }
960 return cycles;
961#undef FLD
962}
963
964static int
965model_frv_subss (SIM_CPU *current_cpu, void *sem_arg)
966{
967#define FLD(f) abuf->fields.sfmt_addcc.f
968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
969 const IDESC * UNUSED idesc = abuf->idesc;
970 int cycles = 0;
971 {
972 int referenced = 0;
973 int UNUSED insn_referenced = abuf->written;
974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
975 }
976 return cycles;
977#undef FLD
978}
979
b34f6357
DB
980static int
981model_frv_addi (SIM_CPU *current_cpu, void *sem_arg)
982{
983#define FLD(f) abuf->fields.sfmt_swapi.f
984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
985 const IDESC * UNUSED idesc = abuf->idesc;
986 int cycles = 0;
987 {
988 int referenced = 0;
989 int UNUSED insn_referenced = abuf->written;
990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
991 }
992 return cycles;
993#undef FLD
994}
995
996static int
997model_frv_subi (SIM_CPU *current_cpu, void *sem_arg)
998{
999#define FLD(f) abuf->fields.sfmt_swapi.f
1000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1001 const IDESC * UNUSED idesc = abuf->idesc;
1002 int cycles = 0;
1003 {
1004 int referenced = 0;
1005 int UNUSED insn_referenced = abuf->written;
1006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1007 }
1008 return cycles;
1009#undef FLD
1010}
1011
1012static int
1013model_frv_andi (SIM_CPU *current_cpu, void *sem_arg)
1014{
1015#define FLD(f) abuf->fields.sfmt_swapi.f
1016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1017 const IDESC * UNUSED idesc = abuf->idesc;
1018 int cycles = 0;
1019 {
1020 int referenced = 0;
1021 int UNUSED insn_referenced = abuf->written;
1022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1023 }
1024 return cycles;
1025#undef FLD
1026}
1027
1028static int
1029model_frv_ori (SIM_CPU *current_cpu, void *sem_arg)
1030{
1031#define FLD(f) abuf->fields.sfmt_swapi.f
1032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1033 const IDESC * UNUSED idesc = abuf->idesc;
1034 int cycles = 0;
1035 {
1036 int referenced = 0;
1037 int UNUSED insn_referenced = abuf->written;
1038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1039 }
1040 return cycles;
1041#undef FLD
1042}
1043
1044static int
1045model_frv_xori (SIM_CPU *current_cpu, void *sem_arg)
1046{
1047#define FLD(f) abuf->fields.sfmt_swapi.f
1048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1049 const IDESC * UNUSED idesc = abuf->idesc;
1050 int cycles = 0;
1051 {
1052 int referenced = 0;
1053 int UNUSED insn_referenced = abuf->written;
1054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1055 }
1056 return cycles;
1057#undef FLD
1058}
1059
1060static int
1061model_frv_sdivi (SIM_CPU *current_cpu, void *sem_arg)
1062{
1063#define FLD(f) abuf->fields.sfmt_swapi.f
1064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1065 const IDESC * UNUSED idesc = abuf->idesc;
1066 int cycles = 0;
1067 {
1068 int referenced = 0;
1069 int UNUSED insn_referenced = abuf->written;
1070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1071 }
1072 return cycles;
1073#undef FLD
1074}
1075
1076static int
1077model_frv_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
1078{
1079#define FLD(f) abuf->fields.sfmt_swapi.f
1080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1081 const IDESC * UNUSED idesc = abuf->idesc;
1082 int cycles = 0;
1083 {
1084 int referenced = 0;
1085 int UNUSED insn_referenced = abuf->written;
1086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1087 }
1088 return cycles;
1089#undef FLD
1090}
1091
1092static int
1093model_frv_udivi (SIM_CPU *current_cpu, void *sem_arg)
1094{
1095#define FLD(f) abuf->fields.sfmt_swapi.f
1096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1097 const IDESC * UNUSED idesc = abuf->idesc;
1098 int cycles = 0;
1099 {
1100 int referenced = 0;
1101 int UNUSED insn_referenced = abuf->written;
1102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1103 }
1104 return cycles;
1105#undef FLD
1106}
1107
1108static int
1109model_frv_nudivi (SIM_CPU *current_cpu, void *sem_arg)
1110{
1111#define FLD(f) abuf->fields.sfmt_swapi.f
1112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1113 const IDESC * UNUSED idesc = abuf->idesc;
1114 int cycles = 0;
1115 {
1116 int referenced = 0;
1117 int UNUSED insn_referenced = abuf->written;
1118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1119 }
1120 return cycles;
1121#undef FLD
1122}
1123
1124static int
1125model_frv_smuli (SIM_CPU *current_cpu, void *sem_arg)
1126{
1127#define FLD(f) abuf->fields.sfmt_smuli.f
1128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1129 const IDESC * UNUSED idesc = abuf->idesc;
1130 int cycles = 0;
1131 {
1132 int referenced = 0;
1133 int UNUSED insn_referenced = abuf->written;
1134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1135 }
1136 return cycles;
1137#undef FLD
1138}
1139
1140static int
1141model_frv_umuli (SIM_CPU *current_cpu, void *sem_arg)
1142{
1143#define FLD(f) abuf->fields.sfmt_smuli.f
1144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1145 const IDESC * UNUSED idesc = abuf->idesc;
1146 int cycles = 0;
1147 {
1148 int referenced = 0;
1149 int UNUSED insn_referenced = abuf->written;
1150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1151 }
1152 return cycles;
1153#undef FLD
1154}
1155
1156static int
1157model_frv_slli (SIM_CPU *current_cpu, void *sem_arg)
1158{
1159#define FLD(f) abuf->fields.sfmt_swapi.f
1160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1161 const IDESC * UNUSED idesc = abuf->idesc;
1162 int cycles = 0;
1163 {
1164 int referenced = 0;
1165 int UNUSED insn_referenced = abuf->written;
1166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1167 }
1168 return cycles;
1169#undef FLD
1170}
1171
1172static int
1173model_frv_srli (SIM_CPU *current_cpu, void *sem_arg)
1174{
1175#define FLD(f) abuf->fields.sfmt_swapi.f
1176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1177 const IDESC * UNUSED idesc = abuf->idesc;
1178 int cycles = 0;
1179 {
1180 int referenced = 0;
1181 int UNUSED insn_referenced = abuf->written;
1182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1183 }
1184 return cycles;
1185#undef FLD
1186}
1187
1188static int
1189model_frv_srai (SIM_CPU *current_cpu, void *sem_arg)
1190{
1191#define FLD(f) abuf->fields.sfmt_swapi.f
1192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1193 const IDESC * UNUSED idesc = abuf->idesc;
1194 int cycles = 0;
1195 {
1196 int referenced = 0;
1197 int UNUSED insn_referenced = abuf->written;
1198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1199 }
1200 return cycles;
1201#undef FLD
1202}
1203
1204static int
1205model_frv_scani (SIM_CPU *current_cpu, void *sem_arg)
1206{
1207#define FLD(f) abuf->fields.sfmt_swapi.f
1208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1209 const IDESC * UNUSED idesc = abuf->idesc;
1210 int cycles = 0;
1211 {
1212 int referenced = 0;
1213 int UNUSED insn_referenced = abuf->written;
1214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1215 }
1216 return cycles;
1217#undef FLD
1218}
1219
1220static int
1221model_frv_addicc (SIM_CPU *current_cpu, void *sem_arg)
1222{
1223#define FLD(f) abuf->fields.sfmt_addicc.f
1224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1225 const IDESC * UNUSED idesc = abuf->idesc;
1226 int cycles = 0;
1227 {
1228 int referenced = 0;
1229 int UNUSED insn_referenced = abuf->written;
1230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1231 }
1232 return cycles;
1233#undef FLD
1234}
1235
1236static int
1237model_frv_subicc (SIM_CPU *current_cpu, void *sem_arg)
1238{
1239#define FLD(f) abuf->fields.sfmt_addicc.f
1240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1241 const IDESC * UNUSED idesc = abuf->idesc;
1242 int cycles = 0;
1243 {
1244 int referenced = 0;
1245 int UNUSED insn_referenced = abuf->written;
1246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1247 }
1248 return cycles;
1249#undef FLD
1250}
1251
1252static int
1253model_frv_andicc (SIM_CPU *current_cpu, void *sem_arg)
1254{
1255#define FLD(f) abuf->fields.sfmt_addicc.f
1256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1257 const IDESC * UNUSED idesc = abuf->idesc;
1258 int cycles = 0;
1259 {
1260 int referenced = 0;
1261 int UNUSED insn_referenced = abuf->written;
1262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1263 }
1264 return cycles;
1265#undef FLD
1266}
1267
1268static int
1269model_frv_oricc (SIM_CPU *current_cpu, void *sem_arg)
1270{
1271#define FLD(f) abuf->fields.sfmt_addicc.f
1272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1273 const IDESC * UNUSED idesc = abuf->idesc;
1274 int cycles = 0;
1275 {
1276 int referenced = 0;
1277 int UNUSED insn_referenced = abuf->written;
1278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1279 }
1280 return cycles;
1281#undef FLD
1282}
1283
1284static int
1285model_frv_xoricc (SIM_CPU *current_cpu, void *sem_arg)
1286{
1287#define FLD(f) abuf->fields.sfmt_addicc.f
1288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1289 const IDESC * UNUSED idesc = abuf->idesc;
1290 int cycles = 0;
1291 {
1292 int referenced = 0;
1293 int UNUSED insn_referenced = abuf->written;
1294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1295 }
1296 return cycles;
1297#undef FLD
1298}
1299
1300static int
1301model_frv_smulicc (SIM_CPU *current_cpu, void *sem_arg)
1302{
1303#define FLD(f) abuf->fields.sfmt_smulicc.f
1304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1305 const IDESC * UNUSED idesc = abuf->idesc;
1306 int cycles = 0;
1307 {
1308 int referenced = 0;
1309 int UNUSED insn_referenced = abuf->written;
1310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1311 }
1312 return cycles;
1313#undef FLD
1314}
1315
1316static int
1317model_frv_umulicc (SIM_CPU *current_cpu, void *sem_arg)
1318{
1319#define FLD(f) abuf->fields.sfmt_smulicc.f
1320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1321 const IDESC * UNUSED idesc = abuf->idesc;
1322 int cycles = 0;
1323 {
1324 int referenced = 0;
1325 int UNUSED insn_referenced = abuf->written;
1326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1327 }
1328 return cycles;
1329#undef FLD
1330}
1331
1332static int
1333model_frv_sllicc (SIM_CPU *current_cpu, void *sem_arg)
1334{
1335#define FLD(f) abuf->fields.sfmt_addicc.f
1336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1337 const IDESC * UNUSED idesc = abuf->idesc;
1338 int cycles = 0;
1339 {
1340 int referenced = 0;
1341 int UNUSED insn_referenced = abuf->written;
1342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1343 }
1344 return cycles;
1345#undef FLD
1346}
1347
1348static int
1349model_frv_srlicc (SIM_CPU *current_cpu, void *sem_arg)
1350{
1351#define FLD(f) abuf->fields.sfmt_addicc.f
1352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1353 const IDESC * UNUSED idesc = abuf->idesc;
1354 int cycles = 0;
1355 {
1356 int referenced = 0;
1357 int UNUSED insn_referenced = abuf->written;
1358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1359 }
1360 return cycles;
1361#undef FLD
1362}
1363
1364static int
1365model_frv_sraicc (SIM_CPU *current_cpu, void *sem_arg)
1366{
1367#define FLD(f) abuf->fields.sfmt_addicc.f
1368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1369 const IDESC * UNUSED idesc = abuf->idesc;
1370 int cycles = 0;
1371 {
1372 int referenced = 0;
1373 int UNUSED insn_referenced = abuf->written;
1374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1375 }
1376 return cycles;
1377#undef FLD
1378}
1379
1380static int
1381model_frv_addxi (SIM_CPU *current_cpu, void *sem_arg)
1382{
1383#define FLD(f) abuf->fields.sfmt_addicc.f
1384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1385 const IDESC * UNUSED idesc = abuf->idesc;
1386 int cycles = 0;
1387 {
1388 int referenced = 0;
1389 int UNUSED insn_referenced = abuf->written;
1390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1391 }
1392 return cycles;
1393#undef FLD
1394}
1395
1396static int
1397model_frv_subxi (SIM_CPU *current_cpu, void *sem_arg)
1398{
1399#define FLD(f) abuf->fields.sfmt_addicc.f
1400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1401 const IDESC * UNUSED idesc = abuf->idesc;
1402 int cycles = 0;
1403 {
1404 int referenced = 0;
1405 int UNUSED insn_referenced = abuf->written;
1406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1407 }
1408 return cycles;
1409#undef FLD
1410}
1411
1412static int
1413model_frv_addxicc (SIM_CPU *current_cpu, void *sem_arg)
1414{
1415#define FLD(f) abuf->fields.sfmt_addicc.f
1416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1417 const IDESC * UNUSED idesc = abuf->idesc;
1418 int cycles = 0;
1419 {
1420 int referenced = 0;
1421 int UNUSED insn_referenced = abuf->written;
1422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1423 }
1424 return cycles;
1425#undef FLD
1426}
1427
1428static int
1429model_frv_subxicc (SIM_CPU *current_cpu, void *sem_arg)
1430{
1431#define FLD(f) abuf->fields.sfmt_addicc.f
1432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1433 const IDESC * UNUSED idesc = abuf->idesc;
1434 int cycles = 0;
1435 {
1436 int referenced = 0;
1437 int UNUSED insn_referenced = abuf->written;
1438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1439 }
1440 return cycles;
1441#undef FLD
1442}
1443
1444static int
1445model_frv_cmpb (SIM_CPU *current_cpu, void *sem_arg)
1446{
1447#define FLD(f) abuf->fields.sfmt_smulcc.f
1448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1449 const IDESC * UNUSED idesc = abuf->idesc;
1450 int cycles = 0;
1451 {
1452 int referenced = 0;
1453 int UNUSED insn_referenced = abuf->written;
1454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1455 }
1456 return cycles;
1457#undef FLD
1458}
1459
1460static int
1461model_frv_cmpba (SIM_CPU *current_cpu, void *sem_arg)
1462{
1463#define FLD(f) abuf->fields.sfmt_smulcc.f
1464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1465 const IDESC * UNUSED idesc = abuf->idesc;
1466 int cycles = 0;
1467 {
1468 int referenced = 0;
1469 int UNUSED insn_referenced = abuf->written;
1470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1471 }
1472 return cycles;
1473#undef FLD
1474}
1475
1476static int
1477model_frv_setlo (SIM_CPU *current_cpu, void *sem_arg)
1478{
1479#define FLD(f) abuf->fields.sfmt_setlo.f
1480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1481 const IDESC * UNUSED idesc = abuf->idesc;
1482 int cycles = 0;
1483 {
1484 int referenced = 0;
1485 int UNUSED insn_referenced = abuf->written;
1486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1487 }
1488 return cycles;
1489#undef FLD
1490}
1491
1492static int
1493model_frv_sethi (SIM_CPU *current_cpu, void *sem_arg)
1494{
1495#define FLD(f) abuf->fields.sfmt_sethi.f
1496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1497 const IDESC * UNUSED idesc = abuf->idesc;
1498 int cycles = 0;
1499 {
1500 int referenced = 0;
1501 int UNUSED insn_referenced = abuf->written;
1502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1503 }
1504 return cycles;
1505#undef FLD
1506}
1507
1508static int
1509model_frv_setlos (SIM_CPU *current_cpu, void *sem_arg)
1510{
1511#define FLD(f) abuf->fields.sfmt_setlos.f
1512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1513 const IDESC * UNUSED idesc = abuf->idesc;
1514 int cycles = 0;
1515 {
1516 int referenced = 0;
1517 int UNUSED insn_referenced = abuf->written;
1518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1519 }
1520 return cycles;
1521#undef FLD
1522}
1523
1524static int
1525model_frv_ldsb (SIM_CPU *current_cpu, void *sem_arg)
1526{
1527#define FLD(f) abuf->fields.sfmt_addcc.f
1528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1529 const IDESC * UNUSED idesc = abuf->idesc;
1530 int cycles = 0;
1531 {
1532 int referenced = 0;
1533 int UNUSED insn_referenced = abuf->written;
1534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1535 }
1536 return cycles;
1537#undef FLD
1538}
1539
1540static int
1541model_frv_ldub (SIM_CPU *current_cpu, void *sem_arg)
1542{
1543#define FLD(f) abuf->fields.sfmt_addcc.f
1544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1545 const IDESC * UNUSED idesc = abuf->idesc;
1546 int cycles = 0;
1547 {
1548 int referenced = 0;
1549 int UNUSED insn_referenced = abuf->written;
1550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1551 }
1552 return cycles;
1553#undef FLD
1554}
1555
1556static int
1557model_frv_ldsh (SIM_CPU *current_cpu, void *sem_arg)
1558{
1559#define FLD(f) abuf->fields.sfmt_addcc.f
1560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1561 const IDESC * UNUSED idesc = abuf->idesc;
1562 int cycles = 0;
1563 {
1564 int referenced = 0;
1565 int UNUSED insn_referenced = abuf->written;
1566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1567 }
1568 return cycles;
1569#undef FLD
1570}
1571
1572static int
1573model_frv_lduh (SIM_CPU *current_cpu, void *sem_arg)
1574{
1575#define FLD(f) abuf->fields.sfmt_addcc.f
1576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1577 const IDESC * UNUSED idesc = abuf->idesc;
1578 int cycles = 0;
1579 {
1580 int referenced = 0;
1581 int UNUSED insn_referenced = abuf->written;
1582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1583 }
1584 return cycles;
1585#undef FLD
1586}
1587
1588static int
1589model_frv_ld (SIM_CPU *current_cpu, void *sem_arg)
1590{
1591#define FLD(f) abuf->fields.sfmt_addcc.f
1592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1593 const IDESC * UNUSED idesc = abuf->idesc;
1594 int cycles = 0;
1595 {
1596 int referenced = 0;
1597 int UNUSED insn_referenced = abuf->written;
1598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1599 }
1600 return cycles;
1601#undef FLD
1602}
1603
1604static int
1605model_frv_ldbf (SIM_CPU *current_cpu, void *sem_arg)
1606{
1607#define FLD(f) abuf->fields.sfmt_cldbfu.f
1608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1609 const IDESC * UNUSED idesc = abuf->idesc;
1610 int cycles = 0;
1611 {
1612 int referenced = 0;
1613 int UNUSED insn_referenced = abuf->written;
1614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1615 }
1616 return cycles;
1617#undef FLD
1618}
1619
1620static int
1621model_frv_ldhf (SIM_CPU *current_cpu, void *sem_arg)
1622{
1623#define FLD(f) abuf->fields.sfmt_cldbfu.f
1624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1625 const IDESC * UNUSED idesc = abuf->idesc;
1626 int cycles = 0;
1627 {
1628 int referenced = 0;
1629 int UNUSED insn_referenced = abuf->written;
1630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1631 }
1632 return cycles;
1633#undef FLD
1634}
1635
1636static int
1637model_frv_ldf (SIM_CPU *current_cpu, void *sem_arg)
1638{
1639#define FLD(f) abuf->fields.sfmt_cldbfu.f
1640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1641 const IDESC * UNUSED idesc = abuf->idesc;
1642 int cycles = 0;
1643 {
1644 int referenced = 0;
1645 int UNUSED insn_referenced = abuf->written;
1646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1647 }
1648 return cycles;
1649#undef FLD
1650}
1651
1652static int
1653model_frv_ldc (SIM_CPU *current_cpu, void *sem_arg)
1654{
1655#define FLD(f) abuf->fields.sfmt_ldcu.f
1656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1657 const IDESC * UNUSED idesc = abuf->idesc;
1658 int cycles = 0;
1659 {
1660 int referenced = 0;
1661 int UNUSED insn_referenced = abuf->written;
1662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1663 }
1664 return cycles;
1665#undef FLD
1666}
1667
1668static int
1669model_frv_nldsb (SIM_CPU *current_cpu, void *sem_arg)
1670{
1671#define FLD(f) abuf->fields.sfmt_addcc.f
1672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1673 const IDESC * UNUSED idesc = abuf->idesc;
1674 int cycles = 0;
1675 {
1676 int referenced = 0;
1677 int UNUSED insn_referenced = abuf->written;
1678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1679 }
1680 return cycles;
1681#undef FLD
1682}
1683
1684static int
1685model_frv_nldub (SIM_CPU *current_cpu, void *sem_arg)
1686{
1687#define FLD(f) abuf->fields.sfmt_addcc.f
1688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1689 const IDESC * UNUSED idesc = abuf->idesc;
1690 int cycles = 0;
1691 {
1692 int referenced = 0;
1693 int UNUSED insn_referenced = abuf->written;
1694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1695 }
1696 return cycles;
1697#undef FLD
1698}
1699
1700static int
1701model_frv_nldsh (SIM_CPU *current_cpu, void *sem_arg)
1702{
1703#define FLD(f) abuf->fields.sfmt_addcc.f
1704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1705 const IDESC * UNUSED idesc = abuf->idesc;
1706 int cycles = 0;
1707 {
1708 int referenced = 0;
1709 int UNUSED insn_referenced = abuf->written;
1710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1711 }
1712 return cycles;
1713#undef FLD
1714}
1715
1716static int
1717model_frv_nlduh (SIM_CPU *current_cpu, void *sem_arg)
1718{
1719#define FLD(f) abuf->fields.sfmt_addcc.f
1720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1721 const IDESC * UNUSED idesc = abuf->idesc;
1722 int cycles = 0;
1723 {
1724 int referenced = 0;
1725 int UNUSED insn_referenced = abuf->written;
1726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1727 }
1728 return cycles;
1729#undef FLD
1730}
1731
1732static int
1733model_frv_nld (SIM_CPU *current_cpu, void *sem_arg)
1734{
1735#define FLD(f) abuf->fields.sfmt_addcc.f
1736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1737 const IDESC * UNUSED idesc = abuf->idesc;
1738 int cycles = 0;
1739 {
1740 int referenced = 0;
1741 int UNUSED insn_referenced = abuf->written;
1742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1743 }
1744 return cycles;
1745#undef FLD
1746}
1747
1748static int
1749model_frv_nldbf (SIM_CPU *current_cpu, void *sem_arg)
1750{
1751#define FLD(f) abuf->fields.sfmt_cldbfu.f
1752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1753 const IDESC * UNUSED idesc = abuf->idesc;
1754 int cycles = 0;
1755 {
1756 int referenced = 0;
1757 int UNUSED insn_referenced = abuf->written;
1758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1759 }
1760 return cycles;
1761#undef FLD
1762}
1763
1764static int
1765model_frv_nldhf (SIM_CPU *current_cpu, void *sem_arg)
1766{
1767#define FLD(f) abuf->fields.sfmt_cldbfu.f
1768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1769 const IDESC * UNUSED idesc = abuf->idesc;
1770 int cycles = 0;
1771 {
1772 int referenced = 0;
1773 int UNUSED insn_referenced = abuf->written;
1774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1775 }
1776 return cycles;
1777#undef FLD
1778}
1779
1780static int
1781model_frv_nldf (SIM_CPU *current_cpu, void *sem_arg)
1782{
1783#define FLD(f) abuf->fields.sfmt_cldbfu.f
1784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1785 const IDESC * UNUSED idesc = abuf->idesc;
1786 int cycles = 0;
1787 {
1788 int referenced = 0;
1789 int UNUSED insn_referenced = abuf->written;
1790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1791 }
1792 return cycles;
1793#undef FLD
1794}
1795
1796static int
1797model_frv_ldd (SIM_CPU *current_cpu, void *sem_arg)
1798{
1799#define FLD(f) abuf->fields.sfmt_smulcc.f
1800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1801 const IDESC * UNUSED idesc = abuf->idesc;
1802 int cycles = 0;
1803 {
1804 int referenced = 0;
1805 int UNUSED insn_referenced = abuf->written;
1806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1807 }
1808 return cycles;
1809#undef FLD
1810}
1811
1812static int
1813model_frv_lddf (SIM_CPU *current_cpu, void *sem_arg)
1814{
1815#define FLD(f) abuf->fields.sfmt_clddfu.f
1816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1817 const IDESC * UNUSED idesc = abuf->idesc;
1818 int cycles = 0;
1819 {
1820 int referenced = 0;
1821 int UNUSED insn_referenced = abuf->written;
1822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1823 }
1824 return cycles;
1825#undef FLD
1826}
1827
1828static int
1829model_frv_lddc (SIM_CPU *current_cpu, void *sem_arg)
1830{
1831#define FLD(f) abuf->fields.sfmt_lddcu.f
1832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1833 const IDESC * UNUSED idesc = abuf->idesc;
1834 int cycles = 0;
1835 {
1836 int referenced = 0;
1837 int UNUSED insn_referenced = abuf->written;
1838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1839 }
1840 return cycles;
1841#undef FLD
1842}
1843
1844static int
1845model_frv_nldd (SIM_CPU *current_cpu, void *sem_arg)
1846{
1847#define FLD(f) abuf->fields.sfmt_smulcc.f
1848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1849 const IDESC * UNUSED idesc = abuf->idesc;
1850 int cycles = 0;
1851 {
1852 int referenced = 0;
1853 int UNUSED insn_referenced = abuf->written;
1854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1855 }
1856 return cycles;
1857#undef FLD
1858}
1859
1860static int
1861model_frv_nlddf (SIM_CPU *current_cpu, void *sem_arg)
1862{
1863#define FLD(f) abuf->fields.sfmt_clddfu.f
1864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1865 const IDESC * UNUSED idesc = abuf->idesc;
1866 int cycles = 0;
1867 {
1868 int referenced = 0;
1869 int UNUSED insn_referenced = abuf->written;
1870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1871 }
1872 return cycles;
1873#undef FLD
1874}
1875
1876static int
1877model_frv_ldq (SIM_CPU *current_cpu, void *sem_arg)
1878{
1879#define FLD(f) abuf->fields.sfmt_smulcc.f
1880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1881 const IDESC * UNUSED idesc = abuf->idesc;
1882 int cycles = 0;
1883 {
1884 int referenced = 0;
1885 int UNUSED insn_referenced = abuf->written;
1886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1887 }
1888 return cycles;
1889#undef FLD
1890}
1891
1892static int
1893model_frv_ldqf (SIM_CPU *current_cpu, void *sem_arg)
1894{
1895#define FLD(f) abuf->fields.sfmt_cstdfu.f
1896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1897 const IDESC * UNUSED idesc = abuf->idesc;
1898 int cycles = 0;
1899 {
1900 int referenced = 0;
1901 int UNUSED insn_referenced = abuf->written;
1902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1903 }
1904 return cycles;
1905#undef FLD
1906}
1907
1908static int
1909model_frv_ldqc (SIM_CPU *current_cpu, void *sem_arg)
1910{
1911#define FLD(f) abuf->fields.sfmt_stdcu.f
1912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1913 const IDESC * UNUSED idesc = abuf->idesc;
1914 int cycles = 0;
1915 {
1916 int referenced = 0;
1917 int UNUSED insn_referenced = abuf->written;
1918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1919 }
1920 return cycles;
1921#undef FLD
1922}
1923
1924static int
1925model_frv_nldq (SIM_CPU *current_cpu, void *sem_arg)
1926{
1927#define FLD(f) abuf->fields.sfmt_smulcc.f
1928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1929 const IDESC * UNUSED idesc = abuf->idesc;
1930 int cycles = 0;
1931 {
1932 int referenced = 0;
1933 int UNUSED insn_referenced = abuf->written;
1934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1935 }
1936 return cycles;
1937#undef FLD
1938}
1939
1940static int
1941model_frv_nldqf (SIM_CPU *current_cpu, void *sem_arg)
1942{
1943#define FLD(f) abuf->fields.sfmt_cstdfu.f
1944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1945 const IDESC * UNUSED idesc = abuf->idesc;
1946 int cycles = 0;
1947 {
1948 int referenced = 0;
1949 int UNUSED insn_referenced = abuf->written;
1950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1951 }
1952 return cycles;
1953#undef FLD
1954}
1955
1956static int
1957model_frv_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
1958{
1959#define FLD(f) abuf->fields.sfmt_cldsbu.f
1960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1961 const IDESC * UNUSED idesc = abuf->idesc;
1962 int cycles = 0;
1963 {
1964 int referenced = 0;
1965 int UNUSED insn_referenced = abuf->written;
1966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1967 }
1968 return cycles;
1969#undef FLD
1970}
1971
1972static int
1973model_frv_ldubu (SIM_CPU *current_cpu, void *sem_arg)
1974{
1975#define FLD(f) abuf->fields.sfmt_cldsbu.f
1976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1977 const IDESC * UNUSED idesc = abuf->idesc;
1978 int cycles = 0;
1979 {
1980 int referenced = 0;
1981 int UNUSED insn_referenced = abuf->written;
1982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1983 }
1984 return cycles;
1985#undef FLD
1986}
1987
1988static int
1989model_frv_ldshu (SIM_CPU *current_cpu, void *sem_arg)
1990{
1991#define FLD(f) abuf->fields.sfmt_cldsbu.f
1992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1993 const IDESC * UNUSED idesc = abuf->idesc;
1994 int cycles = 0;
1995 {
1996 int referenced = 0;
1997 int UNUSED insn_referenced = abuf->written;
1998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1999 }
2000 return cycles;
2001#undef FLD
2002}
2003
2004static int
2005model_frv_lduhu (SIM_CPU *current_cpu, void *sem_arg)
2006{
2007#define FLD(f) abuf->fields.sfmt_cldsbu.f
2008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2009 const IDESC * UNUSED idesc = abuf->idesc;
2010 int cycles = 0;
2011 {
2012 int referenced = 0;
2013 int UNUSED insn_referenced = abuf->written;
2014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2015 }
2016 return cycles;
2017#undef FLD
2018}
2019
2020static int
2021model_frv_ldu (SIM_CPU *current_cpu, void *sem_arg)
2022{
2023#define FLD(f) abuf->fields.sfmt_cldsbu.f
2024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2025 const IDESC * UNUSED idesc = abuf->idesc;
2026 int cycles = 0;
2027 {
2028 int referenced = 0;
2029 int UNUSED insn_referenced = abuf->written;
2030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2031 }
2032 return cycles;
2033#undef FLD
2034}
2035
2036static int
2037model_frv_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
2038{
2039#define FLD(f) abuf->fields.sfmt_cldsbu.f
2040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2041 const IDESC * UNUSED idesc = abuf->idesc;
2042 int cycles = 0;
2043 {
2044 int referenced = 0;
2045 int UNUSED insn_referenced = abuf->written;
2046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2047 }
2048 return cycles;
2049#undef FLD
2050}
2051
2052static int
2053model_frv_nldubu (SIM_CPU *current_cpu, void *sem_arg)
2054{
2055#define FLD(f) abuf->fields.sfmt_cldsbu.f
2056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2057 const IDESC * UNUSED idesc = abuf->idesc;
2058 int cycles = 0;
2059 {
2060 int referenced = 0;
2061 int UNUSED insn_referenced = abuf->written;
2062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2063 }
2064 return cycles;
2065#undef FLD
2066}
2067
2068static int
2069model_frv_nldshu (SIM_CPU *current_cpu, void *sem_arg)
2070{
2071#define FLD(f) abuf->fields.sfmt_cldsbu.f
2072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2073 const IDESC * UNUSED idesc = abuf->idesc;
2074 int cycles = 0;
2075 {
2076 int referenced = 0;
2077 int UNUSED insn_referenced = abuf->written;
2078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2079 }
2080 return cycles;
2081#undef FLD
2082}
2083
2084static int
2085model_frv_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
2086{
2087#define FLD(f) abuf->fields.sfmt_cldsbu.f
2088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2089 const IDESC * UNUSED idesc = abuf->idesc;
2090 int cycles = 0;
2091 {
2092 int referenced = 0;
2093 int UNUSED insn_referenced = abuf->written;
2094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2095 }
2096 return cycles;
2097#undef FLD
2098}
2099
2100static int
2101model_frv_nldu (SIM_CPU *current_cpu, void *sem_arg)
2102{
2103#define FLD(f) abuf->fields.sfmt_cldsbu.f
2104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2105 const IDESC * UNUSED idesc = abuf->idesc;
2106 int cycles = 0;
2107 {
2108 int referenced = 0;
2109 int UNUSED insn_referenced = abuf->written;
2110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2111 }
2112 return cycles;
2113#undef FLD
2114}
2115
2116static int
2117model_frv_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
2118{
2119#define FLD(f) abuf->fields.sfmt_cldbfu.f
2120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2121 const IDESC * UNUSED idesc = abuf->idesc;
2122 int cycles = 0;
2123 {
2124 int referenced = 0;
2125 int UNUSED insn_referenced = abuf->written;
2126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2127 }
2128 return cycles;
2129#undef FLD
2130}
2131
2132static int
2133model_frv_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
2134{
2135#define FLD(f) abuf->fields.sfmt_cldbfu.f
2136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2137 const IDESC * UNUSED idesc = abuf->idesc;
2138 int cycles = 0;
2139 {
2140 int referenced = 0;
2141 int UNUSED insn_referenced = abuf->written;
2142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2143 }
2144 return cycles;
2145#undef FLD
2146}
2147
2148static int
2149model_frv_ldfu (SIM_CPU *current_cpu, void *sem_arg)
2150{
2151#define FLD(f) abuf->fields.sfmt_cldbfu.f
2152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2153 const IDESC * UNUSED idesc = abuf->idesc;
2154 int cycles = 0;
2155 {
2156 int referenced = 0;
2157 int UNUSED insn_referenced = abuf->written;
2158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2159 }
2160 return cycles;
2161#undef FLD
2162}
2163
2164static int
2165model_frv_ldcu (SIM_CPU *current_cpu, void *sem_arg)
2166{
2167#define FLD(f) abuf->fields.sfmt_ldcu.f
2168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2169 const IDESC * UNUSED idesc = abuf->idesc;
2170 int cycles = 0;
2171 {
2172 int referenced = 0;
2173 int UNUSED insn_referenced = abuf->written;
2174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2175 }
2176 return cycles;
2177#undef FLD
2178}
2179
2180static int
2181model_frv_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
2182{
2183#define FLD(f) abuf->fields.sfmt_cldbfu.f
2184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2185 const IDESC * UNUSED idesc = abuf->idesc;
2186 int cycles = 0;
2187 {
2188 int referenced = 0;
2189 int UNUSED insn_referenced = abuf->written;
2190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2191 }
2192 return cycles;
2193#undef FLD
2194}
2195
2196static int
2197model_frv_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
2198{
2199#define FLD(f) abuf->fields.sfmt_cldbfu.f
2200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2201 const IDESC * UNUSED idesc = abuf->idesc;
2202 int cycles = 0;
2203 {
2204 int referenced = 0;
2205 int UNUSED insn_referenced = abuf->written;
2206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2207 }
2208 return cycles;
2209#undef FLD
2210}
2211
2212static int
2213model_frv_nldfu (SIM_CPU *current_cpu, void *sem_arg)
2214{
2215#define FLD(f) abuf->fields.sfmt_cldbfu.f
2216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2217 const IDESC * UNUSED idesc = abuf->idesc;
2218 int cycles = 0;
2219 {
2220 int referenced = 0;
2221 int UNUSED insn_referenced = abuf->written;
2222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2223 }
2224 return cycles;
2225#undef FLD
2226}
2227
2228static int
2229model_frv_lddu (SIM_CPU *current_cpu, void *sem_arg)
2230{
2231#define FLD(f) abuf->fields.sfmt_clddu.f
2232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2233 const IDESC * UNUSED idesc = abuf->idesc;
2234 int cycles = 0;
2235 {
2236 int referenced = 0;
2237 int UNUSED insn_referenced = abuf->written;
2238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2239 }
2240 return cycles;
2241#undef FLD
2242}
2243
2244static int
2245model_frv_nlddu (SIM_CPU *current_cpu, void *sem_arg)
2246{
2247#define FLD(f) abuf->fields.sfmt_clddu.f
2248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2249 const IDESC * UNUSED idesc = abuf->idesc;
2250 int cycles = 0;
2251 {
2252 int referenced = 0;
2253 int UNUSED insn_referenced = abuf->written;
2254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2255 }
2256 return cycles;
2257#undef FLD
2258}
2259
2260static int
2261model_frv_lddfu (SIM_CPU *current_cpu, void *sem_arg)
2262{
2263#define FLD(f) abuf->fields.sfmt_clddfu.f
2264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2265 const IDESC * UNUSED idesc = abuf->idesc;
2266 int cycles = 0;
2267 {
2268 int referenced = 0;
2269 int UNUSED insn_referenced = abuf->written;
2270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2271 }
2272 return cycles;
2273#undef FLD
2274}
2275
2276static int
2277model_frv_lddcu (SIM_CPU *current_cpu, void *sem_arg)
2278{
2279#define FLD(f) abuf->fields.sfmt_lddcu.f
2280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2281 const IDESC * UNUSED idesc = abuf->idesc;
2282 int cycles = 0;
2283 {
2284 int referenced = 0;
2285 int UNUSED insn_referenced = abuf->written;
2286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2287 }
2288 return cycles;
2289#undef FLD
2290}
2291
2292static int
2293model_frv_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
2294{
2295#define FLD(f) abuf->fields.sfmt_clddfu.f
2296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2297 const IDESC * UNUSED idesc = abuf->idesc;
2298 int cycles = 0;
2299 {
2300 int referenced = 0;
2301 int UNUSED insn_referenced = abuf->written;
2302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2303 }
2304 return cycles;
2305#undef FLD
2306}
2307
2308static int
2309model_frv_ldqu (SIM_CPU *current_cpu, void *sem_arg)
2310{
2311#define FLD(f) abuf->fields.sfmt_cstdu.f
2312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2313 const IDESC * UNUSED idesc = abuf->idesc;
2314 int cycles = 0;
2315 {
2316 int referenced = 0;
2317 int UNUSED insn_referenced = abuf->written;
2318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2319 }
2320 return cycles;
2321#undef FLD
2322}
2323
2324static int
2325model_frv_nldqu (SIM_CPU *current_cpu, void *sem_arg)
2326{
2327#define FLD(f) abuf->fields.sfmt_cstdu.f
2328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2329 const IDESC * UNUSED idesc = abuf->idesc;
2330 int cycles = 0;
2331 {
2332 int referenced = 0;
2333 int UNUSED insn_referenced = abuf->written;
2334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2335 }
2336 return cycles;
2337#undef FLD
2338}
2339
2340static int
2341model_frv_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
2342{
2343#define FLD(f) abuf->fields.sfmt_cstdfu.f
2344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2345 const IDESC * UNUSED idesc = abuf->idesc;
2346 int cycles = 0;
2347 {
2348 int referenced = 0;
2349 int UNUSED insn_referenced = abuf->written;
2350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2351 }
2352 return cycles;
2353#undef FLD
2354}
2355
2356static int
2357model_frv_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
2358{
2359#define FLD(f) abuf->fields.sfmt_stdcu.f
2360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2361 const IDESC * UNUSED idesc = abuf->idesc;
2362 int cycles = 0;
2363 {
2364 int referenced = 0;
2365 int UNUSED insn_referenced = abuf->written;
2366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2367 }
2368 return cycles;
2369#undef FLD
2370}
2371
2372static int
2373model_frv_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
2374{
2375#define FLD(f) abuf->fields.sfmt_cstdfu.f
2376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2377 const IDESC * UNUSED idesc = abuf->idesc;
2378 int cycles = 0;
2379 {
2380 int referenced = 0;
2381 int UNUSED insn_referenced = abuf->written;
2382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2383 }
2384 return cycles;
2385#undef FLD
2386}
2387
2388static int
2389model_frv_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
2390{
2391#define FLD(f) abuf->fields.sfmt_swapi.f
2392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2393 const IDESC * UNUSED idesc = abuf->idesc;
2394 int cycles = 0;
2395 {
2396 int referenced = 0;
2397 int UNUSED insn_referenced = abuf->written;
2398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2399 }
2400 return cycles;
2401#undef FLD
2402}
2403
2404static int
2405model_frv_ldshi (SIM_CPU *current_cpu, void *sem_arg)
2406{
2407#define FLD(f) abuf->fields.sfmt_swapi.f
2408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2409 const IDESC * UNUSED idesc = abuf->idesc;
2410 int cycles = 0;
2411 {
2412 int referenced = 0;
2413 int UNUSED insn_referenced = abuf->written;
2414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2415 }
2416 return cycles;
2417#undef FLD
2418}
2419
2420static int
2421model_frv_ldi (SIM_CPU *current_cpu, void *sem_arg)
2422{
2423#define FLD(f) abuf->fields.sfmt_swapi.f
2424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2425 const IDESC * UNUSED idesc = abuf->idesc;
2426 int cycles = 0;
2427 {
2428 int referenced = 0;
2429 int UNUSED insn_referenced = abuf->written;
2430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2431 }
2432 return cycles;
2433#undef FLD
2434}
2435
2436static int
2437model_frv_ldubi (SIM_CPU *current_cpu, void *sem_arg)
2438{
2439#define FLD(f) abuf->fields.sfmt_swapi.f
2440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2441 const IDESC * UNUSED idesc = abuf->idesc;
2442 int cycles = 0;
2443 {
2444 int referenced = 0;
2445 int UNUSED insn_referenced = abuf->written;
2446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2447 }
2448 return cycles;
2449#undef FLD
2450}
2451
2452static int
2453model_frv_lduhi (SIM_CPU *current_cpu, void *sem_arg)
2454{
2455#define FLD(f) abuf->fields.sfmt_swapi.f
2456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2457 const IDESC * UNUSED idesc = abuf->idesc;
2458 int cycles = 0;
2459 {
2460 int referenced = 0;
2461 int UNUSED insn_referenced = abuf->written;
2462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2463 }
2464 return cycles;
2465#undef FLD
2466}
2467
2468static int
2469model_frv_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
2470{
2471#define FLD(f) abuf->fields.sfmt_ldbfi.f
2472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2473 const IDESC * UNUSED idesc = abuf->idesc;
2474 int cycles = 0;
2475 {
2476 int referenced = 0;
2477 int UNUSED insn_referenced = abuf->written;
2478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2479 }
2480 return cycles;
2481#undef FLD
2482}
2483
2484static int
2485model_frv_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
2486{
2487#define FLD(f) abuf->fields.sfmt_ldbfi.f
2488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2489 const IDESC * UNUSED idesc = abuf->idesc;
2490 int cycles = 0;
2491 {
2492 int referenced = 0;
2493 int UNUSED insn_referenced = abuf->written;
2494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2495 }
2496 return cycles;
2497#undef FLD
2498}
2499
2500static int
2501model_frv_ldfi (SIM_CPU *current_cpu, void *sem_arg)
2502{
2503#define FLD(f) abuf->fields.sfmt_ldbfi.f
2504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2505 const IDESC * UNUSED idesc = abuf->idesc;
2506 int cycles = 0;
2507 {
2508 int referenced = 0;
2509 int UNUSED insn_referenced = abuf->written;
2510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2511 }
2512 return cycles;
2513#undef FLD
2514}
2515
2516static int
2517model_frv_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
2518{
2519#define FLD(f) abuf->fields.sfmt_swapi.f
2520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2521 const IDESC * UNUSED idesc = abuf->idesc;
2522 int cycles = 0;
2523 {
2524 int referenced = 0;
2525 int UNUSED insn_referenced = abuf->written;
2526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2527 }
2528 return cycles;
2529#undef FLD
2530}
2531
2532static int
2533model_frv_nldubi (SIM_CPU *current_cpu, void *sem_arg)
2534{
2535#define FLD(f) abuf->fields.sfmt_swapi.f
2536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2537 const IDESC * UNUSED idesc = abuf->idesc;
2538 int cycles = 0;
2539 {
2540 int referenced = 0;
2541 int UNUSED insn_referenced = abuf->written;
2542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2543 }
2544 return cycles;
2545#undef FLD
2546}
2547
2548static int
2549model_frv_nldshi (SIM_CPU *current_cpu, void *sem_arg)
2550{
2551#define FLD(f) abuf->fields.sfmt_swapi.f
2552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2553 const IDESC * UNUSED idesc = abuf->idesc;
2554 int cycles = 0;
2555 {
2556 int referenced = 0;
2557 int UNUSED insn_referenced = abuf->written;
2558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2559 }
2560 return cycles;
2561#undef FLD
2562}
2563
2564static int
2565model_frv_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
2566{
2567#define FLD(f) abuf->fields.sfmt_swapi.f
2568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2569 const IDESC * UNUSED idesc = abuf->idesc;
2570 int cycles = 0;
2571 {
2572 int referenced = 0;
2573 int UNUSED insn_referenced = abuf->written;
2574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2575 }
2576 return cycles;
2577#undef FLD
2578}
2579
2580static int
2581model_frv_nldi (SIM_CPU *current_cpu, void *sem_arg)
2582{
2583#define FLD(f) abuf->fields.sfmt_swapi.f
2584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2585 const IDESC * UNUSED idesc = abuf->idesc;
2586 int cycles = 0;
2587 {
2588 int referenced = 0;
2589 int UNUSED insn_referenced = abuf->written;
2590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2591 }
2592 return cycles;
2593#undef FLD
2594}
2595
2596static int
2597model_frv_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
2598{
2599#define FLD(f) abuf->fields.sfmt_ldbfi.f
2600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2601 const IDESC * UNUSED idesc = abuf->idesc;
2602 int cycles = 0;
2603 {
2604 int referenced = 0;
2605 int UNUSED insn_referenced = abuf->written;
2606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2607 }
2608 return cycles;
2609#undef FLD
2610}
2611
2612static int
2613model_frv_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
2614{
2615#define FLD(f) abuf->fields.sfmt_ldbfi.f
2616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2617 const IDESC * UNUSED idesc = abuf->idesc;
2618 int cycles = 0;
2619 {
2620 int referenced = 0;
2621 int UNUSED insn_referenced = abuf->written;
2622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2623 }
2624 return cycles;
2625#undef FLD
2626}
2627
2628static int
2629model_frv_nldfi (SIM_CPU *current_cpu, void *sem_arg)
2630{
2631#define FLD(f) abuf->fields.sfmt_ldbfi.f
2632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2633 const IDESC * UNUSED idesc = abuf->idesc;
2634 int cycles = 0;
2635 {
2636 int referenced = 0;
2637 int UNUSED insn_referenced = abuf->written;
2638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2639 }
2640 return cycles;
2641#undef FLD
2642}
2643
2644static int
2645model_frv_lddi (SIM_CPU *current_cpu, void *sem_arg)
2646{
2647#define FLD(f) abuf->fields.sfmt_smuli.f
2648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2649 const IDESC * UNUSED idesc = abuf->idesc;
2650 int cycles = 0;
2651 {
2652 int referenced = 0;
2653 int UNUSED insn_referenced = abuf->written;
2654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2655 }
2656 return cycles;
2657#undef FLD
2658}
2659
2660static int
2661model_frv_lddfi (SIM_CPU *current_cpu, void *sem_arg)
2662{
2663#define FLD(f) abuf->fields.sfmt_lddfi.f
2664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2665 const IDESC * UNUSED idesc = abuf->idesc;
2666 int cycles = 0;
2667 {
2668 int referenced = 0;
2669 int UNUSED insn_referenced = abuf->written;
2670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2671 }
2672 return cycles;
2673#undef FLD
2674}
2675
2676static int
2677model_frv_nlddi (SIM_CPU *current_cpu, void *sem_arg)
2678{
2679#define FLD(f) abuf->fields.sfmt_smuli.f
2680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2681 const IDESC * UNUSED idesc = abuf->idesc;
2682 int cycles = 0;
2683 {
2684 int referenced = 0;
2685 int UNUSED insn_referenced = abuf->written;
2686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2687 }
2688 return cycles;
2689#undef FLD
2690}
2691
2692static int
2693model_frv_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
2694{
2695#define FLD(f) abuf->fields.sfmt_lddfi.f
2696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2697 const IDESC * UNUSED idesc = abuf->idesc;
2698 int cycles = 0;
2699 {
2700 int referenced = 0;
2701 int UNUSED insn_referenced = abuf->written;
2702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2703 }
2704 return cycles;
2705#undef FLD
2706}
2707
2708static int
2709model_frv_ldqi (SIM_CPU *current_cpu, void *sem_arg)
2710{
2711#define FLD(f) abuf->fields.sfmt_stdi.f
2712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2713 const IDESC * UNUSED idesc = abuf->idesc;
2714 int cycles = 0;
2715 {
2716 int referenced = 0;
2717 int UNUSED insn_referenced = abuf->written;
2718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2719 }
2720 return cycles;
2721#undef FLD
2722}
2723
2724static int
2725model_frv_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
2726{
2727#define FLD(f) abuf->fields.sfmt_stdfi.f
2728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2729 const IDESC * UNUSED idesc = abuf->idesc;
2730 int cycles = 0;
2731 {
2732 int referenced = 0;
2733 int UNUSED insn_referenced = abuf->written;
2734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2735 }
2736 return cycles;
2737#undef FLD
2738}
2739
b34f6357
DB
2740static int
2741model_frv_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
2742{
2743#define FLD(f) abuf->fields.sfmt_stdfi.f
2744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2745 const IDESC * UNUSED idesc = abuf->idesc;
2746 int cycles = 0;
2747 {
2748 int referenced = 0;
2749 int UNUSED insn_referenced = abuf->written;
2750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2751 }
2752 return cycles;
2753#undef FLD
2754}
2755
2756static int
2757model_frv_stb (SIM_CPU *current_cpu, void *sem_arg)
2758{
2759#define FLD(f) abuf->fields.sfmt_cswap.f
2760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2761 const IDESC * UNUSED idesc = abuf->idesc;
2762 int cycles = 0;
2763 {
2764 int referenced = 0;
2765 int UNUSED insn_referenced = abuf->written;
2766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2767 }
2768 return cycles;
2769#undef FLD
2770}
2771
2772static int
2773model_frv_sth (SIM_CPU *current_cpu, void *sem_arg)
2774{
2775#define FLD(f) abuf->fields.sfmt_cswap.f
2776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2777 const IDESC * UNUSED idesc = abuf->idesc;
2778 int cycles = 0;
2779 {
2780 int referenced = 0;
2781 int UNUSED insn_referenced = abuf->written;
2782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2783 }
2784 return cycles;
2785#undef FLD
2786}
2787
2788static int
2789model_frv_st (SIM_CPU *current_cpu, void *sem_arg)
2790{
2791#define FLD(f) abuf->fields.sfmt_cswap.f
2792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2793 const IDESC * UNUSED idesc = abuf->idesc;
2794 int cycles = 0;
2795 {
2796 int referenced = 0;
2797 int UNUSED insn_referenced = abuf->written;
2798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2799 }
2800 return cycles;
2801#undef FLD
2802}
2803
2804static int
2805model_frv_stbf (SIM_CPU *current_cpu, void *sem_arg)
2806{
2807#define FLD(f) abuf->fields.sfmt_cstbfu.f
2808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2809 const IDESC * UNUSED idesc = abuf->idesc;
2810 int cycles = 0;
2811 {
2812 int referenced = 0;
2813 int UNUSED insn_referenced = abuf->written;
2814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2815 }
2816 return cycles;
2817#undef FLD
2818}
2819
2820static int
2821model_frv_sthf (SIM_CPU *current_cpu, void *sem_arg)
2822{
2823#define FLD(f) abuf->fields.sfmt_cstbfu.f
2824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2825 const IDESC * UNUSED idesc = abuf->idesc;
2826 int cycles = 0;
2827 {
2828 int referenced = 0;
2829 int UNUSED insn_referenced = abuf->written;
2830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2831 }
2832 return cycles;
2833#undef FLD
2834}
2835
2836static int
2837model_frv_stf (SIM_CPU *current_cpu, void *sem_arg)
2838{
2839#define FLD(f) abuf->fields.sfmt_cstbfu.f
2840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2841 const IDESC * UNUSED idesc = abuf->idesc;
2842 int cycles = 0;
2843 {
2844 int referenced = 0;
2845 int UNUSED insn_referenced = abuf->written;
2846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2847 }
2848 return cycles;
2849#undef FLD
2850}
2851
2852static int
2853model_frv_stc (SIM_CPU *current_cpu, void *sem_arg)
2854{
2855#define FLD(f) abuf->fields.sfmt_stcu.f
2856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2857 const IDESC * UNUSED idesc = abuf->idesc;
2858 int cycles = 0;
2859 {
2860 int referenced = 0;
2861 int UNUSED insn_referenced = abuf->written;
2862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2863 }
2864 return cycles;
2865#undef FLD
2866}
2867
b34f6357
DB
2868static int
2869model_frv_std (SIM_CPU *current_cpu, void *sem_arg)
2870{
2871#define FLD(f) abuf->fields.sfmt_cstdu.f
2872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2873 const IDESC * UNUSED idesc = abuf->idesc;
2874 int cycles = 0;
2875 {
2876 int referenced = 0;
2877 int UNUSED insn_referenced = abuf->written;
2878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2879 }
2880 return cycles;
2881#undef FLD
2882}
2883
2884static int
2885model_frv_stdf (SIM_CPU *current_cpu, void *sem_arg)
2886{
2887#define FLD(f) abuf->fields.sfmt_cstdfu.f
2888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2889 const IDESC * UNUSED idesc = abuf->idesc;
2890 int cycles = 0;
2891 {
2892 int referenced = 0;
2893 int UNUSED insn_referenced = abuf->written;
2894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2895 }
2896 return cycles;
2897#undef FLD
2898}
2899
2900static int
2901model_frv_stdc (SIM_CPU *current_cpu, void *sem_arg)
2902{
2903#define FLD(f) abuf->fields.sfmt_stdcu.f
2904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2905 const IDESC * UNUSED idesc = abuf->idesc;
2906 int cycles = 0;
2907 {
2908 int referenced = 0;
2909 int UNUSED insn_referenced = abuf->written;
2910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2911 }
2912 return cycles;
2913#undef FLD
2914}
2915
b34f6357
DB
2916static int
2917model_frv_stq (SIM_CPU *current_cpu, void *sem_arg)
2918{
2919#define FLD(f) abuf->fields.sfmt_smulcc.f
2920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2921 const IDESC * UNUSED idesc = abuf->idesc;
2922 int cycles = 0;
2923 {
2924 int referenced = 0;
2925 int UNUSED insn_referenced = abuf->written;
2926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2927 }
2928 return cycles;
2929#undef FLD
2930}
2931
2932static int
2933model_frv_stqf (SIM_CPU *current_cpu, void *sem_arg)
2934{
2935#define FLD(f) abuf->fields.sfmt_cstdfu.f
2936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2937 const IDESC * UNUSED idesc = abuf->idesc;
2938 int cycles = 0;
2939 {
2940 int referenced = 0;
2941 int UNUSED insn_referenced = abuf->written;
2942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2943 }
2944 return cycles;
2945#undef FLD
2946}
2947
2948static int
2949model_frv_stqc (SIM_CPU *current_cpu, void *sem_arg)
2950{
2951#define FLD(f) abuf->fields.sfmt_stdcu.f
2952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2953 const IDESC * UNUSED idesc = abuf->idesc;
2954 int cycles = 0;
2955 {
2956 int referenced = 0;
2957 int UNUSED insn_referenced = abuf->written;
2958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2959 }
2960 return cycles;
2961#undef FLD
2962}
2963
b34f6357
DB
2964static int
2965model_frv_stbu (SIM_CPU *current_cpu, void *sem_arg)
2966{
2967#define FLD(f) abuf->fields.sfmt_cstbu.f
2968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2969 const IDESC * UNUSED idesc = abuf->idesc;
2970 int cycles = 0;
2971 {
2972 int referenced = 0;
2973 int UNUSED insn_referenced = abuf->written;
2974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2975 }
2976 return cycles;
2977#undef FLD
2978}
2979
2980static int
2981model_frv_sthu (SIM_CPU *current_cpu, void *sem_arg)
2982{
2983#define FLD(f) abuf->fields.sfmt_cstbu.f
2984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2985 const IDESC * UNUSED idesc = abuf->idesc;
2986 int cycles = 0;
2987 {
2988 int referenced = 0;
2989 int UNUSED insn_referenced = abuf->written;
2990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2991 }
2992 return cycles;
2993#undef FLD
2994}
2995
2996static int
2997model_frv_stu (SIM_CPU *current_cpu, void *sem_arg)
2998{
2999#define FLD(f) abuf->fields.sfmt_cstbu.f
3000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3001 const IDESC * UNUSED idesc = abuf->idesc;
3002 int cycles = 0;
3003 {
3004 int referenced = 0;
3005 int UNUSED insn_referenced = abuf->written;
3006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3007 }
3008 return cycles;
3009#undef FLD
3010}
3011
3012static int
3013model_frv_stbfu (SIM_CPU *current_cpu, void *sem_arg)
3014{
3015#define FLD(f) abuf->fields.sfmt_cstbfu.f
3016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3017 const IDESC * UNUSED idesc = abuf->idesc;
3018 int cycles = 0;
3019 {
3020 int referenced = 0;
3021 int UNUSED insn_referenced = abuf->written;
3022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3023 }
3024 return cycles;
3025#undef FLD
3026}
3027
3028static int
3029model_frv_sthfu (SIM_CPU *current_cpu, void *sem_arg)
3030{
3031#define FLD(f) abuf->fields.sfmt_cstbfu.f
3032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3033 const IDESC * UNUSED idesc = abuf->idesc;
3034 int cycles = 0;
3035 {
3036 int referenced = 0;
3037 int UNUSED insn_referenced = abuf->written;
3038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3039 }
3040 return cycles;
3041#undef FLD
3042}
3043
3044static int
3045model_frv_stfu (SIM_CPU *current_cpu, void *sem_arg)
3046{
3047#define FLD(f) abuf->fields.sfmt_cstbfu.f
3048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3049 const IDESC * UNUSED idesc = abuf->idesc;
3050 int cycles = 0;
3051 {
3052 int referenced = 0;
3053 int UNUSED insn_referenced = abuf->written;
3054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3055 }
3056 return cycles;
3057#undef FLD
3058}
3059
3060static int
3061model_frv_stcu (SIM_CPU *current_cpu, void *sem_arg)
3062{
3063#define FLD(f) abuf->fields.sfmt_stcu.f
3064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3065 const IDESC * UNUSED idesc = abuf->idesc;
3066 int cycles = 0;
3067 {
3068 int referenced = 0;
3069 int UNUSED insn_referenced = abuf->written;
3070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3071 }
3072 return cycles;
3073#undef FLD
3074}
3075
3076static int
3077model_frv_stdu (SIM_CPU *current_cpu, void *sem_arg)
3078{
3079#define FLD(f) abuf->fields.sfmt_cstdu.f
3080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3081 const IDESC * UNUSED idesc = abuf->idesc;
3082 int cycles = 0;
3083 {
3084 int referenced = 0;
3085 int UNUSED insn_referenced = abuf->written;
3086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3087 }
3088 return cycles;
3089#undef FLD
3090}
3091
3092static int
3093model_frv_stdfu (SIM_CPU *current_cpu, void *sem_arg)
3094{
3095#define FLD(f) abuf->fields.sfmt_cstdfu.f
3096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3097 const IDESC * UNUSED idesc = abuf->idesc;
3098 int cycles = 0;
3099 {
3100 int referenced = 0;
3101 int UNUSED insn_referenced = abuf->written;
3102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3103 }
3104 return cycles;
3105#undef FLD
3106}
3107
3108static int
3109model_frv_stdcu (SIM_CPU *current_cpu, void *sem_arg)
3110{
3111#define FLD(f) abuf->fields.sfmt_stdcu.f
3112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3113 const IDESC * UNUSED idesc = abuf->idesc;
3114 int cycles = 0;
3115 {
3116 int referenced = 0;
3117 int UNUSED insn_referenced = abuf->written;
3118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3119 }
3120 return cycles;
3121#undef FLD
3122}
3123
3124static int
3125model_frv_stqu (SIM_CPU *current_cpu, void *sem_arg)
3126{
3127#define FLD(f) abuf->fields.sfmt_cstdu.f
3128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3129 const IDESC * UNUSED idesc = abuf->idesc;
3130 int cycles = 0;
3131 {
3132 int referenced = 0;
3133 int UNUSED insn_referenced = abuf->written;
3134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3135 }
3136 return cycles;
3137#undef FLD
3138}
3139
3140static int
3141model_frv_stqfu (SIM_CPU *current_cpu, void *sem_arg)
3142{
3143#define FLD(f) abuf->fields.sfmt_cstdfu.f
3144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3145 const IDESC * UNUSED idesc = abuf->idesc;
3146 int cycles = 0;
3147 {
3148 int referenced = 0;
3149 int UNUSED insn_referenced = abuf->written;
3150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3151 }
3152 return cycles;
3153#undef FLD
3154}
3155
3156static int
3157model_frv_stqcu (SIM_CPU *current_cpu, void *sem_arg)
3158{
3159#define FLD(f) abuf->fields.sfmt_stdcu.f
3160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3161 const IDESC * UNUSED idesc = abuf->idesc;
3162 int cycles = 0;
3163 {
3164 int referenced = 0;
3165 int UNUSED insn_referenced = abuf->written;
3166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3167 }
3168 return cycles;
3169#undef FLD
3170}
3171
3172static int
3173model_frv_cldsb (SIM_CPU *current_cpu, void *sem_arg)
3174{
3175#define FLD(f) abuf->fields.sfmt_cswap.f
3176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3177 const IDESC * UNUSED idesc = abuf->idesc;
3178 int cycles = 0;
3179 {
3180 int referenced = 0;
3181 int UNUSED insn_referenced = abuf->written;
3182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3183 }
3184 return cycles;
3185#undef FLD
3186}
3187
3188static int
3189model_frv_cldub (SIM_CPU *current_cpu, void *sem_arg)
3190{
3191#define FLD(f) abuf->fields.sfmt_cswap.f
3192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3193 const IDESC * UNUSED idesc = abuf->idesc;
3194 int cycles = 0;
3195 {
3196 int referenced = 0;
3197 int UNUSED insn_referenced = abuf->written;
3198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3199 }
3200 return cycles;
3201#undef FLD
3202}
3203
3204static int
3205model_frv_cldsh (SIM_CPU *current_cpu, void *sem_arg)
3206{
3207#define FLD(f) abuf->fields.sfmt_cswap.f
3208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3209 const IDESC * UNUSED idesc = abuf->idesc;
3210 int cycles = 0;
3211 {
3212 int referenced = 0;
3213 int UNUSED insn_referenced = abuf->written;
3214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3215 }
3216 return cycles;
3217#undef FLD
3218}
3219
3220static int
3221model_frv_clduh (SIM_CPU *current_cpu, void *sem_arg)
3222{
3223#define FLD(f) abuf->fields.sfmt_cswap.f
3224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3225 const IDESC * UNUSED idesc = abuf->idesc;
3226 int cycles = 0;
3227 {
3228 int referenced = 0;
3229 int UNUSED insn_referenced = abuf->written;
3230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3231 }
3232 return cycles;
3233#undef FLD
3234}
3235
3236static int
3237model_frv_cld (SIM_CPU *current_cpu, void *sem_arg)
3238{
3239#define FLD(f) abuf->fields.sfmt_cswap.f
3240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3241 const IDESC * UNUSED idesc = abuf->idesc;
3242 int cycles = 0;
3243 {
3244 int referenced = 0;
3245 int UNUSED insn_referenced = abuf->written;
3246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3247 }
3248 return cycles;
3249#undef FLD
3250}
3251
3252static int
3253model_frv_cldbf (SIM_CPU *current_cpu, void *sem_arg)
3254{
3255#define FLD(f) abuf->fields.sfmt_cldbfu.f
3256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3257 const IDESC * UNUSED idesc = abuf->idesc;
3258 int cycles = 0;
3259 {
3260 int referenced = 0;
3261 int UNUSED insn_referenced = abuf->written;
3262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3263 }
3264 return cycles;
3265#undef FLD
3266}
3267
3268static int
3269model_frv_cldhf (SIM_CPU *current_cpu, void *sem_arg)
3270{
3271#define FLD(f) abuf->fields.sfmt_cldbfu.f
3272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3273 const IDESC * UNUSED idesc = abuf->idesc;
3274 int cycles = 0;
3275 {
3276 int referenced = 0;
3277 int UNUSED insn_referenced = abuf->written;
3278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3279 }
3280 return cycles;
3281#undef FLD
3282}
3283
3284static int
3285model_frv_cldf (SIM_CPU *current_cpu, void *sem_arg)
3286{
3287#define FLD(f) abuf->fields.sfmt_cldbfu.f
3288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3289 const IDESC * UNUSED idesc = abuf->idesc;
3290 int cycles = 0;
3291 {
3292 int referenced = 0;
3293 int UNUSED insn_referenced = abuf->written;
3294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3295 }
3296 return cycles;
3297#undef FLD
3298}
3299
3300static int
3301model_frv_cldd (SIM_CPU *current_cpu, void *sem_arg)
3302{
3303#define FLD(f) abuf->fields.sfmt_clddu.f
3304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3305 const IDESC * UNUSED idesc = abuf->idesc;
3306 int cycles = 0;
3307 {
3308 int referenced = 0;
3309 int UNUSED insn_referenced = abuf->written;
3310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3311 }
3312 return cycles;
3313#undef FLD
3314}
3315
3316static int
3317model_frv_clddf (SIM_CPU *current_cpu, void *sem_arg)
3318{
3319#define FLD(f) abuf->fields.sfmt_clddfu.f
3320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3321 const IDESC * UNUSED idesc = abuf->idesc;
3322 int cycles = 0;
3323 {
3324 int referenced = 0;
3325 int UNUSED insn_referenced = abuf->written;
3326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3327 }
3328 return cycles;
3329#undef FLD
3330}
3331
3332static int
3333model_frv_cldq (SIM_CPU *current_cpu, void *sem_arg)
3334{
3335#define FLD(f) abuf->fields.sfmt_cswap.f
3336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3337 const IDESC * UNUSED idesc = abuf->idesc;
3338 int cycles = 0;
3339 {
3340 int referenced = 0;
3341 int UNUSED insn_referenced = abuf->written;
3342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3343 }
3344 return cycles;
3345#undef FLD
3346}
3347
3348static int
3349model_frv_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
3350{
3351#define FLD(f) abuf->fields.sfmt_cldsbu.f
3352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3353 const IDESC * UNUSED idesc = abuf->idesc;
3354 int cycles = 0;
3355 {
3356 int referenced = 0;
3357 int UNUSED insn_referenced = abuf->written;
3358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3359 }
3360 return cycles;
3361#undef FLD
3362}
3363
3364static int
3365model_frv_cldubu (SIM_CPU *current_cpu, void *sem_arg)
3366{
3367#define FLD(f) abuf->fields.sfmt_cldsbu.f
3368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3369 const IDESC * UNUSED idesc = abuf->idesc;
3370 int cycles = 0;
3371 {
3372 int referenced = 0;
3373 int UNUSED insn_referenced = abuf->written;
3374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3375 }
3376 return cycles;
3377#undef FLD
3378}
3379
3380static int
3381model_frv_cldshu (SIM_CPU *current_cpu, void *sem_arg)
3382{
3383#define FLD(f) abuf->fields.sfmt_cldsbu.f
3384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3385 const IDESC * UNUSED idesc = abuf->idesc;
3386 int cycles = 0;
3387 {
3388 int referenced = 0;
3389 int UNUSED insn_referenced = abuf->written;
3390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3391 }
3392 return cycles;
3393#undef FLD
3394}
3395
3396static int
3397model_frv_clduhu (SIM_CPU *current_cpu, void *sem_arg)
3398{
3399#define FLD(f) abuf->fields.sfmt_cldsbu.f
3400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3401 const IDESC * UNUSED idesc = abuf->idesc;
3402 int cycles = 0;
3403 {
3404 int referenced = 0;
3405 int UNUSED insn_referenced = abuf->written;
3406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3407 }
3408 return cycles;
3409#undef FLD
3410}
3411
3412static int
3413model_frv_cldu (SIM_CPU *current_cpu, void *sem_arg)
3414{
3415#define FLD(f) abuf->fields.sfmt_cldsbu.f
3416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3417 const IDESC * UNUSED idesc = abuf->idesc;
3418 int cycles = 0;
3419 {
3420 int referenced = 0;
3421 int UNUSED insn_referenced = abuf->written;
3422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3423 }
3424 return cycles;
3425#undef FLD
3426}
3427
3428static int
3429model_frv_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
3430{
3431#define FLD(f) abuf->fields.sfmt_cldbfu.f
3432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3433 const IDESC * UNUSED idesc = abuf->idesc;
3434 int cycles = 0;
3435 {
3436 int referenced = 0;
3437 int UNUSED insn_referenced = abuf->written;
3438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3439 }
3440 return cycles;
3441#undef FLD
3442}
3443
3444static int
3445model_frv_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
3446{
3447#define FLD(f) abuf->fields.sfmt_cldbfu.f
3448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3449 const IDESC * UNUSED idesc = abuf->idesc;
3450 int cycles = 0;
3451 {
3452 int referenced = 0;
3453 int UNUSED insn_referenced = abuf->written;
3454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3455 }
3456 return cycles;
3457#undef FLD
3458}
3459
3460static int
3461model_frv_cldfu (SIM_CPU *current_cpu, void *sem_arg)
3462{
3463#define FLD(f) abuf->fields.sfmt_cldbfu.f
3464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3465 const IDESC * UNUSED idesc = abuf->idesc;
3466 int cycles = 0;
3467 {
3468 int referenced = 0;
3469 int UNUSED insn_referenced = abuf->written;
3470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3471 }
3472 return cycles;
3473#undef FLD
3474}
3475
3476static int
3477model_frv_clddu (SIM_CPU *current_cpu, void *sem_arg)
3478{
3479#define FLD(f) abuf->fields.sfmt_clddu.f
3480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3481 const IDESC * UNUSED idesc = abuf->idesc;
3482 int cycles = 0;
3483 {
3484 int referenced = 0;
3485 int UNUSED insn_referenced = abuf->written;
3486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3487 }
3488 return cycles;
3489#undef FLD
3490}
3491
3492static int
3493model_frv_clddfu (SIM_CPU *current_cpu, void *sem_arg)
3494{
3495#define FLD(f) abuf->fields.sfmt_clddfu.f
3496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3497 const IDESC * UNUSED idesc = abuf->idesc;
3498 int cycles = 0;
3499 {
3500 int referenced = 0;
3501 int UNUSED insn_referenced = abuf->written;
3502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3503 }
3504 return cycles;
3505#undef FLD
3506}
3507
3508static int
3509model_frv_cldqu (SIM_CPU *current_cpu, void *sem_arg)
3510{
3511#define FLD(f) abuf->fields.sfmt_cstdu.f
3512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3513 const IDESC * UNUSED idesc = abuf->idesc;
3514 int cycles = 0;
3515 {
3516 int referenced = 0;
3517 int UNUSED insn_referenced = abuf->written;
3518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3519 }
3520 return cycles;
3521#undef FLD
3522}
3523
3524static int
3525model_frv_cstb (SIM_CPU *current_cpu, void *sem_arg)
3526{
3527#define FLD(f) abuf->fields.sfmt_cswap.f
3528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3529 const IDESC * UNUSED idesc = abuf->idesc;
3530 int cycles = 0;
3531 {
3532 int referenced = 0;
3533 int UNUSED insn_referenced = abuf->written;
3534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3535 }
3536 return cycles;
3537#undef FLD
3538}
3539
3540static int
3541model_frv_csth (SIM_CPU *current_cpu, void *sem_arg)
3542{
3543#define FLD(f) abuf->fields.sfmt_cswap.f
3544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3545 const IDESC * UNUSED idesc = abuf->idesc;
3546 int cycles = 0;
3547 {
3548 int referenced = 0;
3549 int UNUSED insn_referenced = abuf->written;
3550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3551 }
3552 return cycles;
3553#undef FLD
3554}
3555
3556static int
3557model_frv_cst (SIM_CPU *current_cpu, void *sem_arg)
3558{
3559#define FLD(f) abuf->fields.sfmt_cswap.f
3560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3561 const IDESC * UNUSED idesc = abuf->idesc;
3562 int cycles = 0;
3563 {
3564 int referenced = 0;
3565 int UNUSED insn_referenced = abuf->written;
3566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3567 }
3568 return cycles;
3569#undef FLD
3570}
3571
3572static int
3573model_frv_cstbf (SIM_CPU *current_cpu, void *sem_arg)
3574{
3575#define FLD(f) abuf->fields.sfmt_cstbfu.f
3576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3577 const IDESC * UNUSED idesc = abuf->idesc;
3578 int cycles = 0;
3579 {
3580 int referenced = 0;
3581 int UNUSED insn_referenced = abuf->written;
3582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3583 }
3584 return cycles;
3585#undef FLD
3586}
3587
3588static int
3589model_frv_csthf (SIM_CPU *current_cpu, void *sem_arg)
3590{
3591#define FLD(f) abuf->fields.sfmt_cstbfu.f
3592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3593 const IDESC * UNUSED idesc = abuf->idesc;
3594 int cycles = 0;
3595 {
3596 int referenced = 0;
3597 int UNUSED insn_referenced = abuf->written;
3598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3599 }
3600 return cycles;
3601#undef FLD
3602}
3603
3604static int
3605model_frv_cstf (SIM_CPU *current_cpu, void *sem_arg)
3606{
3607#define FLD(f) abuf->fields.sfmt_cstbfu.f
3608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3609 const IDESC * UNUSED idesc = abuf->idesc;
3610 int cycles = 0;
3611 {
3612 int referenced = 0;
3613 int UNUSED insn_referenced = abuf->written;
3614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3615 }
3616 return cycles;
3617#undef FLD
3618}
3619
3620static int
3621model_frv_cstd (SIM_CPU *current_cpu, void *sem_arg)
3622{
3623#define FLD(f) abuf->fields.sfmt_cstdu.f
3624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3625 const IDESC * UNUSED idesc = abuf->idesc;
3626 int cycles = 0;
3627 {
3628 int referenced = 0;
3629 int UNUSED insn_referenced = abuf->written;
3630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3631 }
3632 return cycles;
3633#undef FLD
3634}
3635
3636static int
3637model_frv_cstdf (SIM_CPU *current_cpu, void *sem_arg)
3638{
3639#define FLD(f) abuf->fields.sfmt_cstdfu.f
3640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3641 const IDESC * UNUSED idesc = abuf->idesc;
3642 int cycles = 0;
3643 {
3644 int referenced = 0;
3645 int UNUSED insn_referenced = abuf->written;
3646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3647 }
3648 return cycles;
3649#undef FLD
3650}
3651
3652static int
3653model_frv_cstq (SIM_CPU *current_cpu, void *sem_arg)
3654{
3655#define FLD(f) abuf->fields.sfmt_cswap.f
3656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3657 const IDESC * UNUSED idesc = abuf->idesc;
3658 int cycles = 0;
3659 {
3660 int referenced = 0;
3661 int UNUSED insn_referenced = abuf->written;
3662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3663 }
3664 return cycles;
3665#undef FLD
3666}
3667
3668static int
3669model_frv_cstbu (SIM_CPU *current_cpu, void *sem_arg)
3670{
3671#define FLD(f) abuf->fields.sfmt_cstbu.f
3672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3673 const IDESC * UNUSED idesc = abuf->idesc;
3674 int cycles = 0;
3675 {
3676 int referenced = 0;
3677 int UNUSED insn_referenced = abuf->written;
3678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3679 }
3680 return cycles;
3681#undef FLD
3682}
3683
3684static int
3685model_frv_csthu (SIM_CPU *current_cpu, void *sem_arg)
3686{
3687#define FLD(f) abuf->fields.sfmt_cstbu.f
3688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3689 const IDESC * UNUSED idesc = abuf->idesc;
3690 int cycles = 0;
3691 {
3692 int referenced = 0;
3693 int UNUSED insn_referenced = abuf->written;
3694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3695 }
3696 return cycles;
3697#undef FLD
3698}
3699
3700static int
3701model_frv_cstu (SIM_CPU *current_cpu, void *sem_arg)
3702{
3703#define FLD(f) abuf->fields.sfmt_cstbu.f
3704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3705 const IDESC * UNUSED idesc = abuf->idesc;
3706 int cycles = 0;
3707 {
3708 int referenced = 0;
3709 int UNUSED insn_referenced = abuf->written;
3710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3711 }
3712 return cycles;
3713#undef FLD
3714}
3715
3716static int
3717model_frv_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
3718{
3719#define FLD(f) abuf->fields.sfmt_cstbfu.f
3720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3721 const IDESC * UNUSED idesc = abuf->idesc;
3722 int cycles = 0;
3723 {
3724 int referenced = 0;
3725 int UNUSED insn_referenced = abuf->written;
3726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3727 }
3728 return cycles;
3729#undef FLD
3730}
3731
3732static int
3733model_frv_csthfu (SIM_CPU *current_cpu, void *sem_arg)
3734{
3735#define FLD(f) abuf->fields.sfmt_cstbfu.f
3736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3737 const IDESC * UNUSED idesc = abuf->idesc;
3738 int cycles = 0;
3739 {
3740 int referenced = 0;
3741 int UNUSED insn_referenced = abuf->written;
3742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3743 }
3744 return cycles;
3745#undef FLD
3746}
3747
3748static int
3749model_frv_cstfu (SIM_CPU *current_cpu, void *sem_arg)
3750{
3751#define FLD(f) abuf->fields.sfmt_cstbfu.f
3752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3753 const IDESC * UNUSED idesc = abuf->idesc;
3754 int cycles = 0;
3755 {
3756 int referenced = 0;
3757 int UNUSED insn_referenced = abuf->written;
3758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3759 }
3760 return cycles;
3761#undef FLD
3762}
3763
3764static int
3765model_frv_cstdu (SIM_CPU *current_cpu, void *sem_arg)
3766{
3767#define FLD(f) abuf->fields.sfmt_cstdu.f
3768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3769 const IDESC * UNUSED idesc = abuf->idesc;
3770 int cycles = 0;
3771 {
3772 int referenced = 0;
3773 int UNUSED insn_referenced = abuf->written;
3774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3775 }
3776 return cycles;
3777#undef FLD
3778}
3779
3780static int
3781model_frv_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
3782{
3783#define FLD(f) abuf->fields.sfmt_cstdfu.f
3784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3785 const IDESC * UNUSED idesc = abuf->idesc;
3786 int cycles = 0;
3787 {
3788 int referenced = 0;
3789 int UNUSED insn_referenced = abuf->written;
3790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3791 }
3792 return cycles;
3793#undef FLD
3794}
3795
3796static int
3797model_frv_stbi (SIM_CPU *current_cpu, void *sem_arg)
3798{
3799#define FLD(f) abuf->fields.sfmt_swapi.f
3800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3801 const IDESC * UNUSED idesc = abuf->idesc;
3802 int cycles = 0;
3803 {
3804 int referenced = 0;
3805 int UNUSED insn_referenced = abuf->written;
3806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3807 }
3808 return cycles;
3809#undef FLD
3810}
3811
3812static int
3813model_frv_sthi (SIM_CPU *current_cpu, void *sem_arg)
3814{
3815#define FLD(f) abuf->fields.sfmt_swapi.f
3816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3817 const IDESC * UNUSED idesc = abuf->idesc;
3818 int cycles = 0;
3819 {
3820 int referenced = 0;
3821 int UNUSED insn_referenced = abuf->written;
3822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3823 }
3824 return cycles;
3825#undef FLD
3826}
3827
3828static int
3829model_frv_sti (SIM_CPU *current_cpu, void *sem_arg)
3830{
3831#define FLD(f) abuf->fields.sfmt_swapi.f
3832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3833 const IDESC * UNUSED idesc = abuf->idesc;
3834 int cycles = 0;
3835 {
3836 int referenced = 0;
3837 int UNUSED insn_referenced = abuf->written;
3838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3839 }
3840 return cycles;
3841#undef FLD
3842}
3843
3844static int
3845model_frv_stbfi (SIM_CPU *current_cpu, void *sem_arg)
3846{
3847#define FLD(f) abuf->fields.sfmt_stbfi.f
3848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3849 const IDESC * UNUSED idesc = abuf->idesc;
3850 int cycles = 0;
3851 {
3852 int referenced = 0;
3853 int UNUSED insn_referenced = abuf->written;
3854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3855 }
3856 return cycles;
3857#undef FLD
3858}
3859
3860static int
3861model_frv_sthfi (SIM_CPU *current_cpu, void *sem_arg)
3862{
3863#define FLD(f) abuf->fields.sfmt_stbfi.f
3864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3865 const IDESC * UNUSED idesc = abuf->idesc;
3866 int cycles = 0;
3867 {
3868 int referenced = 0;
3869 int UNUSED insn_referenced = abuf->written;
3870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3871 }
3872 return cycles;
3873#undef FLD
3874}
3875
3876static int
3877model_frv_stfi (SIM_CPU *current_cpu, void *sem_arg)
3878{
3879#define FLD(f) abuf->fields.sfmt_stbfi.f
3880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3881 const IDESC * UNUSED idesc = abuf->idesc;
3882 int cycles = 0;
3883 {
3884 int referenced = 0;
3885 int UNUSED insn_referenced = abuf->written;
3886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3887 }
3888 return cycles;
3889#undef FLD
3890}
3891
3892static int
3893model_frv_stdi (SIM_CPU *current_cpu, void *sem_arg)
3894{
3895#define FLD(f) abuf->fields.sfmt_stdi.f
3896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3897 const IDESC * UNUSED idesc = abuf->idesc;
3898 int cycles = 0;
3899 {
3900 int referenced = 0;
3901 int UNUSED insn_referenced = abuf->written;
3902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3903 }
3904 return cycles;
3905#undef FLD
3906}
3907
3908static int
3909model_frv_stdfi (SIM_CPU *current_cpu, void *sem_arg)
3910{
3911#define FLD(f) abuf->fields.sfmt_stdfi.f
3912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3913 const IDESC * UNUSED idesc = abuf->idesc;
3914 int cycles = 0;
3915 {
3916 int referenced = 0;
3917 int UNUSED insn_referenced = abuf->written;
3918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3919 }
3920 return cycles;
3921#undef FLD
3922}
3923
3924static int
3925model_frv_stqi (SIM_CPU *current_cpu, void *sem_arg)
3926{
3927#define FLD(f) abuf->fields.sfmt_stdi.f
3928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3929 const IDESC * UNUSED idesc = abuf->idesc;
3930 int cycles = 0;
3931 {
3932 int referenced = 0;
3933 int UNUSED insn_referenced = abuf->written;
3934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3935 }
3936 return cycles;
3937#undef FLD
3938}
3939
3940static int
3941model_frv_stqfi (SIM_CPU *current_cpu, void *sem_arg)
3942{
3943#define FLD(f) abuf->fields.sfmt_stdfi.f
3944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3945 const IDESC * UNUSED idesc = abuf->idesc;
3946 int cycles = 0;
3947 {
3948 int referenced = 0;
3949 int UNUSED insn_referenced = abuf->written;
3950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3951 }
3952 return cycles;
3953#undef FLD
3954}
3955
3956static int
3957model_frv_swap (SIM_CPU *current_cpu, void *sem_arg)
3958{
3959#define FLD(f) abuf->fields.sfmt_cswap.f
3960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3961 const IDESC * UNUSED idesc = abuf->idesc;
3962 int cycles = 0;
3963 {
3964 int referenced = 0;
3965 int UNUSED insn_referenced = abuf->written;
3966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3967 }
3968 return cycles;
3969#undef FLD
3970}
3971
3972static int
3973model_frv_swapi (SIM_CPU *current_cpu, void *sem_arg)
3974{
3975#define FLD(f) abuf->fields.sfmt_swapi.f
3976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3977 const IDESC * UNUSED idesc = abuf->idesc;
3978 int cycles = 0;
3979 {
3980 int referenced = 0;
3981 int UNUSED insn_referenced = abuf->written;
3982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3983 }
3984 return cycles;
3985#undef FLD
3986}
3987
3988static int
3989model_frv_cswap (SIM_CPU *current_cpu, void *sem_arg)
3990{
3991#define FLD(f) abuf->fields.sfmt_cswap.f
3992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3993 const IDESC * UNUSED idesc = abuf->idesc;
3994 int cycles = 0;
3995 {
3996 int referenced = 0;
3997 int UNUSED insn_referenced = abuf->written;
3998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3999 }
4000 return cycles;
4001#undef FLD
4002}
4003
4004static int
4005model_frv_movgf (SIM_CPU *current_cpu, void *sem_arg)
4006{
4007#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4009 const IDESC * UNUSED idesc = abuf->idesc;
4010 int cycles = 0;
4011 {
4012 int referenced = 0;
4013 int UNUSED insn_referenced = abuf->written;
4014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4015 }
4016 return cycles;
4017#undef FLD
4018}
4019
4020static int
4021model_frv_movfg (SIM_CPU *current_cpu, void *sem_arg)
4022{
4023#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4025 const IDESC * UNUSED idesc = abuf->idesc;
4026 int cycles = 0;
4027 {
4028 int referenced = 0;
4029 int UNUSED insn_referenced = abuf->written;
4030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4031 }
4032 return cycles;
4033#undef FLD
4034}
4035
4036static int
4037model_frv_movgfd (SIM_CPU *current_cpu, void *sem_arg)
4038{
4039#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4041 const IDESC * UNUSED idesc = abuf->idesc;
4042 int cycles = 0;
4043 {
4044 int referenced = 0;
4045 int UNUSED insn_referenced = abuf->written;
4046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4047 }
4048 return cycles;
4049#undef FLD
4050}
4051
4052static int
4053model_frv_movfgd (SIM_CPU *current_cpu, void *sem_arg)
4054{
4055#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4057 const IDESC * UNUSED idesc = abuf->idesc;
4058 int cycles = 0;
4059 {
4060 int referenced = 0;
4061 int UNUSED insn_referenced = abuf->written;
4062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4063 }
4064 return cycles;
4065#undef FLD
4066}
4067
4068static int
4069model_frv_movgfq (SIM_CPU *current_cpu, void *sem_arg)
4070{
4071#define FLD(f) abuf->fields.sfmt_movgfq.f
4072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4073 const IDESC * UNUSED idesc = abuf->idesc;
4074 int cycles = 0;
4075 {
4076 int referenced = 0;
4077 int UNUSED insn_referenced = abuf->written;
4078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4079 }
4080 return cycles;
4081#undef FLD
4082}
4083
4084static int
4085model_frv_movfgq (SIM_CPU *current_cpu, void *sem_arg)
4086{
4087#define FLD(f) abuf->fields.sfmt_movfgq.f
4088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4089 const IDESC * UNUSED idesc = abuf->idesc;
4090 int cycles = 0;
4091 {
4092 int referenced = 0;
4093 int UNUSED insn_referenced = abuf->written;
4094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4095 }
4096 return cycles;
4097#undef FLD
4098}
4099
4100static int
4101model_frv_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
4102{
4103#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4105 const IDESC * UNUSED idesc = abuf->idesc;
4106 int cycles = 0;
4107 {
4108 int referenced = 0;
4109 int UNUSED insn_referenced = abuf->written;
4110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4111 }
4112 return cycles;
4113#undef FLD
4114}
4115
4116static int
4117model_frv_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
4118{
4119#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4121 const IDESC * UNUSED idesc = abuf->idesc;
4122 int cycles = 0;
4123 {
4124 int referenced = 0;
4125 int UNUSED insn_referenced = abuf->written;
4126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4127 }
4128 return cycles;
4129#undef FLD
4130}
4131
4132static int
4133model_frv_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
4134{
4135#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4137 const IDESC * UNUSED idesc = abuf->idesc;
4138 int cycles = 0;
4139 {
4140 int referenced = 0;
4141 int UNUSED insn_referenced = abuf->written;
4142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4143 }
4144 return cycles;
4145#undef FLD
4146}
4147
4148static int
4149model_frv_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
4150{
4151#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4153 const IDESC * UNUSED idesc = abuf->idesc;
4154 int cycles = 0;
4155 {
4156 int referenced = 0;
4157 int UNUSED insn_referenced = abuf->written;
4158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4159 }
4160 return cycles;
4161#undef FLD
4162}
4163
4164static int
4165model_frv_movgs (SIM_CPU *current_cpu, void *sem_arg)
4166{
4167#define FLD(f) abuf->fields.sfmt_movgs.f
4168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4169 const IDESC * UNUSED idesc = abuf->idesc;
4170 int cycles = 0;
4171 {
4172 int referenced = 0;
4173 int UNUSED insn_referenced = abuf->written;
4174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4175 }
4176 return cycles;
4177#undef FLD
4178}
4179
4180static int
4181model_frv_movsg (SIM_CPU *current_cpu, void *sem_arg)
4182{
4183#define FLD(f) abuf->fields.sfmt_movsg.f
4184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4185 const IDESC * UNUSED idesc = abuf->idesc;
4186 int cycles = 0;
4187 {
4188 int referenced = 0;
4189 int UNUSED insn_referenced = abuf->written;
4190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4191 }
4192 return cycles;
4193#undef FLD
4194}
4195
4196static int
4197model_frv_bra (SIM_CPU *current_cpu, void *sem_arg)
4198{
4199#define FLD(f) abuf->fields.sfmt_fbne.f
4200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4201 const IDESC * UNUSED idesc = abuf->idesc;
4202 int cycles = 0;
4203 {
4204 int referenced = 0;
4205 int UNUSED insn_referenced = abuf->written;
4206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4207 }
4208 return cycles;
4209#undef FLD
4210}
4211
4212static int
4213model_frv_bno (SIM_CPU *current_cpu, void *sem_arg)
4214{
4215#define FLD(f) abuf->fields.sfmt_fbne.f
4216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4217 const IDESC * UNUSED idesc = abuf->idesc;
4218 int cycles = 0;
4219 {
4220 int referenced = 0;
4221 int UNUSED insn_referenced = abuf->written;
4222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4223 }
4224 return cycles;
4225#undef FLD
4226}
4227
4228static int
4229model_frv_beq (SIM_CPU *current_cpu, void *sem_arg)
4230{
4231#define FLD(f) abuf->fields.sfmt_beq.f
4232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4233 const IDESC * UNUSED idesc = abuf->idesc;
4234 int cycles = 0;
4235 {
4236 int referenced = 0;
4237 int UNUSED insn_referenced = abuf->written;
4238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4239 }
4240 return cycles;
4241#undef FLD
4242}
4243
4244static int
4245model_frv_bne (SIM_CPU *current_cpu, void *sem_arg)
4246{
4247#define FLD(f) abuf->fields.sfmt_beq.f
4248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4249 const IDESC * UNUSED idesc = abuf->idesc;
4250 int cycles = 0;
4251 {
4252 int referenced = 0;
4253 int UNUSED insn_referenced = abuf->written;
4254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4255 }
4256 return cycles;
4257#undef FLD
4258}
4259
4260static int
4261model_frv_ble (SIM_CPU *current_cpu, void *sem_arg)
4262{
4263#define FLD(f) abuf->fields.sfmt_beq.f
4264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4265 const IDESC * UNUSED idesc = abuf->idesc;
4266 int cycles = 0;
4267 {
4268 int referenced = 0;
4269 int UNUSED insn_referenced = abuf->written;
4270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4271 }
4272 return cycles;
4273#undef FLD
4274}
4275
4276static int
4277model_frv_bgt (SIM_CPU *current_cpu, void *sem_arg)
4278{
4279#define FLD(f) abuf->fields.sfmt_beq.f
4280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4281 const IDESC * UNUSED idesc = abuf->idesc;
4282 int cycles = 0;
4283 {
4284 int referenced = 0;
4285 int UNUSED insn_referenced = abuf->written;
4286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4287 }
4288 return cycles;
4289#undef FLD
4290}
4291
4292static int
4293model_frv_blt (SIM_CPU *current_cpu, void *sem_arg)
4294{
4295#define FLD(f) abuf->fields.sfmt_beq.f
4296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4297 const IDESC * UNUSED idesc = abuf->idesc;
4298 int cycles = 0;
4299 {
4300 int referenced = 0;
4301 int UNUSED insn_referenced = abuf->written;
4302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4303 }
4304 return cycles;
4305#undef FLD
4306}
4307
4308static int
4309model_frv_bge (SIM_CPU *current_cpu, void *sem_arg)
4310{
4311#define FLD(f) abuf->fields.sfmt_beq.f
4312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4313 const IDESC * UNUSED idesc = abuf->idesc;
4314 int cycles = 0;
4315 {
4316 int referenced = 0;
4317 int UNUSED insn_referenced = abuf->written;
4318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4319 }
4320 return cycles;
4321#undef FLD
4322}
4323
4324static int
4325model_frv_bls (SIM_CPU *current_cpu, void *sem_arg)
4326{
4327#define FLD(f) abuf->fields.sfmt_beq.f
4328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4329 const IDESC * UNUSED idesc = abuf->idesc;
4330 int cycles = 0;
4331 {
4332 int referenced = 0;
4333 int UNUSED insn_referenced = abuf->written;
4334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4335 }
4336 return cycles;
4337#undef FLD
4338}
4339
4340static int
4341model_frv_bhi (SIM_CPU *current_cpu, void *sem_arg)
4342{
4343#define FLD(f) abuf->fields.sfmt_beq.f
4344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4345 const IDESC * UNUSED idesc = abuf->idesc;
4346 int cycles = 0;
4347 {
4348 int referenced = 0;
4349 int UNUSED insn_referenced = abuf->written;
4350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4351 }
4352 return cycles;
4353#undef FLD
4354}
4355
4356static int
4357model_frv_bc (SIM_CPU *current_cpu, void *sem_arg)
4358{
4359#define FLD(f) abuf->fields.sfmt_beq.f
4360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4361 const IDESC * UNUSED idesc = abuf->idesc;
4362 int cycles = 0;
4363 {
4364 int referenced = 0;
4365 int UNUSED insn_referenced = abuf->written;
4366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4367 }
4368 return cycles;
4369#undef FLD
4370}
4371
4372static int
4373model_frv_bnc (SIM_CPU *current_cpu, void *sem_arg)
4374{
4375#define FLD(f) abuf->fields.sfmt_beq.f
4376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4377 const IDESC * UNUSED idesc = abuf->idesc;
4378 int cycles = 0;
4379 {
4380 int referenced = 0;
4381 int UNUSED insn_referenced = abuf->written;
4382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4383 }
4384 return cycles;
4385#undef FLD
4386}
4387
4388static int
4389model_frv_bn (SIM_CPU *current_cpu, void *sem_arg)
4390{
4391#define FLD(f) abuf->fields.sfmt_beq.f
4392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4393 const IDESC * UNUSED idesc = abuf->idesc;
4394 int cycles = 0;
4395 {
4396 int referenced = 0;
4397 int UNUSED insn_referenced = abuf->written;
4398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4399 }
4400 return cycles;
4401#undef FLD
4402}
4403
4404static int
4405model_frv_bp (SIM_CPU *current_cpu, void *sem_arg)
4406{
4407#define FLD(f) abuf->fields.sfmt_beq.f
4408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4409 const IDESC * UNUSED idesc = abuf->idesc;
4410 int cycles = 0;
4411 {
4412 int referenced = 0;
4413 int UNUSED insn_referenced = abuf->written;
4414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4415 }
4416 return cycles;
4417#undef FLD
4418}
4419
4420static int
4421model_frv_bv (SIM_CPU *current_cpu, void *sem_arg)
4422{
4423#define FLD(f) abuf->fields.sfmt_beq.f
4424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4425 const IDESC * UNUSED idesc = abuf->idesc;
4426 int cycles = 0;
4427 {
4428 int referenced = 0;
4429 int UNUSED insn_referenced = abuf->written;
4430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4431 }
4432 return cycles;
4433#undef FLD
4434}
4435
4436static int
4437model_frv_bnv (SIM_CPU *current_cpu, void *sem_arg)
4438{
4439#define FLD(f) abuf->fields.sfmt_beq.f
4440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4441 const IDESC * UNUSED idesc = abuf->idesc;
4442 int cycles = 0;
4443 {
4444 int referenced = 0;
4445 int UNUSED insn_referenced = abuf->written;
4446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4447 }
4448 return cycles;
4449#undef FLD
4450}
4451
4452static int
4453model_frv_fbra (SIM_CPU *current_cpu, void *sem_arg)
4454{
4455#define FLD(f) abuf->fields.sfmt_fbne.f
4456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4457 const IDESC * UNUSED idesc = abuf->idesc;
4458 int cycles = 0;
4459 {
4460 int referenced = 0;
4461 int UNUSED insn_referenced = abuf->written;
4462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4463 }
4464 return cycles;
4465#undef FLD
4466}
4467
4468static int
4469model_frv_fbno (SIM_CPU *current_cpu, void *sem_arg)
4470{
4471#define FLD(f) abuf->fields.sfmt_fbne.f
4472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4473 const IDESC * UNUSED idesc = abuf->idesc;
4474 int cycles = 0;
4475 {
4476 int referenced = 0;
4477 int UNUSED insn_referenced = abuf->written;
4478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4479 }
4480 return cycles;
4481#undef FLD
4482}
4483
4484static int
4485model_frv_fbne (SIM_CPU *current_cpu, void *sem_arg)
4486{
4487#define FLD(f) abuf->fields.sfmt_fbne.f
4488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4489 const IDESC * UNUSED idesc = abuf->idesc;
4490 int cycles = 0;
4491 {
4492 int referenced = 0;
4493 int UNUSED insn_referenced = abuf->written;
4494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4495 }
4496 return cycles;
4497#undef FLD
4498}
4499
4500static int
4501model_frv_fbeq (SIM_CPU *current_cpu, void *sem_arg)
4502{
4503#define FLD(f) abuf->fields.sfmt_fbne.f
4504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4505 const IDESC * UNUSED idesc = abuf->idesc;
4506 int cycles = 0;
4507 {
4508 int referenced = 0;
4509 int UNUSED insn_referenced = abuf->written;
4510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4511 }
4512 return cycles;
4513#undef FLD
4514}
4515
4516static int
4517model_frv_fblg (SIM_CPU *current_cpu, void *sem_arg)
4518{
4519#define FLD(f) abuf->fields.sfmt_fbne.f
4520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4521 const IDESC * UNUSED idesc = abuf->idesc;
4522 int cycles = 0;
4523 {
4524 int referenced = 0;
4525 int UNUSED insn_referenced = abuf->written;
4526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4527 }
4528 return cycles;
4529#undef FLD
4530}
4531
4532static int
4533model_frv_fbue (SIM_CPU *current_cpu, void *sem_arg)
4534{
4535#define FLD(f) abuf->fields.sfmt_fbne.f
4536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4537 const IDESC * UNUSED idesc = abuf->idesc;
4538 int cycles = 0;
4539 {
4540 int referenced = 0;
4541 int UNUSED insn_referenced = abuf->written;
4542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4543 }
4544 return cycles;
4545#undef FLD
4546}
4547
4548static int
4549model_frv_fbul (SIM_CPU *current_cpu, void *sem_arg)
4550{
4551#define FLD(f) abuf->fields.sfmt_fbne.f
4552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4553 const IDESC * UNUSED idesc = abuf->idesc;
4554 int cycles = 0;
4555 {
4556 int referenced = 0;
4557 int UNUSED insn_referenced = abuf->written;
4558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4559 }
4560 return cycles;
4561#undef FLD
4562}
4563
4564static int
4565model_frv_fbge (SIM_CPU *current_cpu, void *sem_arg)
4566{
4567#define FLD(f) abuf->fields.sfmt_fbne.f
4568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4569 const IDESC * UNUSED idesc = abuf->idesc;
4570 int cycles = 0;
4571 {
4572 int referenced = 0;
4573 int UNUSED insn_referenced = abuf->written;
4574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4575 }
4576 return cycles;
4577#undef FLD
4578}
4579
4580static int
4581model_frv_fblt (SIM_CPU *current_cpu, void *sem_arg)
4582{
4583#define FLD(f) abuf->fields.sfmt_fbne.f
4584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4585 const IDESC * UNUSED idesc = abuf->idesc;
4586 int cycles = 0;
4587 {
4588 int referenced = 0;
4589 int UNUSED insn_referenced = abuf->written;
4590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4591 }
4592 return cycles;
4593#undef FLD
4594}
4595
4596static int
4597model_frv_fbuge (SIM_CPU *current_cpu, void *sem_arg)
4598{
4599#define FLD(f) abuf->fields.sfmt_fbne.f
4600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4601 const IDESC * UNUSED idesc = abuf->idesc;
4602 int cycles = 0;
4603 {
4604 int referenced = 0;
4605 int UNUSED insn_referenced = abuf->written;
4606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4607 }
4608 return cycles;
4609#undef FLD
4610}
4611
4612static int
4613model_frv_fbug (SIM_CPU *current_cpu, void *sem_arg)
4614{
4615#define FLD(f) abuf->fields.sfmt_fbne.f
4616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4617 const IDESC * UNUSED idesc = abuf->idesc;
4618 int cycles = 0;
4619 {
4620 int referenced = 0;
4621 int UNUSED insn_referenced = abuf->written;
4622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4623 }
4624 return cycles;
4625#undef FLD
4626}
4627
4628static int
4629model_frv_fble (SIM_CPU *current_cpu, void *sem_arg)
4630{
4631#define FLD(f) abuf->fields.sfmt_fbne.f
4632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4633 const IDESC * UNUSED idesc = abuf->idesc;
4634 int cycles = 0;
4635 {
4636 int referenced = 0;
4637 int UNUSED insn_referenced = abuf->written;
4638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4639 }
4640 return cycles;
4641#undef FLD
4642}
4643
4644static int
4645model_frv_fbgt (SIM_CPU *current_cpu, void *sem_arg)
4646{
4647#define FLD(f) abuf->fields.sfmt_fbne.f
4648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4649 const IDESC * UNUSED idesc = abuf->idesc;
4650 int cycles = 0;
4651 {
4652 int referenced = 0;
4653 int UNUSED insn_referenced = abuf->written;
4654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4655 }
4656 return cycles;
4657#undef FLD
4658}
4659
4660static int
4661model_frv_fbule (SIM_CPU *current_cpu, void *sem_arg)
4662{
4663#define FLD(f) abuf->fields.sfmt_fbne.f
4664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4665 const IDESC * UNUSED idesc = abuf->idesc;
4666 int cycles = 0;
4667 {
4668 int referenced = 0;
4669 int UNUSED insn_referenced = abuf->written;
4670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4671 }
4672 return cycles;
4673#undef FLD
4674}
4675
4676static int
4677model_frv_fbu (SIM_CPU *current_cpu, void *sem_arg)
4678{
4679#define FLD(f) abuf->fields.sfmt_fbne.f
4680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4681 const IDESC * UNUSED idesc = abuf->idesc;
4682 int cycles = 0;
4683 {
4684 int referenced = 0;
4685 int UNUSED insn_referenced = abuf->written;
4686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4687 }
4688 return cycles;
4689#undef FLD
4690}
4691
4692static int
4693model_frv_fbo (SIM_CPU *current_cpu, void *sem_arg)
4694{
4695#define FLD(f) abuf->fields.sfmt_fbne.f
4696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4697 const IDESC * UNUSED idesc = abuf->idesc;
4698 int cycles = 0;
4699 {
4700 int referenced = 0;
4701 int UNUSED insn_referenced = abuf->written;
4702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4703 }
4704 return cycles;
4705#undef FLD
4706}
4707
4708static int
4709model_frv_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
4710{
4711#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4713 const IDESC * UNUSED idesc = abuf->idesc;
4714 int cycles = 0;
4715 {
4716 int referenced = 0;
4717 int UNUSED insn_referenced = abuf->written;
4718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4719 }
4720 return cycles;
4721#undef FLD
4722}
4723
4724static int
4725model_frv_bralr (SIM_CPU *current_cpu, void *sem_arg)
4726{
4727#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4729 const IDESC * UNUSED idesc = abuf->idesc;
4730 int cycles = 0;
4731 {
4732 int referenced = 0;
4733 int UNUSED insn_referenced = abuf->written;
4734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4735 }
4736 return cycles;
4737#undef FLD
4738}
4739
4740static int
4741model_frv_bnolr (SIM_CPU *current_cpu, void *sem_arg)
4742{
4743#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4745 const IDESC * UNUSED idesc = abuf->idesc;
4746 int cycles = 0;
4747 {
4748 int referenced = 0;
4749 int UNUSED insn_referenced = abuf->written;
4750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4751 }
4752 return cycles;
4753#undef FLD
4754}
4755
4756static int
4757model_frv_beqlr (SIM_CPU *current_cpu, void *sem_arg)
4758{
4759#define FLD(f) abuf->fields.sfmt_bceqlr.f
4760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4761 const IDESC * UNUSED idesc = abuf->idesc;
4762 int cycles = 0;
4763 {
4764 int referenced = 0;
4765 int UNUSED insn_referenced = abuf->written;
4766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4767 }
4768 return cycles;
4769#undef FLD
4770}
4771
4772static int
4773model_frv_bnelr (SIM_CPU *current_cpu, void *sem_arg)
4774{
4775#define FLD(f) abuf->fields.sfmt_bceqlr.f
4776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4777 const IDESC * UNUSED idesc = abuf->idesc;
4778 int cycles = 0;
4779 {
4780 int referenced = 0;
4781 int UNUSED insn_referenced = abuf->written;
4782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4783 }
4784 return cycles;
4785#undef FLD
4786}
4787
4788static int
4789model_frv_blelr (SIM_CPU *current_cpu, void *sem_arg)
4790{
4791#define FLD(f) abuf->fields.sfmt_bceqlr.f
4792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4793 const IDESC * UNUSED idesc = abuf->idesc;
4794 int cycles = 0;
4795 {
4796 int referenced = 0;
4797 int UNUSED insn_referenced = abuf->written;
4798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4799 }
4800 return cycles;
4801#undef FLD
4802}
4803
4804static int
4805model_frv_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
4806{
4807#define FLD(f) abuf->fields.sfmt_bceqlr.f
4808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4809 const IDESC * UNUSED idesc = abuf->idesc;
4810 int cycles = 0;
4811 {
4812 int referenced = 0;
4813 int UNUSED insn_referenced = abuf->written;
4814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4815 }
4816 return cycles;
4817#undef FLD
4818}
4819
4820static int
4821model_frv_bltlr (SIM_CPU *current_cpu, void *sem_arg)
4822{
4823#define FLD(f) abuf->fields.sfmt_bceqlr.f
4824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4825 const IDESC * UNUSED idesc = abuf->idesc;
4826 int cycles = 0;
4827 {
4828 int referenced = 0;
4829 int UNUSED insn_referenced = abuf->written;
4830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4831 }
4832 return cycles;
4833#undef FLD
4834}
4835
4836static int
4837model_frv_bgelr (SIM_CPU *current_cpu, void *sem_arg)
4838{
4839#define FLD(f) abuf->fields.sfmt_bceqlr.f
4840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4841 const IDESC * UNUSED idesc = abuf->idesc;
4842 int cycles = 0;
4843 {
4844 int referenced = 0;
4845 int UNUSED insn_referenced = abuf->written;
4846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4847 }
4848 return cycles;
4849#undef FLD
4850}
4851
4852static int
4853model_frv_blslr (SIM_CPU *current_cpu, void *sem_arg)
4854{
4855#define FLD(f) abuf->fields.sfmt_bceqlr.f
4856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4857 const IDESC * UNUSED idesc = abuf->idesc;
4858 int cycles = 0;
4859 {
4860 int referenced = 0;
4861 int UNUSED insn_referenced = abuf->written;
4862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4863 }
4864 return cycles;
4865#undef FLD
4866}
4867
4868static int
4869model_frv_bhilr (SIM_CPU *current_cpu, void *sem_arg)
4870{
4871#define FLD(f) abuf->fields.sfmt_bceqlr.f
4872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4873 const IDESC * UNUSED idesc = abuf->idesc;
4874 int cycles = 0;
4875 {
4876 int referenced = 0;
4877 int UNUSED insn_referenced = abuf->written;
4878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4879 }
4880 return cycles;
4881#undef FLD
4882}
4883
4884static int
4885model_frv_bclr (SIM_CPU *current_cpu, void *sem_arg)
4886{
4887#define FLD(f) abuf->fields.sfmt_bceqlr.f
4888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4889 const IDESC * UNUSED idesc = abuf->idesc;
4890 int cycles = 0;
4891 {
4892 int referenced = 0;
4893 int UNUSED insn_referenced = abuf->written;
4894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4895 }
4896 return cycles;
4897#undef FLD
4898}
4899
4900static int
4901model_frv_bnclr (SIM_CPU *current_cpu, void *sem_arg)
4902{
4903#define FLD(f) abuf->fields.sfmt_bceqlr.f
4904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4905 const IDESC * UNUSED idesc = abuf->idesc;
4906 int cycles = 0;
4907 {
4908 int referenced = 0;
4909 int UNUSED insn_referenced = abuf->written;
4910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4911 }
4912 return cycles;
4913#undef FLD
4914}
4915
4916static int
4917model_frv_bnlr (SIM_CPU *current_cpu, void *sem_arg)
4918{
4919#define FLD(f) abuf->fields.sfmt_bceqlr.f
4920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4921 const IDESC * UNUSED idesc = abuf->idesc;
4922 int cycles = 0;
4923 {
4924 int referenced = 0;
4925 int UNUSED insn_referenced = abuf->written;
4926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4927 }
4928 return cycles;
4929#undef FLD
4930}
4931
4932static int
4933model_frv_bplr (SIM_CPU *current_cpu, void *sem_arg)
4934{
4935#define FLD(f) abuf->fields.sfmt_bceqlr.f
4936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4937 const IDESC * UNUSED idesc = abuf->idesc;
4938 int cycles = 0;
4939 {
4940 int referenced = 0;
4941 int UNUSED insn_referenced = abuf->written;
4942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4943 }
4944 return cycles;
4945#undef FLD
4946}
4947
4948static int
4949model_frv_bvlr (SIM_CPU *current_cpu, void *sem_arg)
4950{
4951#define FLD(f) abuf->fields.sfmt_bceqlr.f
4952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4953 const IDESC * UNUSED idesc = abuf->idesc;
4954 int cycles = 0;
4955 {
4956 int referenced = 0;
4957 int UNUSED insn_referenced = abuf->written;
4958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4959 }
4960 return cycles;
4961#undef FLD
4962}
4963
4964static int
4965model_frv_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
4966{
4967#define FLD(f) abuf->fields.sfmt_bceqlr.f
4968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4969 const IDESC * UNUSED idesc = abuf->idesc;
4970 int cycles = 0;
4971 {
4972 int referenced = 0;
4973 int UNUSED insn_referenced = abuf->written;
4974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4975 }
4976 return cycles;
4977#undef FLD
4978}
4979
4980static int
4981model_frv_fbralr (SIM_CPU *current_cpu, void *sem_arg)
4982{
4983#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4985 const IDESC * UNUSED idesc = abuf->idesc;
4986 int cycles = 0;
4987 {
4988 int referenced = 0;
4989 int UNUSED insn_referenced = abuf->written;
4990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4991 }
4992 return cycles;
4993#undef FLD
4994}
4995
4996static int
4997model_frv_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
4998{
4999#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5001 const IDESC * UNUSED idesc = abuf->idesc;
5002 int cycles = 0;
5003 {
5004 int referenced = 0;
5005 int UNUSED insn_referenced = abuf->written;
5006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5007 }
5008 return cycles;
5009#undef FLD
5010}
5011
5012static int
5013model_frv_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5014{
5015#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5017 const IDESC * UNUSED idesc = abuf->idesc;
5018 int cycles = 0;
5019 {
5020 int referenced = 0;
5021 int UNUSED insn_referenced = abuf->written;
5022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5023 }
5024 return cycles;
5025#undef FLD
5026}
5027
5028static int
5029model_frv_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
5030{
5031#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5033 const IDESC * UNUSED idesc = abuf->idesc;
5034 int cycles = 0;
5035 {
5036 int referenced = 0;
5037 int UNUSED insn_referenced = abuf->written;
5038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5039 }
5040 return cycles;
5041#undef FLD
5042}
5043
5044static int
5045model_frv_fblglr (SIM_CPU *current_cpu, void *sem_arg)
5046{
5047#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5049 const IDESC * UNUSED idesc = abuf->idesc;
5050 int cycles = 0;
5051 {
5052 int referenced = 0;
5053 int UNUSED insn_referenced = abuf->written;
5054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5055 }
5056 return cycles;
5057#undef FLD
5058}
5059
5060static int
5061model_frv_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
5062{
5063#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5065 const IDESC * UNUSED idesc = abuf->idesc;
5066 int cycles = 0;
5067 {
5068 int referenced = 0;
5069 int UNUSED insn_referenced = abuf->written;
5070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5071 }
5072 return cycles;
5073#undef FLD
5074}
5075
5076static int
5077model_frv_fbullr (SIM_CPU *current_cpu, void *sem_arg)
5078{
5079#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5081 const IDESC * UNUSED idesc = abuf->idesc;
5082 int cycles = 0;
5083 {
5084 int referenced = 0;
5085 int UNUSED insn_referenced = abuf->written;
5086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5087 }
5088 return cycles;
5089#undef FLD
5090}
5091
5092static int
5093model_frv_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
5094{
5095#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5097 const IDESC * UNUSED idesc = abuf->idesc;
5098 int cycles = 0;
5099 {
5100 int referenced = 0;
5101 int UNUSED insn_referenced = abuf->written;
5102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5103 }
5104 return cycles;
5105#undef FLD
5106}
5107
5108static int
5109model_frv_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
5110{
5111#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5113 const IDESC * UNUSED idesc = abuf->idesc;
5114 int cycles = 0;
5115 {
5116 int referenced = 0;
5117 int UNUSED insn_referenced = abuf->written;
5118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5119 }
5120 return cycles;
5121#undef FLD
5122}
5123
5124static int
5125model_frv_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
5126{
5127#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5129 const IDESC * UNUSED idesc = abuf->idesc;
5130 int cycles = 0;
5131 {
5132 int referenced = 0;
5133 int UNUSED insn_referenced = abuf->written;
5134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5135 }
5136 return cycles;
5137#undef FLD
5138}
5139
5140static int
5141model_frv_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
5142{
5143#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5145 const IDESC * UNUSED idesc = abuf->idesc;
5146 int cycles = 0;
5147 {
5148 int referenced = 0;
5149 int UNUSED insn_referenced = abuf->written;
5150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5151 }
5152 return cycles;
5153#undef FLD
5154}
5155
5156static int
5157model_frv_fblelr (SIM_CPU *current_cpu, void *sem_arg)
5158{
5159#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5161 const IDESC * UNUSED idesc = abuf->idesc;
5162 int cycles = 0;
5163 {
5164 int referenced = 0;
5165 int UNUSED insn_referenced = abuf->written;
5166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5167 }
5168 return cycles;
5169#undef FLD
5170}
5171
5172static int
5173model_frv_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5174{
5175#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5177 const IDESC * UNUSED idesc = abuf->idesc;
5178 int cycles = 0;
5179 {
5180 int referenced = 0;
5181 int UNUSED insn_referenced = abuf->written;
5182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5183 }
5184 return cycles;
5185#undef FLD
5186}
5187
5188static int
5189model_frv_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
5190{
5191#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5193 const IDESC * UNUSED idesc = abuf->idesc;
5194 int cycles = 0;
5195 {
5196 int referenced = 0;
5197 int UNUSED insn_referenced = abuf->written;
5198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5199 }
5200 return cycles;
5201#undef FLD
5202}
5203
5204static int
5205model_frv_fbulr (SIM_CPU *current_cpu, void *sem_arg)
5206{
5207#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5209 const IDESC * UNUSED idesc = abuf->idesc;
5210 int cycles = 0;
5211 {
5212 int referenced = 0;
5213 int UNUSED insn_referenced = abuf->written;
5214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5215 }
5216 return cycles;
5217#undef FLD
5218}
5219
5220static int
5221model_frv_fbolr (SIM_CPU *current_cpu, void *sem_arg)
5222{
5223#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5225 const IDESC * UNUSED idesc = abuf->idesc;
5226 int cycles = 0;
5227 {
5228 int referenced = 0;
5229 int UNUSED insn_referenced = abuf->written;
5230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5231 }
5232 return cycles;
5233#undef FLD
5234}
5235
5236static int
5237model_frv_bcralr (SIM_CPU *current_cpu, void *sem_arg)
5238{
5239#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5241 const IDESC * UNUSED idesc = abuf->idesc;
5242 int cycles = 0;
5243 {
5244 int referenced = 0;
5245 int UNUSED insn_referenced = abuf->written;
5246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5247 }
5248 return cycles;
5249#undef FLD
5250}
5251
5252static int
5253model_frv_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
5254{
5255#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5257 const IDESC * UNUSED idesc = abuf->idesc;
5258 int cycles = 0;
5259 {
5260 int referenced = 0;
5261 int UNUSED insn_referenced = abuf->written;
5262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5263 }
5264 return cycles;
5265#undef FLD
5266}
5267
5268static int
5269model_frv_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
5270{
5271#define FLD(f) abuf->fields.sfmt_bceqlr.f
5272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5273 const IDESC * UNUSED idesc = abuf->idesc;
5274 int cycles = 0;
5275 {
5276 int referenced = 0;
5277 int UNUSED insn_referenced = abuf->written;
5278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5279 }
5280 return cycles;
5281#undef FLD
5282}
5283
5284static int
5285model_frv_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
5286{
5287#define FLD(f) abuf->fields.sfmt_bceqlr.f
5288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5289 const IDESC * UNUSED idesc = abuf->idesc;
5290 int cycles = 0;
5291 {
5292 int referenced = 0;
5293 int UNUSED insn_referenced = abuf->written;
5294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5295 }
5296 return cycles;
5297#undef FLD
5298}
5299
5300static int
5301model_frv_bclelr (SIM_CPU *current_cpu, void *sem_arg)
5302{
5303#define FLD(f) abuf->fields.sfmt_bceqlr.f
5304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5305 const IDESC * UNUSED idesc = abuf->idesc;
5306 int cycles = 0;
5307 {
5308 int referenced = 0;
5309 int UNUSED insn_referenced = abuf->written;
5310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5311 }
5312 return cycles;
5313#undef FLD
5314}
5315
5316static int
5317model_frv_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
5318{
5319#define FLD(f) abuf->fields.sfmt_bceqlr.f
5320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5321 const IDESC * UNUSED idesc = abuf->idesc;
5322 int cycles = 0;
5323 {
5324 int referenced = 0;
5325 int UNUSED insn_referenced = abuf->written;
5326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5327 }
5328 return cycles;
5329#undef FLD
5330}
5331
5332static int
5333model_frv_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
5334{
5335#define FLD(f) abuf->fields.sfmt_bceqlr.f
5336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5337 const IDESC * UNUSED idesc = abuf->idesc;
5338 int cycles = 0;
5339 {
5340 int referenced = 0;
5341 int UNUSED insn_referenced = abuf->written;
5342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5343 }
5344 return cycles;
5345#undef FLD
5346}
5347
5348static int
5349model_frv_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
5350{
5351#define FLD(f) abuf->fields.sfmt_bceqlr.f
5352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5353 const IDESC * UNUSED idesc = abuf->idesc;
5354 int cycles = 0;
5355 {
5356 int referenced = 0;
5357 int UNUSED insn_referenced = abuf->written;
5358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5359 }
5360 return cycles;
5361#undef FLD
5362}
5363
5364static int
5365model_frv_bclslr (SIM_CPU *current_cpu, void *sem_arg)
5366{
5367#define FLD(f) abuf->fields.sfmt_bceqlr.f
5368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5369 const IDESC * UNUSED idesc = abuf->idesc;
5370 int cycles = 0;
5371 {
5372 int referenced = 0;
5373 int UNUSED insn_referenced = abuf->written;
5374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5375 }
5376 return cycles;
5377#undef FLD
5378}
5379
5380static int
5381model_frv_bchilr (SIM_CPU *current_cpu, void *sem_arg)
5382{
5383#define FLD(f) abuf->fields.sfmt_bceqlr.f
5384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5385 const IDESC * UNUSED idesc = abuf->idesc;
5386 int cycles = 0;
5387 {
5388 int referenced = 0;
5389 int UNUSED insn_referenced = abuf->written;
5390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5391 }
5392 return cycles;
5393#undef FLD
5394}
5395
5396static int
5397model_frv_bcclr (SIM_CPU *current_cpu, void *sem_arg)
5398{
5399#define FLD(f) abuf->fields.sfmt_bceqlr.f
5400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5401 const IDESC * UNUSED idesc = abuf->idesc;
5402 int cycles = 0;
5403 {
5404 int referenced = 0;
5405 int UNUSED insn_referenced = abuf->written;
5406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5407 }
5408 return cycles;
5409#undef FLD
5410}
5411
5412static int
5413model_frv_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
5414{
5415#define FLD(f) abuf->fields.sfmt_bceqlr.f
5416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5417 const IDESC * UNUSED idesc = abuf->idesc;
5418 int cycles = 0;
5419 {
5420 int referenced = 0;
5421 int UNUSED insn_referenced = abuf->written;
5422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5423 }
5424 return cycles;
5425#undef FLD
5426}
5427
5428static int
5429model_frv_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
5430{
5431#define FLD(f) abuf->fields.sfmt_bceqlr.f
5432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5433 const IDESC * UNUSED idesc = abuf->idesc;
5434 int cycles = 0;
5435 {
5436 int referenced = 0;
5437 int UNUSED insn_referenced = abuf->written;
5438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5439 }
5440 return cycles;
5441#undef FLD
5442}
5443
5444static int
5445model_frv_bcplr (SIM_CPU *current_cpu, void *sem_arg)
5446{
5447#define FLD(f) abuf->fields.sfmt_bceqlr.f
5448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5449 const IDESC * UNUSED idesc = abuf->idesc;
5450 int cycles = 0;
5451 {
5452 int referenced = 0;
5453 int UNUSED insn_referenced = abuf->written;
5454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5455 }
5456 return cycles;
5457#undef FLD
5458}
5459
5460static int
5461model_frv_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
5462{
5463#define FLD(f) abuf->fields.sfmt_bceqlr.f
5464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5465 const IDESC * UNUSED idesc = abuf->idesc;
5466 int cycles = 0;
5467 {
5468 int referenced = 0;
5469 int UNUSED insn_referenced = abuf->written;
5470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5471 }
5472 return cycles;
5473#undef FLD
5474}
5475
5476static int
5477model_frv_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
5478{
5479#define FLD(f) abuf->fields.sfmt_bceqlr.f
5480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5481 const IDESC * UNUSED idesc = abuf->idesc;
5482 int cycles = 0;
5483 {
5484 int referenced = 0;
5485 int UNUSED insn_referenced = abuf->written;
5486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5487 }
5488 return cycles;
5489#undef FLD
5490}
5491
5492static int
5493model_frv_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
5494{
5495#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5497 const IDESC * UNUSED idesc = abuf->idesc;
5498 int cycles = 0;
5499 {
5500 int referenced = 0;
5501 int UNUSED insn_referenced = abuf->written;
5502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5503 }
5504 return cycles;
5505#undef FLD
5506}
5507
5508static int
5509model_frv_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
5510{
5511#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5513 const IDESC * UNUSED idesc = abuf->idesc;
5514 int cycles = 0;
5515 {
5516 int referenced = 0;
5517 int UNUSED insn_referenced = abuf->written;
5518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5519 }
5520 return cycles;
5521#undef FLD
5522}
5523
5524static int
5525model_frv_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5526{
5527#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5529 const IDESC * UNUSED idesc = abuf->idesc;
5530 int cycles = 0;
5531 {
5532 int referenced = 0;
5533 int UNUSED insn_referenced = abuf->written;
5534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5535 }
5536 return cycles;
5537#undef FLD
5538}
5539
5540static int
5541model_frv_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
5542{
5543#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5545 const IDESC * UNUSED idesc = abuf->idesc;
5546 int cycles = 0;
5547 {
5548 int referenced = 0;
5549 int UNUSED insn_referenced = abuf->written;
5550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5551 }
5552 return cycles;
5553#undef FLD
5554}
5555
5556static int
5557model_frv_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
5558{
5559#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5561 const IDESC * UNUSED idesc = abuf->idesc;
5562 int cycles = 0;
5563 {
5564 int referenced = 0;
5565 int UNUSED insn_referenced = abuf->written;
5566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5567 }
5568 return cycles;
5569#undef FLD
5570}
5571
5572static int
5573model_frv_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
5574{
5575#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5577 const IDESC * UNUSED idesc = abuf->idesc;
5578 int cycles = 0;
5579 {
5580 int referenced = 0;
5581 int UNUSED insn_referenced = abuf->written;
5582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5583 }
5584 return cycles;
5585#undef FLD
5586}
5587
5588static int
5589model_frv_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
5590{
5591#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5593 const IDESC * UNUSED idesc = abuf->idesc;
5594 int cycles = 0;
5595 {
5596 int referenced = 0;
5597 int UNUSED insn_referenced = abuf->written;
5598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5599 }
5600 return cycles;
5601#undef FLD
5602}
5603
5604static int
5605model_frv_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
5606{
5607#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5609 const IDESC * UNUSED idesc = abuf->idesc;
5610 int cycles = 0;
5611 {
5612 int referenced = 0;
5613 int UNUSED insn_referenced = abuf->written;
5614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5615 }
5616 return cycles;
5617#undef FLD
5618}
5619
5620static int
5621model_frv_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
5622{
5623#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5625 const IDESC * UNUSED idesc = abuf->idesc;
5626 int cycles = 0;
5627 {
5628 int referenced = 0;
5629 int UNUSED insn_referenced = abuf->written;
5630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5631 }
5632 return cycles;
5633#undef FLD
5634}
5635
5636static int
5637model_frv_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
5638{
5639#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5641 const IDESC * UNUSED idesc = abuf->idesc;
5642 int cycles = 0;
5643 {
5644 int referenced = 0;
5645 int UNUSED insn_referenced = abuf->written;
5646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5647 }
5648 return cycles;
5649#undef FLD
5650}
5651
5652static int
5653model_frv_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
5654{
5655#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5657 const IDESC * UNUSED idesc = abuf->idesc;
5658 int cycles = 0;
5659 {
5660 int referenced = 0;
5661 int UNUSED insn_referenced = abuf->written;
5662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5663 }
5664 return cycles;
5665#undef FLD
5666}
5667
5668static int
5669model_frv_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
5670{
5671#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5673 const IDESC * UNUSED idesc = abuf->idesc;
5674 int cycles = 0;
5675 {
5676 int referenced = 0;
5677 int UNUSED insn_referenced = abuf->written;
5678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5679 }
5680 return cycles;
5681#undef FLD
5682}
5683
5684static int
5685model_frv_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5686{
5687#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5689 const IDESC * UNUSED idesc = abuf->idesc;
5690 int cycles = 0;
5691 {
5692 int referenced = 0;
5693 int UNUSED insn_referenced = abuf->written;
5694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5695 }
5696 return cycles;
5697#undef FLD
5698}
5699
5700static int
5701model_frv_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
5702{
5703#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5705 const IDESC * UNUSED idesc = abuf->idesc;
5706 int cycles = 0;
5707 {
5708 int referenced = 0;
5709 int UNUSED insn_referenced = abuf->written;
5710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5711 }
5712 return cycles;
5713#undef FLD
5714}
5715
5716static int
5717model_frv_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
5718{
5719#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5721 const IDESC * UNUSED idesc = abuf->idesc;
5722 int cycles = 0;
5723 {
5724 int referenced = 0;
5725 int UNUSED insn_referenced = abuf->written;
5726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5727 }
5728 return cycles;
5729#undef FLD
5730}
5731
5732static int
5733model_frv_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
5734{
5735#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5737 const IDESC * UNUSED idesc = abuf->idesc;
5738 int cycles = 0;
5739 {
5740 int referenced = 0;
5741 int UNUSED insn_referenced = abuf->written;
5742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5743 }
5744 return cycles;
5745#undef FLD
5746}
5747
5748static int
5749model_frv_jmpl (SIM_CPU *current_cpu, void *sem_arg)
5750{
5751#define FLD(f) abuf->fields.sfmt_cjmpl.f
5752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5753 const IDESC * UNUSED idesc = abuf->idesc;
5754 int cycles = 0;
5755 {
5756 int referenced = 0;
5757 int UNUSED insn_referenced = abuf->written;
5758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5759 }
5760 return cycles;
5761#undef FLD
5762}
5763
5764static int
5765model_frv_calll (SIM_CPU *current_cpu, void *sem_arg)
5766{
5767#define FLD(f) abuf->fields.sfmt_cjmpl.f
5768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5769 const IDESC * UNUSED idesc = abuf->idesc;
5770 int cycles = 0;
5771 {
5772 int referenced = 0;
5773 int UNUSED insn_referenced = abuf->written;
5774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5775 }
5776 return cycles;
5777#undef FLD
5778}
5779
5780static int
5781model_frv_jmpil (SIM_CPU *current_cpu, void *sem_arg)
5782{
5783#define FLD(f) abuf->fields.sfmt_jmpil.f
5784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5785 const IDESC * UNUSED idesc = abuf->idesc;
5786 int cycles = 0;
5787 {
5788 int referenced = 0;
5789 int UNUSED insn_referenced = abuf->written;
5790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5791 }
5792 return cycles;
5793#undef FLD
5794}
5795
5796static int
5797model_frv_callil (SIM_CPU *current_cpu, void *sem_arg)
5798{
5799#define FLD(f) abuf->fields.sfmt_jmpil.f
5800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5801 const IDESC * UNUSED idesc = abuf->idesc;
5802 int cycles = 0;
5803 {
5804 int referenced = 0;
5805 int UNUSED insn_referenced = abuf->written;
5806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5807 }
5808 return cycles;
5809#undef FLD
5810}
5811
5812static int
5813model_frv_call (SIM_CPU *current_cpu, void *sem_arg)
5814{
5815#define FLD(f) abuf->fields.sfmt_call.f
5816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5817 const IDESC * UNUSED idesc = abuf->idesc;
5818 int cycles = 0;
5819 {
5820 int referenced = 0;
5821 int UNUSED insn_referenced = abuf->written;
5822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5823 }
5824 return cycles;
5825#undef FLD
5826}
5827
5828static int
5829model_frv_rett (SIM_CPU *current_cpu, void *sem_arg)
5830{
5831#define FLD(f) abuf->fields.sfmt_rett.f
5832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5833 const IDESC * UNUSED idesc = abuf->idesc;
5834 int cycles = 0;
5835 {
5836 int referenced = 0;
5837 int UNUSED insn_referenced = abuf->written;
5838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5839 }
5840 return cycles;
5841#undef FLD
5842}
5843
5844static int
5845model_frv_rei (SIM_CPU *current_cpu, void *sem_arg)
5846{
2310652a 5847#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
5848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5849 const IDESC * UNUSED idesc = abuf->idesc;
5850 int cycles = 0;
5851 {
5852 int referenced = 0;
5853 int UNUSED insn_referenced = abuf->written;
5854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5855 }
5856 return cycles;
5857#undef FLD
5858}
5859
5860static int
5861model_frv_tra (SIM_CPU *current_cpu, void *sem_arg)
5862{
5863#define FLD(f) abuf->fields.sfmt_ftne.f
5864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5865 const IDESC * UNUSED idesc = abuf->idesc;
5866 int cycles = 0;
5867 {
5868 int referenced = 0;
5869 int UNUSED insn_referenced = abuf->written;
5870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5871 }
5872 return cycles;
5873#undef FLD
5874}
5875
5876static int
5877model_frv_tno (SIM_CPU *current_cpu, void *sem_arg)
5878{
2310652a 5879#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
5880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5881 const IDESC * UNUSED idesc = abuf->idesc;
5882 int cycles = 0;
5883 {
5884 int referenced = 0;
5885 int UNUSED insn_referenced = abuf->written;
5886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5887 }
5888 return cycles;
5889#undef FLD
5890}
5891
5892static int
5893model_frv_teq (SIM_CPU *current_cpu, void *sem_arg)
5894{
5895#define FLD(f) abuf->fields.sfmt_teq.f
5896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5897 const IDESC * UNUSED idesc = abuf->idesc;
5898 int cycles = 0;
5899 {
5900 int referenced = 0;
5901 int UNUSED insn_referenced = abuf->written;
5902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5903 }
5904 return cycles;
5905#undef FLD
5906}
5907
5908static int
5909model_frv_tne (SIM_CPU *current_cpu, void *sem_arg)
5910{
5911#define FLD(f) abuf->fields.sfmt_teq.f
5912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5913 const IDESC * UNUSED idesc = abuf->idesc;
5914 int cycles = 0;
5915 {
5916 int referenced = 0;
5917 int UNUSED insn_referenced = abuf->written;
5918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5919 }
5920 return cycles;
5921#undef FLD
5922}
5923
5924static int
5925model_frv_tle (SIM_CPU *current_cpu, void *sem_arg)
5926{
5927#define FLD(f) abuf->fields.sfmt_teq.f
5928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5929 const IDESC * UNUSED idesc = abuf->idesc;
5930 int cycles = 0;
5931 {
5932 int referenced = 0;
5933 int UNUSED insn_referenced = abuf->written;
5934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5935 }
5936 return cycles;
5937#undef FLD
5938}
5939
5940static int
5941model_frv_tgt (SIM_CPU *current_cpu, void *sem_arg)
5942{
5943#define FLD(f) abuf->fields.sfmt_teq.f
5944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5945 const IDESC * UNUSED idesc = abuf->idesc;
5946 int cycles = 0;
5947 {
5948 int referenced = 0;
5949 int UNUSED insn_referenced = abuf->written;
5950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5951 }
5952 return cycles;
5953#undef FLD
5954}
5955
5956static int
5957model_frv_tlt (SIM_CPU *current_cpu, void *sem_arg)
5958{
5959#define FLD(f) abuf->fields.sfmt_teq.f
5960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5961 const IDESC * UNUSED idesc = abuf->idesc;
5962 int cycles = 0;
5963 {
5964 int referenced = 0;
5965 int UNUSED insn_referenced = abuf->written;
5966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5967 }
5968 return cycles;
5969#undef FLD
5970}
5971
5972static int
5973model_frv_tge (SIM_CPU *current_cpu, void *sem_arg)
5974{
5975#define FLD(f) abuf->fields.sfmt_teq.f
5976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5977 const IDESC * UNUSED idesc = abuf->idesc;
5978 int cycles = 0;
5979 {
5980 int referenced = 0;
5981 int UNUSED insn_referenced = abuf->written;
5982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5983 }
5984 return cycles;
5985#undef FLD
5986}
5987
5988static int
5989model_frv_tls (SIM_CPU *current_cpu, void *sem_arg)
5990{
5991#define FLD(f) abuf->fields.sfmt_teq.f
5992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5993 const IDESC * UNUSED idesc = abuf->idesc;
5994 int cycles = 0;
5995 {
5996 int referenced = 0;
5997 int UNUSED insn_referenced = abuf->written;
5998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5999 }
6000 return cycles;
6001#undef FLD
6002}
6003
6004static int
6005model_frv_thi (SIM_CPU *current_cpu, void *sem_arg)
6006{
6007#define FLD(f) abuf->fields.sfmt_teq.f
6008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6009 const IDESC * UNUSED idesc = abuf->idesc;
6010 int cycles = 0;
6011 {
6012 int referenced = 0;
6013 int UNUSED insn_referenced = abuf->written;
6014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6015 }
6016 return cycles;
6017#undef FLD
6018}
6019
6020static int
6021model_frv_tc (SIM_CPU *current_cpu, void *sem_arg)
6022{
6023#define FLD(f) abuf->fields.sfmt_teq.f
6024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6025 const IDESC * UNUSED idesc = abuf->idesc;
6026 int cycles = 0;
6027 {
6028 int referenced = 0;
6029 int UNUSED insn_referenced = abuf->written;
6030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6031 }
6032 return cycles;
6033#undef FLD
6034}
6035
6036static int
6037model_frv_tnc (SIM_CPU *current_cpu, void *sem_arg)
6038{
6039#define FLD(f) abuf->fields.sfmt_teq.f
6040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6041 const IDESC * UNUSED idesc = abuf->idesc;
6042 int cycles = 0;
6043 {
6044 int referenced = 0;
6045 int UNUSED insn_referenced = abuf->written;
6046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6047 }
6048 return cycles;
6049#undef FLD
6050}
6051
6052static int
6053model_frv_tn (SIM_CPU *current_cpu, void *sem_arg)
6054{
6055#define FLD(f) abuf->fields.sfmt_teq.f
6056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6057 const IDESC * UNUSED idesc = abuf->idesc;
6058 int cycles = 0;
6059 {
6060 int referenced = 0;
6061 int UNUSED insn_referenced = abuf->written;
6062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6063 }
6064 return cycles;
6065#undef FLD
6066}
6067
6068static int
6069model_frv_tp (SIM_CPU *current_cpu, void *sem_arg)
6070{
6071#define FLD(f) abuf->fields.sfmt_teq.f
6072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6073 const IDESC * UNUSED idesc = abuf->idesc;
6074 int cycles = 0;
6075 {
6076 int referenced = 0;
6077 int UNUSED insn_referenced = abuf->written;
6078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6079 }
6080 return cycles;
6081#undef FLD
6082}
6083
6084static int
6085model_frv_tv (SIM_CPU *current_cpu, void *sem_arg)
6086{
6087#define FLD(f) abuf->fields.sfmt_teq.f
6088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6089 const IDESC * UNUSED idesc = abuf->idesc;
6090 int cycles = 0;
6091 {
6092 int referenced = 0;
6093 int UNUSED insn_referenced = abuf->written;
6094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6095 }
6096 return cycles;
6097#undef FLD
6098}
6099
6100static int
6101model_frv_tnv (SIM_CPU *current_cpu, void *sem_arg)
6102{
6103#define FLD(f) abuf->fields.sfmt_teq.f
6104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6105 const IDESC * UNUSED idesc = abuf->idesc;
6106 int cycles = 0;
6107 {
6108 int referenced = 0;
6109 int UNUSED insn_referenced = abuf->written;
6110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6111 }
6112 return cycles;
6113#undef FLD
6114}
6115
6116static int
6117model_frv_ftra (SIM_CPU *current_cpu, void *sem_arg)
6118{
6119#define FLD(f) abuf->fields.sfmt_ftne.f
6120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6121 const IDESC * UNUSED idesc = abuf->idesc;
6122 int cycles = 0;
6123 {
6124 int referenced = 0;
6125 int UNUSED insn_referenced = abuf->written;
6126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6127 }
6128 return cycles;
6129#undef FLD
6130}
6131
6132static int
6133model_frv_ftno (SIM_CPU *current_cpu, void *sem_arg)
6134{
2310652a 6135#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
6136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6137 const IDESC * UNUSED idesc = abuf->idesc;
6138 int cycles = 0;
6139 {
6140 int referenced = 0;
6141 int UNUSED insn_referenced = abuf->written;
6142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6143 }
6144 return cycles;
6145#undef FLD
6146}
6147
6148static int
6149model_frv_ftne (SIM_CPU *current_cpu, void *sem_arg)
6150{
6151#define FLD(f) abuf->fields.sfmt_ftne.f
6152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6153 const IDESC * UNUSED idesc = abuf->idesc;
6154 int cycles = 0;
6155 {
6156 int referenced = 0;
6157 int UNUSED insn_referenced = abuf->written;
6158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6159 }
6160 return cycles;
6161#undef FLD
6162}
6163
6164static int
6165model_frv_fteq (SIM_CPU *current_cpu, void *sem_arg)
6166{
6167#define FLD(f) abuf->fields.sfmt_ftne.f
6168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6169 const IDESC * UNUSED idesc = abuf->idesc;
6170 int cycles = 0;
6171 {
6172 int referenced = 0;
6173 int UNUSED insn_referenced = abuf->written;
6174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6175 }
6176 return cycles;
6177#undef FLD
6178}
6179
6180static int
6181model_frv_ftlg (SIM_CPU *current_cpu, void *sem_arg)
6182{
6183#define FLD(f) abuf->fields.sfmt_ftne.f
6184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6185 const IDESC * UNUSED idesc = abuf->idesc;
6186 int cycles = 0;
6187 {
6188 int referenced = 0;
6189 int UNUSED insn_referenced = abuf->written;
6190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6191 }
6192 return cycles;
6193#undef FLD
6194}
6195
6196static int
6197model_frv_ftue (SIM_CPU *current_cpu, void *sem_arg)
6198{
6199#define FLD(f) abuf->fields.sfmt_ftne.f
6200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6201 const IDESC * UNUSED idesc = abuf->idesc;
6202 int cycles = 0;
6203 {
6204 int referenced = 0;
6205 int UNUSED insn_referenced = abuf->written;
6206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6207 }
6208 return cycles;
6209#undef FLD
6210}
6211
6212static int
6213model_frv_ftul (SIM_CPU *current_cpu, void *sem_arg)
6214{
6215#define FLD(f) abuf->fields.sfmt_ftne.f
6216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6217 const IDESC * UNUSED idesc = abuf->idesc;
6218 int cycles = 0;
6219 {
6220 int referenced = 0;
6221 int UNUSED insn_referenced = abuf->written;
6222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6223 }
6224 return cycles;
6225#undef FLD
6226}
6227
6228static int
6229model_frv_ftge (SIM_CPU *current_cpu, void *sem_arg)
6230{
6231#define FLD(f) abuf->fields.sfmt_ftne.f
6232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6233 const IDESC * UNUSED idesc = abuf->idesc;
6234 int cycles = 0;
6235 {
6236 int referenced = 0;
6237 int UNUSED insn_referenced = abuf->written;
6238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6239 }
6240 return cycles;
6241#undef FLD
6242}
6243
6244static int
6245model_frv_ftlt (SIM_CPU *current_cpu, void *sem_arg)
6246{
6247#define FLD(f) abuf->fields.sfmt_ftne.f
6248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6249 const IDESC * UNUSED idesc = abuf->idesc;
6250 int cycles = 0;
6251 {
6252 int referenced = 0;
6253 int UNUSED insn_referenced = abuf->written;
6254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6255 }
6256 return cycles;
6257#undef FLD
6258}
6259
6260static int
6261model_frv_ftuge (SIM_CPU *current_cpu, void *sem_arg)
6262{
6263#define FLD(f) abuf->fields.sfmt_ftne.f
6264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6265 const IDESC * UNUSED idesc = abuf->idesc;
6266 int cycles = 0;
6267 {
6268 int referenced = 0;
6269 int UNUSED insn_referenced = abuf->written;
6270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6271 }
6272 return cycles;
6273#undef FLD
6274}
6275
6276static int
6277model_frv_ftug (SIM_CPU *current_cpu, void *sem_arg)
6278{
6279#define FLD(f) abuf->fields.sfmt_ftne.f
6280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6281 const IDESC * UNUSED idesc = abuf->idesc;
6282 int cycles = 0;
6283 {
6284 int referenced = 0;
6285 int UNUSED insn_referenced = abuf->written;
6286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6287 }
6288 return cycles;
6289#undef FLD
6290}
6291
6292static int
6293model_frv_ftle (SIM_CPU *current_cpu, void *sem_arg)
6294{
6295#define FLD(f) abuf->fields.sfmt_ftne.f
6296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6297 const IDESC * UNUSED idesc = abuf->idesc;
6298 int cycles = 0;
6299 {
6300 int referenced = 0;
6301 int UNUSED insn_referenced = abuf->written;
6302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6303 }
6304 return cycles;
6305#undef FLD
6306}
6307
6308static int
6309model_frv_ftgt (SIM_CPU *current_cpu, void *sem_arg)
6310{
6311#define FLD(f) abuf->fields.sfmt_ftne.f
6312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6313 const IDESC * UNUSED idesc = abuf->idesc;
6314 int cycles = 0;
6315 {
6316 int referenced = 0;
6317 int UNUSED insn_referenced = abuf->written;
6318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6319 }
6320 return cycles;
6321#undef FLD
6322}
6323
6324static int
6325model_frv_ftule (SIM_CPU *current_cpu, void *sem_arg)
6326{
6327#define FLD(f) abuf->fields.sfmt_ftne.f
6328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6329 const IDESC * UNUSED idesc = abuf->idesc;
6330 int cycles = 0;
6331 {
6332 int referenced = 0;
6333 int UNUSED insn_referenced = abuf->written;
6334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6335 }
6336 return cycles;
6337#undef FLD
6338}
6339
6340static int
6341model_frv_ftu (SIM_CPU *current_cpu, void *sem_arg)
6342{
6343#define FLD(f) abuf->fields.sfmt_ftne.f
6344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6345 const IDESC * UNUSED idesc = abuf->idesc;
6346 int cycles = 0;
6347 {
6348 int referenced = 0;
6349 int UNUSED insn_referenced = abuf->written;
6350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6351 }
6352 return cycles;
6353#undef FLD
6354}
6355
6356static int
6357model_frv_fto (SIM_CPU *current_cpu, void *sem_arg)
6358{
6359#define FLD(f) abuf->fields.sfmt_ftne.f
6360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6361 const IDESC * UNUSED idesc = abuf->idesc;
6362 int cycles = 0;
6363 {
6364 int referenced = 0;
6365 int UNUSED insn_referenced = abuf->written;
6366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6367 }
6368 return cycles;
6369#undef FLD
6370}
6371
6372static int
6373model_frv_tira (SIM_CPU *current_cpu, void *sem_arg)
6374{
6375#define FLD(f) abuf->fields.sfmt_ftine.f
6376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6377 const IDESC * UNUSED idesc = abuf->idesc;
6378 int cycles = 0;
6379 {
6380 int referenced = 0;
6381 int UNUSED insn_referenced = abuf->written;
6382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6383 }
6384 return cycles;
6385#undef FLD
6386}
6387
6388static int
6389model_frv_tino (SIM_CPU *current_cpu, void *sem_arg)
6390{
2310652a 6391#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
6392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6393 const IDESC * UNUSED idesc = abuf->idesc;
6394 int cycles = 0;
6395 {
6396 int referenced = 0;
6397 int UNUSED insn_referenced = abuf->written;
6398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6399 }
6400 return cycles;
6401#undef FLD
6402}
6403
6404static int
6405model_frv_tieq (SIM_CPU *current_cpu, void *sem_arg)
6406{
6407#define FLD(f) abuf->fields.sfmt_tieq.f
6408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6409 const IDESC * UNUSED idesc = abuf->idesc;
6410 int cycles = 0;
6411 {
6412 int referenced = 0;
6413 int UNUSED insn_referenced = abuf->written;
6414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6415 }
6416 return cycles;
6417#undef FLD
6418}
6419
6420static int
6421model_frv_tine (SIM_CPU *current_cpu, void *sem_arg)
6422{
6423#define FLD(f) abuf->fields.sfmt_tieq.f
6424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6425 const IDESC * UNUSED idesc = abuf->idesc;
6426 int cycles = 0;
6427 {
6428 int referenced = 0;
6429 int UNUSED insn_referenced = abuf->written;
6430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6431 }
6432 return cycles;
6433#undef FLD
6434}
6435
6436static int
6437model_frv_tile (SIM_CPU *current_cpu, void *sem_arg)
6438{
6439#define FLD(f) abuf->fields.sfmt_tieq.f
6440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6441 const IDESC * UNUSED idesc = abuf->idesc;
6442 int cycles = 0;
6443 {
6444 int referenced = 0;
6445 int UNUSED insn_referenced = abuf->written;
6446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6447 }
6448 return cycles;
6449#undef FLD
6450}
6451
6452static int
6453model_frv_tigt (SIM_CPU *current_cpu, void *sem_arg)
6454{
6455#define FLD(f) abuf->fields.sfmt_tieq.f
6456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6457 const IDESC * UNUSED idesc = abuf->idesc;
6458 int cycles = 0;
6459 {
6460 int referenced = 0;
6461 int UNUSED insn_referenced = abuf->written;
6462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6463 }
6464 return cycles;
6465#undef FLD
6466}
6467
6468static int
6469model_frv_tilt (SIM_CPU *current_cpu, void *sem_arg)
6470{
6471#define FLD(f) abuf->fields.sfmt_tieq.f
6472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6473 const IDESC * UNUSED idesc = abuf->idesc;
6474 int cycles = 0;
6475 {
6476 int referenced = 0;
6477 int UNUSED insn_referenced = abuf->written;
6478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6479 }
6480 return cycles;
6481#undef FLD
6482}
6483
6484static int
6485model_frv_tige (SIM_CPU *current_cpu, void *sem_arg)
6486{
6487#define FLD(f) abuf->fields.sfmt_tieq.f
6488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6489 const IDESC * UNUSED idesc = abuf->idesc;
6490 int cycles = 0;
6491 {
6492 int referenced = 0;
6493 int UNUSED insn_referenced = abuf->written;
6494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6495 }
6496 return cycles;
6497#undef FLD
6498}
6499
6500static int
6501model_frv_tils (SIM_CPU *current_cpu, void *sem_arg)
6502{
6503#define FLD(f) abuf->fields.sfmt_tieq.f
6504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6505 const IDESC * UNUSED idesc = abuf->idesc;
6506 int cycles = 0;
6507 {
6508 int referenced = 0;
6509 int UNUSED insn_referenced = abuf->written;
6510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6511 }
6512 return cycles;
6513#undef FLD
6514}
6515
6516static int
6517model_frv_tihi (SIM_CPU *current_cpu, void *sem_arg)
6518{
6519#define FLD(f) abuf->fields.sfmt_tieq.f
6520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6521 const IDESC * UNUSED idesc = abuf->idesc;
6522 int cycles = 0;
6523 {
6524 int referenced = 0;
6525 int UNUSED insn_referenced = abuf->written;
6526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6527 }
6528 return cycles;
6529#undef FLD
6530}
6531
6532static int
6533model_frv_tic (SIM_CPU *current_cpu, void *sem_arg)
6534{
6535#define FLD(f) abuf->fields.sfmt_tieq.f
6536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6537 const IDESC * UNUSED idesc = abuf->idesc;
6538 int cycles = 0;
6539 {
6540 int referenced = 0;
6541 int UNUSED insn_referenced = abuf->written;
6542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6543 }
6544 return cycles;
6545#undef FLD
6546}
6547
6548static int
6549model_frv_tinc (SIM_CPU *current_cpu, void *sem_arg)
6550{
6551#define FLD(f) abuf->fields.sfmt_tieq.f
6552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6553 const IDESC * UNUSED idesc = abuf->idesc;
6554 int cycles = 0;
6555 {
6556 int referenced = 0;
6557 int UNUSED insn_referenced = abuf->written;
6558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6559 }
6560 return cycles;
6561#undef FLD
6562}
6563
6564static int
6565model_frv_tin (SIM_CPU *current_cpu, void *sem_arg)
6566{
6567#define FLD(f) abuf->fields.sfmt_tieq.f
6568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6569 const IDESC * UNUSED idesc = abuf->idesc;
6570 int cycles = 0;
6571 {
6572 int referenced = 0;
6573 int UNUSED insn_referenced = abuf->written;
6574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6575 }
6576 return cycles;
6577#undef FLD
6578}
6579
6580static int
6581model_frv_tip (SIM_CPU *current_cpu, void *sem_arg)
6582{
6583#define FLD(f) abuf->fields.sfmt_tieq.f
6584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6585 const IDESC * UNUSED idesc = abuf->idesc;
6586 int cycles = 0;
6587 {
6588 int referenced = 0;
6589 int UNUSED insn_referenced = abuf->written;
6590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6591 }
6592 return cycles;
6593#undef FLD
6594}
6595
6596static int
6597model_frv_tiv (SIM_CPU *current_cpu, void *sem_arg)
6598{
6599#define FLD(f) abuf->fields.sfmt_tieq.f
6600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6601 const IDESC * UNUSED idesc = abuf->idesc;
6602 int cycles = 0;
6603 {
6604 int referenced = 0;
6605 int UNUSED insn_referenced = abuf->written;
6606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6607 }
6608 return cycles;
6609#undef FLD
6610}
6611
6612static int
6613model_frv_tinv (SIM_CPU *current_cpu, void *sem_arg)
6614{
6615#define FLD(f) abuf->fields.sfmt_tieq.f
6616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6617 const IDESC * UNUSED idesc = abuf->idesc;
6618 int cycles = 0;
6619 {
6620 int referenced = 0;
6621 int UNUSED insn_referenced = abuf->written;
6622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6623 }
6624 return cycles;
6625#undef FLD
6626}
6627
6628static int
6629model_frv_ftira (SIM_CPU *current_cpu, void *sem_arg)
6630{
6631#define FLD(f) abuf->fields.sfmt_ftine.f
6632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6633 const IDESC * UNUSED idesc = abuf->idesc;
6634 int cycles = 0;
6635 {
6636 int referenced = 0;
6637 int UNUSED insn_referenced = abuf->written;
6638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6639 }
6640 return cycles;
6641#undef FLD
6642}
6643
6644static int
6645model_frv_ftino (SIM_CPU *current_cpu, void *sem_arg)
6646{
2310652a 6647#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
6648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6649 const IDESC * UNUSED idesc = abuf->idesc;
6650 int cycles = 0;
6651 {
6652 int referenced = 0;
6653 int UNUSED insn_referenced = abuf->written;
6654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6655 }
6656 return cycles;
6657#undef FLD
6658}
6659
6660static int
6661model_frv_ftine (SIM_CPU *current_cpu, void *sem_arg)
6662{
6663#define FLD(f) abuf->fields.sfmt_ftine.f
6664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6665 const IDESC * UNUSED idesc = abuf->idesc;
6666 int cycles = 0;
6667 {
6668 int referenced = 0;
6669 int UNUSED insn_referenced = abuf->written;
6670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6671 }
6672 return cycles;
6673#undef FLD
6674}
6675
6676static int
6677model_frv_ftieq (SIM_CPU *current_cpu, void *sem_arg)
6678{
6679#define FLD(f) abuf->fields.sfmt_ftine.f
6680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6681 const IDESC * UNUSED idesc = abuf->idesc;
6682 int cycles = 0;
6683 {
6684 int referenced = 0;
6685 int UNUSED insn_referenced = abuf->written;
6686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6687 }
6688 return cycles;
6689#undef FLD
6690}
6691
6692static int
6693model_frv_ftilg (SIM_CPU *current_cpu, void *sem_arg)
6694{
6695#define FLD(f) abuf->fields.sfmt_ftine.f
6696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6697 const IDESC * UNUSED idesc = abuf->idesc;
6698 int cycles = 0;
6699 {
6700 int referenced = 0;
6701 int UNUSED insn_referenced = abuf->written;
6702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6703 }
6704 return cycles;
6705#undef FLD
6706}
6707
6708static int
6709model_frv_ftiue (SIM_CPU *current_cpu, void *sem_arg)
6710{
6711#define FLD(f) abuf->fields.sfmt_ftine.f
6712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6713 const IDESC * UNUSED idesc = abuf->idesc;
6714 int cycles = 0;
6715 {
6716 int referenced = 0;
6717 int UNUSED insn_referenced = abuf->written;
6718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6719 }
6720 return cycles;
6721#undef FLD
6722}
6723
6724static int
6725model_frv_ftiul (SIM_CPU *current_cpu, void *sem_arg)
6726{
6727#define FLD(f) abuf->fields.sfmt_ftine.f
6728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6729 const IDESC * UNUSED idesc = abuf->idesc;
6730 int cycles = 0;
6731 {
6732 int referenced = 0;
6733 int UNUSED insn_referenced = abuf->written;
6734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6735 }
6736 return cycles;
6737#undef FLD
6738}
6739
6740static int
6741model_frv_ftige (SIM_CPU *current_cpu, void *sem_arg)
6742{
6743#define FLD(f) abuf->fields.sfmt_ftine.f
6744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6745 const IDESC * UNUSED idesc = abuf->idesc;
6746 int cycles = 0;
6747 {
6748 int referenced = 0;
6749 int UNUSED insn_referenced = abuf->written;
6750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6751 }
6752 return cycles;
6753#undef FLD
6754}
6755
6756static int
6757model_frv_ftilt (SIM_CPU *current_cpu, void *sem_arg)
6758{
6759#define FLD(f) abuf->fields.sfmt_ftine.f
6760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6761 const IDESC * UNUSED idesc = abuf->idesc;
6762 int cycles = 0;
6763 {
6764 int referenced = 0;
6765 int UNUSED insn_referenced = abuf->written;
6766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6767 }
6768 return cycles;
6769#undef FLD
6770}
6771
6772static int
6773model_frv_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
6774{
6775#define FLD(f) abuf->fields.sfmt_ftine.f
6776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6777 const IDESC * UNUSED idesc = abuf->idesc;
6778 int cycles = 0;
6779 {
6780 int referenced = 0;
6781 int UNUSED insn_referenced = abuf->written;
6782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6783 }
6784 return cycles;
6785#undef FLD
6786}
6787
6788static int
6789model_frv_ftiug (SIM_CPU *current_cpu, void *sem_arg)
6790{
6791#define FLD(f) abuf->fields.sfmt_ftine.f
6792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6793 const IDESC * UNUSED idesc = abuf->idesc;
6794 int cycles = 0;
6795 {
6796 int referenced = 0;
6797 int UNUSED insn_referenced = abuf->written;
6798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6799 }
6800 return cycles;
6801#undef FLD
6802}
6803
6804static int
6805model_frv_ftile (SIM_CPU *current_cpu, void *sem_arg)
6806{
6807#define FLD(f) abuf->fields.sfmt_ftine.f
6808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6809 const IDESC * UNUSED idesc = abuf->idesc;
6810 int cycles = 0;
6811 {
6812 int referenced = 0;
6813 int UNUSED insn_referenced = abuf->written;
6814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6815 }
6816 return cycles;
6817#undef FLD
6818}
6819
6820static int
6821model_frv_ftigt (SIM_CPU *current_cpu, void *sem_arg)
6822{
6823#define FLD(f) abuf->fields.sfmt_ftine.f
6824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6825 const IDESC * UNUSED idesc = abuf->idesc;
6826 int cycles = 0;
6827 {
6828 int referenced = 0;
6829 int UNUSED insn_referenced = abuf->written;
6830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6831 }
6832 return cycles;
6833#undef FLD
6834}
6835
6836static int
6837model_frv_ftiule (SIM_CPU *current_cpu, void *sem_arg)
6838{
6839#define FLD(f) abuf->fields.sfmt_ftine.f
6840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6841 const IDESC * UNUSED idesc = abuf->idesc;
6842 int cycles = 0;
6843 {
6844 int referenced = 0;
6845 int UNUSED insn_referenced = abuf->written;
6846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6847 }
6848 return cycles;
6849#undef FLD
6850}
6851
6852static int
6853model_frv_ftiu (SIM_CPU *current_cpu, void *sem_arg)
6854{
6855#define FLD(f) abuf->fields.sfmt_ftine.f
6856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6857 const IDESC * UNUSED idesc = abuf->idesc;
6858 int cycles = 0;
6859 {
6860 int referenced = 0;
6861 int UNUSED insn_referenced = abuf->written;
6862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6863 }
6864 return cycles;
6865#undef FLD
6866}
6867
6868static int
6869model_frv_ftio (SIM_CPU *current_cpu, void *sem_arg)
6870{
6871#define FLD(f) abuf->fields.sfmt_ftine.f
6872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6873 const IDESC * UNUSED idesc = abuf->idesc;
6874 int cycles = 0;
6875 {
6876 int referenced = 0;
6877 int UNUSED insn_referenced = abuf->written;
6878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6879 }
6880 return cycles;
6881#undef FLD
6882}
6883
6884static int
6885model_frv_break (SIM_CPU *current_cpu, void *sem_arg)
6886{
6887#define FLD(f) abuf->fields.sfmt_break.f
6888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6889 const IDESC * UNUSED idesc = abuf->idesc;
6890 int cycles = 0;
6891 {
6892 int referenced = 0;
6893 int UNUSED insn_referenced = abuf->written;
6894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6895 }
6896 return cycles;
6897#undef FLD
6898}
6899
6900static int
6901model_frv_mtrap (SIM_CPU *current_cpu, void *sem_arg)
6902{
2310652a 6903#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
6904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6905 const IDESC * UNUSED idesc = abuf->idesc;
6906 int cycles = 0;
6907 {
6908 int referenced = 0;
6909 int UNUSED insn_referenced = abuf->written;
6910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6911 }
6912 return cycles;
6913#undef FLD
6914}
6915
6916static int
6917model_frv_andcr (SIM_CPU *current_cpu, void *sem_arg)
6918{
6919#define FLD(f) abuf->fields.sfmt_andcr.f
6920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6921 const IDESC * UNUSED idesc = abuf->idesc;
6922 int cycles = 0;
6923 {
6924 int referenced = 0;
6925 int UNUSED insn_referenced = abuf->written;
6926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6927 }
6928 return cycles;
6929#undef FLD
6930}
6931
6932static int
6933model_frv_orcr (SIM_CPU *current_cpu, void *sem_arg)
6934{
6935#define FLD(f) abuf->fields.sfmt_andcr.f
6936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6937 const IDESC * UNUSED idesc = abuf->idesc;
6938 int cycles = 0;
6939 {
6940 int referenced = 0;
6941 int UNUSED insn_referenced = abuf->written;
6942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6943 }
6944 return cycles;
6945#undef FLD
6946}
6947
6948static int
6949model_frv_xorcr (SIM_CPU *current_cpu, void *sem_arg)
6950{
6951#define FLD(f) abuf->fields.sfmt_andcr.f
6952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6953 const IDESC * UNUSED idesc = abuf->idesc;
6954 int cycles = 0;
6955 {
6956 int referenced = 0;
6957 int UNUSED insn_referenced = abuf->written;
6958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6959 }
6960 return cycles;
6961#undef FLD
6962}
6963
6964static int
6965model_frv_nandcr (SIM_CPU *current_cpu, void *sem_arg)
6966{
6967#define FLD(f) abuf->fields.sfmt_andcr.f
6968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6969 const IDESC * UNUSED idesc = abuf->idesc;
6970 int cycles = 0;
6971 {
6972 int referenced = 0;
6973 int UNUSED insn_referenced = abuf->written;
6974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6975 }
6976 return cycles;
6977#undef FLD
6978}
6979
6980static int
6981model_frv_norcr (SIM_CPU *current_cpu, void *sem_arg)
6982{
6983#define FLD(f) abuf->fields.sfmt_andcr.f
6984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6985 const IDESC * UNUSED idesc = abuf->idesc;
6986 int cycles = 0;
6987 {
6988 int referenced = 0;
6989 int UNUSED insn_referenced = abuf->written;
6990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6991 }
6992 return cycles;
6993#undef FLD
6994}
6995
6996static int
6997model_frv_andncr (SIM_CPU *current_cpu, void *sem_arg)
6998{
6999#define FLD(f) abuf->fields.sfmt_andcr.f
7000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7001 const IDESC * UNUSED idesc = abuf->idesc;
7002 int cycles = 0;
7003 {
7004 int referenced = 0;
7005 int UNUSED insn_referenced = abuf->written;
7006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7007 }
7008 return cycles;
7009#undef FLD
7010}
7011
7012static int
7013model_frv_orncr (SIM_CPU *current_cpu, void *sem_arg)
7014{
7015#define FLD(f) abuf->fields.sfmt_andcr.f
7016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7017 const IDESC * UNUSED idesc = abuf->idesc;
7018 int cycles = 0;
7019 {
7020 int referenced = 0;
7021 int UNUSED insn_referenced = abuf->written;
7022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7023 }
7024 return cycles;
7025#undef FLD
7026}
7027
7028static int
7029model_frv_nandncr (SIM_CPU *current_cpu, void *sem_arg)
7030{
7031#define FLD(f) abuf->fields.sfmt_andcr.f
7032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7033 const IDESC * UNUSED idesc = abuf->idesc;
7034 int cycles = 0;
7035 {
7036 int referenced = 0;
7037 int UNUSED insn_referenced = abuf->written;
7038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7039 }
7040 return cycles;
7041#undef FLD
7042}
7043
7044static int
7045model_frv_norncr (SIM_CPU *current_cpu, void *sem_arg)
7046{
7047#define FLD(f) abuf->fields.sfmt_andcr.f
7048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7049 const IDESC * UNUSED idesc = abuf->idesc;
7050 int cycles = 0;
7051 {
7052 int referenced = 0;
7053 int UNUSED insn_referenced = abuf->written;
7054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7055 }
7056 return cycles;
7057#undef FLD
7058}
7059
7060static int
7061model_frv_notcr (SIM_CPU *current_cpu, void *sem_arg)
7062{
7063#define FLD(f) abuf->fields.sfmt_andcr.f
7064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7065 const IDESC * UNUSED idesc = abuf->idesc;
7066 int cycles = 0;
7067 {
7068 int referenced = 0;
7069 int UNUSED insn_referenced = abuf->written;
7070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7071 }
7072 return cycles;
7073#undef FLD
7074}
7075
7076static int
7077model_frv_ckra (SIM_CPU *current_cpu, void *sem_arg)
7078{
7079#define FLD(f) abuf->fields.sfmt_cckeq.f
7080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7081 const IDESC * UNUSED idesc = abuf->idesc;
7082 int cycles = 0;
7083 {
7084 int referenced = 0;
7085 int UNUSED insn_referenced = abuf->written;
7086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7087 }
7088 return cycles;
7089#undef FLD
7090}
7091
7092static int
7093model_frv_ckno (SIM_CPU *current_cpu, void *sem_arg)
7094{
7095#define FLD(f) abuf->fields.sfmt_cckeq.f
7096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7097 const IDESC * UNUSED idesc = abuf->idesc;
7098 int cycles = 0;
7099 {
7100 int referenced = 0;
7101 int UNUSED insn_referenced = abuf->written;
7102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7103 }
7104 return cycles;
7105#undef FLD
7106}
7107
7108static int
7109model_frv_ckeq (SIM_CPU *current_cpu, void *sem_arg)
7110{
7111#define FLD(f) abuf->fields.sfmt_cckeq.f
7112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7113 const IDESC * UNUSED idesc = abuf->idesc;
7114 int cycles = 0;
7115 {
7116 int referenced = 0;
7117 int UNUSED insn_referenced = abuf->written;
7118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7119 }
7120 return cycles;
7121#undef FLD
7122}
7123
7124static int
7125model_frv_ckne (SIM_CPU *current_cpu, void *sem_arg)
7126{
7127#define FLD(f) abuf->fields.sfmt_cckeq.f
7128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7129 const IDESC * UNUSED idesc = abuf->idesc;
7130 int cycles = 0;
7131 {
7132 int referenced = 0;
7133 int UNUSED insn_referenced = abuf->written;
7134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7135 }
7136 return cycles;
7137#undef FLD
7138}
7139
7140static int
7141model_frv_ckle (SIM_CPU *current_cpu, void *sem_arg)
7142{
7143#define FLD(f) abuf->fields.sfmt_cckeq.f
7144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7145 const IDESC * UNUSED idesc = abuf->idesc;
7146 int cycles = 0;
7147 {
7148 int referenced = 0;
7149 int UNUSED insn_referenced = abuf->written;
7150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7151 }
7152 return cycles;
7153#undef FLD
7154}
7155
7156static int
7157model_frv_ckgt (SIM_CPU *current_cpu, void *sem_arg)
7158{
7159#define FLD(f) abuf->fields.sfmt_cckeq.f
7160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7161 const IDESC * UNUSED idesc = abuf->idesc;
7162 int cycles = 0;
7163 {
7164 int referenced = 0;
7165 int UNUSED insn_referenced = abuf->written;
7166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7167 }
7168 return cycles;
7169#undef FLD
7170}
7171
7172static int
7173model_frv_cklt (SIM_CPU *current_cpu, void *sem_arg)
7174{
7175#define FLD(f) abuf->fields.sfmt_cckeq.f
7176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7177 const IDESC * UNUSED idesc = abuf->idesc;
7178 int cycles = 0;
7179 {
7180 int referenced = 0;
7181 int UNUSED insn_referenced = abuf->written;
7182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7183 }
7184 return cycles;
7185#undef FLD
7186}
7187
7188static int
7189model_frv_ckge (SIM_CPU *current_cpu, void *sem_arg)
7190{
7191#define FLD(f) abuf->fields.sfmt_cckeq.f
7192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7193 const IDESC * UNUSED idesc = abuf->idesc;
7194 int cycles = 0;
7195 {
7196 int referenced = 0;
7197 int UNUSED insn_referenced = abuf->written;
7198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7199 }
7200 return cycles;
7201#undef FLD
7202}
7203
7204static int
7205model_frv_ckls (SIM_CPU *current_cpu, void *sem_arg)
7206{
7207#define FLD(f) abuf->fields.sfmt_cckeq.f
7208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7209 const IDESC * UNUSED idesc = abuf->idesc;
7210 int cycles = 0;
7211 {
7212 int referenced = 0;
7213 int UNUSED insn_referenced = abuf->written;
7214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7215 }
7216 return cycles;
7217#undef FLD
7218}
7219
7220static int
7221model_frv_ckhi (SIM_CPU *current_cpu, void *sem_arg)
7222{
7223#define FLD(f) abuf->fields.sfmt_cckeq.f
7224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7225 const IDESC * UNUSED idesc = abuf->idesc;
7226 int cycles = 0;
7227 {
7228 int referenced = 0;
7229 int UNUSED insn_referenced = abuf->written;
7230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7231 }
7232 return cycles;
7233#undef FLD
7234}
7235
7236static int
7237model_frv_ckc (SIM_CPU *current_cpu, void *sem_arg)
7238{
7239#define FLD(f) abuf->fields.sfmt_cckeq.f
7240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7241 const IDESC * UNUSED idesc = abuf->idesc;
7242 int cycles = 0;
7243 {
7244 int referenced = 0;
7245 int UNUSED insn_referenced = abuf->written;
7246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7247 }
7248 return cycles;
7249#undef FLD
7250}
7251
7252static int
7253model_frv_cknc (SIM_CPU *current_cpu, void *sem_arg)
7254{
7255#define FLD(f) abuf->fields.sfmt_cckeq.f
7256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7257 const IDESC * UNUSED idesc = abuf->idesc;
7258 int cycles = 0;
7259 {
7260 int referenced = 0;
7261 int UNUSED insn_referenced = abuf->written;
7262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7263 }
7264 return cycles;
7265#undef FLD
7266}
7267
7268static int
7269model_frv_ckn (SIM_CPU *current_cpu, void *sem_arg)
7270{
7271#define FLD(f) abuf->fields.sfmt_cckeq.f
7272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7273 const IDESC * UNUSED idesc = abuf->idesc;
7274 int cycles = 0;
7275 {
7276 int referenced = 0;
7277 int UNUSED insn_referenced = abuf->written;
7278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7279 }
7280 return cycles;
7281#undef FLD
7282}
7283
7284static int
7285model_frv_ckp (SIM_CPU *current_cpu, void *sem_arg)
7286{
7287#define FLD(f) abuf->fields.sfmt_cckeq.f
7288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7289 const IDESC * UNUSED idesc = abuf->idesc;
7290 int cycles = 0;
7291 {
7292 int referenced = 0;
7293 int UNUSED insn_referenced = abuf->written;
7294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7295 }
7296 return cycles;
7297#undef FLD
7298}
7299
7300static int
7301model_frv_ckv (SIM_CPU *current_cpu, void *sem_arg)
7302{
7303#define FLD(f) abuf->fields.sfmt_cckeq.f
7304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7305 const IDESC * UNUSED idesc = abuf->idesc;
7306 int cycles = 0;
7307 {
7308 int referenced = 0;
7309 int UNUSED insn_referenced = abuf->written;
7310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7311 }
7312 return cycles;
7313#undef FLD
7314}
7315
7316static int
7317model_frv_cknv (SIM_CPU *current_cpu, void *sem_arg)
7318{
7319#define FLD(f) abuf->fields.sfmt_cckeq.f
7320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7321 const IDESC * UNUSED idesc = abuf->idesc;
7322 int cycles = 0;
7323 {
7324 int referenced = 0;
7325 int UNUSED insn_referenced = abuf->written;
7326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7327 }
7328 return cycles;
7329#undef FLD
7330}
7331
7332static int
7333model_frv_fckra (SIM_CPU *current_cpu, void *sem_arg)
7334{
7335#define FLD(f) abuf->fields.sfmt_cfckne.f
7336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7337 const IDESC * UNUSED idesc = abuf->idesc;
7338 int cycles = 0;
7339 {
7340 int referenced = 0;
7341 int UNUSED insn_referenced = abuf->written;
7342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7343 }
7344 return cycles;
7345#undef FLD
7346}
7347
7348static int
7349model_frv_fckno (SIM_CPU *current_cpu, void *sem_arg)
7350{
7351#define FLD(f) abuf->fields.sfmt_cfckne.f
7352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7353 const IDESC * UNUSED idesc = abuf->idesc;
7354 int cycles = 0;
7355 {
7356 int referenced = 0;
7357 int UNUSED insn_referenced = abuf->written;
7358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7359 }
7360 return cycles;
7361#undef FLD
7362}
7363
7364static int
7365model_frv_fckne (SIM_CPU *current_cpu, void *sem_arg)
7366{
7367#define FLD(f) abuf->fields.sfmt_cfckne.f
7368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7369 const IDESC * UNUSED idesc = abuf->idesc;
7370 int cycles = 0;
7371 {
7372 int referenced = 0;
7373 int UNUSED insn_referenced = abuf->written;
7374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7375 }
7376 return cycles;
7377#undef FLD
7378}
7379
7380static int
7381model_frv_fckeq (SIM_CPU *current_cpu, void *sem_arg)
7382{
7383#define FLD(f) abuf->fields.sfmt_cfckne.f
7384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7385 const IDESC * UNUSED idesc = abuf->idesc;
7386 int cycles = 0;
7387 {
7388 int referenced = 0;
7389 int UNUSED insn_referenced = abuf->written;
7390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7391 }
7392 return cycles;
7393#undef FLD
7394}
7395
7396static int
7397model_frv_fcklg (SIM_CPU *current_cpu, void *sem_arg)
7398{
7399#define FLD(f) abuf->fields.sfmt_cfckne.f
7400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7401 const IDESC * UNUSED idesc = abuf->idesc;
7402 int cycles = 0;
7403 {
7404 int referenced = 0;
7405 int UNUSED insn_referenced = abuf->written;
7406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7407 }
7408 return cycles;
7409#undef FLD
7410}
7411
7412static int
7413model_frv_fckue (SIM_CPU *current_cpu, void *sem_arg)
7414{
7415#define FLD(f) abuf->fields.sfmt_cfckne.f
7416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7417 const IDESC * UNUSED idesc = abuf->idesc;
7418 int cycles = 0;
7419 {
7420 int referenced = 0;
7421 int UNUSED insn_referenced = abuf->written;
7422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7423 }
7424 return cycles;
7425#undef FLD
7426}
7427
7428static int
7429model_frv_fckul (SIM_CPU *current_cpu, void *sem_arg)
7430{
7431#define FLD(f) abuf->fields.sfmt_cfckne.f
7432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7433 const IDESC * UNUSED idesc = abuf->idesc;
7434 int cycles = 0;
7435 {
7436 int referenced = 0;
7437 int UNUSED insn_referenced = abuf->written;
7438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7439 }
7440 return cycles;
7441#undef FLD
7442}
7443
7444static int
7445model_frv_fckge (SIM_CPU *current_cpu, void *sem_arg)
7446{
7447#define FLD(f) abuf->fields.sfmt_cfckne.f
7448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7449 const IDESC * UNUSED idesc = abuf->idesc;
7450 int cycles = 0;
7451 {
7452 int referenced = 0;
7453 int UNUSED insn_referenced = abuf->written;
7454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7455 }
7456 return cycles;
7457#undef FLD
7458}
7459
7460static int
7461model_frv_fcklt (SIM_CPU *current_cpu, void *sem_arg)
7462{
7463#define FLD(f) abuf->fields.sfmt_cfckne.f
7464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7465 const IDESC * UNUSED idesc = abuf->idesc;
7466 int cycles = 0;
7467 {
7468 int referenced = 0;
7469 int UNUSED insn_referenced = abuf->written;
7470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7471 }
7472 return cycles;
7473#undef FLD
7474}
7475
7476static int
7477model_frv_fckuge (SIM_CPU *current_cpu, void *sem_arg)
7478{
7479#define FLD(f) abuf->fields.sfmt_cfckne.f
7480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7481 const IDESC * UNUSED idesc = abuf->idesc;
7482 int cycles = 0;
7483 {
7484 int referenced = 0;
7485 int UNUSED insn_referenced = abuf->written;
7486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7487 }
7488 return cycles;
7489#undef FLD
7490}
7491
7492static int
7493model_frv_fckug (SIM_CPU *current_cpu, void *sem_arg)
7494{
7495#define FLD(f) abuf->fields.sfmt_cfckne.f
7496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7497 const IDESC * UNUSED idesc = abuf->idesc;
7498 int cycles = 0;
7499 {
7500 int referenced = 0;
7501 int UNUSED insn_referenced = abuf->written;
7502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7503 }
7504 return cycles;
7505#undef FLD
7506}
7507
7508static int
7509model_frv_fckle (SIM_CPU *current_cpu, void *sem_arg)
7510{
7511#define FLD(f) abuf->fields.sfmt_cfckne.f
7512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7513 const IDESC * UNUSED idesc = abuf->idesc;
7514 int cycles = 0;
7515 {
7516 int referenced = 0;
7517 int UNUSED insn_referenced = abuf->written;
7518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7519 }
7520 return cycles;
7521#undef FLD
7522}
7523
7524static int
7525model_frv_fckgt (SIM_CPU *current_cpu, void *sem_arg)
7526{
7527#define FLD(f) abuf->fields.sfmt_cfckne.f
7528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7529 const IDESC * UNUSED idesc = abuf->idesc;
7530 int cycles = 0;
7531 {
7532 int referenced = 0;
7533 int UNUSED insn_referenced = abuf->written;
7534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7535 }
7536 return cycles;
7537#undef FLD
7538}
7539
7540static int
7541model_frv_fckule (SIM_CPU *current_cpu, void *sem_arg)
7542{
7543#define FLD(f) abuf->fields.sfmt_cfckne.f
7544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7545 const IDESC * UNUSED idesc = abuf->idesc;
7546 int cycles = 0;
7547 {
7548 int referenced = 0;
7549 int UNUSED insn_referenced = abuf->written;
7550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7551 }
7552 return cycles;
7553#undef FLD
7554}
7555
7556static int
7557model_frv_fcku (SIM_CPU *current_cpu, void *sem_arg)
7558{
7559#define FLD(f) abuf->fields.sfmt_cfckne.f
7560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7561 const IDESC * UNUSED idesc = abuf->idesc;
7562 int cycles = 0;
7563 {
7564 int referenced = 0;
7565 int UNUSED insn_referenced = abuf->written;
7566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7567 }
7568 return cycles;
7569#undef FLD
7570}
7571
7572static int
7573model_frv_fcko (SIM_CPU *current_cpu, void *sem_arg)
7574{
7575#define FLD(f) abuf->fields.sfmt_cfckne.f
7576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7577 const IDESC * UNUSED idesc = abuf->idesc;
7578 int cycles = 0;
7579 {
7580 int referenced = 0;
7581 int UNUSED insn_referenced = abuf->written;
7582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7583 }
7584 return cycles;
7585#undef FLD
7586}
7587
7588static int
7589model_frv_cckra (SIM_CPU *current_cpu, void *sem_arg)
7590{
7591#define FLD(f) abuf->fields.sfmt_cckeq.f
7592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7593 const IDESC * UNUSED idesc = abuf->idesc;
7594 int cycles = 0;
7595 {
7596 int referenced = 0;
7597 int UNUSED insn_referenced = abuf->written;
7598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7599 }
7600 return cycles;
7601#undef FLD
7602}
7603
7604static int
7605model_frv_cckno (SIM_CPU *current_cpu, void *sem_arg)
7606{
7607#define FLD(f) abuf->fields.sfmt_cckeq.f
7608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7609 const IDESC * UNUSED idesc = abuf->idesc;
7610 int cycles = 0;
7611 {
7612 int referenced = 0;
7613 int UNUSED insn_referenced = abuf->written;
7614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7615 }
7616 return cycles;
7617#undef FLD
7618}
7619
7620static int
7621model_frv_cckeq (SIM_CPU *current_cpu, void *sem_arg)
7622{
7623#define FLD(f) abuf->fields.sfmt_cckeq.f
7624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7625 const IDESC * UNUSED idesc = abuf->idesc;
7626 int cycles = 0;
7627 {
7628 int referenced = 0;
7629 int UNUSED insn_referenced = abuf->written;
7630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7631 }
7632 return cycles;
7633#undef FLD
7634}
7635
7636static int
7637model_frv_cckne (SIM_CPU *current_cpu, void *sem_arg)
7638{
7639#define FLD(f) abuf->fields.sfmt_cckeq.f
7640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7641 const IDESC * UNUSED idesc = abuf->idesc;
7642 int cycles = 0;
7643 {
7644 int referenced = 0;
7645 int UNUSED insn_referenced = abuf->written;
7646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7647 }
7648 return cycles;
7649#undef FLD
7650}
7651
7652static int
7653model_frv_cckle (SIM_CPU *current_cpu, void *sem_arg)
7654{
7655#define FLD(f) abuf->fields.sfmt_cckeq.f
7656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7657 const IDESC * UNUSED idesc = abuf->idesc;
7658 int cycles = 0;
7659 {
7660 int referenced = 0;
7661 int UNUSED insn_referenced = abuf->written;
7662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7663 }
7664 return cycles;
7665#undef FLD
7666}
7667
7668static int
7669model_frv_cckgt (SIM_CPU *current_cpu, void *sem_arg)
7670{
7671#define FLD(f) abuf->fields.sfmt_cckeq.f
7672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7673 const IDESC * UNUSED idesc = abuf->idesc;
7674 int cycles = 0;
7675 {
7676 int referenced = 0;
7677 int UNUSED insn_referenced = abuf->written;
7678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7679 }
7680 return cycles;
7681#undef FLD
7682}
7683
7684static int
7685model_frv_ccklt (SIM_CPU *current_cpu, void *sem_arg)
7686{
7687#define FLD(f) abuf->fields.sfmt_cckeq.f
7688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7689 const IDESC * UNUSED idesc = abuf->idesc;
7690 int cycles = 0;
7691 {
7692 int referenced = 0;
7693 int UNUSED insn_referenced = abuf->written;
7694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7695 }
7696 return cycles;
7697#undef FLD
7698}
7699
7700static int
7701model_frv_cckge (SIM_CPU *current_cpu, void *sem_arg)
7702{
7703#define FLD(f) abuf->fields.sfmt_cckeq.f
7704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7705 const IDESC * UNUSED idesc = abuf->idesc;
7706 int cycles = 0;
7707 {
7708 int referenced = 0;
7709 int UNUSED insn_referenced = abuf->written;
7710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7711 }
7712 return cycles;
7713#undef FLD
7714}
7715
7716static int
7717model_frv_cckls (SIM_CPU *current_cpu, void *sem_arg)
7718{
7719#define FLD(f) abuf->fields.sfmt_cckeq.f
7720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7721 const IDESC * UNUSED idesc = abuf->idesc;
7722 int cycles = 0;
7723 {
7724 int referenced = 0;
7725 int UNUSED insn_referenced = abuf->written;
7726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7727 }
7728 return cycles;
7729#undef FLD
7730}
7731
7732static int
7733model_frv_cckhi (SIM_CPU *current_cpu, void *sem_arg)
7734{
7735#define FLD(f) abuf->fields.sfmt_cckeq.f
7736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7737 const IDESC * UNUSED idesc = abuf->idesc;
7738 int cycles = 0;
7739 {
7740 int referenced = 0;
7741 int UNUSED insn_referenced = abuf->written;
7742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7743 }
7744 return cycles;
7745#undef FLD
7746}
7747
7748static int
7749model_frv_cckc (SIM_CPU *current_cpu, void *sem_arg)
7750{
7751#define FLD(f) abuf->fields.sfmt_cckeq.f
7752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7753 const IDESC * UNUSED idesc = abuf->idesc;
7754 int cycles = 0;
7755 {
7756 int referenced = 0;
7757 int UNUSED insn_referenced = abuf->written;
7758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7759 }
7760 return cycles;
7761#undef FLD
7762}
7763
7764static int
7765model_frv_ccknc (SIM_CPU *current_cpu, void *sem_arg)
7766{
7767#define FLD(f) abuf->fields.sfmt_cckeq.f
7768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7769 const IDESC * UNUSED idesc = abuf->idesc;
7770 int cycles = 0;
7771 {
7772 int referenced = 0;
7773 int UNUSED insn_referenced = abuf->written;
7774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7775 }
7776 return cycles;
7777#undef FLD
7778}
7779
7780static int
7781model_frv_cckn (SIM_CPU *current_cpu, void *sem_arg)
7782{
7783#define FLD(f) abuf->fields.sfmt_cckeq.f
7784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7785 const IDESC * UNUSED idesc = abuf->idesc;
7786 int cycles = 0;
7787 {
7788 int referenced = 0;
7789 int UNUSED insn_referenced = abuf->written;
7790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7791 }
7792 return cycles;
7793#undef FLD
7794}
7795
7796static int
7797model_frv_cckp (SIM_CPU *current_cpu, void *sem_arg)
7798{
7799#define FLD(f) abuf->fields.sfmt_cckeq.f
7800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7801 const IDESC * UNUSED idesc = abuf->idesc;
7802 int cycles = 0;
7803 {
7804 int referenced = 0;
7805 int UNUSED insn_referenced = abuf->written;
7806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7807 }
7808 return cycles;
7809#undef FLD
7810}
7811
7812static int
7813model_frv_cckv (SIM_CPU *current_cpu, void *sem_arg)
7814{
7815#define FLD(f) abuf->fields.sfmt_cckeq.f
7816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7817 const IDESC * UNUSED idesc = abuf->idesc;
7818 int cycles = 0;
7819 {
7820 int referenced = 0;
7821 int UNUSED insn_referenced = abuf->written;
7822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7823 }
7824 return cycles;
7825#undef FLD
7826}
7827
7828static int
7829model_frv_ccknv (SIM_CPU *current_cpu, void *sem_arg)
7830{
7831#define FLD(f) abuf->fields.sfmt_cckeq.f
7832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7833 const IDESC * UNUSED idesc = abuf->idesc;
7834 int cycles = 0;
7835 {
7836 int referenced = 0;
7837 int UNUSED insn_referenced = abuf->written;
7838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7839 }
7840 return cycles;
7841#undef FLD
7842}
7843
7844static int
7845model_frv_cfckra (SIM_CPU *current_cpu, void *sem_arg)
7846{
7847#define FLD(f) abuf->fields.sfmt_cfckne.f
7848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7849 const IDESC * UNUSED idesc = abuf->idesc;
7850 int cycles = 0;
7851 {
7852 int referenced = 0;
7853 int UNUSED insn_referenced = abuf->written;
7854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7855 }
7856 return cycles;
7857#undef FLD
7858}
7859
7860static int
7861model_frv_cfckno (SIM_CPU *current_cpu, void *sem_arg)
7862{
7863#define FLD(f) abuf->fields.sfmt_cfckne.f
7864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7865 const IDESC * UNUSED idesc = abuf->idesc;
7866 int cycles = 0;
7867 {
7868 int referenced = 0;
7869 int UNUSED insn_referenced = abuf->written;
7870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7871 }
7872 return cycles;
7873#undef FLD
7874}
7875
7876static int
7877model_frv_cfckne (SIM_CPU *current_cpu, void *sem_arg)
7878{
7879#define FLD(f) abuf->fields.sfmt_cfckne.f
7880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7881 const IDESC * UNUSED idesc = abuf->idesc;
7882 int cycles = 0;
7883 {
7884 int referenced = 0;
7885 int UNUSED insn_referenced = abuf->written;
7886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7887 }
7888 return cycles;
7889#undef FLD
7890}
7891
7892static int
7893model_frv_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
7894{
7895#define FLD(f) abuf->fields.sfmt_cfckne.f
7896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7897 const IDESC * UNUSED idesc = abuf->idesc;
7898 int cycles = 0;
7899 {
7900 int referenced = 0;
7901 int UNUSED insn_referenced = abuf->written;
7902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7903 }
7904 return cycles;
7905#undef FLD
7906}
7907
7908static int
7909model_frv_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
7910{
7911#define FLD(f) abuf->fields.sfmt_cfckne.f
7912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7913 const IDESC * UNUSED idesc = abuf->idesc;
7914 int cycles = 0;
7915 {
7916 int referenced = 0;
7917 int UNUSED insn_referenced = abuf->written;
7918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7919 }
7920 return cycles;
7921#undef FLD
7922}
7923
7924static int
7925model_frv_cfckue (SIM_CPU *current_cpu, void *sem_arg)
7926{
7927#define FLD(f) abuf->fields.sfmt_cfckne.f
7928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7929 const IDESC * UNUSED idesc = abuf->idesc;
7930 int cycles = 0;
7931 {
7932 int referenced = 0;
7933 int UNUSED insn_referenced = abuf->written;
7934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7935 }
7936 return cycles;
7937#undef FLD
7938}
7939
7940static int
7941model_frv_cfckul (SIM_CPU *current_cpu, void *sem_arg)
7942{
7943#define FLD(f) abuf->fields.sfmt_cfckne.f
7944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7945 const IDESC * UNUSED idesc = abuf->idesc;
7946 int cycles = 0;
7947 {
7948 int referenced = 0;
7949 int UNUSED insn_referenced = abuf->written;
7950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7951 }
7952 return cycles;
7953#undef FLD
7954}
7955
7956static int
7957model_frv_cfckge (SIM_CPU *current_cpu, void *sem_arg)
7958{
7959#define FLD(f) abuf->fields.sfmt_cfckne.f
7960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7961 const IDESC * UNUSED idesc = abuf->idesc;
7962 int cycles = 0;
7963 {
7964 int referenced = 0;
7965 int UNUSED insn_referenced = abuf->written;
7966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7967 }
7968 return cycles;
7969#undef FLD
7970}
7971
7972static int
7973model_frv_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
7974{
7975#define FLD(f) abuf->fields.sfmt_cfckne.f
7976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7977 const IDESC * UNUSED idesc = abuf->idesc;
7978 int cycles = 0;
7979 {
7980 int referenced = 0;
7981 int UNUSED insn_referenced = abuf->written;
7982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7983 }
7984 return cycles;
7985#undef FLD
7986}
7987
7988static int
7989model_frv_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
7990{
7991#define FLD(f) abuf->fields.sfmt_cfckne.f
7992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7993 const IDESC * UNUSED idesc = abuf->idesc;
7994 int cycles = 0;
7995 {
7996 int referenced = 0;
7997 int UNUSED insn_referenced = abuf->written;
7998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7999 }
8000 return cycles;
8001#undef FLD
8002}
8003
8004static int
8005model_frv_cfckug (SIM_CPU *current_cpu, void *sem_arg)
8006{
8007#define FLD(f) abuf->fields.sfmt_cfckne.f
8008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8009 const IDESC * UNUSED idesc = abuf->idesc;
8010 int cycles = 0;
8011 {
8012 int referenced = 0;
8013 int UNUSED insn_referenced = abuf->written;
8014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8015 }
8016 return cycles;
8017#undef FLD
8018}
8019
8020static int
8021model_frv_cfckle (SIM_CPU *current_cpu, void *sem_arg)
8022{
8023#define FLD(f) abuf->fields.sfmt_cfckne.f
8024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8025 const IDESC * UNUSED idesc = abuf->idesc;
8026 int cycles = 0;
8027 {
8028 int referenced = 0;
8029 int UNUSED insn_referenced = abuf->written;
8030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8031 }
8032 return cycles;
8033#undef FLD
8034}
8035
8036static int
8037model_frv_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
8038{
8039#define FLD(f) abuf->fields.sfmt_cfckne.f
8040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8041 const IDESC * UNUSED idesc = abuf->idesc;
8042 int cycles = 0;
8043 {
8044 int referenced = 0;
8045 int UNUSED insn_referenced = abuf->written;
8046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8047 }
8048 return cycles;
8049#undef FLD
8050}
8051
8052static int
8053model_frv_cfckule (SIM_CPU *current_cpu, void *sem_arg)
8054{
8055#define FLD(f) abuf->fields.sfmt_cfckne.f
8056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8057 const IDESC * UNUSED idesc = abuf->idesc;
8058 int cycles = 0;
8059 {
8060 int referenced = 0;
8061 int UNUSED insn_referenced = abuf->written;
8062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8063 }
8064 return cycles;
8065#undef FLD
8066}
8067
8068static int
8069model_frv_cfcku (SIM_CPU *current_cpu, void *sem_arg)
8070{
8071#define FLD(f) abuf->fields.sfmt_cfckne.f
8072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8073 const IDESC * UNUSED idesc = abuf->idesc;
8074 int cycles = 0;
8075 {
8076 int referenced = 0;
8077 int UNUSED insn_referenced = abuf->written;
8078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8079 }
8080 return cycles;
8081#undef FLD
8082}
8083
8084static int
8085model_frv_cfcko (SIM_CPU *current_cpu, void *sem_arg)
8086{
8087#define FLD(f) abuf->fields.sfmt_cfckne.f
8088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8089 const IDESC * UNUSED idesc = abuf->idesc;
8090 int cycles = 0;
8091 {
8092 int referenced = 0;
8093 int UNUSED insn_referenced = abuf->written;
8094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8095 }
8096 return cycles;
8097#undef FLD
8098}
8099
8100static int
8101model_frv_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
8102{
8103#define FLD(f) abuf->fields.sfmt_cjmpl.f
8104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8105 const IDESC * UNUSED idesc = abuf->idesc;
8106 int cycles = 0;
8107 {
8108 int referenced = 0;
8109 int UNUSED insn_referenced = abuf->written;
8110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8111 }
8112 return cycles;
8113#undef FLD
8114}
8115
8116static int
8117model_frv_ccalll (SIM_CPU *current_cpu, void *sem_arg)
8118{
8119#define FLD(f) abuf->fields.sfmt_cjmpl.f
8120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8121 const IDESC * UNUSED idesc = abuf->idesc;
8122 int cycles = 0;
8123 {
8124 int referenced = 0;
8125 int UNUSED insn_referenced = abuf->written;
8126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8127 }
8128 return cycles;
8129#undef FLD
8130}
8131
8132static int
8133model_frv_ici (SIM_CPU *current_cpu, void *sem_arg)
8134{
8135#define FLD(f) abuf->fields.sfmt_icpl.f
8136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8137 const IDESC * UNUSED idesc = abuf->idesc;
8138 int cycles = 0;
8139 {
8140 int referenced = 0;
8141 int UNUSED insn_referenced = abuf->written;
8142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8143 }
8144 return cycles;
8145#undef FLD
8146}
8147
8148static int
8149model_frv_dci (SIM_CPU *current_cpu, void *sem_arg)
8150{
8151#define FLD(f) abuf->fields.sfmt_icpl.f
8152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8153 const IDESC * UNUSED idesc = abuf->idesc;
8154 int cycles = 0;
8155 {
8156 int referenced = 0;
8157 int UNUSED insn_referenced = abuf->written;
8158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8159 }
8160 return cycles;
8161#undef FLD
8162}
8163
8164static int
8165model_frv_icei (SIM_CPU *current_cpu, void *sem_arg)
8166{
8167#define FLD(f) abuf->fields.sfmt_icei.f
8168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8169 const IDESC * UNUSED idesc = abuf->idesc;
8170 int cycles = 0;
8171 {
8172 int referenced = 0;
8173 int UNUSED insn_referenced = abuf->written;
8174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8175 }
8176 return cycles;
8177#undef FLD
8178}
8179
8180static int
8181model_frv_dcei (SIM_CPU *current_cpu, void *sem_arg)
8182{
8183#define FLD(f) abuf->fields.sfmt_icei.f
8184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8185 const IDESC * UNUSED idesc = abuf->idesc;
8186 int cycles = 0;
8187 {
8188 int referenced = 0;
8189 int UNUSED insn_referenced = abuf->written;
8190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8191 }
8192 return cycles;
8193#undef FLD
8194}
8195
8196static int
8197model_frv_dcf (SIM_CPU *current_cpu, void *sem_arg)
8198{
8199#define FLD(f) abuf->fields.sfmt_icpl.f
8200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8201 const IDESC * UNUSED idesc = abuf->idesc;
8202 int cycles = 0;
8203 {
8204 int referenced = 0;
8205 int UNUSED insn_referenced = abuf->written;
8206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8207 }
8208 return cycles;
8209#undef FLD
8210}
8211
8212static int
8213model_frv_dcef (SIM_CPU *current_cpu, void *sem_arg)
8214{
8215#define FLD(f) abuf->fields.sfmt_icei.f
8216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8217 const IDESC * UNUSED idesc = abuf->idesc;
8218 int cycles = 0;
8219 {
8220 int referenced = 0;
8221 int UNUSED insn_referenced = abuf->written;
8222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8223 }
8224 return cycles;
8225#undef FLD
8226}
8227
8228static int
8229model_frv_witlb (SIM_CPU *current_cpu, void *sem_arg)
8230{
2310652a 8231#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8233 const IDESC * UNUSED idesc = abuf->idesc;
8234 int cycles = 0;
8235 {
8236 int referenced = 0;
8237 int UNUSED insn_referenced = abuf->written;
8238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8239 }
8240 return cycles;
8241#undef FLD
8242}
8243
8244static int
8245model_frv_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
8246{
2310652a 8247#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8249 const IDESC * UNUSED idesc = abuf->idesc;
8250 int cycles = 0;
8251 {
8252 int referenced = 0;
8253 int UNUSED insn_referenced = abuf->written;
8254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8255 }
8256 return cycles;
8257#undef FLD
8258}
8259
8260static int
8261model_frv_itlbi (SIM_CPU *current_cpu, void *sem_arg)
8262{
2310652a 8263#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8265 const IDESC * UNUSED idesc = abuf->idesc;
8266 int cycles = 0;
8267 {
8268 int referenced = 0;
8269 int UNUSED insn_referenced = abuf->written;
8270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8271 }
8272 return cycles;
8273#undef FLD
8274}
8275
8276static int
8277model_frv_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
8278{
2310652a 8279#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8281 const IDESC * UNUSED idesc = abuf->idesc;
8282 int cycles = 0;
8283 {
8284 int referenced = 0;
8285 int UNUSED insn_referenced = abuf->written;
8286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8287 }
8288 return cycles;
8289#undef FLD
8290}
8291
8292static int
8293model_frv_icpl (SIM_CPU *current_cpu, void *sem_arg)
8294{
8295#define FLD(f) abuf->fields.sfmt_icpl.f
8296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8297 const IDESC * UNUSED idesc = abuf->idesc;
8298 int cycles = 0;
8299 {
8300 int referenced = 0;
8301 int UNUSED insn_referenced = abuf->written;
8302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8303 }
8304 return cycles;
8305#undef FLD
8306}
8307
8308static int
8309model_frv_dcpl (SIM_CPU *current_cpu, void *sem_arg)
8310{
8311#define FLD(f) abuf->fields.sfmt_icpl.f
8312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8313 const IDESC * UNUSED idesc = abuf->idesc;
8314 int cycles = 0;
8315 {
8316 int referenced = 0;
8317 int UNUSED insn_referenced = abuf->written;
8318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8319 }
8320 return cycles;
8321#undef FLD
8322}
8323
8324static int
8325model_frv_icul (SIM_CPU *current_cpu, void *sem_arg)
8326{
8327#define FLD(f) abuf->fields.sfmt_jmpil.f
8328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8329 const IDESC * UNUSED idesc = abuf->idesc;
8330 int cycles = 0;
8331 {
8332 int referenced = 0;
8333 int UNUSED insn_referenced = abuf->written;
8334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8335 }
8336 return cycles;
8337#undef FLD
8338}
8339
8340static int
8341model_frv_dcul (SIM_CPU *current_cpu, void *sem_arg)
8342{
8343#define FLD(f) abuf->fields.sfmt_jmpil.f
8344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8345 const IDESC * UNUSED idesc = abuf->idesc;
8346 int cycles = 0;
8347 {
8348 int referenced = 0;
8349 int UNUSED insn_referenced = abuf->written;
8350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8351 }
8352 return cycles;
8353#undef FLD
8354}
8355
8356static int
8357model_frv_bar (SIM_CPU *current_cpu, void *sem_arg)
8358{
2310652a 8359#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8361 const IDESC * UNUSED idesc = abuf->idesc;
8362 int cycles = 0;
8363 {
8364 int referenced = 0;
8365 int UNUSED insn_referenced = abuf->written;
8366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8367 }
8368 return cycles;
8369#undef FLD
8370}
8371
8372static int
8373model_frv_membar (SIM_CPU *current_cpu, void *sem_arg)
8374{
2310652a 8375#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8377 const IDESC * UNUSED idesc = abuf->idesc;
8378 int cycles = 0;
8379 {
8380 int referenced = 0;
8381 int UNUSED insn_referenced = abuf->written;
8382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8383 }
8384 return cycles;
8385#undef FLD
8386}
8387
676a64f4
RS
8388static int
8389model_frv_lrai (SIM_CPU *current_cpu, void *sem_arg)
8390{
2310652a 8391#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
8392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8393 const IDESC * UNUSED idesc = abuf->idesc;
8394 int cycles = 0;
8395 {
8396 int referenced = 0;
8397 int UNUSED insn_referenced = abuf->written;
8398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8399 }
8400 return cycles;
8401#undef FLD
8402}
8403
8404static int
8405model_frv_lrad (SIM_CPU *current_cpu, void *sem_arg)
8406{
2310652a 8407#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
8408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8409 const IDESC * UNUSED idesc = abuf->idesc;
8410 int cycles = 0;
8411 {
8412 int referenced = 0;
8413 int UNUSED insn_referenced = abuf->written;
8414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8415 }
8416 return cycles;
8417#undef FLD
8418}
8419
8420static int
8421model_frv_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
8422{
2310652a 8423#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
8424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8425 const IDESC * UNUSED idesc = abuf->idesc;
8426 int cycles = 0;
8427 {
8428 int referenced = 0;
8429 int UNUSED insn_referenced = abuf->written;
8430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8431 }
8432 return cycles;
8433#undef FLD
8434}
8435
b34f6357
DB
8436static int
8437model_frv_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8438{
2310652a 8439#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8441 const IDESC * UNUSED idesc = abuf->idesc;
8442 int cycles = 0;
8443 {
8444 int referenced = 0;
8445 int UNUSED insn_referenced = abuf->written;
8446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8447 }
8448 return cycles;
8449#undef FLD
8450}
8451
8452static int
8453model_frv_cop2 (SIM_CPU *current_cpu, void *sem_arg)
8454{
2310652a 8455#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8457 const IDESC * UNUSED idesc = abuf->idesc;
8458 int cycles = 0;
8459 {
8460 int referenced = 0;
8461 int UNUSED insn_referenced = abuf->written;
8462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8463 }
8464 return cycles;
8465#undef FLD
8466}
8467
8468static int
8469model_frv_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8470{
153431d6 8471#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
8472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8473 const IDESC * UNUSED idesc = abuf->idesc;
8474 int cycles = 0;
8475 {
8476 int referenced = 0;
8477 int UNUSED insn_referenced = abuf->written;
8478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8479 }
8480 return cycles;
8481#undef FLD
8482}
8483
8484static int
8485model_frv_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8486{
153431d6 8487#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
8488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8489 const IDESC * UNUSED idesc = abuf->idesc;
8490 int cycles = 0;
8491 {
8492 int referenced = 0;
8493 int UNUSED insn_referenced = abuf->written;
8494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8495 }
8496 return cycles;
8497#undef FLD
8498}
8499
8500static int
8501model_frv_clrga (SIM_CPU *current_cpu, void *sem_arg)
8502{
2310652a 8503#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8505 const IDESC * UNUSED idesc = abuf->idesc;
8506 int cycles = 0;
8507 {
8508 int referenced = 0;
8509 int UNUSED insn_referenced = abuf->written;
8510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8511 }
8512 return cycles;
8513#undef FLD
8514}
8515
8516static int
8517model_frv_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8518{
2310652a 8519#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8521 const IDESC * UNUSED idesc = abuf->idesc;
8522 int cycles = 0;
8523 {
8524 int referenced = 0;
8525 int UNUSED insn_referenced = abuf->written;
8526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8527 }
8528 return cycles;
8529#undef FLD
8530}
8531
8532static int
8533model_frv_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8534{
8535#define FLD(f) abuf->fields.sfmt_setlos.f
8536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8537 const IDESC * UNUSED idesc = abuf->idesc;
8538 int cycles = 0;
8539 {
8540 int referenced = 0;
8541 int UNUSED insn_referenced = abuf->written;
8542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8543 }
8544 return cycles;
8545#undef FLD
8546}
8547
8548static int
8549model_frv_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8550{
8551#define FLD(f) abuf->fields.sfmt_mhsethis.f
8552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8553 const IDESC * UNUSED idesc = abuf->idesc;
8554 int cycles = 0;
8555 {
8556 int referenced = 0;
8557 int UNUSED insn_referenced = abuf->written;
8558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8559 }
8560 return cycles;
8561#undef FLD
8562}
8563
8564static int
8565model_frv_commitga (SIM_CPU *current_cpu, void *sem_arg)
8566{
2310652a 8567#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8569 const IDESC * UNUSED idesc = abuf->idesc;
8570 int cycles = 0;
8571 {
8572 int referenced = 0;
8573 int UNUSED insn_referenced = abuf->written;
8574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8575 }
8576 return cycles;
8577#undef FLD
8578}
8579
8580static int
8581model_frv_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8582{
2310652a 8583#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
8584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8585 const IDESC * UNUSED idesc = abuf->idesc;
8586 int cycles = 0;
8587 {
8588 int referenced = 0;
8589 int UNUSED insn_referenced = abuf->written;
8590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8591 }
8592 return cycles;
8593#undef FLD
8594}
8595
8596static int
8597model_frv_fitos (SIM_CPU *current_cpu, void *sem_arg)
8598{
8599#define FLD(f) abuf->fields.sfmt_fditos.f
8600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8601 const IDESC * UNUSED idesc = abuf->idesc;
8602 int cycles = 0;
8603 {
8604 int referenced = 0;
8605 int UNUSED insn_referenced = abuf->written;
8606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8607 }
8608 return cycles;
8609#undef FLD
8610}
8611
8612static int
8613model_frv_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8614{
8615#define FLD(f) abuf->fields.sfmt_fdstoi.f
8616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8617 const IDESC * UNUSED idesc = abuf->idesc;
8618 int cycles = 0;
8619 {
8620 int referenced = 0;
8621 int UNUSED insn_referenced = abuf->written;
8622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8623 }
8624 return cycles;
8625#undef FLD
8626}
8627
8628static int
8629model_frv_fitod (SIM_CPU *current_cpu, void *sem_arg)
8630{
8631#define FLD(f) abuf->fields.sfmt_fitod.f
8632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8633 const IDESC * UNUSED idesc = abuf->idesc;
8634 int cycles = 0;
8635 {
8636 int referenced = 0;
8637 int UNUSED insn_referenced = abuf->written;
8638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8639 }
8640 return cycles;
8641#undef FLD
8642}
8643
8644static int
8645model_frv_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8646{
8647#define FLD(f) abuf->fields.sfmt_fdtoi.f
8648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8649 const IDESC * UNUSED idesc = abuf->idesc;
8650 int cycles = 0;
8651 {
8652 int referenced = 0;
8653 int UNUSED insn_referenced = abuf->written;
8654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8655 }
8656 return cycles;
8657#undef FLD
8658}
8659
8660static int
8661model_frv_fditos (SIM_CPU *current_cpu, void *sem_arg)
8662{
8663#define FLD(f) abuf->fields.sfmt_fditos.f
8664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8665 const IDESC * UNUSED idesc = abuf->idesc;
8666 int cycles = 0;
8667 {
8668 int referenced = 0;
8669 int UNUSED insn_referenced = abuf->written;
8670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8671 }
8672 return cycles;
8673#undef FLD
8674}
8675
8676static int
8677model_frv_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8678{
8679#define FLD(f) abuf->fields.sfmt_fdstoi.f
8680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8681 const IDESC * UNUSED idesc = abuf->idesc;
8682 int cycles = 0;
8683 {
8684 int referenced = 0;
8685 int UNUSED insn_referenced = abuf->written;
8686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8687 }
8688 return cycles;
8689#undef FLD
8690}
8691
8692static int
8693model_frv_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8694{
8695#define FLD(f) abuf->fields.sfmt_fditos.f
8696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8697 const IDESC * UNUSED idesc = abuf->idesc;
8698 int cycles = 0;
8699 {
8700 int referenced = 0;
8701 int UNUSED insn_referenced = abuf->written;
8702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8703 }
8704 return cycles;
8705#undef FLD
8706}
8707
8708static int
8709model_frv_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8710{
8711#define FLD(f) abuf->fields.sfmt_fdstoi.f
8712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8713 const IDESC * UNUSED idesc = abuf->idesc;
8714 int cycles = 0;
8715 {
8716 int referenced = 0;
8717 int UNUSED insn_referenced = abuf->written;
8718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8719 }
8720 return cycles;
8721#undef FLD
8722}
8723
8724static int
8725model_frv_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8726{
8727#define FLD(f) abuf->fields.sfmt_cfitos.f
8728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8729 const IDESC * UNUSED idesc = abuf->idesc;
8730 int cycles = 0;
8731 {
8732 int referenced = 0;
8733 int UNUSED insn_referenced = abuf->written;
8734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8735 }
8736 return cycles;
8737#undef FLD
8738}
8739
8740static int
8741model_frv_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8742{
8743#define FLD(f) abuf->fields.sfmt_cfstoi.f
8744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8745 const IDESC * UNUSED idesc = abuf->idesc;
8746 int cycles = 0;
8747 {
8748 int referenced = 0;
8749 int UNUSED insn_referenced = abuf->written;
8750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8751 }
8752 return cycles;
8753#undef FLD
8754}
8755
8756static int
8757model_frv_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8758{
8759#define FLD(f) abuf->fields.sfmt_fditos.f
8760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8761 const IDESC * UNUSED idesc = abuf->idesc;
8762 int cycles = 0;
8763 {
8764 int referenced = 0;
8765 int UNUSED insn_referenced = abuf->written;
8766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8767 }
8768 return cycles;
8769#undef FLD
8770}
8771
8772static int
8773model_frv_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8774{
8775#define FLD(f) abuf->fields.sfmt_fdstoi.f
8776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8777 const IDESC * UNUSED idesc = abuf->idesc;
8778 int cycles = 0;
8779 {
8780 int referenced = 0;
8781 int UNUSED insn_referenced = abuf->written;
8782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8783 }
8784 return cycles;
8785#undef FLD
8786}
8787
8788static int
8789model_frv_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8790{
8791#define FLD(f) abuf->fields.sfmt_cfmadds.f
8792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8793 const IDESC * UNUSED idesc = abuf->idesc;
8794 int cycles = 0;
8795 {
8796 int referenced = 0;
8797 int UNUSED insn_referenced = abuf->written;
8798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8799 }
8800 return cycles;
8801#undef FLD
8802}
8803
8804static int
8805model_frv_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8806{
8807#define FLD(f) abuf->fields.sfmt_fmaddd.f
8808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8809 const IDESC * UNUSED idesc = abuf->idesc;
8810 int cycles = 0;
8811 {
8812 int referenced = 0;
8813 int UNUSED insn_referenced = abuf->written;
8814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8815 }
8816 return cycles;
8817#undef FLD
8818}
8819
8820static int
8821model_frv_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8822{
8823#define FLD(f) abuf->fields.sfmt_fdmadds.f
8824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8825 const IDESC * UNUSED idesc = abuf->idesc;
8826 int cycles = 0;
8827 {
8828 int referenced = 0;
8829 int UNUSED insn_referenced = abuf->written;
8830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8831 }
8832 return cycles;
8833#undef FLD
8834}
8835
8836static int
8837model_frv_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8838{
8839#define FLD(f) abuf->fields.sfmt_cfmadds.f
8840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8841 const IDESC * UNUSED idesc = abuf->idesc;
8842 int cycles = 0;
8843 {
8844 int referenced = 0;
8845 int UNUSED insn_referenced = abuf->written;
8846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8847 }
8848 return cycles;
8849#undef FLD
8850}
8851
8852static int
8853model_frv_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8854{
8855#define FLD(f) abuf->fields.sfmt_cfmadds.f
8856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8857 const IDESC * UNUSED idesc = abuf->idesc;
8858 int cycles = 0;
8859 {
8860 int referenced = 0;
8861 int UNUSED insn_referenced = abuf->written;
8862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8863 }
8864 return cycles;
8865#undef FLD
8866}
8867
8868static int
8869model_frv_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8870{
8871#define FLD(f) abuf->fields.sfmt_fmaddd.f
8872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8873 const IDESC * UNUSED idesc = abuf->idesc;
8874 int cycles = 0;
8875 {
8876 int referenced = 0;
8877 int UNUSED insn_referenced = abuf->written;
8878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8879 }
8880 return cycles;
8881#undef FLD
8882}
8883
8884static int
8885model_frv_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8886{
8887#define FLD(f) abuf->fields.sfmt_fdmadds.f
8888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8889 const IDESC * UNUSED idesc = abuf->idesc;
8890 int cycles = 0;
8891 {
8892 int referenced = 0;
8893 int UNUSED insn_referenced = abuf->written;
8894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8895 }
8896 return cycles;
8897#undef FLD
8898}
8899
8900static int
8901model_frv_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
8902{
8903#define FLD(f) abuf->fields.sfmt_cfmadds.f
8904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8905 const IDESC * UNUSED idesc = abuf->idesc;
8906 int cycles = 0;
8907 {
8908 int referenced = 0;
8909 int UNUSED insn_referenced = abuf->written;
8910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8911 }
8912 return cycles;
8913#undef FLD
8914}
8915
8916static int
8917model_frv_fabss (SIM_CPU *current_cpu, void *sem_arg)
8918{
8919#define FLD(f) abuf->fields.sfmt_cfmadds.f
8920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8921 const IDESC * UNUSED idesc = abuf->idesc;
8922 int cycles = 0;
8923 {
8924 int referenced = 0;
8925 int UNUSED insn_referenced = abuf->written;
8926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8927 }
8928 return cycles;
8929#undef FLD
8930}
8931
8932static int
8933model_frv_fabsd (SIM_CPU *current_cpu, void *sem_arg)
8934{
8935#define FLD(f) abuf->fields.sfmt_fmaddd.f
8936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8937 const IDESC * UNUSED idesc = abuf->idesc;
8938 int cycles = 0;
8939 {
8940 int referenced = 0;
8941 int UNUSED insn_referenced = abuf->written;
8942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8943 }
8944 return cycles;
8945#undef FLD
8946}
8947
8948static int
8949model_frv_fdabss (SIM_CPU *current_cpu, void *sem_arg)
8950{
8951#define FLD(f) abuf->fields.sfmt_fdmadds.f
8952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8953 const IDESC * UNUSED idesc = abuf->idesc;
8954 int cycles = 0;
8955 {
8956 int referenced = 0;
8957 int UNUSED insn_referenced = abuf->written;
8958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8959 }
8960 return cycles;
8961#undef FLD
8962}
8963
8964static int
8965model_frv_cfabss (SIM_CPU *current_cpu, void *sem_arg)
8966{
8967#define FLD(f) abuf->fields.sfmt_cfmadds.f
8968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8969 const IDESC * UNUSED idesc = abuf->idesc;
8970 int cycles = 0;
8971 {
8972 int referenced = 0;
8973 int UNUSED insn_referenced = abuf->written;
8974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8975 }
8976 return cycles;
8977#undef FLD
8978}
8979
8980static int
8981model_frv_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
8982{
8983#define FLD(f) abuf->fields.sfmt_cfmadds.f
8984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8985 const IDESC * UNUSED idesc = abuf->idesc;
8986 int cycles = 0;
8987 {
8988 int referenced = 0;
8989 int UNUSED insn_referenced = abuf->written;
8990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8991 }
8992 return cycles;
8993#undef FLD
8994}
8995
8996static int
8997model_frv_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8998{
8999#define FLD(f) abuf->fields.sfmt_fdmadds.f
9000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9001 const IDESC * UNUSED idesc = abuf->idesc;
9002 int cycles = 0;
9003 {
9004 int referenced = 0;
9005 int UNUSED insn_referenced = abuf->written;
9006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9007 }
9008 return cycles;
9009#undef FLD
9010}
9011
9012static int
9013model_frv_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9014{
9015#define FLD(f) abuf->fields.sfmt_fdmadds.f
9016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9017 const IDESC * UNUSED idesc = abuf->idesc;
9018 int cycles = 0;
9019 {
9020 int referenced = 0;
9021 int UNUSED insn_referenced = abuf->written;
9022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9023 }
9024 return cycles;
9025#undef FLD
9026}
9027
9028static int
9029model_frv_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
9030{
9031#define FLD(f) abuf->fields.sfmt_fmaddd.f
9032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9033 const IDESC * UNUSED idesc = abuf->idesc;
9034 int cycles = 0;
9035 {
9036 int referenced = 0;
9037 int UNUSED insn_referenced = abuf->written;
9038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9039 }
9040 return cycles;
9041#undef FLD
9042}
9043
9044static int
9045model_frv_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9046{
9047#define FLD(f) abuf->fields.sfmt_cfmadds.f
9048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9049 const IDESC * UNUSED idesc = abuf->idesc;
9050 int cycles = 0;
9051 {
9052 int referenced = 0;
9053 int UNUSED insn_referenced = abuf->written;
9054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9055 }
9056 return cycles;
9057#undef FLD
9058}
9059
9060static int
9061model_frv_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9062{
9063#define FLD(f) abuf->fields.sfmt_cfmadds.f
9064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9065 const IDESC * UNUSED idesc = abuf->idesc;
9066 int cycles = 0;
9067 {
9068 int referenced = 0;
9069 int UNUSED insn_referenced = abuf->written;
9070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9071 }
9072 return cycles;
9073#undef FLD
9074}
9075
9076static int
9077model_frv_fadds (SIM_CPU *current_cpu, void *sem_arg)
9078{
9079#define FLD(f) abuf->fields.sfmt_cfmadds.f
9080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9081 const IDESC * UNUSED idesc = abuf->idesc;
9082 int cycles = 0;
9083 {
9084 int referenced = 0;
9085 int UNUSED insn_referenced = abuf->written;
9086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9087 }
9088 return cycles;
9089#undef FLD
9090}
9091
9092static int
9093model_frv_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9094{
9095#define FLD(f) abuf->fields.sfmt_cfmadds.f
9096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9097 const IDESC * UNUSED idesc = abuf->idesc;
9098 int cycles = 0;
9099 {
9100 int referenced = 0;
9101 int UNUSED insn_referenced = abuf->written;
9102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9103 }
9104 return cycles;
9105#undef FLD
9106}
9107
9108static int
9109model_frv_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9110{
9111#define FLD(f) abuf->fields.sfmt_cfmadds.f
9112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9113 const IDESC * UNUSED idesc = abuf->idesc;
9114 int cycles = 0;
9115 {
9116 int referenced = 0;
9117 int UNUSED insn_referenced = abuf->written;
9118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9119 }
9120 return cycles;
9121#undef FLD
9122}
9123
9124static int
9125model_frv_fdivs (SIM_CPU *current_cpu, void *sem_arg)
9126{
9127#define FLD(f) abuf->fields.sfmt_cfmadds.f
9128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9129 const IDESC * UNUSED idesc = abuf->idesc;
9130 int cycles = 0;
9131 {
9132 int referenced = 0;
9133 int UNUSED insn_referenced = abuf->written;
9134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9135 }
9136 return cycles;
9137#undef FLD
9138}
9139
9140static int
9141model_frv_faddd (SIM_CPU *current_cpu, void *sem_arg)
9142{
9143#define FLD(f) abuf->fields.sfmt_fmaddd.f
9144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9145 const IDESC * UNUSED idesc = abuf->idesc;
9146 int cycles = 0;
9147 {
9148 int referenced = 0;
9149 int UNUSED insn_referenced = abuf->written;
9150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9151 }
9152 return cycles;
9153#undef FLD
9154}
9155
9156static int
9157model_frv_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9158{
9159#define FLD(f) abuf->fields.sfmt_fmaddd.f
9160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9161 const IDESC * UNUSED idesc = abuf->idesc;
9162 int cycles = 0;
9163 {
9164 int referenced = 0;
9165 int UNUSED insn_referenced = abuf->written;
9166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9167 }
9168 return cycles;
9169#undef FLD
9170}
9171
9172static int
9173model_frv_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9174{
9175#define FLD(f) abuf->fields.sfmt_fmaddd.f
9176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9177 const IDESC * UNUSED idesc = abuf->idesc;
9178 int cycles = 0;
9179 {
9180 int referenced = 0;
9181 int UNUSED insn_referenced = abuf->written;
9182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9183 }
9184 return cycles;
9185#undef FLD
9186}
9187
9188static int
9189model_frv_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9190{
9191#define FLD(f) abuf->fields.sfmt_fmaddd.f
9192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9193 const IDESC * UNUSED idesc = abuf->idesc;
9194 int cycles = 0;
9195 {
9196 int referenced = 0;
9197 int UNUSED insn_referenced = abuf->written;
9198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9199 }
9200 return cycles;
9201#undef FLD
9202}
9203
9204static int
9205model_frv_cfadds (SIM_CPU *current_cpu, void *sem_arg)
9206{
9207#define FLD(f) abuf->fields.sfmt_cfmadds.f
9208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9209 const IDESC * UNUSED idesc = abuf->idesc;
9210 int cycles = 0;
9211 {
9212 int referenced = 0;
9213 int UNUSED insn_referenced = abuf->written;
9214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9215 }
9216 return cycles;
9217#undef FLD
9218}
9219
9220static int
9221model_frv_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
9222{
9223#define FLD(f) abuf->fields.sfmt_cfmadds.f
9224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9225 const IDESC * UNUSED idesc = abuf->idesc;
9226 int cycles = 0;
9227 {
9228 int referenced = 0;
9229 int UNUSED insn_referenced = abuf->written;
9230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9231 }
9232 return cycles;
9233#undef FLD
9234}
9235
9236static int
9237model_frv_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
9238{
9239#define FLD(f) abuf->fields.sfmt_cfmadds.f
9240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9241 const IDESC * UNUSED idesc = abuf->idesc;
9242 int cycles = 0;
9243 {
9244 int referenced = 0;
9245 int UNUSED insn_referenced = abuf->written;
9246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9247 }
9248 return cycles;
9249#undef FLD
9250}
9251
9252static int
9253model_frv_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
9254{
9255#define FLD(f) abuf->fields.sfmt_cfmadds.f
9256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9257 const IDESC * UNUSED idesc = abuf->idesc;
9258 int cycles = 0;
9259 {
9260 int referenced = 0;
9261 int UNUSED insn_referenced = abuf->written;
9262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9263 }
9264 return cycles;
9265#undef FLD
9266}
9267
9268static int
9269model_frv_nfadds (SIM_CPU *current_cpu, void *sem_arg)
9270{
9271#define FLD(f) abuf->fields.sfmt_cfmadds.f
9272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9273 const IDESC * UNUSED idesc = abuf->idesc;
9274 int cycles = 0;
9275 {
9276 int referenced = 0;
9277 int UNUSED insn_referenced = abuf->written;
9278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9279 }
9280 return cycles;
9281#undef FLD
9282}
9283
9284static int
9285model_frv_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9286{
9287#define FLD(f) abuf->fields.sfmt_cfmadds.f
9288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9289 const IDESC * UNUSED idesc = abuf->idesc;
9290 int cycles = 0;
9291 {
9292 int referenced = 0;
9293 int UNUSED insn_referenced = abuf->written;
9294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9295 }
9296 return cycles;
9297#undef FLD
9298}
9299
9300static int
9301model_frv_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9302{
9303#define FLD(f) abuf->fields.sfmt_cfmadds.f
9304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9305 const IDESC * UNUSED idesc = abuf->idesc;
9306 int cycles = 0;
9307 {
9308 int referenced = 0;
9309 int UNUSED insn_referenced = abuf->written;
9310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9311 }
9312 return cycles;
9313#undef FLD
9314}
9315
9316static int
9317model_frv_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9318{
9319#define FLD(f) abuf->fields.sfmt_cfmadds.f
9320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9321 const IDESC * UNUSED idesc = abuf->idesc;
9322 int cycles = 0;
9323 {
9324 int referenced = 0;
9325 int UNUSED insn_referenced = abuf->written;
9326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9327 }
9328 return cycles;
9329#undef FLD
9330}
9331
9332static int
9333model_frv_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9334{
9335#define FLD(f) abuf->fields.sfmt_cfcmps.f
9336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9337 const IDESC * UNUSED idesc = abuf->idesc;
9338 int cycles = 0;
9339 {
9340 int referenced = 0;
9341 int UNUSED insn_referenced = abuf->written;
9342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9343 }
9344 return cycles;
9345#undef FLD
9346}
9347
9348static int
9349model_frv_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9350{
9351#define FLD(f) abuf->fields.sfmt_fcmpd.f
9352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9353 const IDESC * UNUSED idesc = abuf->idesc;
9354 int cycles = 0;
9355 {
9356 int referenced = 0;
9357 int UNUSED insn_referenced = abuf->written;
9358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9359 }
9360 return cycles;
9361#undef FLD
9362}
9363
9364static int
9365model_frv_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9366{
9367#define FLD(f) abuf->fields.sfmt_cfcmps.f
9368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9369 const IDESC * UNUSED idesc = abuf->idesc;
9370 int cycles = 0;
9371 {
9372 int referenced = 0;
9373 int UNUSED insn_referenced = abuf->written;
9374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9375 }
9376 return cycles;
9377#undef FLD
9378}
9379
9380static int
9381model_frv_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9382{
9383#define FLD(f) abuf->fields.sfmt_nfdcmps.f
9384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9385 const IDESC * UNUSED idesc = abuf->idesc;
9386 int cycles = 0;
9387 {
9388 int referenced = 0;
9389 int UNUSED insn_referenced = abuf->written;
9390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9391 }
9392 return cycles;
9393#undef FLD
9394}
9395
9396static int
9397model_frv_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9398{
9399#define FLD(f) abuf->fields.sfmt_cfmadds.f
9400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9401 const IDESC * UNUSED idesc = abuf->idesc;
9402 int cycles = 0;
9403 {
9404 int referenced = 0;
9405 int UNUSED insn_referenced = abuf->written;
9406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9407 }
9408 return cycles;
9409#undef FLD
9410}
9411
9412static int
9413model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9414{
9415#define FLD(f) abuf->fields.sfmt_cfmadds.f
9416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9417 const IDESC * UNUSED idesc = abuf->idesc;
9418 int cycles = 0;
9419 {
9420 int referenced = 0;
9421 int UNUSED insn_referenced = abuf->written;
9422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9423 }
9424 return cycles;
9425#undef FLD
9426}
9427
9428static int
9429model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9430{
9431#define FLD(f) abuf->fields.sfmt_fmaddd.f
9432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9433 const IDESC * UNUSED idesc = abuf->idesc;
9434 int cycles = 0;
9435 {
9436 int referenced = 0;
9437 int UNUSED insn_referenced = abuf->written;
9438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9439 }
9440 return cycles;
9441#undef FLD
9442}
9443
9444static int
9445model_frv_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9446{
9447#define FLD(f) abuf->fields.sfmt_fmaddd.f
9448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9449 const IDESC * UNUSED idesc = abuf->idesc;
9450 int cycles = 0;
9451 {
9452 int referenced = 0;
9453 int UNUSED insn_referenced = abuf->written;
9454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9455 }
9456 return cycles;
9457#undef FLD
9458}
9459
9460static int
9461model_frv_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9462{
9463#define FLD(f) abuf->fields.sfmt_fdmadds.f
9464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9465 const IDESC * UNUSED idesc = abuf->idesc;
9466 int cycles = 0;
9467 {
9468 int referenced = 0;
9469 int UNUSED insn_referenced = abuf->written;
9470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9471 }
9472 return cycles;
9473#undef FLD
9474}
9475
9476static int
9477model_frv_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9478{
9479#define FLD(f) abuf->fields.sfmt_fdmadds.f
9480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9481 const IDESC * UNUSED idesc = abuf->idesc;
9482 int cycles = 0;
9483 {
9484 int referenced = 0;
9485 int UNUSED insn_referenced = abuf->written;
9486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9487 }
9488 return cycles;
9489#undef FLD
9490}
9491
9492static int
9493model_frv_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9494{
9495#define FLD(f) abuf->fields.sfmt_cfmadds.f
9496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9497 const IDESC * UNUSED idesc = abuf->idesc;
9498 int cycles = 0;
9499 {
9500 int referenced = 0;
9501 int UNUSED insn_referenced = abuf->written;
9502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9503 }
9504 return cycles;
9505#undef FLD
9506}
9507
9508static int
9509model_frv_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9510{
9511#define FLD(f) abuf->fields.sfmt_cfmadds.f
9512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9513 const IDESC * UNUSED idesc = abuf->idesc;
9514 int cycles = 0;
9515 {
9516 int referenced = 0;
9517 int UNUSED insn_referenced = abuf->written;
9518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9519 }
9520 return cycles;
9521#undef FLD
9522}
9523
9524static int
9525model_frv_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9526{
9527#define FLD(f) abuf->fields.sfmt_cfmadds.f
9528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9529 const IDESC * UNUSED idesc = abuf->idesc;
9530 int cycles = 0;
9531 {
9532 int referenced = 0;
9533 int UNUSED insn_referenced = abuf->written;
9534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9535 }
9536 return cycles;
9537#undef FLD
9538}
9539
9540static int
9541model_frv_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9542{
9543#define FLD(f) abuf->fields.sfmt_cfmadds.f
9544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9545 const IDESC * UNUSED idesc = abuf->idesc;
9546 int cycles = 0;
9547 {
9548 int referenced = 0;
9549 int UNUSED insn_referenced = abuf->written;
9550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9551 }
9552 return cycles;
9553#undef FLD
9554}
9555
9556static int
9557model_frv_fmas (SIM_CPU *current_cpu, void *sem_arg)
9558{
9559#define FLD(f) abuf->fields.sfmt_fdmadds.f
9560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9561 const IDESC * UNUSED idesc = abuf->idesc;
9562 int cycles = 0;
9563 {
9564 int referenced = 0;
9565 int UNUSED insn_referenced = abuf->written;
9566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9567 }
9568 return cycles;
9569#undef FLD
9570}
9571
9572static int
9573model_frv_fmss (SIM_CPU *current_cpu, void *sem_arg)
9574{
9575#define FLD(f) abuf->fields.sfmt_fdmadds.f
9576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9577 const IDESC * UNUSED idesc = abuf->idesc;
9578 int cycles = 0;
9579 {
9580 int referenced = 0;
9581 int UNUSED insn_referenced = abuf->written;
9582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9583 }
9584 return cycles;
9585#undef FLD
9586}
9587
9588static int
9589model_frv_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9590{
9591#define FLD(f) abuf->fields.sfmt_fdmas.f
9592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9593 const IDESC * UNUSED idesc = abuf->idesc;
9594 int cycles = 0;
9595 {
9596 int referenced = 0;
9597 int UNUSED insn_referenced = abuf->written;
9598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9599 }
9600 return cycles;
9601#undef FLD
9602}
9603
9604static int
9605model_frv_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9606{
9607#define FLD(f) abuf->fields.sfmt_fdmas.f
9608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9609 const IDESC * UNUSED idesc = abuf->idesc;
9610 int cycles = 0;
9611 {
9612 int referenced = 0;
9613 int UNUSED insn_referenced = abuf->written;
9614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9615 }
9616 return cycles;
9617#undef FLD
9618}
9619
9620static int
9621model_frv_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9622{
9623#define FLD(f) abuf->fields.sfmt_fdmas.f
9624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9625 const IDESC * UNUSED idesc = abuf->idesc;
9626 int cycles = 0;
9627 {
9628 int referenced = 0;
9629 int UNUSED insn_referenced = abuf->written;
9630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9631 }
9632 return cycles;
9633#undef FLD
9634}
9635
9636static int
9637model_frv_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9638{
9639#define FLD(f) abuf->fields.sfmt_fdmas.f
9640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9641 const IDESC * UNUSED idesc = abuf->idesc;
9642 int cycles = 0;
9643 {
9644 int referenced = 0;
9645 int UNUSED insn_referenced = abuf->written;
9646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9647 }
9648 return cycles;
9649#undef FLD
9650}
9651
9652static int
9653model_frv_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9654{
9655#define FLD(f) abuf->fields.sfmt_cfmas.f
9656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9657 const IDESC * UNUSED idesc = abuf->idesc;
9658 int cycles = 0;
9659 {
9660 int referenced = 0;
9661 int UNUSED insn_referenced = abuf->written;
9662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9663 }
9664 return cycles;
9665#undef FLD
9666}
9667
9668static int
9669model_frv_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9670{
9671#define FLD(f) abuf->fields.sfmt_cfmas.f
9672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9673 const IDESC * UNUSED idesc = abuf->idesc;
9674 int cycles = 0;
9675 {
9676 int referenced = 0;
9677 int UNUSED insn_referenced = abuf->written;
9678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9679 }
9680 return cycles;
9681#undef FLD
9682}
9683
9684static int
9685model_frv_fmad (SIM_CPU *current_cpu, void *sem_arg)
9686{
9687#define FLD(f) abuf->fields.sfmt_fdmadds.f
9688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9689 const IDESC * UNUSED idesc = abuf->idesc;
9690 int cycles = 0;
9691 {
9692 int referenced = 0;
9693 int UNUSED insn_referenced = abuf->written;
9694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9695 }
9696 return cycles;
9697#undef FLD
9698}
9699
9700static int
9701model_frv_fmsd (SIM_CPU *current_cpu, void *sem_arg)
9702{
9703#define FLD(f) abuf->fields.sfmt_fdmadds.f
9704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9705 const IDESC * UNUSED idesc = abuf->idesc;
9706 int cycles = 0;
9707 {
9708 int referenced = 0;
9709 int UNUSED insn_referenced = abuf->written;
9710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9711 }
9712 return cycles;
9713#undef FLD
9714}
9715
9716static int
9717model_frv_nfmas (SIM_CPU *current_cpu, void *sem_arg)
9718{
9719#define FLD(f) abuf->fields.sfmt_fdmadds.f
9720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9721 const IDESC * UNUSED idesc = abuf->idesc;
9722 int cycles = 0;
9723 {
9724 int referenced = 0;
9725 int UNUSED insn_referenced = abuf->written;
9726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9727 }
9728 return cycles;
9729#undef FLD
9730}
9731
9732static int
9733model_frv_nfmss (SIM_CPU *current_cpu, void *sem_arg)
9734{
9735#define FLD(f) abuf->fields.sfmt_fdmadds.f
9736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9737 const IDESC * UNUSED idesc = abuf->idesc;
9738 int cycles = 0;
9739 {
9740 int referenced = 0;
9741 int UNUSED insn_referenced = abuf->written;
9742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9743 }
9744 return cycles;
9745#undef FLD
9746}
9747
9748static int
9749model_frv_fdadds (SIM_CPU *current_cpu, void *sem_arg)
9750{
9751#define FLD(f) abuf->fields.sfmt_fdmadds.f
9752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9753 const IDESC * UNUSED idesc = abuf->idesc;
9754 int cycles = 0;
9755 {
9756 int referenced = 0;
9757 int UNUSED insn_referenced = abuf->written;
9758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9759 }
9760 return cycles;
9761#undef FLD
9762}
9763
9764static int
9765model_frv_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
9766{
9767#define FLD(f) abuf->fields.sfmt_fdmadds.f
9768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9769 const IDESC * UNUSED idesc = abuf->idesc;
9770 int cycles = 0;
9771 {
9772 int referenced = 0;
9773 int UNUSED insn_referenced = abuf->written;
9774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9775 }
9776 return cycles;
9777#undef FLD
9778}
9779
9780static int
9781model_frv_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9782{
9783#define FLD(f) abuf->fields.sfmt_fdmadds.f
9784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9785 const IDESC * UNUSED idesc = abuf->idesc;
9786 int cycles = 0;
9787 {
9788 int referenced = 0;
9789 int UNUSED insn_referenced = abuf->written;
9790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9791 }
9792 return cycles;
9793#undef FLD
9794}
9795
9796static int
9797model_frv_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9798{
9799#define FLD(f) abuf->fields.sfmt_fdmadds.f
9800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9801 const IDESC * UNUSED idesc = abuf->idesc;
9802 int cycles = 0;
9803 {
9804 int referenced = 0;
9805 int UNUSED insn_referenced = abuf->written;
9806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9807 }
9808 return cycles;
9809#undef FLD
9810}
9811
9812static int
9813model_frv_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9814{
9815#define FLD(f) abuf->fields.sfmt_fdmadds.f
9816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9817 const IDESC * UNUSED idesc = abuf->idesc;
9818 int cycles = 0;
9819 {
9820 int referenced = 0;
9821 int UNUSED insn_referenced = abuf->written;
9822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9823 }
9824 return cycles;
9825#undef FLD
9826}
9827
9828static int
9829model_frv_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9830{
9831#define FLD(f) abuf->fields.sfmt_fdmadds.f
9832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9833 const IDESC * UNUSED idesc = abuf->idesc;
9834 int cycles = 0;
9835 {
9836 int referenced = 0;
9837 int UNUSED insn_referenced = abuf->written;
9838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9839 }
9840 return cycles;
9841#undef FLD
9842}
9843
9844static int
9845model_frv_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9846{
9847#define FLD(f) abuf->fields.sfmt_fdmadds.f
9848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9849 const IDESC * UNUSED idesc = abuf->idesc;
9850 int cycles = 0;
9851 {
9852 int referenced = 0;
9853 int UNUSED insn_referenced = abuf->written;
9854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9855 }
9856 return cycles;
9857#undef FLD
9858}
9859
9860static int
9861model_frv_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
9862{
9863#define FLD(f) abuf->fields.sfmt_fdmadds.f
9864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9865 const IDESC * UNUSED idesc = abuf->idesc;
9866 int cycles = 0;
9867 {
9868 int referenced = 0;
9869 int UNUSED insn_referenced = abuf->written;
9870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9871 }
9872 return cycles;
9873#undef FLD
9874}
9875
9876static int
9877model_frv_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
9878{
9879#define FLD(f) abuf->fields.sfmt_fdmadds.f
9880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9881 const IDESC * UNUSED idesc = abuf->idesc;
9882 int cycles = 0;
9883 {
9884 int referenced = 0;
9885 int UNUSED insn_referenced = abuf->written;
9886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9887 }
9888 return cycles;
9889#undef FLD
9890}
9891
9892static int
9893model_frv_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
9894{
9895#define FLD(f) abuf->fields.sfmt_fdmadds.f
9896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9897 const IDESC * UNUSED idesc = abuf->idesc;
9898 int cycles = 0;
9899 {
9900 int referenced = 0;
9901 int UNUSED insn_referenced = abuf->written;
9902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9903 }
9904 return cycles;
9905#undef FLD
9906}
9907
9908static int
9909model_frv_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
9910{
9911#define FLD(f) abuf->fields.sfmt_fdmadds.f
9912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9913 const IDESC * UNUSED idesc = abuf->idesc;
9914 int cycles = 0;
9915 {
9916 int referenced = 0;
9917 int UNUSED insn_referenced = abuf->written;
9918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9919 }
9920 return cycles;
9921#undef FLD
9922}
9923
9924static int
9925model_frv_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
9926{
9927#define FLD(f) abuf->fields.sfmt_fdmadds.f
9928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9929 const IDESC * UNUSED idesc = abuf->idesc;
9930 int cycles = 0;
9931 {
9932 int referenced = 0;
9933 int UNUSED insn_referenced = abuf->written;
9934 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9935 }
9936 return cycles;
9937#undef FLD
9938}
9939
9940static int
9941model_frv_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
9942{
9943#define FLD(f) abuf->fields.sfmt_nfdcmps.f
9944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9945 const IDESC * UNUSED idesc = abuf->idesc;
9946 int cycles = 0;
9947 {
9948 int referenced = 0;
9949 int UNUSED insn_referenced = abuf->written;
9950 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9951 }
9952 return cycles;
9953#undef FLD
9954}
9955
9956static int
9957model_frv_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
9958{
9959#define FLD(f) abuf->fields.sfmt_mhsetlos.f
9960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9961 const IDESC * UNUSED idesc = abuf->idesc;
9962 int cycles = 0;
9963 {
9964 int referenced = 0;
9965 int UNUSED insn_referenced = abuf->written;
9966 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9967 }
9968 return cycles;
9969#undef FLD
9970}
9971
9972static int
9973model_frv_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
9974{
9975#define FLD(f) abuf->fields.sfmt_mhsethis.f
9976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9977 const IDESC * UNUSED idesc = abuf->idesc;
9978 int cycles = 0;
9979 {
9980 int referenced = 0;
9981 int UNUSED insn_referenced = abuf->written;
9982 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9983 }
9984 return cycles;
9985#undef FLD
9986}
9987
9988static int
9989model_frv_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
9990{
9991#define FLD(f) abuf->fields.sfmt_mhdsets.f
9992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9993 const IDESC * UNUSED idesc = abuf->idesc;
9994 int cycles = 0;
9995 {
9996 int referenced = 0;
9997 int UNUSED insn_referenced = abuf->written;
9998 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9999 }
10000 return cycles;
10001#undef FLD
10002}
10003
10004static int
10005model_frv_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
10006{
10007#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10009 const IDESC * UNUSED idesc = abuf->idesc;
10010 int cycles = 0;
10011 {
10012 int referenced = 0;
10013 int UNUSED insn_referenced = abuf->written;
10014 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10015 }
10016 return cycles;
10017#undef FLD
10018}
10019
10020static int
10021model_frv_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
10022{
10023#define FLD(f) abuf->fields.sfmt_mhsethih.f
10024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10025 const IDESC * UNUSED idesc = abuf->idesc;
10026 int cycles = 0;
10027 {
10028 int referenced = 0;
10029 int UNUSED insn_referenced = abuf->written;
10030 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10031 }
10032 return cycles;
10033#undef FLD
10034}
10035
10036static int
10037model_frv_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
10038{
10039#define FLD(f) abuf->fields.sfmt_mhdseth.f
10040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10041 const IDESC * UNUSED idesc = abuf->idesc;
10042 int cycles = 0;
10043 {
10044 int referenced = 0;
10045 int UNUSED insn_referenced = abuf->written;
10046 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10047 }
10048 return cycles;
10049#undef FLD
10050}
10051
10052static int
10053model_frv_mand (SIM_CPU *current_cpu, void *sem_arg)
10054{
10055#define FLD(f) abuf->fields.sfmt_mwcut.f
10056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10057 const IDESC * UNUSED idesc = abuf->idesc;
10058 int cycles = 0;
10059 {
10060 int referenced = 0;
10061 int UNUSED insn_referenced = abuf->written;
10062 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10063 }
10064 return cycles;
10065#undef FLD
10066}
10067
10068static int
10069model_frv_mor (SIM_CPU *current_cpu, void *sem_arg)
10070{
10071#define FLD(f) abuf->fields.sfmt_mwcut.f
10072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10073 const IDESC * UNUSED idesc = abuf->idesc;
10074 int cycles = 0;
10075 {
10076 int referenced = 0;
10077 int UNUSED insn_referenced = abuf->written;
10078 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10079 }
10080 return cycles;
10081#undef FLD
10082}
10083
10084static int
10085model_frv_mxor (SIM_CPU *current_cpu, void *sem_arg)
10086{
10087#define FLD(f) abuf->fields.sfmt_mwcut.f
10088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10089 const IDESC * UNUSED idesc = abuf->idesc;
10090 int cycles = 0;
10091 {
10092 int referenced = 0;
10093 int UNUSED insn_referenced = abuf->written;
10094 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10095 }
10096 return cycles;
10097#undef FLD
10098}
10099
10100static int
10101model_frv_cmand (SIM_CPU *current_cpu, void *sem_arg)
10102{
10103#define FLD(f) abuf->fields.sfmt_cmand.f
10104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10105 const IDESC * UNUSED idesc = abuf->idesc;
10106 int cycles = 0;
10107 {
10108 int referenced = 0;
10109 int UNUSED insn_referenced = abuf->written;
10110 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10111 }
10112 return cycles;
10113#undef FLD
10114}
10115
10116static int
10117model_frv_cmor (SIM_CPU *current_cpu, void *sem_arg)
10118{
10119#define FLD(f) abuf->fields.sfmt_cmand.f
10120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10121 const IDESC * UNUSED idesc = abuf->idesc;
10122 int cycles = 0;
10123 {
10124 int referenced = 0;
10125 int UNUSED insn_referenced = abuf->written;
10126 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10127 }
10128 return cycles;
10129#undef FLD
10130}
10131
10132static int
10133model_frv_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10134{
10135#define FLD(f) abuf->fields.sfmt_cmand.f
10136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10137 const IDESC * UNUSED idesc = abuf->idesc;
10138 int cycles = 0;
10139 {
10140 int referenced = 0;
10141 int UNUSED insn_referenced = abuf->written;
10142 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10143 }
10144 return cycles;
10145#undef FLD
10146}
10147
10148static int
10149model_frv_mnot (SIM_CPU *current_cpu, void *sem_arg)
10150{
10151#define FLD(f) abuf->fields.sfmt_mcut.f
10152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10153 const IDESC * UNUSED idesc = abuf->idesc;
10154 int cycles = 0;
10155 {
10156 int referenced = 0;
10157 int UNUSED insn_referenced = abuf->written;
10158 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10159 }
10160 return cycles;
10161#undef FLD
10162}
10163
10164static int
10165model_frv_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10166{
10167#define FLD(f) abuf->fields.sfmt_cmand.f
10168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10169 const IDESC * UNUSED idesc = abuf->idesc;
10170 int cycles = 0;
10171 {
10172 int referenced = 0;
10173 int UNUSED insn_referenced = abuf->written;
10174 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10175 }
10176 return cycles;
10177#undef FLD
10178}
10179
10180static int
10181model_frv_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10182{
10183#define FLD(f) abuf->fields.sfmt_mwcuti.f
10184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10185 const IDESC * UNUSED idesc = abuf->idesc;
10186 int cycles = 0;
10187 {
10188 int referenced = 0;
10189 int UNUSED insn_referenced = abuf->written;
10190 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10191 }
10192 return cycles;
10193#undef FLD
10194}
10195
10196static int
10197model_frv_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10198{
10199#define FLD(f) abuf->fields.sfmt_mwcuti.f
10200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10201 const IDESC * UNUSED idesc = abuf->idesc;
10202 int cycles = 0;
10203 {
10204 int referenced = 0;
10205 int UNUSED insn_referenced = abuf->written;
10206 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10207 }
10208 return cycles;
10209#undef FLD
10210}
10211
10212static int
10213model_frv_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10214{
10215#define FLD(f) abuf->fields.sfmt_mwcut.f
10216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10217 const IDESC * UNUSED idesc = abuf->idesc;
10218 int cycles = 0;
10219 {
10220 int referenced = 0;
10221 int UNUSED insn_referenced = abuf->written;
10222 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10223 }
10224 return cycles;
10225#undef FLD
10226}
10227
10228static int
10229model_frv_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10230{
10231#define FLD(f) abuf->fields.sfmt_mwcuti.f
10232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10233 const IDESC * UNUSED idesc = abuf->idesc;
10234 int cycles = 0;
10235 {
10236 int referenced = 0;
10237 int UNUSED insn_referenced = abuf->written;
10238 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10239 }
10240 return cycles;
10241#undef FLD
10242}
10243
10244static int
10245model_frv_mcut (SIM_CPU *current_cpu, void *sem_arg)
10246{
10247#define FLD(f) abuf->fields.sfmt_mcut.f
10248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10249 const IDESC * UNUSED idesc = abuf->idesc;
10250 int cycles = 0;
10251 {
10252 int referenced = 0;
10253 int UNUSED insn_referenced = abuf->written;
10254 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10255 }
10256 return cycles;
10257#undef FLD
10258}
10259
10260static int
10261model_frv_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10262{
10263#define FLD(f) abuf->fields.sfmt_mcuti.f
10264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10265 const IDESC * UNUSED idesc = abuf->idesc;
10266 int cycles = 0;
10267 {
10268 int referenced = 0;
10269 int UNUSED insn_referenced = abuf->written;
10270 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10271 }
10272 return cycles;
10273#undef FLD
10274}
10275
10276static int
10277model_frv_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10278{
10279#define FLD(f) abuf->fields.sfmt_mcut.f
10280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10281 const IDESC * UNUSED idesc = abuf->idesc;
10282 int cycles = 0;
10283 {
10284 int referenced = 0;
10285 int UNUSED insn_referenced = abuf->written;
10286 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10287 }
10288 return cycles;
10289#undef FLD
10290}
10291
10292static int
10293model_frv_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10294{
10295#define FLD(f) abuf->fields.sfmt_mcuti.f
10296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10297 const IDESC * UNUSED idesc = abuf->idesc;
10298 int cycles = 0;
10299 {
10300 int referenced = 0;
10301 int UNUSED insn_referenced = abuf->written;
10302 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10303 }
10304 return cycles;
10305#undef FLD
10306}
10307
10308static int
10309model_frv_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10310{
10311#define FLD(f) abuf->fields.sfmt_mdcutssi.f
10312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10313 const IDESC * UNUSED idesc = abuf->idesc;
10314 int cycles = 0;
10315 {
10316 int referenced = 0;
10317 int UNUSED insn_referenced = abuf->written;
10318 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10319 }
10320 return cycles;
10321#undef FLD
10322}
10323
10324static int
10325model_frv_maveh (SIM_CPU *current_cpu, void *sem_arg)
10326{
10327#define FLD(f) abuf->fields.sfmt_mwcut.f
10328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10329 const IDESC * UNUSED idesc = abuf->idesc;
10330 int cycles = 0;
10331 {
10332 int referenced = 0;
10333 int UNUSED insn_referenced = abuf->written;
10334 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10335 }
10336 return cycles;
10337#undef FLD
10338}
10339
10340static int
10341model_frv_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10342{
10343#define FLD(f) abuf->fields.sfmt_msllhi.f
10344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10345 const IDESC * UNUSED idesc = abuf->idesc;
10346 int cycles = 0;
10347 {
10348 int referenced = 0;
10349 int UNUSED insn_referenced = abuf->written;
10350 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10351 }
10352 return cycles;
10353#undef FLD
10354}
10355
10356static int
10357model_frv_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10358{
10359#define FLD(f) abuf->fields.sfmt_msllhi.f
10360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10361 const IDESC * UNUSED idesc = abuf->idesc;
10362 int cycles = 0;
10363 {
10364 int referenced = 0;
10365 int UNUSED insn_referenced = abuf->written;
10366 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10367 }
10368 return cycles;
10369#undef FLD
10370}
10371
10372static int
10373model_frv_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10374{
10375#define FLD(f) abuf->fields.sfmt_msllhi.f
10376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10377 const IDESC * UNUSED idesc = abuf->idesc;
10378 int cycles = 0;
10379 {
10380 int referenced = 0;
10381 int UNUSED insn_referenced = abuf->written;
10382 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10383 }
10384 return cycles;
10385#undef FLD
10386}
10387
10388static int
10389model_frv_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10390{
10391#define FLD(f) abuf->fields.sfmt_mdrotli.f
10392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10393 const IDESC * UNUSED idesc = abuf->idesc;
10394 int cycles = 0;
10395 {
10396 int referenced = 0;
10397 int UNUSED insn_referenced = abuf->written;
10398 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10399 }
10400 return cycles;
10401#undef FLD
10402}
10403
10404static int
10405model_frv_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10406{
10407#define FLD(f) abuf->fields.sfmt_mcplhi.f
10408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10409 const IDESC * UNUSED idesc = abuf->idesc;
10410 int cycles = 0;
10411 {
10412 int referenced = 0;
10413 int UNUSED insn_referenced = abuf->written;
10414 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10415 }
10416 return cycles;
10417#undef FLD
10418}
10419
10420static int
10421model_frv_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10422{
10423#define FLD(f) abuf->fields.sfmt_mwcuti.f
10424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10425 const IDESC * UNUSED idesc = abuf->idesc;
10426 int cycles = 0;
10427 {
10428 int referenced = 0;
10429 int UNUSED insn_referenced = abuf->written;
10430 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10431 }
10432 return cycles;
10433#undef FLD
10434}
10435
10436static int
10437model_frv_msaths (SIM_CPU *current_cpu, void *sem_arg)
10438{
10439#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10441 const IDESC * UNUSED idesc = abuf->idesc;
10442 int cycles = 0;
10443 {
10444 int referenced = 0;
10445 int UNUSED insn_referenced = abuf->written;
10446 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10447 }
10448 return cycles;
10449#undef FLD
10450}
10451
10452static int
10453model_frv_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10454{
10455#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10457 const IDESC * UNUSED idesc = abuf->idesc;
10458 int cycles = 0;
10459 {
10460 int referenced = 0;
10461 int UNUSED insn_referenced = abuf->written;
10462 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10463 }
10464 return cycles;
10465#undef FLD
10466}
10467
10468static int
10469model_frv_msathu (SIM_CPU *current_cpu, void *sem_arg)
10470{
10471#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10473 const IDESC * UNUSED idesc = abuf->idesc;
10474 int cycles = 0;
10475 {
10476 int referenced = 0;
10477 int UNUSED insn_referenced = abuf->written;
10478 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10479 }
10480 return cycles;
10481#undef FLD
10482}
10483
10484static int
10485model_frv_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10486{
10487#define FLD(f) abuf->fields.sfmt_mcmpsh.f
10488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10489 const IDESC * UNUSED idesc = abuf->idesc;
10490 int cycles = 0;
10491 {
10492 int referenced = 0;
10493 int UNUSED insn_referenced = abuf->written;
10494 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10495 }
10496 return cycles;
10497#undef FLD
10498}
10499
10500static int
10501model_frv_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10502{
10503#define FLD(f) abuf->fields.sfmt_mcmpsh.f
10504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10505 const IDESC * UNUSED idesc = abuf->idesc;
10506 int cycles = 0;
10507 {
10508 int referenced = 0;
10509 int UNUSED insn_referenced = abuf->written;
10510 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10511 }
10512 return cycles;
10513#undef FLD
10514}
10515
10516static int
10517model_frv_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10518{
10519#define FLD(f) abuf->fields.sfmt_mabshs.f
10520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10521 const IDESC * UNUSED idesc = abuf->idesc;
10522 int cycles = 0;
10523 {
10524 int referenced = 0;
10525 int UNUSED insn_referenced = abuf->written;
10526 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10527 }
10528 return cycles;
10529#undef FLD
10530}
10531
10532static int
10533model_frv_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10534{
10535#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10537 const IDESC * UNUSED idesc = abuf->idesc;
10538 int cycles = 0;
10539 {
10540 int referenced = 0;
10541 int UNUSED insn_referenced = abuf->written;
10542 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10543 }
10544 return cycles;
10545#undef FLD
10546}
10547
10548static int
10549model_frv_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10550{
10551#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10553 const IDESC * UNUSED idesc = abuf->idesc;
10554 int cycles = 0;
10555 {
10556 int referenced = 0;
10557 int UNUSED insn_referenced = abuf->written;
10558 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10559 }
10560 return cycles;
10561#undef FLD
10562}
10563
10564static int
10565model_frv_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10566{
10567#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10569 const IDESC * UNUSED idesc = abuf->idesc;
10570 int cycles = 0;
10571 {
10572 int referenced = 0;
10573 int UNUSED insn_referenced = abuf->written;
10574 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10575 }
10576 return cycles;
10577#undef FLD
10578}
10579
10580static int
10581model_frv_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10582{
10583#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10585 const IDESC * UNUSED idesc = abuf->idesc;
10586 int cycles = 0;
10587 {
10588 int referenced = 0;
10589 int UNUSED insn_referenced = abuf->written;
10590 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10591 }
10592 return cycles;
10593#undef FLD
10594}
10595
10596static int
10597model_frv_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
10598{
10599#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10601 const IDESC * UNUSED idesc = abuf->idesc;
10602 int cycles = 0;
10603 {
10604 int referenced = 0;
10605 int UNUSED insn_referenced = abuf->written;
10606 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10607 }
10608 return cycles;
10609#undef FLD
10610}
10611
10612static int
10613model_frv_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10614{
10615#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10617 const IDESC * UNUSED idesc = abuf->idesc;
10618 int cycles = 0;
10619 {
10620 int referenced = 0;
10621 int UNUSED insn_referenced = abuf->written;
10622 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10623 }
10624 return cycles;
10625#undef FLD
10626}
10627
10628static int
10629model_frv_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10630{
10631#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10633 const IDESC * UNUSED idesc = abuf->idesc;
10634 int cycles = 0;
10635 {
10636 int referenced = 0;
10637 int UNUSED insn_referenced = abuf->written;
10638 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10639 }
10640 return cycles;
10641#undef FLD
10642}
10643
10644static int
10645model_frv_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10646{
10647#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10649 const IDESC * UNUSED idesc = abuf->idesc;
10650 int cycles = 0;
10651 {
10652 int referenced = 0;
10653 int UNUSED insn_referenced = abuf->written;
10654 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10655 }
10656 return cycles;
10657#undef FLD
10658}
10659
10660static int
10661model_frv_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10662{
10663#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10665 const IDESC * UNUSED idesc = abuf->idesc;
10666 int cycles = 0;
10667 {
10668 int referenced = 0;
10669 int UNUSED insn_referenced = abuf->written;
10670 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10671 }
10672 return cycles;
10673#undef FLD
10674}
10675
10676static int
10677model_frv_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10678{
10679#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10681 const IDESC * UNUSED idesc = abuf->idesc;
10682 int cycles = 0;
10683 {
10684 int referenced = 0;
10685 int UNUSED insn_referenced = abuf->written;
10686 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10687 }
10688 return cycles;
10689#undef FLD
10690}
10691
10692static int
10693model_frv_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10694{
10695#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10697 const IDESC * UNUSED idesc = abuf->idesc;
10698 int cycles = 0;
10699 {
10700 int referenced = 0;
10701 int UNUSED insn_referenced = abuf->written;
10702 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10703 }
10704 return cycles;
10705#undef FLD
10706}
10707
10708static int
10709model_frv_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10710{
10711#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10713 const IDESC * UNUSED idesc = abuf->idesc;
10714 int cycles = 0;
10715 {
10716 int referenced = 0;
10717 int UNUSED insn_referenced = abuf->written;
10718 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10719 }
10720 return cycles;
10721#undef FLD
10722}
10723
10724static int
10725model_frv_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10726{
10727#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10729 const IDESC * UNUSED idesc = abuf->idesc;
10730 int cycles = 0;
10731 {
10732 int referenced = 0;
10733 int UNUSED insn_referenced = abuf->written;
10734 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10735 }
10736 return cycles;
10737#undef FLD
10738}
10739
10740static int
10741model_frv_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10742{
10743#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10745 const IDESC * UNUSED idesc = abuf->idesc;
10746 int cycles = 0;
10747 {
10748 int referenced = 0;
10749 int UNUSED insn_referenced = abuf->written;
10750 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10751 }
10752 return cycles;
10753#undef FLD
10754}
10755
10756static int
10757model_frv_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10758{
10759#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10761 const IDESC * UNUSED idesc = abuf->idesc;
10762 int cycles = 0;
10763 {
10764 int referenced = 0;
10765 int UNUSED insn_referenced = abuf->written;
10766 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10767 }
10768 return cycles;
10769#undef FLD
10770}
10771
10772static int
10773model_frv_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10774{
10775#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10777 const IDESC * UNUSED idesc = abuf->idesc;
10778 int cycles = 0;
10779 {
10780 int referenced = 0;
10781 int UNUSED insn_referenced = abuf->written;
10782 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10783 }
10784 return cycles;
10785#undef FLD
10786}
10787
676a64f4
RS
10788static int
10789model_frv_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
10790{
10791#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10793 const IDESC * UNUSED idesc = abuf->idesc;
10794 int cycles = 0;
10795 {
10796 int referenced = 0;
10797 int UNUSED insn_referenced = abuf->written;
10798 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10799 }
10800 return cycles;
10801#undef FLD
10802}
10803
10804static int
10805model_frv_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
10806{
10807#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10809 const IDESC * UNUSED idesc = abuf->idesc;
10810 int cycles = 0;
10811 {
10812 int referenced = 0;
10813 int UNUSED insn_referenced = abuf->written;
10814 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10815 }
10816 return cycles;
10817#undef FLD
10818}
10819
10820static int
10821model_frv_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
10822{
10823#define FLD(f) abuf->fields.sfmt_mqsllhi.f
10824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10825 const IDESC * UNUSED idesc = abuf->idesc;
10826 int cycles = 0;
10827 {
10828 int referenced = 0;
10829 int UNUSED insn_referenced = abuf->written;
10830 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10831 }
10832 return cycles;
10833#undef FLD
10834}
10835
10836static int
10837model_frv_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
10838{
10839#define FLD(f) abuf->fields.sfmt_mqsllhi.f
10840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10841 const IDESC * UNUSED idesc = abuf->idesc;
10842 int cycles = 0;
10843 {
10844 int referenced = 0;
10845 int UNUSED insn_referenced = abuf->written;
10846 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10847 }
10848 return cycles;
10849#undef FLD
10850}
10851
b34f6357
DB
10852static int
10853model_frv_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10854{
10855#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10857 const IDESC * UNUSED idesc = abuf->idesc;
10858 int cycles = 0;
10859 {
10860 int referenced = 0;
10861 int UNUSED insn_referenced = abuf->written;
10862 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10863 }
10864 return cycles;
10865#undef FLD
10866}
10867
10868static int
10869model_frv_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10870{
10871#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10873 const IDESC * UNUSED idesc = abuf->idesc;
10874 int cycles = 0;
10875 {
10876 int referenced = 0;
10877 int UNUSED insn_referenced = abuf->written;
10878 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10879 }
10880 return cycles;
10881#undef FLD
10882}
10883
10884static int
10885model_frv_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10886{
10887#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10889 const IDESC * UNUSED idesc = abuf->idesc;
10890 int cycles = 0;
10891 {
10892 int referenced = 0;
10893 int UNUSED insn_referenced = abuf->written;
10894 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10895 }
10896 return cycles;
10897#undef FLD
10898}
10899
10900static int
10901model_frv_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10902{
10903#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10905 const IDESC * UNUSED idesc = abuf->idesc;
10906 int cycles = 0;
10907 {
10908 int referenced = 0;
10909 int UNUSED insn_referenced = abuf->written;
10910 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10911 }
10912 return cycles;
10913#undef FLD
10914}
10915
10916static int
10917model_frv_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10918{
10919#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10921 const IDESC * UNUSED idesc = abuf->idesc;
10922 int cycles = 0;
10923 {
10924 int referenced = 0;
10925 int UNUSED insn_referenced = abuf->written;
10926 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10927 }
10928 return cycles;
10929#undef FLD
10930}
10931
10932static int
10933model_frv_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10934{
10935#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10937 const IDESC * UNUSED idesc = abuf->idesc;
10938 int cycles = 0;
10939 {
10940 int referenced = 0;
10941 int UNUSED insn_referenced = abuf->written;
10942 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10943 }
10944 return cycles;
10945#undef FLD
10946}
10947
10948static int
10949model_frv_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10950{
10951#define FLD(f) abuf->fields.sfmt_cmmachs.f
10952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10953 const IDESC * UNUSED idesc = abuf->idesc;
10954 int cycles = 0;
10955 {
10956 int referenced = 0;
10957 int UNUSED insn_referenced = abuf->written;
10958 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10959 }
10960 return cycles;
10961#undef FLD
10962}
10963
10964static int
10965model_frv_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
10966{
10967#define FLD(f) abuf->fields.sfmt_cmmachs.f
10968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10969 const IDESC * UNUSED idesc = abuf->idesc;
10970 int cycles = 0;
10971 {
10972 int referenced = 0;
10973 int UNUSED insn_referenced = abuf->written;
10974 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10975 }
10976 return cycles;
10977#undef FLD
10978}
10979
10980static int
10981model_frv_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10982{
10983#define FLD(f) abuf->fields.sfmt_cmmachs.f
10984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10985 const IDESC * UNUSED idesc = abuf->idesc;
10986 int cycles = 0;
10987 {
10988 int referenced = 0;
10989 int UNUSED insn_referenced = abuf->written;
10990 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10991 }
10992 return cycles;
10993#undef FLD
10994}
10995
10996static int
10997model_frv_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10998{
10999#define FLD(f) abuf->fields.sfmt_cmmachs.f
11000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11001 const IDESC * UNUSED idesc = abuf->idesc;
11002 int cycles = 0;
11003 {
11004 int referenced = 0;
11005 int UNUSED insn_referenced = abuf->written;
11006 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11007 }
11008 return cycles;
11009#undef FLD
11010}
11011
11012static int
11013model_frv_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
11014{
11015#define FLD(f) abuf->fields.sfmt_cmmachs.f
11016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11017 const IDESC * UNUSED idesc = abuf->idesc;
11018 int cycles = 0;
11019 {
11020 int referenced = 0;
11021 int UNUSED insn_referenced = abuf->written;
11022 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11023 }
11024 return cycles;
11025#undef FLD
11026}
11027
11028static int
11029model_frv_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
11030{
11031#define FLD(f) abuf->fields.sfmt_cmmachs.f
11032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11033 const IDESC * UNUSED idesc = abuf->idesc;
11034 int cycles = 0;
11035 {
11036 int referenced = 0;
11037 int UNUSED insn_referenced = abuf->written;
11038 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11039 }
11040 return cycles;
11041#undef FLD
11042}
11043
11044static int
11045model_frv_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11046{
11047#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11049 const IDESC * UNUSED idesc = abuf->idesc;
11050 int cycles = 0;
11051 {
11052 int referenced = 0;
11053 int UNUSED insn_referenced = abuf->written;
11054 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11055 }
11056 return cycles;
11057#undef FLD
11058}
11059
11060static int
11061model_frv_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11062{
11063#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11065 const IDESC * UNUSED idesc = abuf->idesc;
11066 int cycles = 0;
11067 {
11068 int referenced = 0;
11069 int UNUSED insn_referenced = abuf->written;
11070 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11071 }
11072 return cycles;
11073#undef FLD
11074}
11075
11076static int
11077model_frv_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
11078{
11079#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11081 const IDESC * UNUSED idesc = abuf->idesc;
11082 int cycles = 0;
11083 {
11084 int referenced = 0;
11085 int UNUSED insn_referenced = abuf->written;
11086 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11087 }
11088 return cycles;
11089#undef FLD
11090}
11091
11092static int
11093model_frv_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11094{
11095#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11097 const IDESC * UNUSED idesc = abuf->idesc;
11098 int cycles = 0;
11099 {
11100 int referenced = 0;
11101 int UNUSED insn_referenced = abuf->written;
11102 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11103 }
11104 return cycles;
11105#undef FLD
11106}
11107
11108static int
11109model_frv_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11110{
11111#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11113 const IDESC * UNUSED idesc = abuf->idesc;
11114 int cycles = 0;
11115 {
11116 int referenced = 0;
11117 int UNUSED insn_referenced = abuf->written;
11118 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11119 }
11120 return cycles;
11121#undef FLD
11122}
11123
11124static int
11125model_frv_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11126{
11127#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11129 const IDESC * UNUSED idesc = abuf->idesc;
11130 int cycles = 0;
11131 {
11132 int referenced = 0;
11133 int UNUSED insn_referenced = abuf->written;
11134 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11135 }
11136 return cycles;
11137#undef FLD
11138}
11139
11140static int
11141model_frv_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11142{
11143#define FLD(f) abuf->fields.sfmt_cmmachs.f
11144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11145 const IDESC * UNUSED idesc = abuf->idesc;
11146 int cycles = 0;
11147 {
11148 int referenced = 0;
11149 int UNUSED insn_referenced = abuf->written;
11150 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11151 }
11152 return cycles;
11153#undef FLD
11154}
11155
11156static int
11157model_frv_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11158{
11159#define FLD(f) abuf->fields.sfmt_cmmachu.f
11160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11161 const IDESC * UNUSED idesc = abuf->idesc;
11162 int cycles = 0;
11163 {
11164 int referenced = 0;
11165 int UNUSED insn_referenced = abuf->written;
11166 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11167 }
11168 return cycles;
11169#undef FLD
11170}
11171
11172static int
11173model_frv_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11174{
11175#define FLD(f) abuf->fields.sfmt_cmmachs.f
11176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11177 const IDESC * UNUSED idesc = abuf->idesc;
11178 int cycles = 0;
11179 {
11180 int referenced = 0;
11181 int UNUSED insn_referenced = abuf->written;
11182 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11183 }
11184 return cycles;
11185#undef FLD
11186}
11187
11188static int
11189model_frv_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11190{
11191#define FLD(f) abuf->fields.sfmt_cmmachu.f
11192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11193 const IDESC * UNUSED idesc = abuf->idesc;
11194 int cycles = 0;
11195 {
11196 int referenced = 0;
11197 int UNUSED insn_referenced = abuf->written;
11198 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11199 }
11200 return cycles;
11201#undef FLD
11202}
11203
11204static int
11205model_frv_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11206{
11207#define FLD(f) abuf->fields.sfmt_cmmachs.f
11208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11209 const IDESC * UNUSED idesc = abuf->idesc;
11210 int cycles = 0;
11211 {
11212 int referenced = 0;
11213 int UNUSED insn_referenced = abuf->written;
11214 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11215 }
11216 return cycles;
11217#undef FLD
11218}
11219
11220static int
11221model_frv_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11222{
11223#define FLD(f) abuf->fields.sfmt_cmmachu.f
11224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11225 const IDESC * UNUSED idesc = abuf->idesc;
11226 int cycles = 0;
11227 {
11228 int referenced = 0;
11229 int UNUSED insn_referenced = abuf->written;
11230 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11231 }
11232 return cycles;
11233#undef FLD
11234}
11235
11236static int
11237model_frv_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11238{
11239#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11241 const IDESC * UNUSED idesc = abuf->idesc;
11242 int cycles = 0;
11243 {
11244 int referenced = 0;
11245 int UNUSED insn_referenced = abuf->written;
11246 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11247 }
11248 return cycles;
11249#undef FLD
11250}
11251
11252static int
11253model_frv_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11254{
11255#define FLD(f) abuf->fields.sfmt_cmqmachu.f
11256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11257 const IDESC * UNUSED idesc = abuf->idesc;
11258 int cycles = 0;
11259 {
11260 int referenced = 0;
11261 int UNUSED insn_referenced = abuf->written;
11262 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11263 }
11264 return cycles;
11265#undef FLD
11266}
11267
11268static int
11269model_frv_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11270{
11271#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11273 const IDESC * UNUSED idesc = abuf->idesc;
11274 int cycles = 0;
11275 {
11276 int referenced = 0;
11277 int UNUSED insn_referenced = abuf->written;
11278 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11279 }
11280 return cycles;
11281#undef FLD
11282}
11283
11284static int
11285model_frv_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11286{
11287#define FLD(f) abuf->fields.sfmt_cmqmachu.f
11288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11289 const IDESC * UNUSED idesc = abuf->idesc;
11290 int cycles = 0;
11291 {
11292 int referenced = 0;
11293 int UNUSED insn_referenced = abuf->written;
11294 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11295 }
11296 return cycles;
11297#undef FLD
11298}
11299
11300static int
11301model_frv_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11302{
11303#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11305 const IDESC * UNUSED idesc = abuf->idesc;
11306 int cycles = 0;
11307 {
11308 int referenced = 0;
11309 int UNUSED insn_referenced = abuf->written;
11310 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11311 }
11312 return cycles;
11313#undef FLD
11314}
11315
11316static int
11317model_frv_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11318{
11319#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11321 const IDESC * UNUSED idesc = abuf->idesc;
11322 int cycles = 0;
11323 {
11324 int referenced = 0;
11325 int UNUSED insn_referenced = abuf->written;
11326 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11327 }
11328 return cycles;
11329#undef FLD
11330}
11331
11332static int
11333model_frv_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11334{
11335#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11337 const IDESC * UNUSED idesc = abuf->idesc;
11338 int cycles = 0;
11339 {
11340 int referenced = 0;
11341 int UNUSED insn_referenced = abuf->written;
11342 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11343 }
11344 return cycles;
11345#undef FLD
11346}
11347
11348static int
11349model_frv_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11350{
11351#define FLD(f) abuf->fields.sfmt_cmmachs.f
11352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11353 const IDESC * UNUSED idesc = abuf->idesc;
11354 int cycles = 0;
11355 {
11356 int referenced = 0;
11357 int UNUSED insn_referenced = abuf->written;
11358 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11359 }
11360 return cycles;
11361#undef FLD
11362}
11363
11364static int
11365model_frv_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11366{
11367#define FLD(f) abuf->fields.sfmt_cmmachs.f
11368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11369 const IDESC * UNUSED idesc = abuf->idesc;
11370 int cycles = 0;
11371 {
11372 int referenced = 0;
11373 int UNUSED insn_referenced = abuf->written;
11374 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11375 }
11376 return cycles;
11377#undef FLD
11378}
11379
11380static int
11381model_frv_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11382{
11383#define FLD(f) abuf->fields.sfmt_cmmachs.f
11384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11385 const IDESC * UNUSED idesc = abuf->idesc;
11386 int cycles = 0;
11387 {
11388 int referenced = 0;
11389 int UNUSED insn_referenced = abuf->written;
11390 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11391 }
11392 return cycles;
11393#undef FLD
11394}
11395
11396static int
11397model_frv_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11398{
11399#define FLD(f) abuf->fields.sfmt_cmmachs.f
11400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11401 const IDESC * UNUSED idesc = abuf->idesc;
11402 int cycles = 0;
11403 {
11404 int referenced = 0;
11405 int UNUSED insn_referenced = abuf->written;
11406 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11407 }
11408 return cycles;
11409#undef FLD
11410}
11411
11412static int
11413model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11414{
11415#define FLD(f) abuf->fields.sfmt_cmmachs.f
11416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11417 const IDESC * UNUSED idesc = abuf->idesc;
11418 int cycles = 0;
11419 {
11420 int referenced = 0;
11421 int UNUSED insn_referenced = abuf->written;
11422 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11423 }
11424 return cycles;
11425#undef FLD
11426}
11427
11428static int
11429model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11430{
11431#define FLD(f) abuf->fields.sfmt_cmmachs.f
11432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11433 const IDESC * UNUSED idesc = abuf->idesc;
11434 int cycles = 0;
11435 {
11436 int referenced = 0;
11437 int UNUSED insn_referenced = abuf->written;
11438 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11439 }
11440 return cycles;
11441#undef FLD
11442}
11443
11444static int
11445model_frv_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11446{
11447#define FLD(f) abuf->fields.sfmt_cmmachs.f
11448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11449 const IDESC * UNUSED idesc = abuf->idesc;
11450 int cycles = 0;
11451 {
11452 int referenced = 0;
11453 int UNUSED insn_referenced = abuf->written;
11454 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11455 }
11456 return cycles;
11457#undef FLD
11458}
11459
11460static int
11461model_frv_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11462{
11463#define FLD(f) abuf->fields.sfmt_cmmachs.f
11464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11465 const IDESC * UNUSED idesc = abuf->idesc;
11466 int cycles = 0;
11467 {
11468 int referenced = 0;
11469 int UNUSED insn_referenced = abuf->written;
11470 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11471 }
11472 return cycles;
11473#undef FLD
11474}
11475
11476static int
11477model_frv_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11478{
11479#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11481 const IDESC * UNUSED idesc = abuf->idesc;
11482 int cycles = 0;
11483 {
11484 int referenced = 0;
11485 int UNUSED insn_referenced = abuf->written;
11486 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11487 }
11488 return cycles;
11489#undef FLD
11490}
11491
11492static int
11493model_frv_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11494{
11495#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11497 const IDESC * UNUSED idesc = abuf->idesc;
11498 int cycles = 0;
11499 {
11500 int referenced = 0;
11501 int UNUSED insn_referenced = abuf->written;
11502 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11503 }
11504 return cycles;
11505#undef FLD
11506}
11507
11508static int
11509model_frv_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11510{
11511#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11513 const IDESC * UNUSED idesc = abuf->idesc;
11514 int cycles = 0;
11515 {
11516 int referenced = 0;
11517 int UNUSED insn_referenced = abuf->written;
11518 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11519 }
11520 return cycles;
11521#undef FLD
11522}
11523
11524static int
11525model_frv_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11526{
11527#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11529 const IDESC * UNUSED idesc = abuf->idesc;
11530 int cycles = 0;
11531 {
11532 int referenced = 0;
11533 int UNUSED insn_referenced = abuf->written;
11534 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11535 }
11536 return cycles;
11537#undef FLD
11538}
11539
11540static int
11541model_frv_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11542{
11543#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11545 const IDESC * UNUSED idesc = abuf->idesc;
11546 int cycles = 0;
11547 {
11548 int referenced = 0;
11549 int UNUSED insn_referenced = abuf->written;
11550 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11551 }
11552 return cycles;
11553#undef FLD
11554}
11555
11556static int
11557model_frv_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11558{
11559#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11561 const IDESC * UNUSED idesc = abuf->idesc;
11562 int cycles = 0;
11563 {
11564 int referenced = 0;
11565 int UNUSED insn_referenced = abuf->written;
11566 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11567 }
11568 return cycles;
11569#undef FLD
11570}
11571
11572static int
11573model_frv_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11574{
11575#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11577 const IDESC * UNUSED idesc = abuf->idesc;
11578 int cycles = 0;
11579 {
11580 int referenced = 0;
11581 int UNUSED insn_referenced = abuf->written;
11582 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11583 }
11584 return cycles;
11585#undef FLD
11586}
11587
11588static int
11589model_frv_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11590{
11591#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11593 const IDESC * UNUSED idesc = abuf->idesc;
11594 int cycles = 0;
11595 {
11596 int referenced = 0;
11597 int UNUSED insn_referenced = abuf->written;
11598 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11599 }
11600 return cycles;
11601#undef FLD
11602}
11603
11604static int
11605model_frv_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11606{
11607#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11609 const IDESC * UNUSED idesc = abuf->idesc;
11610 int cycles = 0;
11611 {
11612 int referenced = 0;
11613 int UNUSED insn_referenced = abuf->written;
11614 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11615 }
11616 return cycles;
11617#undef FLD
11618}
11619
11620static int
11621model_frv_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11622{
11623#define FLD(f) abuf->fields.sfmt_mdpackh.f
11624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11625 const IDESC * UNUSED idesc = abuf->idesc;
11626 int cycles = 0;
11627 {
11628 int referenced = 0;
11629 int UNUSED insn_referenced = abuf->written;
11630 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11631 }
11632 return cycles;
11633#undef FLD
11634}
11635
11636static int
11637model_frv_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11638{
11639#define FLD(f) abuf->fields.sfmt_munpackh.f
11640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11641 const IDESC * UNUSED idesc = abuf->idesc;
11642 int cycles = 0;
11643 {
11644 int referenced = 0;
11645 int UNUSED insn_referenced = abuf->written;
11646 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11647 }
11648 return cycles;
11649#undef FLD
11650}
11651
11652static int
11653model_frv_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11654{
11655#define FLD(f) abuf->fields.sfmt_mdunpackh.f
11656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11657 const IDESC * UNUSED idesc = abuf->idesc;
11658 int cycles = 0;
11659 {
11660 int referenced = 0;
11661 int UNUSED insn_referenced = abuf->written;
11662 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11663 }
11664 return cycles;
11665#undef FLD
11666}
11667
11668static int
11669model_frv_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11670{
11671#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11673 const IDESC * UNUSED idesc = abuf->idesc;
11674 int cycles = 0;
11675 {
11676 int referenced = 0;
11677 int UNUSED insn_referenced = abuf->written;
11678 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11679 }
11680 return cycles;
11681#undef FLD
11682}
11683
11684static int
11685model_frv_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11686{
11687#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11689 const IDESC * UNUSED idesc = abuf->idesc;
11690 int cycles = 0;
11691 {
11692 int referenced = 0;
11693 int UNUSED insn_referenced = abuf->written;
11694 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11695 }
11696 return cycles;
11697#undef FLD
11698}
11699
11700static int
11701model_frv_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11702{
11703#define FLD(f) abuf->fields.sfmt_cmhtob.f
11704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11705 const IDESC * UNUSED idesc = abuf->idesc;
11706 int cycles = 0;
11707 {
11708 int referenced = 0;
11709 int UNUSED insn_referenced = abuf->written;
11710 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11711 }
11712 return cycles;
11713#undef FLD
11714}
11715
11716static int
11717model_frv_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11718{
11719#define FLD(f) abuf->fields.sfmt_cmhtob.f
11720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11721 const IDESC * UNUSED idesc = abuf->idesc;
11722 int cycles = 0;
11723 {
11724 int referenced = 0;
11725 int UNUSED insn_referenced = abuf->written;
11726 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11727 }
11728 return cycles;
11729#undef FLD
11730}
11731
11732static int
11733model_frv_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11734{
11735#define FLD(f) abuf->fields.sfmt_cmbtohe.f
11736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11737 const IDESC * UNUSED idesc = abuf->idesc;
11738 int cycles = 0;
11739 {
11740 int referenced = 0;
11741 int UNUSED insn_referenced = abuf->written;
11742 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11743 }
11744 return cycles;
11745#undef FLD
11746}
11747
11748static int
11749model_frv_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11750{
11751#define FLD(f) abuf->fields.sfmt_cmbtohe.f
11752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11753 const IDESC * UNUSED idesc = abuf->idesc;
11754 int cycles = 0;
11755 {
11756 int referenced = 0;
11757 int UNUSED insn_referenced = abuf->written;
11758 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11759 }
11760 return cycles;
11761#undef FLD
11762}
11763
11764static int
d03ea14f 11765model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 11766{
2310652a 11767#define FLD(f) abuf->fields.sfmt_empty.f
d03ea14f
DB
11768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11769 const IDESC * UNUSED idesc = abuf->idesc;
11770 int cycles = 0;
11771 {
11772 int referenced = 0;
11773 int UNUSED insn_referenced = abuf->written;
11774 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11775 }
11776 return cycles;
11777#undef FLD
11778}
11779
11780static int
11781model_frv_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11782{
11783#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11785 const IDESC * UNUSED idesc = abuf->idesc;
11786 int cycles = 0;
11787 {
11788 int referenced = 0;
11789 int UNUSED insn_referenced = abuf->written;
11790 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11791 }
11792 return cycles;
11793#undef FLD
11794}
11795
11796static int
11797model_frv_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11798{
11799#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
11800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11801 const IDESC * UNUSED idesc = abuf->idesc;
11802 int cycles = 0;
11803 {
11804 int referenced = 0;
11805 int UNUSED insn_referenced = abuf->written;
11806 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11807 }
11808 return cycles;
11809#undef FLD
11810}
11811
11812static int
11813model_frv_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11814{
11815#define FLD(f) abuf->fields.sfmt_mcuti.f
11816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11817 const IDESC * UNUSED idesc = abuf->idesc;
11818 int cycles = 0;
11819 {
11820 int referenced = 0;
11821 int UNUSED insn_referenced = abuf->written;
11822 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11823 }
11824 return cycles;
11825#undef FLD
11826}
11827
11828static int
11829model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11830{
11831#define FLD(f) abuf->fields.sfmt_mrdaccg.f
11832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11833 const IDESC * UNUSED idesc = abuf->idesc;
11834 int cycles = 0;
11835 {
11836 int referenced = 0;
11837 int UNUSED insn_referenced = abuf->written;
11838 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11839 }
11840 return cycles;
11841#undef FLD
11842}
11843
11844static int
11845model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11846{
11847#define FLD(f) abuf->fields.sfmt_cmmachs.f
11848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11849 const IDESC * UNUSED idesc = abuf->idesc;
11850 int cycles = 0;
11851 {
11852 int referenced = 0;
11853 int UNUSED insn_referenced = abuf->written;
11854 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11855 }
11856 return cycles;
11857#undef FLD
11858}
11859
11860static int
11861model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11862{
11863#define FLD(f) abuf->fields.sfmt_mwtaccg.f
11864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11865 const IDESC * UNUSED idesc = abuf->idesc;
11866 int cycles = 0;
11867 {
11868 int referenced = 0;
11869 int UNUSED insn_referenced = abuf->written;
11870 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11871 }
11872 return cycles;
11873#undef FLD
11874}
11875
11876static int
11877model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11878{
2310652a 11879#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
11880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11881 const IDESC * UNUSED idesc = abuf->idesc;
11882 int cycles = 0;
11883 {
11884 int referenced = 0;
11885 int UNUSED insn_referenced = abuf->written;
11886 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11887 }
11888 return cycles;
11889#undef FLD
11890}
11891
11892static int
11893model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11894{
2310652a 11895#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
11896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11897 const IDESC * UNUSED idesc = abuf->idesc;
11898 int cycles = 0;
11899 {
11900 int referenced = 0;
11901 int UNUSED insn_referenced = abuf->written;
11902 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11903 }
11904 return cycles;
11905#undef FLD
11906}
11907
11908static int
11909model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11910{
2310652a 11911#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
11912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11913 const IDESC * UNUSED idesc = abuf->idesc;
11914 int cycles = 0;
11915 {
11916 int referenced = 0;
11917 int UNUSED insn_referenced = abuf->written;
11918 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11919 }
11920 return cycles;
11921#undef FLD
11922}
11923
11924static int
e930b1f5 11925model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11926{
11927#define FLD(f) abuf->fields.sfmt_addcc.f
11928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11929 const IDESC * UNUSED idesc = abuf->idesc;
11930 int cycles = 0;
11931 {
11932 int referenced = 0;
11933 int UNUSED insn_referenced = abuf->written;
11934 INT in_GRi = -1;
11935 INT in_GRj = -1;
11936 INT out_GRk = -1;
11937 INT out_ICCi_1 = -1;
11938 in_GRi = FLD (in_GRi);
11939 in_GRj = FLD (in_GRj);
11940 out_GRk = FLD (out_GRk);
11941 referenced |= 1 << 0;
11942 referenced |= 1 << 1;
11943 referenced |= 1 << 2;
e930b1f5 11944 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11945 }
11946 return cycles;
11947#undef FLD
11948}
11949
11950static int
e930b1f5 11951model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11952{
11953#define FLD(f) abuf->fields.sfmt_addcc.f
11954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11955 const IDESC * UNUSED idesc = abuf->idesc;
11956 int cycles = 0;
11957 {
11958 int referenced = 0;
11959 int UNUSED insn_referenced = abuf->written;
11960 INT in_GRi = -1;
11961 INT in_GRj = -1;
11962 INT out_GRk = -1;
11963 INT out_ICCi_1 = -1;
11964 in_GRi = FLD (in_GRi);
11965 in_GRj = FLD (in_GRj);
11966 out_GRk = FLD (out_GRk);
11967 referenced |= 1 << 0;
11968 referenced |= 1 << 1;
11969 referenced |= 1 << 2;
e930b1f5 11970 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11971 }
11972 return cycles;
11973#undef FLD
11974}
11975
11976static int
e930b1f5 11977model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11978{
11979#define FLD(f) abuf->fields.sfmt_addcc.f
11980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11981 const IDESC * UNUSED idesc = abuf->idesc;
11982 int cycles = 0;
11983 {
11984 int referenced = 0;
11985 int UNUSED insn_referenced = abuf->written;
11986 INT in_GRi = -1;
11987 INT in_GRj = -1;
11988 INT out_GRk = -1;
11989 INT out_ICCi_1 = -1;
11990 in_GRi = FLD (in_GRi);
11991 in_GRj = FLD (in_GRj);
11992 out_GRk = FLD (out_GRk);
11993 referenced |= 1 << 0;
11994 referenced |= 1 << 1;
11995 referenced |= 1 << 2;
e930b1f5 11996 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11997 }
11998 return cycles;
11999#undef FLD
12000}
12001
12002static int
e930b1f5 12003model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12004{
12005#define FLD(f) abuf->fields.sfmt_addcc.f
12006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12007 const IDESC * UNUSED idesc = abuf->idesc;
12008 int cycles = 0;
12009 {
12010 int referenced = 0;
12011 int UNUSED insn_referenced = abuf->written;
12012 INT in_GRi = -1;
12013 INT in_GRj = -1;
12014 INT out_GRk = -1;
12015 INT out_ICCi_1 = -1;
12016 in_GRi = FLD (in_GRi);
12017 in_GRj = FLD (in_GRj);
12018 out_GRk = FLD (out_GRk);
12019 referenced |= 1 << 0;
12020 referenced |= 1 << 1;
12021 referenced |= 1 << 2;
e930b1f5 12022 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12023 }
12024 return cycles;
12025#undef FLD
12026}
12027
12028static int
e930b1f5 12029model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12030{
12031#define FLD(f) abuf->fields.sfmt_addcc.f
12032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12033 const IDESC * UNUSED idesc = abuf->idesc;
12034 int cycles = 0;
12035 {
12036 int referenced = 0;
12037 int UNUSED insn_referenced = abuf->written;
12038 INT in_GRi = -1;
12039 INT in_GRj = -1;
12040 INT out_GRk = -1;
12041 INT out_ICCi_1 = -1;
12042 in_GRi = FLD (in_GRi);
12043 in_GRj = FLD (in_GRj);
12044 out_GRk = FLD (out_GRk);
12045 referenced |= 1 << 0;
12046 referenced |= 1 << 1;
12047 referenced |= 1 << 2;
e930b1f5 12048 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12049 }
12050 return cycles;
12051#undef FLD
12052}
12053
12054static int
e930b1f5 12055model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 12056{
e930b1f5 12057#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
12058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12059 const IDESC * UNUSED idesc = abuf->idesc;
12060 int cycles = 0;
12061 {
12062 int referenced = 0;
12063 int UNUSED insn_referenced = abuf->written;
12064 INT in_GRi = -1;
12065 INT in_GRj = -1;
12066 INT out_GRk = -1;
12067 INT out_ICCi_1 = -1;
12068 in_GRj = FLD (in_GRj);
12069 out_GRk = FLD (out_GRk);
12070 referenced |= 1 << 1;
12071 referenced |= 1 << 2;
e930b1f5 12072 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12073 }
12074 return cycles;
12075#undef FLD
12076}
12077
12078static int
e930b1f5 12079model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12080{
12081#define FLD(f) abuf->fields.sfmt_addcc.f
12082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12083 const IDESC * UNUSED idesc = abuf->idesc;
12084 int cycles = 0;
12085 {
12086 int referenced = 0;
12087 int UNUSED insn_referenced = abuf->written;
12088 INT in_GRi = -1;
12089 INT in_GRj = -1;
12090 INT out_GRk = -1;
12091 INT out_ICCi_1 = -1;
12092 in_GRi = FLD (in_GRi);
12093 in_GRj = FLD (in_GRj);
12094 out_GRk = FLD (out_GRk);
12095 referenced |= 1 << 0;
12096 referenced |= 1 << 1;
12097 referenced |= 1 << 2;
e930b1f5 12098 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12099 }
12100 return cycles;
12101#undef FLD
12102}
12103
12104static int
e930b1f5 12105model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12106{
12107#define FLD(f) abuf->fields.sfmt_addcc.f
12108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12109 const IDESC * UNUSED idesc = abuf->idesc;
12110 int cycles = 0;
12111 {
12112 int referenced = 0;
12113 int UNUSED insn_referenced = abuf->written;
12114 INT in_GRi = -1;
12115 INT in_GRj = -1;
12116 INT out_GRk = -1;
12117 INT out_ICCi_1 = -1;
12118 in_GRi = FLD (in_GRi);
12119 in_GRj = FLD (in_GRj);
12120 out_GRk = FLD (out_GRk);
12121 referenced |= 1 << 0;
12122 referenced |= 1 << 1;
12123 referenced |= 1 << 2;
e930b1f5 12124 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12125 }
12126 return cycles;
12127#undef FLD
12128}
12129
12130static int
e930b1f5 12131model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12132{
12133#define FLD(f) abuf->fields.sfmt_addcc.f
12134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12135 const IDESC * UNUSED idesc = abuf->idesc;
12136 int cycles = 0;
12137 {
12138 int referenced = 0;
12139 int UNUSED insn_referenced = abuf->written;
12140 INT in_GRi = -1;
12141 INT in_GRj = -1;
12142 INT out_GRk = -1;
12143 INT out_ICCi_1 = -1;
12144 in_GRi = FLD (in_GRi);
12145 in_GRj = FLD (in_GRj);
12146 out_GRk = FLD (out_GRk);
12147 referenced |= 1 << 0;
12148 referenced |= 1 << 1;
12149 referenced |= 1 << 2;
e930b1f5 12150 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12151 }
12152 return cycles;
12153#undef FLD
12154}
12155
12156static int
e930b1f5 12157model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12158{
12159#define FLD(f) abuf->fields.sfmt_addcc.f
12160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12161 const IDESC * UNUSED idesc = abuf->idesc;
12162 int cycles = 0;
12163 {
12164 int referenced = 0;
12165 int UNUSED insn_referenced = abuf->written;
12166 INT in_GRi = -1;
12167 INT in_GRj = -1;
12168 INT out_GRk = -1;
12169 INT out_ICCi_1 = -1;
12170 in_GRi = FLD (in_GRi);
12171 in_GRj = FLD (in_GRj);
12172 out_GRk = FLD (out_GRk);
12173 referenced |= 1 << 0;
12174 referenced |= 1 << 1;
12175 referenced |= 1 << 2;
e930b1f5 12176 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12177 }
12178 return cycles;
12179#undef FLD
12180}
12181
12182static int
e930b1f5 12183model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12184{
12185#define FLD(f) abuf->fields.sfmt_smulcc.f
12186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12187 const IDESC * UNUSED idesc = abuf->idesc;
12188 int cycles = 0;
12189 {
12190 int referenced = 0;
12191 int UNUSED insn_referenced = abuf->written;
12192 INT in_GRi = -1;
12193 INT in_GRj = -1;
12194 INT out_GRdoublek = -1;
12195 INT out_ICCi_1 = -1;
12196 in_GRi = FLD (in_GRi);
12197 in_GRj = FLD (in_GRj);
12198 out_GRdoublek = FLD (out_GRdoublek);
12199 referenced |= 1 << 0;
12200 referenced |= 1 << 1;
12201 referenced |= 1 << 2;
e930b1f5 12202 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12203 }
12204 return cycles;
12205#undef FLD
12206}
12207
12208static int
e930b1f5 12209model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12210{
12211#define FLD(f) abuf->fields.sfmt_smulcc.f
12212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12213 const IDESC * UNUSED idesc = abuf->idesc;
12214 int cycles = 0;
12215 {
12216 int referenced = 0;
12217 int UNUSED insn_referenced = abuf->written;
12218 INT in_GRi = -1;
12219 INT in_GRj = -1;
12220 INT out_GRdoublek = -1;
12221 INT out_ICCi_1 = -1;
12222 in_GRi = FLD (in_GRi);
12223 in_GRj = FLD (in_GRj);
12224 out_GRdoublek = FLD (out_GRdoublek);
12225 referenced |= 1 << 0;
12226 referenced |= 1 << 1;
12227 referenced |= 1 << 2;
e930b1f5 12228 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12229 }
12230 return cycles;
12231#undef FLD
12232}
12233
12234static int
e930b1f5
DB
12235model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12236{
12237#define FLD(f) abuf->fields.sfmt_smass.f
12238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12239 const IDESC * UNUSED idesc = abuf->idesc;
12240 int cycles = 0;
12241 {
12242 int referenced = 0;
12243 int UNUSED insn_referenced = abuf->written;
12244 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12245 }
12246 return cycles;
12247#undef FLD
12248}
12249
12250static int
12251model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12252{
12253#define FLD(f) abuf->fields.sfmt_smass.f
12254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12255 const IDESC * UNUSED idesc = abuf->idesc;
12256 int cycles = 0;
12257 {
12258 int referenced = 0;
12259 int UNUSED insn_referenced = abuf->written;
12260 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12261 }
12262 return cycles;
12263#undef FLD
12264}
12265
12266static int
12267model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12268{
12269#define FLD(f) abuf->fields.sfmt_smass.f
12270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12271 const IDESC * UNUSED idesc = abuf->idesc;
12272 int cycles = 0;
12273 {
12274 int referenced = 0;
12275 int UNUSED insn_referenced = abuf->written;
12276 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12277 }
12278 return cycles;
12279#undef FLD
12280}
12281
12282static int
12283model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12284{
12285#define FLD(f) abuf->fields.sfmt_addcc.f
12286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12287 const IDESC * UNUSED idesc = abuf->idesc;
12288 int cycles = 0;
12289 {
12290 int referenced = 0;
12291 int UNUSED insn_referenced = abuf->written;
12292 INT in_GRi = -1;
12293 INT in_GRj = -1;
12294 INT out_GRk = -1;
12295 INT out_ICCi_1 = -1;
12296 in_GRi = FLD (in_GRi);
12297 in_GRj = FLD (in_GRj);
12298 out_GRk = FLD (out_GRk);
12299 referenced |= 1 << 0;
12300 referenced |= 1 << 1;
12301 referenced |= 1 << 2;
e930b1f5 12302 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12303 }
12304 return cycles;
12305#undef FLD
12306}
12307
12308static int
e930b1f5 12309model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12310{
12311#define FLD(f) abuf->fields.sfmt_addcc.f
12312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12313 const IDESC * UNUSED idesc = abuf->idesc;
12314 int cycles = 0;
12315 {
12316 int referenced = 0;
12317 int UNUSED insn_referenced = abuf->written;
12318 INT in_GRi = -1;
12319 INT in_GRj = -1;
12320 INT out_GRk = -1;
12321 INT out_ICCi_1 = -1;
12322 in_GRi = FLD (in_GRi);
12323 in_GRj = FLD (in_GRj);
12324 out_GRk = FLD (out_GRk);
12325 referenced |= 1 << 0;
12326 referenced |= 1 << 1;
12327 referenced |= 1 << 2;
e930b1f5 12328 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12329 }
12330 return cycles;
12331#undef FLD
12332}
12333
12334static int
e930b1f5 12335model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12336{
12337#define FLD(f) abuf->fields.sfmt_addcc.f
12338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12339 const IDESC * UNUSED idesc = abuf->idesc;
12340 int cycles = 0;
12341 {
12342 int referenced = 0;
12343 int UNUSED insn_referenced = abuf->written;
12344 INT in_GRi = -1;
12345 INT in_GRj = -1;
12346 INT out_GRk = -1;
12347 INT out_ICCi_1 = -1;
12348 in_GRi = FLD (in_GRi);
12349 in_GRj = FLD (in_GRj);
12350 out_GRk = FLD (out_GRk);
12351 referenced |= 1 << 0;
12352 referenced |= 1 << 1;
12353 referenced |= 1 << 2;
e930b1f5
DB
12354 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12355 }
12356 return cycles;
12357#undef FLD
12358}
12359
12360static int
12361model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12362{
12363#define FLD(f) abuf->fields.sfmt_addcc.f
12364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12365 const IDESC * UNUSED idesc = abuf->idesc;
12366 int cycles = 0;
12367 {
12368 int referenced = 0;
12369 int UNUSED insn_referenced = abuf->written;
12370 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12371 }
12372 return cycles;
12373#undef FLD
12374}
12375
12376static int
12377model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12378{
12379#define FLD(f) abuf->fields.sfmt_scutss.f
12380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12381 const IDESC * UNUSED idesc = abuf->idesc;
12382 int cycles = 0;
12383 {
12384 int referenced = 0;
12385 int UNUSED insn_referenced = abuf->written;
12386 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12387 }
12388 return cycles;
12389#undef FLD
12390}
12391
12392static int
12393model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12394{
12395#define FLD(f) abuf->fields.sfmt_addcc.f
12396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12397 const IDESC * UNUSED idesc = abuf->idesc;
12398 int cycles = 0;
12399 {
12400 int referenced = 0;
12401 int UNUSED insn_referenced = abuf->written;
12402 INT in_GRi = -1;
12403 INT in_GRj = -1;
12404 INT out_GRk = -1;
12405 INT out_ICCi_1 = -1;
12406 in_GRi = FLD (in_GRi);
12407 in_GRj = FLD (in_GRj);
12408 out_GRk = FLD (out_GRk);
12409 referenced |= 1 << 0;
12410 referenced |= 1 << 1;
12411 referenced |= 1 << 2;
12412 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12413 }
12414 return cycles;
12415#undef FLD
12416}
12417
12418static int
12419model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12420{
12421#define FLD(f) abuf->fields.sfmt_cswap.f
12422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12423 const IDESC * UNUSED idesc = abuf->idesc;
12424 int cycles = 0;
12425 {
12426 int referenced = 0;
12427 int UNUSED insn_referenced = abuf->written;
12428 INT in_GRi = -1;
12429 INT in_GRj = -1;
12430 INT out_GRk = -1;
12431 INT out_ICCi_1 = -1;
12432 in_GRi = FLD (in_GRi);
12433 in_GRj = FLD (in_GRj);
12434 out_GRk = FLD (out_GRk);
12435 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12436 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12437 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12438 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12439 }
12440 return cycles;
12441#undef FLD
12442}
12443
12444static int
12445model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12446{
12447#define FLD(f) abuf->fields.sfmt_cswap.f
12448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12449 const IDESC * UNUSED idesc = abuf->idesc;
12450 int cycles = 0;
12451 {
12452 int referenced = 0;
12453 int UNUSED insn_referenced = abuf->written;
12454 INT in_GRi = -1;
12455 INT in_GRj = -1;
12456 INT out_GRk = -1;
12457 INT out_ICCi_1 = -1;
12458 in_GRi = FLD (in_GRi);
12459 in_GRj = FLD (in_GRj);
12460 out_GRk = FLD (out_GRk);
12461 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12462 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12463 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12464 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12465 }
12466 return cycles;
12467#undef FLD
12468}
12469
12470static int
12471model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12472{
12473#define FLD(f) abuf->fields.sfmt_cswap.f
12474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12475 const IDESC * UNUSED idesc = abuf->idesc;
12476 int cycles = 0;
12477 {
12478 int referenced = 0;
12479 int UNUSED insn_referenced = abuf->written;
12480 INT in_GRi = -1;
12481 INT in_GRj = -1;
12482 INT out_GRk = -1;
12483 INT out_ICCi_1 = -1;
12484 in_GRi = FLD (in_GRi);
12485 in_GRj = FLD (in_GRj);
12486 out_GRk = FLD (out_GRk);
12487 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12488 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12489 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12490 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12491 }
12492 return cycles;
12493#undef FLD
12494}
12495
12496static int
12497model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12498{
12499#define FLD(f) abuf->fields.sfmt_cswap.f
12500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12501 const IDESC * UNUSED idesc = abuf->idesc;
12502 int cycles = 0;
12503 {
12504 int referenced = 0;
12505 int UNUSED insn_referenced = abuf->written;
12506 INT in_GRi = -1;
12507 INT in_GRj = -1;
12508 INT out_GRk = -1;
12509 INT out_ICCi_1 = -1;
12510 in_GRi = FLD (in_GRi);
12511 in_GRj = FLD (in_GRj);
12512 out_GRk = FLD (out_GRk);
12513 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12514 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12515 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12516 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12517 }
12518 return cycles;
12519#undef FLD
12520}
12521
12522static int
12523model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12524{
12525#define FLD(f) abuf->fields.sfmt_cswap.f
12526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12527 const IDESC * UNUSED idesc = abuf->idesc;
12528 int cycles = 0;
12529 {
12530 int referenced = 0;
12531 int UNUSED insn_referenced = abuf->written;
12532 INT in_GRi = -1;
12533 INT in_GRj = -1;
12534 INT out_GRk = -1;
12535 INT out_ICCi_1 = -1;
12536 in_GRi = FLD (in_GRi);
12537 in_GRj = FLD (in_GRj);
12538 out_GRk = FLD (out_GRk);
12539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12540 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12541 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12542 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12543 }
12544 return cycles;
12545#undef FLD
12546}
12547
12548static int
12549model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12550{
12551#define FLD(f) abuf->fields.sfmt_cswap.f
12552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12553 const IDESC * UNUSED idesc = abuf->idesc;
12554 int cycles = 0;
12555 {
12556 int referenced = 0;
12557 int UNUSED insn_referenced = abuf->written;
12558 INT in_GRi = -1;
12559 INT in_GRj = -1;
12560 INT out_GRk = -1;
12561 INT out_ICCi_1 = -1;
12562 in_GRj = FLD (in_GRj);
12563 out_GRk = FLD (out_GRk);
12564 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12565 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12566 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12567 }
12568 return cycles;
12569#undef FLD
12570}
12571
12572static int
12573model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12574{
12575#define FLD(f) abuf->fields.sfmt_clddu.f
12576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12577 const IDESC * UNUSED idesc = abuf->idesc;
12578 int cycles = 0;
12579 {
12580 int referenced = 0;
12581 int UNUSED insn_referenced = abuf->written;
12582 INT in_GRi = -1;
12583 INT in_GRj = -1;
12584 INT out_GRdoublek = -1;
12585 INT out_ICCi_1 = -1;
12586 in_GRi = FLD (in_GRi);
12587 in_GRj = FLD (in_GRj);
12588 out_GRdoublek = FLD (out_GRdoublek);
12589 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12590 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12591 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12592 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12593 }
12594 return cycles;
12595#undef FLD
12596}
12597
12598static int
12599model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12600{
12601#define FLD(f) abuf->fields.sfmt_cswap.f
12602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12603 const IDESC * UNUSED idesc = abuf->idesc;
12604 int cycles = 0;
12605 {
12606 int referenced = 0;
12607 int UNUSED insn_referenced = abuf->written;
12608 INT in_GRi = -1;
12609 INT in_GRj = -1;
12610 INT out_GRk = -1;
12611 INT out_ICCi_1 = -1;
12612 in_GRi = FLD (in_GRi);
12613 in_GRj = FLD (in_GRj);
12614 out_GRk = FLD (out_GRk);
12615 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12616 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12617 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12618 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12619 }
12620 return cycles;
12621#undef FLD
12622}
12623
12624static int
12625model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12626{
12627#define FLD(f) abuf->fields.sfmt_cswap.f
12628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12629 const IDESC * UNUSED idesc = abuf->idesc;
12630 int cycles = 0;
12631 {
12632 int referenced = 0;
12633 int UNUSED insn_referenced = abuf->written;
12634 INT in_GRi = -1;
12635 INT in_GRj = -1;
12636 INT out_GRk = -1;
12637 INT out_ICCi_1 = -1;
12638 in_GRi = FLD (in_GRi);
12639 in_GRj = FLD (in_GRj);
12640 out_GRk = FLD (out_GRk);
12641 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12642 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12643 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12644 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12645 }
12646 return cycles;
12647#undef FLD
12648}
12649
12650static int
12651model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12652{
12653#define FLD(f) abuf->fields.sfmt_cswap.f
12654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12655 const IDESC * UNUSED idesc = abuf->idesc;
12656 int cycles = 0;
12657 {
12658 int referenced = 0;
12659 int UNUSED insn_referenced = abuf->written;
12660 INT in_GRi = -1;
12661 INT in_GRj = -1;
12662 INT out_GRk = -1;
12663 INT out_ICCi_1 = -1;
12664 in_GRi = FLD (in_GRi);
12665 in_GRj = FLD (in_GRj);
12666 out_GRk = FLD (out_GRk);
12667 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12668 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12669 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12670 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12671 }
12672 return cycles;
12673#undef FLD
12674}
12675
12676static int
12677model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12678{
12679#define FLD(f) abuf->fields.sfmt_cswap.f
12680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12681 const IDESC * UNUSED idesc = abuf->idesc;
12682 int cycles = 0;
12683 {
12684 int referenced = 0;
12685 int UNUSED insn_referenced = abuf->written;
12686 INT in_GRi = -1;
12687 INT in_GRj = -1;
12688 INT out_GRk = -1;
12689 INT out_ICCi_1 = -1;
12690 in_GRi = FLD (in_GRi);
12691 in_GRj = FLD (in_GRj);
12692 out_GRk = FLD (out_GRk);
12693 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12694 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12695 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12696 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12697 }
12698 return cycles;
12699#undef FLD
12700}
12701
12702static int
12703model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12704{
12705#define FLD(f) abuf->fields.sfmt_cswap.f
12706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12707 const IDESC * UNUSED idesc = abuf->idesc;
12708 int cycles = 0;
12709 {
12710 int referenced = 0;
12711 int UNUSED insn_referenced = abuf->written;
12712 INT in_GRi = -1;
12713 INT in_GRj = -1;
12714 INT out_GRk = -1;
12715 INT out_ICCi_1 = -1;
12716 in_GRi = FLD (in_GRi);
12717 in_GRj = FLD (in_GRj);
12718 out_GRk = FLD (out_GRk);
12719 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12720 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12721 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12722 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12723 }
12724 return cycles;
12725#undef FLD
12726}
12727
12728static int
12729model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12730{
12731#define FLD(f) abuf->fields.sfmt_cswap.f
12732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12733 const IDESC * UNUSED idesc = abuf->idesc;
12734 int cycles = 0;
12735 {
12736 int referenced = 0;
12737 int UNUSED insn_referenced = abuf->written;
12738 INT in_GRi = -1;
12739 INT in_GRj = -1;
12740 INT out_GRk = -1;
12741 INT out_ICCi_1 = -1;
12742 in_GRi = FLD (in_GRi);
12743 in_GRj = FLD (in_GRj);
12744 out_GRk = FLD (out_GRk);
12745 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12746 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12747 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12748 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12749 }
12750 return cycles;
12751#undef FLD
12752}
12753
12754static int
12755model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12756{
12757#define FLD(f) abuf->fields.sfmt_addcc.f
12758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12759 const IDESC * UNUSED idesc = abuf->idesc;
12760 int cycles = 0;
12761 {
12762 int referenced = 0;
12763 int UNUSED insn_referenced = abuf->written;
12764 INT in_GRi = -1;
12765 INT in_GRj = -1;
12766 INT out_GRk = -1;
12767 INT out_ICCi_1 = -1;
12768 in_GRi = FLD (in_GRi);
12769 in_GRj = FLD (in_GRj);
12770 out_GRk = FLD (out_GRk);
12771 out_ICCi_1 = FLD (out_ICCi_1);
12772 referenced |= 1 << 0;
12773 referenced |= 1 << 1;
12774 referenced |= 1 << 2;
12775 referenced |= 1 << 3;
12776 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12777 }
12778 return cycles;
12779#undef FLD
12780}
12781
12782static int
12783model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12784{
12785#define FLD(f) abuf->fields.sfmt_addcc.f
12786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12787 const IDESC * UNUSED idesc = abuf->idesc;
12788 int cycles = 0;
12789 {
12790 int referenced = 0;
12791 int UNUSED insn_referenced = abuf->written;
12792 INT in_GRi = -1;
12793 INT in_GRj = -1;
12794 INT out_GRk = -1;
12795 INT out_ICCi_1 = -1;
12796 in_GRi = FLD (in_GRi);
12797 in_GRj = FLD (in_GRj);
12798 out_GRk = FLD (out_GRk);
12799 out_ICCi_1 = FLD (out_ICCi_1);
12800 referenced |= 1 << 0;
12801 referenced |= 1 << 1;
12802 referenced |= 1 << 2;
12803 referenced |= 1 << 3;
12804 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12805 }
12806 return cycles;
12807#undef FLD
12808}
12809
12810static int
12811model_fr550_andcc (SIM_CPU *current_cpu, void *sem_arg)
12812{
12813#define FLD(f) abuf->fields.sfmt_addcc.f
12814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12815 const IDESC * UNUSED idesc = abuf->idesc;
12816 int cycles = 0;
12817 {
12818 int referenced = 0;
12819 int UNUSED insn_referenced = abuf->written;
12820 INT in_GRi = -1;
12821 INT in_GRj = -1;
12822 INT out_GRk = -1;
12823 INT out_ICCi_1 = -1;
12824 in_GRi = FLD (in_GRi);
12825 in_GRj = FLD (in_GRj);
12826 out_GRk = FLD (out_GRk);
12827 out_ICCi_1 = FLD (out_ICCi_1);
12828 referenced |= 1 << 0;
12829 referenced |= 1 << 1;
12830 referenced |= 1 << 2;
12831 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12832 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12833 }
12834 return cycles;
12835#undef FLD
12836}
12837
12838static int
12839model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12840{
12841#define FLD(f) abuf->fields.sfmt_addcc.f
12842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12843 const IDESC * UNUSED idesc = abuf->idesc;
12844 int cycles = 0;
12845 {
12846 int referenced = 0;
12847 int UNUSED insn_referenced = abuf->written;
12848 INT in_GRi = -1;
12849 INT in_GRj = -1;
12850 INT out_GRk = -1;
12851 INT out_ICCi_1 = -1;
12852 in_GRi = FLD (in_GRi);
12853 in_GRj = FLD (in_GRj);
12854 out_GRk = FLD (out_GRk);
12855 out_ICCi_1 = FLD (out_ICCi_1);
12856 referenced |= 1 << 0;
12857 referenced |= 1 << 1;
12858 referenced |= 1 << 2;
12859 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12860 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12861 }
12862 return cycles;
12863#undef FLD
12864}
12865
12866static int
12867model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12868{
12869#define FLD(f) abuf->fields.sfmt_addcc.f
12870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12871 const IDESC * UNUSED idesc = abuf->idesc;
12872 int cycles = 0;
12873 {
12874 int referenced = 0;
12875 int UNUSED insn_referenced = abuf->written;
12876 INT in_GRi = -1;
12877 INT in_GRj = -1;
12878 INT out_GRk = -1;
12879 INT out_ICCi_1 = -1;
12880 in_GRi = FLD (in_GRi);
12881 in_GRj = FLD (in_GRj);
12882 out_GRk = FLD (out_GRk);
12883 out_ICCi_1 = FLD (out_ICCi_1);
12884 referenced |= 1 << 0;
12885 referenced |= 1 << 1;
12886 referenced |= 1 << 2;
12887 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12888 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12889 }
12890 return cycles;
12891#undef FLD
12892}
12893
12894static int
12895model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12896{
12897#define FLD(f) abuf->fields.sfmt_addcc.f
12898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12899 const IDESC * UNUSED idesc = abuf->idesc;
12900 int cycles = 0;
12901 {
12902 int referenced = 0;
12903 int UNUSED insn_referenced = abuf->written;
12904 INT in_GRi = -1;
12905 INT in_GRj = -1;
12906 INT out_GRk = -1;
12907 INT out_ICCi_1 = -1;
12908 in_GRi = FLD (in_GRi);
12909 in_GRj = FLD (in_GRj);
12910 out_GRk = FLD (out_GRk);
12911 out_ICCi_1 = FLD (out_ICCi_1);
12912 referenced |= 1 << 0;
12913 referenced |= 1 << 1;
12914 referenced |= 1 << 2;
12915 referenced |= 1 << 3;
12916 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12917 }
12918 return cycles;
12919#undef FLD
12920}
12921
12922static int
12923model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12924{
12925#define FLD(f) abuf->fields.sfmt_addcc.f
12926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12927 const IDESC * UNUSED idesc = abuf->idesc;
12928 int cycles = 0;
12929 {
12930 int referenced = 0;
12931 int UNUSED insn_referenced = abuf->written;
12932 INT in_GRi = -1;
12933 INT in_GRj = -1;
12934 INT out_GRk = -1;
12935 INT out_ICCi_1 = -1;
12936 in_GRi = FLD (in_GRi);
12937 in_GRj = FLD (in_GRj);
12938 out_GRk = FLD (out_GRk);
12939 out_ICCi_1 = FLD (out_ICCi_1);
12940 referenced |= 1 << 0;
12941 referenced |= 1 << 1;
12942 referenced |= 1 << 2;
12943 referenced |= 1 << 3;
12944 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12945 }
12946 return cycles;
12947#undef FLD
12948}
12949
12950static int
12951model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
12952{
12953#define FLD(f) abuf->fields.sfmt_addcc.f
12954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12955 const IDESC * UNUSED idesc = abuf->idesc;
12956 int cycles = 0;
12957 {
12958 int referenced = 0;
12959 int UNUSED insn_referenced = abuf->written;
12960 INT in_GRi = -1;
12961 INT in_GRj = -1;
12962 INT out_GRk = -1;
12963 INT out_ICCi_1 = -1;
12964 in_GRi = FLD (in_GRi);
12965 in_GRj = FLD (in_GRj);
12966 out_GRk = FLD (out_GRk);
12967 out_ICCi_1 = FLD (out_ICCi_1);
12968 referenced |= 1 << 0;
12969 referenced |= 1 << 1;
12970 referenced |= 1 << 2;
12971 referenced |= 1 << 3;
12972 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12973 }
12974 return cycles;
12975#undef FLD
12976}
12977
12978static int
12979model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
12980{
12981#define FLD(f) abuf->fields.sfmt_smulcc.f
12982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12983 const IDESC * UNUSED idesc = abuf->idesc;
12984 int cycles = 0;
12985 {
12986 int referenced = 0;
12987 int UNUSED insn_referenced = abuf->written;
12988 INT in_GRi = -1;
12989 INT in_GRj = -1;
12990 INT out_GRdoublek = -1;
12991 INT out_ICCi_1 = -1;
12992 in_GRi = FLD (in_GRi);
12993 in_GRj = FLD (in_GRj);
12994 out_GRdoublek = FLD (out_GRdoublek);
12995 out_ICCi_1 = FLD (out_ICCi_1);
12996 referenced |= 1 << 0;
12997 referenced |= 1 << 1;
12998 referenced |= 1 << 2;
12999 referenced |= 1 << 3;
13000 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13001 }
13002 return cycles;
13003#undef FLD
13004}
13005
13006static int
13007model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
13008{
13009#define FLD(f) abuf->fields.sfmt_smulcc.f
13010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13011 const IDESC * UNUSED idesc = abuf->idesc;
13012 int cycles = 0;
13013 {
13014 int referenced = 0;
13015 int UNUSED insn_referenced = abuf->written;
13016 INT in_GRi = -1;
13017 INT in_GRj = -1;
13018 INT out_GRdoublek = -1;
13019 INT out_ICCi_1 = -1;
13020 in_GRi = FLD (in_GRi);
13021 in_GRj = FLD (in_GRj);
13022 out_GRdoublek = FLD (out_GRdoublek);
13023 out_ICCi_1 = FLD (out_ICCi_1);
13024 referenced |= 1 << 0;
13025 referenced |= 1 << 1;
13026 referenced |= 1 << 2;
13027 referenced |= 1 << 3;
13028 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13029 }
13030 return cycles;
13031#undef FLD
13032}
13033
13034static int
13035model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
13036{
13037#define FLD(f) abuf->fields.sfmt_caddcc.f
13038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13039 const IDESC * UNUSED idesc = abuf->idesc;
13040 int cycles = 0;
13041 {
13042 int referenced = 0;
13043 int UNUSED insn_referenced = abuf->written;
13044 INT in_GRi = -1;
13045 INT in_GRj = -1;
13046 INT out_GRk = -1;
13047 INT out_ICCi_1 = -1;
13048 in_GRi = FLD (in_GRi);
13049 in_GRj = FLD (in_GRj);
13050 out_GRk = FLD (out_GRk);
13051 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13052 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13053 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13054 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13055 }
13056 return cycles;
13057#undef FLD
13058}
13059
13060static int
13061model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
13062{
13063#define FLD(f) abuf->fields.sfmt_caddcc.f
13064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13065 const IDESC * UNUSED idesc = abuf->idesc;
13066 int cycles = 0;
13067 {
13068 int referenced = 0;
13069 int UNUSED insn_referenced = abuf->written;
13070 INT in_GRi = -1;
13071 INT in_GRj = -1;
13072 INT out_GRk = -1;
13073 INT out_ICCi_1 = -1;
13074 in_GRi = FLD (in_GRi);
13075 in_GRj = FLD (in_GRj);
13076 out_GRk = FLD (out_GRk);
13077 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13078 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13079 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13080 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13081 }
13082 return cycles;
13083#undef FLD
13084}
13085
13086static int
13087model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
13088{
13089#define FLD(f) abuf->fields.sfmt_csmulcc.f
13090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13091 const IDESC * UNUSED idesc = abuf->idesc;
13092 int cycles = 0;
13093 {
13094 int referenced = 0;
13095 int UNUSED insn_referenced = abuf->written;
13096 INT in_GRi = -1;
13097 INT in_GRj = -1;
13098 INT out_GRdoublek = -1;
13099 INT out_ICCi_1 = -1;
13100 in_GRi = FLD (in_GRi);
13101 in_GRj = FLD (in_GRj);
13102 out_GRdoublek = FLD (out_GRdoublek);
13103 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13104 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13105 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13106 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13107 }
13108 return cycles;
13109#undef FLD
13110}
13111
13112static int
13113model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13114{
13115#define FLD(f) abuf->fields.sfmt_caddcc.f
13116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13117 const IDESC * UNUSED idesc = abuf->idesc;
13118 int cycles = 0;
13119 {
13120 int referenced = 0;
13121 int UNUSED insn_referenced = abuf->written;
13122 INT in_GRi = -1;
13123 INT in_GRj = -1;
13124 INT out_GRk = -1;
13125 INT out_ICCi_1 = -1;
13126 in_GRi = FLD (in_GRi);
13127 in_GRj = FLD (in_GRj);
13128 out_GRk = FLD (out_GRk);
13129 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13130 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13131 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13132 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13133 }
13134 return cycles;
13135#undef FLD
13136}
13137
13138static int
13139model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13140{
13141#define FLD(f) abuf->fields.sfmt_caddcc.f
13142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13143 const IDESC * UNUSED idesc = abuf->idesc;
13144 int cycles = 0;
13145 {
13146 int referenced = 0;
13147 int UNUSED insn_referenced = abuf->written;
13148 INT in_GRi = -1;
13149 INT in_GRj = -1;
13150 INT out_GRk = -1;
13151 INT out_ICCi_1 = -1;
13152 in_GRi = FLD (in_GRi);
13153 in_GRj = FLD (in_GRj);
13154 out_GRk = FLD (out_GRk);
13155 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13156 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13157 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13158 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13159 }
13160 return cycles;
13161#undef FLD
13162}
13163
13164static int
13165model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13166{
13167#define FLD(f) abuf->fields.sfmt_caddcc.f
13168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13169 const IDESC * UNUSED idesc = abuf->idesc;
13170 int cycles = 0;
13171 {
13172 int referenced = 0;
13173 int UNUSED insn_referenced = abuf->written;
13174 INT in_GRi = -1;
13175 INT in_GRj = -1;
13176 INT out_GRk = -1;
13177 INT out_ICCi_1 = -1;
13178 in_GRi = FLD (in_GRi);
13179 in_GRj = FLD (in_GRj);
13180 out_GRk = FLD (out_GRk);
13181 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13182 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13183 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13184 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13185 }
13186 return cycles;
13187#undef FLD
13188}
13189
13190static int
13191model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13192{
13193#define FLD(f) abuf->fields.sfmt_caddcc.f
13194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13195 const IDESC * UNUSED idesc = abuf->idesc;
13196 int cycles = 0;
13197 {
13198 int referenced = 0;
13199 int UNUSED insn_referenced = abuf->written;
13200 INT in_GRi = -1;
13201 INT in_GRj = -1;
13202 INT out_GRk = -1;
13203 INT out_ICCi_1 = -1;
13204 in_GRi = FLD (in_GRi);
13205 in_GRj = FLD (in_GRj);
13206 out_GRk = FLD (out_GRk);
13207 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13208 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13209 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13210 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13211 }
13212 return cycles;
13213#undef FLD
13214}
13215
13216static int
13217model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13218{
13219#define FLD(f) abuf->fields.sfmt_caddcc.f
13220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13221 const IDESC * UNUSED idesc = abuf->idesc;
13222 int cycles = 0;
13223 {
13224 int referenced = 0;
13225 int UNUSED insn_referenced = abuf->written;
13226 INT in_GRi = -1;
13227 INT in_GRj = -1;
13228 INT out_GRk = -1;
13229 INT out_ICCi_1 = -1;
13230 in_GRi = FLD (in_GRi);
13231 in_GRj = FLD (in_GRj);
13232 out_GRk = FLD (out_GRk);
13233 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13234 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13235 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13236 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13237 }
13238 return cycles;
13239#undef FLD
13240}
13241
13242static int
13243model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13244{
13245#define FLD(f) abuf->fields.sfmt_caddcc.f
13246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13247 const IDESC * UNUSED idesc = abuf->idesc;
13248 int cycles = 0;
13249 {
13250 int referenced = 0;
13251 int UNUSED insn_referenced = abuf->written;
13252 INT in_GRi = -1;
13253 INT in_GRj = -1;
13254 INT out_GRk = -1;
13255 INT out_ICCi_1 = -1;
13256 in_GRi = FLD (in_GRi);
13257 in_GRj = FLD (in_GRj);
13258 out_GRk = FLD (out_GRk);
13259 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13260 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13261 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13262 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13263 }
13264 return cycles;
13265#undef FLD
13266}
13267
13268static int
13269model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13270{
13271#define FLD(f) abuf->fields.sfmt_addcc.f
13272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13273 const IDESC * UNUSED idesc = abuf->idesc;
13274 int cycles = 0;
13275 {
13276 int referenced = 0;
13277 int UNUSED insn_referenced = abuf->written;
13278 INT in_GRi = -1;
13279 INT in_GRj = -1;
13280 INT out_GRk = -1;
13281 INT out_ICCi_1 = -1;
13282 in_GRi = FLD (in_GRi);
13283 in_GRj = FLD (in_GRj);
13284 out_GRk = FLD (out_GRk);
13285 referenced |= 1 << 0;
13286 referenced |= 1 << 1;
13287 referenced |= 1 << 2;
13288 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13289 }
13290 return cycles;
13291#undef FLD
13292}
13293
13294static int
13295model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13296{
13297#define FLD(f) abuf->fields.sfmt_addcc.f
13298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13299 const IDESC * UNUSED idesc = abuf->idesc;
13300 int cycles = 0;
13301 {
13302 int referenced = 0;
13303 int UNUSED insn_referenced = abuf->written;
13304 INT in_GRi = -1;
13305 INT in_GRj = -1;
13306 INT out_GRk = -1;
13307 INT out_ICCi_1 = -1;
13308 in_GRi = FLD (in_GRi);
13309 in_GRj = FLD (in_GRj);
13310 out_GRk = FLD (out_GRk);
13311 referenced |= 1 << 0;
13312 referenced |= 1 << 1;
13313 referenced |= 1 << 2;
13314 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13315 }
13316 return cycles;
13317#undef FLD
13318}
13319
13320static int
13321model_fr550_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13322{
13323#define FLD(f) abuf->fields.sfmt_addcc.f
13324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13325 const IDESC * UNUSED idesc = abuf->idesc;
13326 int cycles = 0;
13327 {
13328 int referenced = 0;
13329 int UNUSED insn_referenced = abuf->written;
13330 INT in_GRi = -1;
13331 INT in_GRj = -1;
13332 INT out_GRk = -1;
13333 INT out_ICCi_1 = -1;
13334 in_GRi = FLD (in_GRi);
13335 in_GRj = FLD (in_GRj);
13336 out_GRk = FLD (out_GRk);
13337 out_ICCi_1 = FLD (out_ICCi_1);
13338 referenced |= 1 << 0;
13339 referenced |= 1 << 1;
13340 referenced |= 1 << 2;
13341 referenced |= 1 << 3;
13342 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13343 }
13344 return cycles;
13345#undef FLD
13346}
13347
13348static int
13349model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13350{
13351#define FLD(f) abuf->fields.sfmt_addcc.f
13352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13353 const IDESC * UNUSED idesc = abuf->idesc;
13354 int cycles = 0;
13355 {
13356 int referenced = 0;
13357 int UNUSED insn_referenced = abuf->written;
13358 INT in_GRi = -1;
13359 INT in_GRj = -1;
13360 INT out_GRk = -1;
13361 INT out_ICCi_1 = -1;
13362 in_GRi = FLD (in_GRi);
13363 in_GRj = FLD (in_GRj);
13364 out_GRk = FLD (out_GRk);
13365 out_ICCi_1 = FLD (out_ICCi_1);
13366 referenced |= 1 << 0;
13367 referenced |= 1 << 1;
13368 referenced |= 1 << 2;
13369 referenced |= 1 << 3;
13370 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13371 }
13372 return cycles;
13373#undef FLD
13374}
13375
13376static int
13377model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13378{
13379#define FLD(f) abuf->fields.sfmt_addcc.f
13380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13381 const IDESC * UNUSED idesc = abuf->idesc;
13382 int cycles = 0;
13383 {
13384 int referenced = 0;
13385 int UNUSED insn_referenced = abuf->written;
13386 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13387 }
13388 return cycles;
13389#undef FLD
13390}
13391
13392static int
13393model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13394{
13395#define FLD(f) abuf->fields.sfmt_addcc.f
13396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13397 const IDESC * UNUSED idesc = abuf->idesc;
13398 int cycles = 0;
13399 {
13400 int referenced = 0;
13401 int UNUSED insn_referenced = abuf->written;
13402 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13403 }
13404 return cycles;
13405#undef FLD
13406}
13407
13408static int
13409model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13410{
13411#define FLD(f) abuf->fields.sfmt_swapi.f
13412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13413 const IDESC * UNUSED idesc = abuf->idesc;
13414 int cycles = 0;
13415 {
13416 int referenced = 0;
13417 int UNUSED insn_referenced = abuf->written;
13418 INT in_GRi = -1;
13419 INT in_GRj = -1;
13420 INT out_GRk = -1;
13421 INT out_ICCi_1 = -1;
13422 in_GRi = FLD (in_GRi);
13423 out_GRk = FLD (out_GRk);
13424 referenced |= 1 << 0;
13425 referenced |= 1 << 2;
13426 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13427 }
13428 return cycles;
13429#undef FLD
13430}
13431
13432static int
13433model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13434{
13435#define FLD(f) abuf->fields.sfmt_swapi.f
13436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13437 const IDESC * UNUSED idesc = abuf->idesc;
13438 int cycles = 0;
13439 {
13440 int referenced = 0;
13441 int UNUSED insn_referenced = abuf->written;
13442 INT in_GRi = -1;
13443 INT in_GRj = -1;
13444 INT out_GRk = -1;
13445 INT out_ICCi_1 = -1;
13446 in_GRi = FLD (in_GRi);
13447 out_GRk = FLD (out_GRk);
13448 referenced |= 1 << 0;
13449 referenced |= 1 << 2;
13450 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13451 }
13452 return cycles;
13453#undef FLD
13454}
13455
13456static int
13457model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13458{
13459#define FLD(f) abuf->fields.sfmt_swapi.f
13460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13461 const IDESC * UNUSED idesc = abuf->idesc;
13462 int cycles = 0;
13463 {
13464 int referenced = 0;
13465 int UNUSED insn_referenced = abuf->written;
13466 INT in_GRi = -1;
13467 INT in_GRj = -1;
13468 INT out_GRk = -1;
13469 INT out_ICCi_1 = -1;
13470 in_GRi = FLD (in_GRi);
13471 out_GRk = FLD (out_GRk);
13472 referenced |= 1 << 0;
13473 referenced |= 1 << 2;
13474 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13475 }
13476 return cycles;
13477#undef FLD
13478}
13479
13480static int
13481model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13482{
13483#define FLD(f) abuf->fields.sfmt_swapi.f
13484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13485 const IDESC * UNUSED idesc = abuf->idesc;
13486 int cycles = 0;
13487 {
13488 int referenced = 0;
13489 int UNUSED insn_referenced = abuf->written;
13490 INT in_GRi = -1;
13491 INT in_GRj = -1;
13492 INT out_GRk = -1;
13493 INT out_ICCi_1 = -1;
13494 in_GRi = FLD (in_GRi);
13495 out_GRk = FLD (out_GRk);
13496 referenced |= 1 << 0;
13497 referenced |= 1 << 2;
13498 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13499 }
13500 return cycles;
13501#undef FLD
13502}
13503
13504static int
13505model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13506{
13507#define FLD(f) abuf->fields.sfmt_swapi.f
13508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13509 const IDESC * UNUSED idesc = abuf->idesc;
13510 int cycles = 0;
13511 {
13512 int referenced = 0;
13513 int UNUSED insn_referenced = abuf->written;
13514 INT in_GRi = -1;
13515 INT in_GRj = -1;
13516 INT out_GRk = -1;
13517 INT out_ICCi_1 = -1;
13518 in_GRi = FLD (in_GRi);
13519 out_GRk = FLD (out_GRk);
13520 referenced |= 1 << 0;
13521 referenced |= 1 << 2;
13522 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13523 }
13524 return cycles;
13525#undef FLD
13526}
13527
13528static int
13529model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13530{
13531#define FLD(f) abuf->fields.sfmt_swapi.f
13532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13533 const IDESC * UNUSED idesc = abuf->idesc;
13534 int cycles = 0;
13535 {
13536 int referenced = 0;
13537 int UNUSED insn_referenced = abuf->written;
13538 INT in_GRi = -1;
13539 INT in_GRj = -1;
13540 INT out_GRk = -1;
13541 INT out_ICCi_1 = -1;
13542 in_GRi = FLD (in_GRi);
13543 out_GRk = FLD (out_GRk);
13544 referenced |= 1 << 0;
13545 referenced |= 1 << 2;
13546 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13547 }
13548 return cycles;
13549#undef FLD
13550}
13551
13552static int
13553model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13554{
13555#define FLD(f) abuf->fields.sfmt_swapi.f
13556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13557 const IDESC * UNUSED idesc = abuf->idesc;
13558 int cycles = 0;
13559 {
13560 int referenced = 0;
13561 int UNUSED insn_referenced = abuf->written;
13562 INT in_GRi = -1;
13563 INT in_GRj = -1;
13564 INT out_GRk = -1;
13565 INT out_ICCi_1 = -1;
13566 in_GRi = FLD (in_GRi);
13567 out_GRk = FLD (out_GRk);
13568 referenced |= 1 << 0;
13569 referenced |= 1 << 2;
13570 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13571 }
13572 return cycles;
13573#undef FLD
13574}
13575
13576static int
13577model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13578{
13579#define FLD(f) abuf->fields.sfmt_swapi.f
13580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13581 const IDESC * UNUSED idesc = abuf->idesc;
13582 int cycles = 0;
13583 {
13584 int referenced = 0;
13585 int UNUSED insn_referenced = abuf->written;
13586 INT in_GRi = -1;
13587 INT in_GRj = -1;
13588 INT out_GRk = -1;
13589 INT out_ICCi_1 = -1;
13590 in_GRi = FLD (in_GRi);
13591 out_GRk = FLD (out_GRk);
13592 referenced |= 1 << 0;
13593 referenced |= 1 << 2;
13594 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13595 }
13596 return cycles;
13597#undef FLD
13598}
13599
13600static int
13601model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13602{
13603#define FLD(f) abuf->fields.sfmt_swapi.f
13604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13605 const IDESC * UNUSED idesc = abuf->idesc;
13606 int cycles = 0;
13607 {
13608 int referenced = 0;
13609 int UNUSED insn_referenced = abuf->written;
13610 INT in_GRi = -1;
13611 INT in_GRj = -1;
13612 INT out_GRk = -1;
13613 INT out_ICCi_1 = -1;
13614 in_GRi = FLD (in_GRi);
13615 out_GRk = FLD (out_GRk);
13616 referenced |= 1 << 0;
13617 referenced |= 1 << 2;
13618 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13619 }
13620 return cycles;
13621#undef FLD
13622}
13623
13624static int
13625model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13626{
13627#define FLD(f) abuf->fields.sfmt_smuli.f
13628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13629 const IDESC * UNUSED idesc = abuf->idesc;
13630 int cycles = 0;
13631 {
13632 int referenced = 0;
13633 int UNUSED insn_referenced = abuf->written;
13634 INT in_GRi = -1;
13635 INT in_GRj = -1;
13636 INT out_GRdoublek = -1;
13637 INT out_ICCi_1 = -1;
13638 in_GRi = FLD (in_GRi);
13639 out_GRdoublek = FLD (out_GRdoublek);
13640 referenced |= 1 << 0;
13641 referenced |= 1 << 2;
13642 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13643 }
13644 return cycles;
13645#undef FLD
13646}
13647
13648static int
13649model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13650{
13651#define FLD(f) abuf->fields.sfmt_smuli.f
13652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13653 const IDESC * UNUSED idesc = abuf->idesc;
13654 int cycles = 0;
13655 {
13656 int referenced = 0;
13657 int UNUSED insn_referenced = abuf->written;
13658 INT in_GRi = -1;
13659 INT in_GRj = -1;
13660 INT out_GRdoublek = -1;
13661 INT out_ICCi_1 = -1;
13662 in_GRi = FLD (in_GRi);
13663 out_GRdoublek = FLD (out_GRdoublek);
13664 referenced |= 1 << 0;
13665 referenced |= 1 << 2;
13666 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13667 }
13668 return cycles;
13669#undef FLD
13670}
13671
13672static int
13673model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13674{
13675#define FLD(f) abuf->fields.sfmt_swapi.f
13676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13677 const IDESC * UNUSED idesc = abuf->idesc;
13678 int cycles = 0;
13679 {
13680 int referenced = 0;
13681 int UNUSED insn_referenced = abuf->written;
13682 INT in_GRi = -1;
13683 INT in_GRj = -1;
13684 INT out_GRk = -1;
13685 INT out_ICCi_1 = -1;
13686 in_GRi = FLD (in_GRi);
13687 out_GRk = FLD (out_GRk);
13688 referenced |= 1 << 0;
13689 referenced |= 1 << 2;
13690 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13691 }
13692 return cycles;
13693#undef FLD
13694}
13695
13696static int
13697model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13698{
13699#define FLD(f) abuf->fields.sfmt_swapi.f
13700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13701 const IDESC * UNUSED idesc = abuf->idesc;
13702 int cycles = 0;
13703 {
13704 int referenced = 0;
13705 int UNUSED insn_referenced = abuf->written;
13706 INT in_GRi = -1;
13707 INT in_GRj = -1;
13708 INT out_GRk = -1;
13709 INT out_ICCi_1 = -1;
13710 in_GRi = FLD (in_GRi);
13711 out_GRk = FLD (out_GRk);
13712 referenced |= 1 << 0;
13713 referenced |= 1 << 2;
13714 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13715 }
13716 return cycles;
13717#undef FLD
13718}
13719
13720static int
13721model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13722{
13723#define FLD(f) abuf->fields.sfmt_swapi.f
13724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13725 const IDESC * UNUSED idesc = abuf->idesc;
13726 int cycles = 0;
13727 {
13728 int referenced = 0;
13729 int UNUSED insn_referenced = abuf->written;
13730 INT in_GRi = -1;
13731 INT in_GRj = -1;
13732 INT out_GRk = -1;
13733 INT out_ICCi_1 = -1;
13734 in_GRi = FLD (in_GRi);
13735 out_GRk = FLD (out_GRk);
13736 referenced |= 1 << 0;
13737 referenced |= 1 << 2;
13738 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13739 }
13740 return cycles;
13741#undef FLD
13742}
13743
13744static int
13745model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13746{
13747#define FLD(f) abuf->fields.sfmt_swapi.f
13748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13749 const IDESC * UNUSED idesc = abuf->idesc;
13750 int cycles = 0;
13751 {
13752 int referenced = 0;
13753 int UNUSED insn_referenced = abuf->written;
13754 INT in_GRi = -1;
13755 INT in_GRj = -1;
13756 INT out_GRk = -1;
13757 INT out_ICCi_1 = -1;
13758 in_GRi = FLD (in_GRi);
13759 out_GRk = FLD (out_GRk);
13760 referenced |= 1 << 0;
13761 referenced |= 1 << 2;
13762 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13763 }
13764 return cycles;
13765#undef FLD
13766}
13767
13768static int
13769model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13770{
13771#define FLD(f) abuf->fields.sfmt_addicc.f
13772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13773 const IDESC * UNUSED idesc = abuf->idesc;
13774 int cycles = 0;
13775 {
13776 int referenced = 0;
13777 int UNUSED insn_referenced = abuf->written;
13778 INT in_GRi = -1;
13779 INT in_GRj = -1;
13780 INT out_GRk = -1;
13781 INT out_ICCi_1 = -1;
13782 in_GRi = FLD (in_GRi);
13783 out_GRk = FLD (out_GRk);
13784 out_ICCi_1 = FLD (out_ICCi_1);
13785 referenced |= 1 << 0;
13786 referenced |= 1 << 2;
13787 referenced |= 1 << 3;
13788 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13789 }
13790 return cycles;
13791#undef FLD
13792}
13793
13794static int
13795model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13796{
13797#define FLD(f) abuf->fields.sfmt_addicc.f
13798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13799 const IDESC * UNUSED idesc = abuf->idesc;
13800 int cycles = 0;
13801 {
13802 int referenced = 0;
13803 int UNUSED insn_referenced = abuf->written;
13804 INT in_GRi = -1;
13805 INT in_GRj = -1;
13806 INT out_GRk = -1;
13807 INT out_ICCi_1 = -1;
13808 in_GRi = FLD (in_GRi);
13809 out_GRk = FLD (out_GRk);
13810 out_ICCi_1 = FLD (out_ICCi_1);
13811 referenced |= 1 << 0;
13812 referenced |= 1 << 2;
13813 referenced |= 1 << 3;
13814 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13815 }
13816 return cycles;
13817#undef FLD
13818}
13819
13820static int
13821model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13822{
13823#define FLD(f) abuf->fields.sfmt_addicc.f
13824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13825 const IDESC * UNUSED idesc = abuf->idesc;
13826 int cycles = 0;
13827 {
13828 int referenced = 0;
13829 int UNUSED insn_referenced = abuf->written;
13830 INT in_GRi = -1;
13831 INT in_GRj = -1;
13832 INT out_GRk = -1;
13833 INT out_ICCi_1 = -1;
13834 in_GRi = FLD (in_GRi);
13835 out_GRk = FLD (out_GRk);
13836 out_ICCi_1 = FLD (out_ICCi_1);
13837 referenced |= 1 << 0;
13838 referenced |= 1 << 2;
13839 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13840 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13841 }
13842 return cycles;
13843#undef FLD
13844}
13845
13846static int
13847model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13848{
13849#define FLD(f) abuf->fields.sfmt_addicc.f
13850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13851 const IDESC * UNUSED idesc = abuf->idesc;
13852 int cycles = 0;
13853 {
13854 int referenced = 0;
13855 int UNUSED insn_referenced = abuf->written;
13856 INT in_GRi = -1;
13857 INT in_GRj = -1;
13858 INT out_GRk = -1;
13859 INT out_ICCi_1 = -1;
13860 in_GRi = FLD (in_GRi);
13861 out_GRk = FLD (out_GRk);
13862 out_ICCi_1 = FLD (out_ICCi_1);
13863 referenced |= 1 << 0;
13864 referenced |= 1 << 2;
13865 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13866 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13867 }
13868 return cycles;
13869#undef FLD
13870}
13871
13872static int
13873model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13874{
13875#define FLD(f) abuf->fields.sfmt_addicc.f
13876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13877 const IDESC * UNUSED idesc = abuf->idesc;
13878 int cycles = 0;
13879 {
13880 int referenced = 0;
13881 int UNUSED insn_referenced = abuf->written;
13882 INT in_GRi = -1;
13883 INT in_GRj = -1;
13884 INT out_GRk = -1;
13885 INT out_ICCi_1 = -1;
13886 in_GRi = FLD (in_GRi);
13887 out_GRk = FLD (out_GRk);
13888 out_ICCi_1 = FLD (out_ICCi_1);
13889 referenced |= 1 << 0;
13890 referenced |= 1 << 2;
13891 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13892 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13893 }
13894 return cycles;
13895#undef FLD
13896}
13897
13898static int
13899model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13900{
13901#define FLD(f) abuf->fields.sfmt_smulicc.f
13902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13903 const IDESC * UNUSED idesc = abuf->idesc;
13904 int cycles = 0;
13905 {
13906 int referenced = 0;
13907 int UNUSED insn_referenced = abuf->written;
13908 INT in_GRi = -1;
13909 INT in_GRj = -1;
13910 INT out_GRdoublek = -1;
13911 INT out_ICCi_1 = -1;
13912 in_GRi = FLD (in_GRi);
13913 out_GRdoublek = FLD (out_GRdoublek);
13914 out_ICCi_1 = FLD (out_ICCi_1);
13915 referenced |= 1 << 0;
13916 referenced |= 1 << 2;
13917 referenced |= 1 << 3;
13918 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13919 }
13920 return cycles;
13921#undef FLD
13922}
13923
13924static int
13925model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13926{
13927#define FLD(f) abuf->fields.sfmt_smulicc.f
13928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13929 const IDESC * UNUSED idesc = abuf->idesc;
13930 int cycles = 0;
13931 {
13932 int referenced = 0;
13933 int UNUSED insn_referenced = abuf->written;
13934 INT in_GRi = -1;
13935 INT in_GRj = -1;
13936 INT out_GRdoublek = -1;
13937 INT out_ICCi_1 = -1;
13938 in_GRi = FLD (in_GRi);
13939 out_GRdoublek = FLD (out_GRdoublek);
13940 out_ICCi_1 = FLD (out_ICCi_1);
13941 referenced |= 1 << 0;
13942 referenced |= 1 << 2;
13943 referenced |= 1 << 3;
13944 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13945 }
13946 return cycles;
13947#undef FLD
13948}
13949
13950static int
13951model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
13952{
13953#define FLD(f) abuf->fields.sfmt_addicc.f
13954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13955 const IDESC * UNUSED idesc = abuf->idesc;
13956 int cycles = 0;
13957 {
13958 int referenced = 0;
13959 int UNUSED insn_referenced = abuf->written;
13960 INT in_GRi = -1;
13961 INT in_GRj = -1;
13962 INT out_GRk = -1;
13963 INT out_ICCi_1 = -1;
13964 in_GRi = FLD (in_GRi);
13965 out_GRk = FLD (out_GRk);
13966 out_ICCi_1 = FLD (out_ICCi_1);
13967 referenced |= 1 << 0;
13968 referenced |= 1 << 2;
13969 referenced |= 1 << 3;
13970 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13971 }
13972 return cycles;
13973#undef FLD
13974}
13975
13976static int
13977model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
13978{
13979#define FLD(f) abuf->fields.sfmt_addicc.f
13980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13981 const IDESC * UNUSED idesc = abuf->idesc;
13982 int cycles = 0;
13983 {
13984 int referenced = 0;
13985 int UNUSED insn_referenced = abuf->written;
13986 INT in_GRi = -1;
13987 INT in_GRj = -1;
13988 INT out_GRk = -1;
13989 INT out_ICCi_1 = -1;
13990 in_GRi = FLD (in_GRi);
13991 out_GRk = FLD (out_GRk);
13992 out_ICCi_1 = FLD (out_ICCi_1);
13993 referenced |= 1 << 0;
13994 referenced |= 1 << 2;
13995 referenced |= 1 << 3;
13996 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13997 }
13998 return cycles;
13999#undef FLD
14000}
14001
14002static int
14003model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
14004{
14005#define FLD(f) abuf->fields.sfmt_addicc.f
14006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14007 const IDESC * UNUSED idesc = abuf->idesc;
14008 int cycles = 0;
14009 {
14010 int referenced = 0;
14011 int UNUSED insn_referenced = abuf->written;
14012 INT in_GRi = -1;
14013 INT in_GRj = -1;
14014 INT out_GRk = -1;
14015 INT out_ICCi_1 = -1;
14016 in_GRi = FLD (in_GRi);
14017 out_GRk = FLD (out_GRk);
14018 out_ICCi_1 = FLD (out_ICCi_1);
14019 referenced |= 1 << 0;
14020 referenced |= 1 << 2;
14021 referenced |= 1 << 3;
14022 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14023 }
14024 return cycles;
14025#undef FLD
14026}
14027
14028static int
14029model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
14030{
14031#define FLD(f) abuf->fields.sfmt_addicc.f
14032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14033 const IDESC * UNUSED idesc = abuf->idesc;
14034 int cycles = 0;
14035 {
14036 int referenced = 0;
14037 int UNUSED insn_referenced = abuf->written;
14038 INT in_GRi = -1;
14039 INT in_GRj = -1;
14040 INT out_GRk = -1;
14041 INT out_ICCi_1 = -1;
14042 in_GRi = FLD (in_GRi);
14043 out_GRk = FLD (out_GRk);
14044 referenced |= 1 << 0;
14045 referenced |= 1 << 2;
14046 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14047 }
14048 return cycles;
14049#undef FLD
14050}
14051
14052static int
14053model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
14054{
14055#define FLD(f) abuf->fields.sfmt_addicc.f
14056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14057 const IDESC * UNUSED idesc = abuf->idesc;
14058 int cycles = 0;
14059 {
14060 int referenced = 0;
14061 int UNUSED insn_referenced = abuf->written;
14062 INT in_GRi = -1;
14063 INT in_GRj = -1;
14064 INT out_GRk = -1;
14065 INT out_ICCi_1 = -1;
14066 in_GRi = FLD (in_GRi);
14067 out_GRk = FLD (out_GRk);
14068 referenced |= 1 << 0;
14069 referenced |= 1 << 2;
14070 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14071 }
14072 return cycles;
14073#undef FLD
14074}
14075
14076static int
14077model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
14078{
14079#define FLD(f) abuf->fields.sfmt_addicc.f
14080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14081 const IDESC * UNUSED idesc = abuf->idesc;
14082 int cycles = 0;
14083 {
14084 int referenced = 0;
14085 int UNUSED insn_referenced = abuf->written;
14086 INT in_GRi = -1;
14087 INT in_GRj = -1;
14088 INT out_GRk = -1;
14089 INT out_ICCi_1 = -1;
14090 in_GRi = FLD (in_GRi);
14091 out_GRk = FLD (out_GRk);
14092 out_ICCi_1 = FLD (out_ICCi_1);
14093 referenced |= 1 << 0;
14094 referenced |= 1 << 2;
14095 referenced |= 1 << 3;
14096 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14097 }
14098 return cycles;
14099#undef FLD
14100}
14101
14102static int
14103model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
14104{
14105#define FLD(f) abuf->fields.sfmt_addicc.f
14106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14107 const IDESC * UNUSED idesc = abuf->idesc;
14108 int cycles = 0;
14109 {
14110 int referenced = 0;
14111 int UNUSED insn_referenced = abuf->written;
14112 INT in_GRi = -1;
14113 INT in_GRj = -1;
14114 INT out_GRk = -1;
14115 INT out_ICCi_1 = -1;
14116 in_GRi = FLD (in_GRi);
14117 out_GRk = FLD (out_GRk);
14118 out_ICCi_1 = FLD (out_ICCi_1);
14119 referenced |= 1 << 0;
14120 referenced |= 1 << 2;
14121 referenced |= 1 << 3;
14122 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14123 }
14124 return cycles;
14125#undef FLD
14126}
14127
14128static int
14129model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14130{
14131#define FLD(f) abuf->fields.sfmt_smulcc.f
14132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14133 const IDESC * UNUSED idesc = abuf->idesc;
14134 int cycles = 0;
14135 {
14136 int referenced = 0;
14137 int UNUSED insn_referenced = abuf->written;
14138 INT in_GRi = -1;
14139 INT in_GRj = -1;
14140 INT out_GRk = -1;
14141 INT out_ICCi_1 = -1;
14142 in_GRi = FLD (in_GRi);
14143 in_GRj = FLD (in_GRj);
14144 out_ICCi_1 = FLD (out_ICCi_1);
14145 referenced |= 1 << 0;
14146 referenced |= 1 << 1;
14147 referenced |= 1 << 3;
14148 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14149 }
14150 return cycles;
14151#undef FLD
14152}
14153
14154static int
14155model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14156{
14157#define FLD(f) abuf->fields.sfmt_smulcc.f
14158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14159 const IDESC * UNUSED idesc = abuf->idesc;
14160 int cycles = 0;
14161 {
14162 int referenced = 0;
14163 int UNUSED insn_referenced = abuf->written;
14164 INT in_GRi = -1;
14165 INT in_GRj = -1;
14166 INT out_GRk = -1;
14167 INT out_ICCi_1 = -1;
14168 in_GRi = FLD (in_GRi);
14169 in_GRj = FLD (in_GRj);
14170 out_ICCi_1 = FLD (out_ICCi_1);
14171 referenced |= 1 << 0;
14172 referenced |= 1 << 1;
14173 referenced |= 1 << 3;
14174 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14175 }
14176 return cycles;
14177#undef FLD
14178}
14179
14180static int
14181model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14182{
14183#define FLD(f) abuf->fields.sfmt_setlo.f
14184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14185 const IDESC * UNUSED idesc = abuf->idesc;
14186 int cycles = 0;
14187 {
14188 int referenced = 0;
14189 int UNUSED insn_referenced = abuf->written;
14190 INT out_GRkhi = -1;
14191 INT out_GRklo = -1;
14192 out_GRklo = FLD (out_GRklo);
14193 referenced |= 1 << 1;
14194 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14195 }
14196 return cycles;
14197#undef FLD
14198}
14199
14200static int
14201model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14202{
14203#define FLD(f) abuf->fields.sfmt_sethi.f
14204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14205 const IDESC * UNUSED idesc = abuf->idesc;
14206 int cycles = 0;
14207 {
14208 int referenced = 0;
14209 int UNUSED insn_referenced = abuf->written;
14210 INT out_GRkhi = -1;
14211 INT out_GRklo = -1;
14212 out_GRkhi = FLD (out_GRkhi);
14213 referenced |= 1 << 0;
14214 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14215 }
14216 return cycles;
14217#undef FLD
14218}
14219
14220static int
14221model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14222{
14223#define FLD(f) abuf->fields.sfmt_setlos.f
14224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14225 const IDESC * UNUSED idesc = abuf->idesc;
14226 int cycles = 0;
14227 {
14228 int referenced = 0;
14229 int UNUSED insn_referenced = abuf->written;
14230 INT in_GRi = -1;
14231 INT in_GRj = -1;
14232 INT out_GRk = -1;
14233 INT out_ICCi_1 = -1;
14234 out_GRk = FLD (out_GRk);
14235 referenced |= 1 << 2;
14236 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14237 }
14238 return cycles;
14239#undef FLD
14240}
14241
14242static int
14243model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14244{
14245#define FLD(f) abuf->fields.sfmt_addcc.f
14246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14247 const IDESC * UNUSED idesc = abuf->idesc;
14248 int cycles = 0;
14249 {
14250 int referenced = 0;
14251 int UNUSED insn_referenced = abuf->written;
14252 INT in_GRi = -1;
14253 INT in_GRj = -1;
14254 INT out_GRk = -1;
14255 INT out_GRdoublek = -1;
14256 in_GRi = FLD (in_GRi);
14257 in_GRj = FLD (in_GRj);
14258 out_GRk = FLD (out_GRk);
14259 referenced |= 1 << 0;
14260 referenced |= 1 << 1;
14261 referenced |= 1 << 2;
14262 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14263 }
14264 return cycles;
14265#undef FLD
14266}
14267
14268static int
14269model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14270{
14271#define FLD(f) abuf->fields.sfmt_addcc.f
14272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14273 const IDESC * UNUSED idesc = abuf->idesc;
14274 int cycles = 0;
14275 {
14276 int referenced = 0;
14277 int UNUSED insn_referenced = abuf->written;
14278 INT in_GRi = -1;
14279 INT in_GRj = -1;
14280 INT out_GRk = -1;
14281 INT out_GRdoublek = -1;
14282 in_GRi = FLD (in_GRi);
14283 in_GRj = FLD (in_GRj);
14284 out_GRk = FLD (out_GRk);
14285 referenced |= 1 << 0;
14286 referenced |= 1 << 1;
14287 referenced |= 1 << 2;
14288 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14289 }
14290 return cycles;
14291#undef FLD
14292}
14293
14294static int
14295model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14296{
14297#define FLD(f) abuf->fields.sfmt_addcc.f
14298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14299 const IDESC * UNUSED idesc = abuf->idesc;
14300 int cycles = 0;
14301 {
14302 int referenced = 0;
14303 int UNUSED insn_referenced = abuf->written;
14304 INT in_GRi = -1;
14305 INT in_GRj = -1;
14306 INT out_GRk = -1;
14307 INT out_GRdoublek = -1;
14308 in_GRi = FLD (in_GRi);
14309 in_GRj = FLD (in_GRj);
14310 out_GRk = FLD (out_GRk);
14311 referenced |= 1 << 0;
14312 referenced |= 1 << 1;
14313 referenced |= 1 << 2;
14314 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14315 }
14316 return cycles;
14317#undef FLD
14318}
14319
14320static int
14321model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14322{
14323#define FLD(f) abuf->fields.sfmt_addcc.f
14324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14325 const IDESC * UNUSED idesc = abuf->idesc;
14326 int cycles = 0;
14327 {
14328 int referenced = 0;
14329 int UNUSED insn_referenced = abuf->written;
14330 INT in_GRi = -1;
14331 INT in_GRj = -1;
14332 INT out_GRk = -1;
14333 INT out_GRdoublek = -1;
14334 in_GRi = FLD (in_GRi);
14335 in_GRj = FLD (in_GRj);
14336 out_GRk = FLD (out_GRk);
14337 referenced |= 1 << 0;
14338 referenced |= 1 << 1;
14339 referenced |= 1 << 2;
14340 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14341 }
14342 return cycles;
14343#undef FLD
14344}
14345
14346static int
14347model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14348{
14349#define FLD(f) abuf->fields.sfmt_addcc.f
14350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14351 const IDESC * UNUSED idesc = abuf->idesc;
14352 int cycles = 0;
14353 {
14354 int referenced = 0;
14355 int UNUSED insn_referenced = abuf->written;
14356 INT in_GRi = -1;
14357 INT in_GRj = -1;
14358 INT out_GRk = -1;
14359 INT out_GRdoublek = -1;
14360 in_GRi = FLD (in_GRi);
14361 in_GRj = FLD (in_GRj);
14362 out_GRk = FLD (out_GRk);
14363 referenced |= 1 << 0;
14364 referenced |= 1 << 1;
14365 referenced |= 1 << 2;
14366 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14367 }
14368 return cycles;
14369#undef FLD
14370}
14371
14372static int
14373model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14374{
14375#define FLD(f) abuf->fields.sfmt_cldbfu.f
14376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14377 const IDESC * UNUSED idesc = abuf->idesc;
14378 int cycles = 0;
14379 {
14380 int referenced = 0;
14381 int UNUSED insn_referenced = abuf->written;
14382 INT in_GRi = -1;
14383 INT in_GRj = -1;
14384 INT out_FRintk = -1;
14385 INT out_FRdoublek = -1;
14386 in_GRi = FLD (in_GRi);
14387 in_GRj = FLD (in_GRj);
14388 out_FRintk = FLD (out_FRintk);
14389 referenced |= 1 << 0;
14390 referenced |= 1 << 1;
14391 referenced |= 1 << 2;
14392 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14393 }
14394 return cycles;
14395#undef FLD
14396}
14397
14398static int
14399model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14400{
14401#define FLD(f) abuf->fields.sfmt_cldbfu.f
14402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14403 const IDESC * UNUSED idesc = abuf->idesc;
14404 int cycles = 0;
14405 {
14406 int referenced = 0;
14407 int UNUSED insn_referenced = abuf->written;
14408 INT in_GRi = -1;
14409 INT in_GRj = -1;
14410 INT out_FRintk = -1;
14411 INT out_FRdoublek = -1;
14412 in_GRi = FLD (in_GRi);
14413 in_GRj = FLD (in_GRj);
14414 out_FRintk = FLD (out_FRintk);
14415 referenced |= 1 << 0;
14416 referenced |= 1 << 1;
14417 referenced |= 1 << 2;
14418 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14419 }
14420 return cycles;
14421#undef FLD
14422}
14423
14424static int
14425model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14426{
14427#define FLD(f) abuf->fields.sfmt_cldbfu.f
14428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14429 const IDESC * UNUSED idesc = abuf->idesc;
14430 int cycles = 0;
14431 {
14432 int referenced = 0;
14433 int UNUSED insn_referenced = abuf->written;
14434 INT in_GRi = -1;
14435 INT in_GRj = -1;
14436 INT out_FRintk = -1;
14437 INT out_FRdoublek = -1;
14438 in_GRi = FLD (in_GRi);
14439 in_GRj = FLD (in_GRj);
14440 out_FRintk = FLD (out_FRintk);
14441 referenced |= 1 << 0;
14442 referenced |= 1 << 1;
14443 referenced |= 1 << 2;
14444 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14445 }
14446 return cycles;
14447#undef FLD
14448}
14449
14450static int
14451model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14452{
14453#define FLD(f) abuf->fields.sfmt_ldcu.f
14454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14455 const IDESC * UNUSED idesc = abuf->idesc;
14456 int cycles = 0;
14457 {
14458 int referenced = 0;
14459 int UNUSED insn_referenced = abuf->written;
14460 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14461 }
14462 return cycles;
14463#undef FLD
14464}
14465
14466static int
14467model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14468{
14469#define FLD(f) abuf->fields.sfmt_addcc.f
14470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14471 const IDESC * UNUSED idesc = abuf->idesc;
14472 int cycles = 0;
14473 {
14474 int referenced = 0;
14475 int UNUSED insn_referenced = abuf->written;
14476 INT in_GRi = -1;
14477 INT in_GRj = -1;
14478 INT out_GRk = -1;
14479 INT out_GRdoublek = -1;
14480 in_GRi = FLD (in_GRi);
14481 in_GRj = FLD (in_GRj);
14482 out_GRk = FLD (out_GRk);
14483 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14484 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14485 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14486 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14487 }
14488 return cycles;
14489#undef FLD
14490}
14491
14492static int
14493model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14494{
14495#define FLD(f) abuf->fields.sfmt_addcc.f
14496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14497 const IDESC * UNUSED idesc = abuf->idesc;
14498 int cycles = 0;
14499 {
14500 int referenced = 0;
14501 int UNUSED insn_referenced = abuf->written;
14502 INT in_GRi = -1;
14503 INT in_GRj = -1;
14504 INT out_GRk = -1;
14505 INT out_GRdoublek = -1;
14506 in_GRi = FLD (in_GRi);
14507 in_GRj = FLD (in_GRj);
14508 out_GRk = FLD (out_GRk);
14509 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14510 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14511 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14512 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14513 }
14514 return cycles;
14515#undef FLD
14516}
14517
14518static int
14519model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14520{
14521#define FLD(f) abuf->fields.sfmt_addcc.f
14522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14523 const IDESC * UNUSED idesc = abuf->idesc;
14524 int cycles = 0;
14525 {
14526 int referenced = 0;
14527 int UNUSED insn_referenced = abuf->written;
14528 INT in_GRi = -1;
14529 INT in_GRj = -1;
14530 INT out_GRk = -1;
14531 INT out_GRdoublek = -1;
14532 in_GRi = FLD (in_GRi);
14533 in_GRj = FLD (in_GRj);
14534 out_GRk = FLD (out_GRk);
14535 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14536 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14537 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14538 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14539 }
14540 return cycles;
14541#undef FLD
14542}
14543
14544static int
14545model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14546{
14547#define FLD(f) abuf->fields.sfmt_addcc.f
14548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14549 const IDESC * UNUSED idesc = abuf->idesc;
14550 int cycles = 0;
14551 {
14552 int referenced = 0;
14553 int UNUSED insn_referenced = abuf->written;
14554 INT in_GRi = -1;
14555 INT in_GRj = -1;
14556 INT out_GRk = -1;
14557 INT out_GRdoublek = -1;
14558 in_GRi = FLD (in_GRi);
14559 in_GRj = FLD (in_GRj);
14560 out_GRk = FLD (out_GRk);
14561 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14562 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14563 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14564 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14565 }
14566 return cycles;
14567#undef FLD
14568}
14569
14570static int
14571model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14572{
14573#define FLD(f) abuf->fields.sfmt_addcc.f
14574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14575 const IDESC * UNUSED idesc = abuf->idesc;
14576 int cycles = 0;
14577 {
14578 int referenced = 0;
14579 int UNUSED insn_referenced = abuf->written;
14580 INT in_GRi = -1;
14581 INT in_GRj = -1;
14582 INT out_GRk = -1;
14583 INT out_GRdoublek = -1;
14584 in_GRi = FLD (in_GRi);
14585 in_GRj = FLD (in_GRj);
14586 out_GRk = FLD (out_GRk);
14587 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14588 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14589 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14590 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14591 }
14592 return cycles;
14593#undef FLD
14594}
14595
14596static int
14597model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14598{
14599#define FLD(f) abuf->fields.sfmt_cldbfu.f
14600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14601 const IDESC * UNUSED idesc = abuf->idesc;
14602 int cycles = 0;
14603 {
14604 int referenced = 0;
14605 int UNUSED insn_referenced = abuf->written;
14606 INT in_GRi = -1;
14607 INT in_GRj = -1;
14608 INT out_FRintk = -1;
14609 INT out_FRdoublek = -1;
14610 in_GRi = FLD (in_GRi);
14611 in_GRj = FLD (in_GRj);
14612 out_FRintk = FLD (out_FRintk);
14613 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14614 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14615 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14616 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14617 }
14618 return cycles;
14619#undef FLD
14620}
14621
14622static int
14623model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14624{
14625#define FLD(f) abuf->fields.sfmt_cldbfu.f
14626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14627 const IDESC * UNUSED idesc = abuf->idesc;
14628 int cycles = 0;
14629 {
14630 int referenced = 0;
14631 int UNUSED insn_referenced = abuf->written;
14632 INT in_GRi = -1;
14633 INT in_GRj = -1;
14634 INT out_FRintk = -1;
14635 INT out_FRdoublek = -1;
14636 in_GRi = FLD (in_GRi);
14637 in_GRj = FLD (in_GRj);
14638 out_FRintk = FLD (out_FRintk);
14639 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14640 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14641 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14642 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14643 }
14644 return cycles;
14645#undef FLD
14646}
14647
14648static int
14649model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14650{
14651#define FLD(f) abuf->fields.sfmt_cldbfu.f
14652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14653 const IDESC * UNUSED idesc = abuf->idesc;
14654 int cycles = 0;
14655 {
14656 int referenced = 0;
14657 int UNUSED insn_referenced = abuf->written;
14658 INT in_GRi = -1;
14659 INT in_GRj = -1;
14660 INT out_FRintk = -1;
14661 INT out_FRdoublek = -1;
14662 in_GRi = FLD (in_GRi);
14663 in_GRj = FLD (in_GRj);
14664 out_FRintk = FLD (out_FRintk);
14665 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14666 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14667 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14668 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14669 }
14670 return cycles;
14671#undef FLD
14672}
14673
14674static int
14675model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14676{
14677#define FLD(f) abuf->fields.sfmt_smulcc.f
14678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14679 const IDESC * UNUSED idesc = abuf->idesc;
14680 int cycles = 0;
14681 {
14682 int referenced = 0;
14683 int UNUSED insn_referenced = abuf->written;
14684 INT in_GRi = -1;
14685 INT in_GRj = -1;
14686 INT out_GRk = -1;
14687 INT out_GRdoublek = -1;
14688 in_GRi = FLD (in_GRi);
14689 in_GRj = FLD (in_GRj);
14690 out_GRdoublek = FLD (out_GRdoublek);
14691 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14692 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14693 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14694 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14695 }
14696 return cycles;
14697#undef FLD
14698}
14699
14700static int
14701model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14702{
14703#define FLD(f) abuf->fields.sfmt_clddfu.f
14704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14705 const IDESC * UNUSED idesc = abuf->idesc;
14706 int cycles = 0;
14707 {
14708 int referenced = 0;
14709 int UNUSED insn_referenced = abuf->written;
14710 INT in_GRi = -1;
14711 INT in_GRj = -1;
14712 INT out_FRintk = -1;
14713 INT out_FRdoublek = -1;
14714 in_GRi = FLD (in_GRi);
14715 in_GRj = FLD (in_GRj);
14716 out_FRdoublek = FLD (out_FRdoublek);
14717 referenced |= 1 << 0;
14718 referenced |= 1 << 1;
14719 referenced |= 1 << 3;
14720 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14721 }
14722 return cycles;
14723#undef FLD
14724}
14725
14726static int
14727model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14728{
14729#define FLD(f) abuf->fields.sfmt_lddcu.f
14730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14731 const IDESC * UNUSED idesc = abuf->idesc;
14732 int cycles = 0;
14733 {
14734 int referenced = 0;
14735 int UNUSED insn_referenced = abuf->written;
14736 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14737 }
14738 return cycles;
14739#undef FLD
14740}
14741
14742static int
14743model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14744{
14745#define FLD(f) abuf->fields.sfmt_smulcc.f
14746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14747 const IDESC * UNUSED idesc = abuf->idesc;
14748 int cycles = 0;
14749 {
14750 int referenced = 0;
14751 int UNUSED insn_referenced = abuf->written;
14752 INT in_GRi = -1;
14753 INT in_GRj = -1;
14754 INT out_GRk = -1;
14755 INT out_GRdoublek = -1;
14756 in_GRi = FLD (in_GRi);
14757 in_GRj = FLD (in_GRj);
14758 out_GRdoublek = FLD (out_GRdoublek);
14759 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14760 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14761 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14762 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14763 }
14764 return cycles;
14765#undef FLD
14766}
14767
14768static int
14769model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14770{
14771#define FLD(f) abuf->fields.sfmt_clddfu.f
14772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14773 const IDESC * UNUSED idesc = abuf->idesc;
14774 int cycles = 0;
14775 {
14776 int referenced = 0;
14777 int UNUSED insn_referenced = abuf->written;
14778 INT in_GRi = -1;
14779 INT in_GRj = -1;
14780 INT out_FRintk = -1;
14781 INT out_FRdoublek = -1;
14782 in_GRi = FLD (in_GRi);
14783 in_GRj = FLD (in_GRj);
14784 out_FRdoublek = FLD (out_FRdoublek);
14785 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14786 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14787 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14788 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14789 }
14790 return cycles;
14791#undef FLD
14792}
14793
14794static int
14795model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14796{
14797#define FLD(f) abuf->fields.sfmt_smulcc.f
14798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14799 const IDESC * UNUSED idesc = abuf->idesc;
14800 int cycles = 0;
14801 {
14802 int referenced = 0;
14803 int UNUSED insn_referenced = abuf->written;
14804 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14805 }
14806 return cycles;
14807#undef FLD
14808}
14809
14810static int
14811model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14812{
14813#define FLD(f) abuf->fields.sfmt_cstdfu.f
14814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14815 const IDESC * UNUSED idesc = abuf->idesc;
14816 int cycles = 0;
14817 {
14818 int referenced = 0;
14819 int UNUSED insn_referenced = abuf->written;
14820 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14821 }
14822 return cycles;
14823#undef FLD
14824}
14825
14826static int
14827model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14828{
14829#define FLD(f) abuf->fields.sfmt_stdcu.f
14830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14831 const IDESC * UNUSED idesc = abuf->idesc;
14832 int cycles = 0;
14833 {
14834 int referenced = 0;
14835 int UNUSED insn_referenced = abuf->written;
14836 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14837 }
14838 return cycles;
14839#undef FLD
14840}
14841
14842static int
14843model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14844{
14845#define FLD(f) abuf->fields.sfmt_smulcc.f
14846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14847 const IDESC * UNUSED idesc = abuf->idesc;
14848 int cycles = 0;
14849 {
14850 int referenced = 0;
14851 int UNUSED insn_referenced = abuf->written;
14852 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14853 }
14854 return cycles;
14855#undef FLD
14856}
14857
14858static int
14859model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14860{
14861#define FLD(f) abuf->fields.sfmt_cstdfu.f
14862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14863 const IDESC * UNUSED idesc = abuf->idesc;
14864 int cycles = 0;
14865 {
14866 int referenced = 0;
14867 int UNUSED insn_referenced = abuf->written;
14868 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14869 }
14870 return cycles;
14871#undef FLD
14872}
14873
14874static int
14875model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14876{
14877#define FLD(f) abuf->fields.sfmt_cldsbu.f
14878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14879 const IDESC * UNUSED idesc = abuf->idesc;
14880 int cycles = 0;
14881 {
14882 int referenced = 0;
14883 int UNUSED insn_referenced = abuf->written;
14884 INT in_GRi = -1;
14885 INT in_GRj = -1;
14886 INT out_GRk = -1;
14887 INT out_GRdoublek = -1;
14888 in_GRi = FLD (in_GRi);
14889 in_GRj = FLD (in_GRj);
14890 out_GRk = FLD (out_GRk);
14891 referenced |= 1 << 0;
14892 referenced |= 1 << 1;
14893 referenced |= 1 << 2;
14894 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14895 }
14896 return cycles;
14897#undef FLD
14898}
14899
14900static int
14901model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14902{
14903#define FLD(f) abuf->fields.sfmt_cldsbu.f
14904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14905 const IDESC * UNUSED idesc = abuf->idesc;
14906 int cycles = 0;
14907 {
14908 int referenced = 0;
14909 int UNUSED insn_referenced = abuf->written;
14910 INT in_GRi = -1;
14911 INT in_GRj = -1;
14912 INT out_GRk = -1;
14913 INT out_GRdoublek = -1;
14914 in_GRi = FLD (in_GRi);
14915 in_GRj = FLD (in_GRj);
14916 out_GRk = FLD (out_GRk);
14917 referenced |= 1 << 0;
14918 referenced |= 1 << 1;
14919 referenced |= 1 << 2;
14920 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14921 }
14922 return cycles;
14923#undef FLD
14924}
14925
14926static int
14927model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14928{
14929#define FLD(f) abuf->fields.sfmt_cldsbu.f
14930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14931 const IDESC * UNUSED idesc = abuf->idesc;
14932 int cycles = 0;
14933 {
14934 int referenced = 0;
14935 int UNUSED insn_referenced = abuf->written;
14936 INT in_GRi = -1;
14937 INT in_GRj = -1;
14938 INT out_GRk = -1;
14939 INT out_GRdoublek = -1;
14940 in_GRi = FLD (in_GRi);
14941 in_GRj = FLD (in_GRj);
14942 out_GRk = FLD (out_GRk);
14943 referenced |= 1 << 0;
14944 referenced |= 1 << 1;
14945 referenced |= 1 << 2;
14946 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14947 }
14948 return cycles;
14949#undef FLD
14950}
14951
14952static int
14953model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
14954{
14955#define FLD(f) abuf->fields.sfmt_cldsbu.f
14956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14957 const IDESC * UNUSED idesc = abuf->idesc;
14958 int cycles = 0;
14959 {
14960 int referenced = 0;
14961 int UNUSED insn_referenced = abuf->written;
14962 INT in_GRi = -1;
14963 INT in_GRj = -1;
14964 INT out_GRk = -1;
14965 INT out_GRdoublek = -1;
14966 in_GRi = FLD (in_GRi);
14967 in_GRj = FLD (in_GRj);
14968 out_GRk = FLD (out_GRk);
14969 referenced |= 1 << 0;
14970 referenced |= 1 << 1;
14971 referenced |= 1 << 2;
14972 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14973 }
14974 return cycles;
14975#undef FLD
14976}
14977
14978static int
14979model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
14980{
14981#define FLD(f) abuf->fields.sfmt_cldsbu.f
14982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14983 const IDESC * UNUSED idesc = abuf->idesc;
14984 int cycles = 0;
14985 {
14986 int referenced = 0;
14987 int UNUSED insn_referenced = abuf->written;
14988 INT in_GRi = -1;
14989 INT in_GRj = -1;
14990 INT out_GRk = -1;
14991 INT out_GRdoublek = -1;
14992 in_GRi = FLD (in_GRi);
14993 in_GRj = FLD (in_GRj);
14994 out_GRk = FLD (out_GRk);
14995 referenced |= 1 << 0;
14996 referenced |= 1 << 1;
14997 referenced |= 1 << 2;
14998 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14999 }
15000 return cycles;
15001#undef FLD
15002}
15003
15004static int
15005model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
15006{
15007#define FLD(f) abuf->fields.sfmt_cldsbu.f
15008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15009 const IDESC * UNUSED idesc = abuf->idesc;
15010 int cycles = 0;
15011 {
15012 int referenced = 0;
15013 int UNUSED insn_referenced = abuf->written;
15014 INT in_GRi = -1;
15015 INT in_GRj = -1;
15016 INT out_GRk = -1;
15017 INT out_GRdoublek = -1;
15018 in_GRi = FLD (in_GRi);
15019 in_GRj = FLD (in_GRj);
15020 out_GRk = FLD (out_GRk);
15021 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15022 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15023 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15024 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15025 }
15026 return cycles;
15027#undef FLD
15028}
15029
15030static int
15031model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
15032{
15033#define FLD(f) abuf->fields.sfmt_cldsbu.f
15034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15035 const IDESC * UNUSED idesc = abuf->idesc;
15036 int cycles = 0;
15037 {
15038 int referenced = 0;
15039 int UNUSED insn_referenced = abuf->written;
15040 INT in_GRi = -1;
15041 INT in_GRj = -1;
15042 INT out_GRk = -1;
15043 INT out_GRdoublek = -1;
15044 in_GRi = FLD (in_GRi);
15045 in_GRj = FLD (in_GRj);
15046 out_GRk = FLD (out_GRk);
15047 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15048 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15049 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15050 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15051 }
15052 return cycles;
15053#undef FLD
15054}
15055
15056static int
15057model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
15058{
15059#define FLD(f) abuf->fields.sfmt_cldsbu.f
15060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15061 const IDESC * UNUSED idesc = abuf->idesc;
15062 int cycles = 0;
15063 {
15064 int referenced = 0;
15065 int UNUSED insn_referenced = abuf->written;
15066 INT in_GRi = -1;
15067 INT in_GRj = -1;
15068 INT out_GRk = -1;
15069 INT out_GRdoublek = -1;
15070 in_GRi = FLD (in_GRi);
15071 in_GRj = FLD (in_GRj);
15072 out_GRk = FLD (out_GRk);
15073 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15074 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15075 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15076 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15077 }
15078 return cycles;
15079#undef FLD
15080}
15081
15082static int
15083model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
15084{
15085#define FLD(f) abuf->fields.sfmt_cldsbu.f
15086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15087 const IDESC * UNUSED idesc = abuf->idesc;
15088 int cycles = 0;
15089 {
15090 int referenced = 0;
15091 int UNUSED insn_referenced = abuf->written;
15092 INT in_GRi = -1;
15093 INT in_GRj = -1;
15094 INT out_GRk = -1;
15095 INT out_GRdoublek = -1;
15096 in_GRi = FLD (in_GRi);
15097 in_GRj = FLD (in_GRj);
15098 out_GRk = FLD (out_GRk);
15099 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15100 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15101 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15102 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15103 }
15104 return cycles;
15105#undef FLD
15106}
15107
15108static int
15109model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
15110{
15111#define FLD(f) abuf->fields.sfmt_cldsbu.f
15112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15113 const IDESC * UNUSED idesc = abuf->idesc;
15114 int cycles = 0;
15115 {
15116 int referenced = 0;
15117 int UNUSED insn_referenced = abuf->written;
15118 INT in_GRi = -1;
15119 INT in_GRj = -1;
15120 INT out_GRk = -1;
15121 INT out_GRdoublek = -1;
15122 in_GRi = FLD (in_GRi);
15123 in_GRj = FLD (in_GRj);
15124 out_GRk = FLD (out_GRk);
15125 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15126 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15127 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15128 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15129 }
15130 return cycles;
15131#undef FLD
15132}
15133
15134static int
15135model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15136{
15137#define FLD(f) abuf->fields.sfmt_cldbfu.f
15138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15139 const IDESC * UNUSED idesc = abuf->idesc;
15140 int cycles = 0;
15141 {
15142 int referenced = 0;
15143 int UNUSED insn_referenced = abuf->written;
15144 INT in_GRi = -1;
15145 INT in_GRj = -1;
15146 INT out_FRintk = -1;
15147 INT out_FRdoublek = -1;
15148 in_GRi = FLD (in_GRi);
15149 in_GRj = FLD (in_GRj);
15150 out_FRintk = FLD (out_FRintk);
15151 referenced |= 1 << 0;
15152 referenced |= 1 << 1;
15153 referenced |= 1 << 2;
15154 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15155 }
15156 return cycles;
15157#undef FLD
15158}
15159
15160static int
15161model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15162{
15163#define FLD(f) abuf->fields.sfmt_cldbfu.f
15164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15165 const IDESC * UNUSED idesc = abuf->idesc;
15166 int cycles = 0;
15167 {
15168 int referenced = 0;
15169 int UNUSED insn_referenced = abuf->written;
15170 INT in_GRi = -1;
15171 INT in_GRj = -1;
15172 INT out_FRintk = -1;
15173 INT out_FRdoublek = -1;
15174 in_GRi = FLD (in_GRi);
15175 in_GRj = FLD (in_GRj);
15176 out_FRintk = FLD (out_FRintk);
15177 referenced |= 1 << 0;
15178 referenced |= 1 << 1;
15179 referenced |= 1 << 2;
15180 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15181 }
15182 return cycles;
15183#undef FLD
15184}
15185
15186static int
15187model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15188{
15189#define FLD(f) abuf->fields.sfmt_cldbfu.f
15190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15191 const IDESC * UNUSED idesc = abuf->idesc;
15192 int cycles = 0;
15193 {
15194 int referenced = 0;
15195 int UNUSED insn_referenced = abuf->written;
15196 INT in_GRi = -1;
15197 INT in_GRj = -1;
15198 INT out_FRintk = -1;
15199 INT out_FRdoublek = -1;
15200 in_GRi = FLD (in_GRi);
15201 in_GRj = FLD (in_GRj);
15202 out_FRintk = FLD (out_FRintk);
15203 referenced |= 1 << 0;
15204 referenced |= 1 << 1;
15205 referenced |= 1 << 2;
15206 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15207 }
15208 return cycles;
15209#undef FLD
15210}
15211
15212static int
15213model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15214{
15215#define FLD(f) abuf->fields.sfmt_ldcu.f
15216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15217 const IDESC * UNUSED idesc = abuf->idesc;
15218 int cycles = 0;
15219 {
15220 int referenced = 0;
15221 int UNUSED insn_referenced = abuf->written;
15222 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15223 }
15224 return cycles;
15225#undef FLD
15226}
15227
15228static int
15229model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15230{
15231#define FLD(f) abuf->fields.sfmt_cldbfu.f
15232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15233 const IDESC * UNUSED idesc = abuf->idesc;
15234 int cycles = 0;
15235 {
15236 int referenced = 0;
15237 int UNUSED insn_referenced = abuf->written;
15238 INT in_GRi = -1;
15239 INT in_GRj = -1;
15240 INT out_FRintk = -1;
15241 INT out_FRdoublek = -1;
15242 in_GRi = FLD (in_GRi);
15243 in_GRj = FLD (in_GRj);
15244 out_FRintk = FLD (out_FRintk);
15245 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15246 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15247 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15248 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15249 }
15250 return cycles;
15251#undef FLD
15252}
15253
15254static int
15255model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15256{
15257#define FLD(f) abuf->fields.sfmt_cldbfu.f
15258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15259 const IDESC * UNUSED idesc = abuf->idesc;
15260 int cycles = 0;
15261 {
15262 int referenced = 0;
15263 int UNUSED insn_referenced = abuf->written;
15264 INT in_GRi = -1;
15265 INT in_GRj = -1;
15266 INT out_FRintk = -1;
15267 INT out_FRdoublek = -1;
15268 in_GRi = FLD (in_GRi);
15269 in_GRj = FLD (in_GRj);
15270 out_FRintk = FLD (out_FRintk);
15271 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15272 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15273 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15274 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15275 }
15276 return cycles;
15277#undef FLD
15278}
15279
15280static int
15281model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15282{
15283#define FLD(f) abuf->fields.sfmt_cldbfu.f
15284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15285 const IDESC * UNUSED idesc = abuf->idesc;
15286 int cycles = 0;
15287 {
15288 int referenced = 0;
15289 int UNUSED insn_referenced = abuf->written;
15290 INT in_GRi = -1;
15291 INT in_GRj = -1;
15292 INT out_FRintk = -1;
15293 INT out_FRdoublek = -1;
15294 in_GRi = FLD (in_GRi);
15295 in_GRj = FLD (in_GRj);
15296 out_FRintk = FLD (out_FRintk);
15297 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15298 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15299 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15300 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15301 }
15302 return cycles;
15303#undef FLD
15304}
15305
15306static int
15307model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15308{
15309#define FLD(f) abuf->fields.sfmt_clddu.f
15310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15311 const IDESC * UNUSED idesc = abuf->idesc;
15312 int cycles = 0;
15313 {
15314 int referenced = 0;
15315 int UNUSED insn_referenced = abuf->written;
15316 INT in_GRi = -1;
15317 INT in_GRj = -1;
15318 INT out_GRk = -1;
15319 INT out_GRdoublek = -1;
15320 in_GRi = FLD (in_GRi);
15321 in_GRj = FLD (in_GRj);
15322 out_GRdoublek = FLD (out_GRdoublek);
15323 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15324 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15325 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15326 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15327 }
15328 return cycles;
15329#undef FLD
15330}
15331
15332static int
15333model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15334{
15335#define FLD(f) abuf->fields.sfmt_clddu.f
15336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15337 const IDESC * UNUSED idesc = abuf->idesc;
15338 int cycles = 0;
15339 {
15340 int referenced = 0;
15341 int UNUSED insn_referenced = abuf->written;
15342 INT in_GRi = -1;
15343 INT in_GRj = -1;
15344 INT out_GRk = -1;
15345 INT out_GRdoublek = -1;
15346 in_GRi = FLD (in_GRi);
15347 in_GRj = FLD (in_GRj);
15348 out_GRdoublek = FLD (out_GRdoublek);
15349 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15350 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15351 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15352 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15353 }
15354 return cycles;
15355#undef FLD
15356}
15357
15358static int
15359model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15360{
15361#define FLD(f) abuf->fields.sfmt_clddfu.f
15362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15363 const IDESC * UNUSED idesc = abuf->idesc;
15364 int cycles = 0;
15365 {
15366 int referenced = 0;
15367 int UNUSED insn_referenced = abuf->written;
15368 INT in_GRi = -1;
15369 INT in_GRj = -1;
15370 INT out_FRintk = -1;
15371 INT out_FRdoublek = -1;
15372 in_GRi = FLD (in_GRi);
15373 in_GRj = FLD (in_GRj);
15374 out_FRdoublek = FLD (out_FRdoublek);
15375 referenced |= 1 << 0;
15376 referenced |= 1 << 1;
15377 referenced |= 1 << 3;
15378 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15379 }
15380 return cycles;
15381#undef FLD
15382}
15383
15384static int
15385model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15386{
15387#define FLD(f) abuf->fields.sfmt_lddcu.f
15388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15389 const IDESC * UNUSED idesc = abuf->idesc;
15390 int cycles = 0;
15391 {
15392 int referenced = 0;
15393 int UNUSED insn_referenced = abuf->written;
15394 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15395 }
15396 return cycles;
15397#undef FLD
15398}
15399
15400static int
15401model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15402{
15403#define FLD(f) abuf->fields.sfmt_clddfu.f
15404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15405 const IDESC * UNUSED idesc = abuf->idesc;
15406 int cycles = 0;
15407 {
15408 int referenced = 0;
15409 int UNUSED insn_referenced = abuf->written;
15410 INT in_GRi = -1;
15411 INT in_GRj = -1;
15412 INT out_FRintk = -1;
15413 INT out_FRdoublek = -1;
15414 in_GRi = FLD (in_GRi);
15415 in_GRj = FLD (in_GRj);
15416 out_FRdoublek = FLD (out_FRdoublek);
15417 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15418 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15419 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15420 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15421 }
15422 return cycles;
15423#undef FLD
15424}
15425
15426static int
15427model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15428{
15429#define FLD(f) abuf->fields.sfmt_cstdu.f
15430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15431 const IDESC * UNUSED idesc = abuf->idesc;
15432 int cycles = 0;
15433 {
15434 int referenced = 0;
15435 int UNUSED insn_referenced = abuf->written;
15436 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15437 }
15438 return cycles;
15439#undef FLD
15440}
15441
15442static int
15443model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15444{
15445#define FLD(f) abuf->fields.sfmt_cstdu.f
15446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15447 const IDESC * UNUSED idesc = abuf->idesc;
15448 int cycles = 0;
15449 {
15450 int referenced = 0;
15451 int UNUSED insn_referenced = abuf->written;
15452 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15453 }
15454 return cycles;
15455#undef FLD
15456}
15457
15458static int
15459model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15460{
15461#define FLD(f) abuf->fields.sfmt_cstdfu.f
15462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15463 const IDESC * UNUSED idesc = abuf->idesc;
15464 int cycles = 0;
15465 {
15466 int referenced = 0;
15467 int UNUSED insn_referenced = abuf->written;
15468 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15469 }
15470 return cycles;
15471#undef FLD
15472}
15473
15474static int
15475model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15476{
15477#define FLD(f) abuf->fields.sfmt_stdcu.f
15478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15479 const IDESC * UNUSED idesc = abuf->idesc;
15480 int cycles = 0;
15481 {
15482 int referenced = 0;
15483 int UNUSED insn_referenced = abuf->written;
15484 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15485 }
15486 return cycles;
15487#undef FLD
15488}
15489
15490static int
15491model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15492{
15493#define FLD(f) abuf->fields.sfmt_cstdfu.f
15494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15495 const IDESC * UNUSED idesc = abuf->idesc;
15496 int cycles = 0;
15497 {
15498 int referenced = 0;
15499 int UNUSED insn_referenced = abuf->written;
15500 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15501 }
15502 return cycles;
15503#undef FLD
15504}
15505
15506static int
15507model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15508{
15509#define FLD(f) abuf->fields.sfmt_swapi.f
15510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15511 const IDESC * UNUSED idesc = abuf->idesc;
15512 int cycles = 0;
15513 {
15514 int referenced = 0;
15515 int UNUSED insn_referenced = abuf->written;
15516 INT in_GRi = -1;
15517 INT in_GRj = -1;
15518 INT out_GRk = -1;
15519 INT out_GRdoublek = -1;
15520 in_GRi = FLD (in_GRi);
15521 out_GRk = FLD (out_GRk);
15522 referenced |= 1 << 0;
15523 referenced |= 1 << 2;
15524 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15525 }
15526 return cycles;
15527#undef FLD
15528}
15529
15530static int
15531model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15532{
15533#define FLD(f) abuf->fields.sfmt_swapi.f
15534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15535 const IDESC * UNUSED idesc = abuf->idesc;
15536 int cycles = 0;
15537 {
15538 int referenced = 0;
15539 int UNUSED insn_referenced = abuf->written;
15540 INT in_GRi = -1;
15541 INT in_GRj = -1;
15542 INT out_GRk = -1;
15543 INT out_GRdoublek = -1;
15544 in_GRi = FLD (in_GRi);
15545 out_GRk = FLD (out_GRk);
15546 referenced |= 1 << 0;
15547 referenced |= 1 << 2;
15548 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15549 }
15550 return cycles;
15551#undef FLD
15552}
15553
15554static int
15555model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15556{
15557#define FLD(f) abuf->fields.sfmt_swapi.f
15558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15559 const IDESC * UNUSED idesc = abuf->idesc;
15560 int cycles = 0;
15561 {
15562 int referenced = 0;
15563 int UNUSED insn_referenced = abuf->written;
15564 INT in_GRi = -1;
15565 INT in_GRj = -1;
15566 INT out_GRk = -1;
15567 INT out_GRdoublek = -1;
15568 in_GRi = FLD (in_GRi);
15569 out_GRk = FLD (out_GRk);
15570 referenced |= 1 << 0;
15571 referenced |= 1 << 2;
15572 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15573 }
15574 return cycles;
15575#undef FLD
15576}
15577
15578static int
15579model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15580{
15581#define FLD(f) abuf->fields.sfmt_swapi.f
15582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15583 const IDESC * UNUSED idesc = abuf->idesc;
15584 int cycles = 0;
15585 {
15586 int referenced = 0;
15587 int UNUSED insn_referenced = abuf->written;
15588 INT in_GRi = -1;
15589 INT in_GRj = -1;
15590 INT out_GRk = -1;
15591 INT out_GRdoublek = -1;
15592 in_GRi = FLD (in_GRi);
15593 out_GRk = FLD (out_GRk);
15594 referenced |= 1 << 0;
15595 referenced |= 1 << 2;
15596 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15597 }
15598 return cycles;
15599#undef FLD
15600}
15601
15602static int
15603model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15604{
15605#define FLD(f) abuf->fields.sfmt_swapi.f
15606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15607 const IDESC * UNUSED idesc = abuf->idesc;
15608 int cycles = 0;
15609 {
15610 int referenced = 0;
15611 int UNUSED insn_referenced = abuf->written;
15612 INT in_GRi = -1;
15613 INT in_GRj = -1;
15614 INT out_GRk = -1;
15615 INT out_GRdoublek = -1;
15616 in_GRi = FLD (in_GRi);
15617 out_GRk = FLD (out_GRk);
15618 referenced |= 1 << 0;
15619 referenced |= 1 << 2;
15620 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15621 }
15622 return cycles;
15623#undef FLD
15624}
15625
15626static int
15627model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15628{
15629#define FLD(f) abuf->fields.sfmt_ldbfi.f
15630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15631 const IDESC * UNUSED idesc = abuf->idesc;
15632 int cycles = 0;
15633 {
15634 int referenced = 0;
15635 int UNUSED insn_referenced = abuf->written;
15636 INT in_GRi = -1;
15637 INT in_GRj = -1;
15638 INT out_FRintk = -1;
15639 INT out_FRdoublek = -1;
15640 in_GRi = FLD (in_GRi);
15641 out_FRintk = FLD (out_FRintk);
15642 referenced |= 1 << 0;
15643 referenced |= 1 << 2;
15644 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15645 }
15646 return cycles;
15647#undef FLD
15648}
15649
15650static int
15651model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15652{
15653#define FLD(f) abuf->fields.sfmt_ldbfi.f
15654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15655 const IDESC * UNUSED idesc = abuf->idesc;
15656 int cycles = 0;
15657 {
15658 int referenced = 0;
15659 int UNUSED insn_referenced = abuf->written;
15660 INT in_GRi = -1;
15661 INT in_GRj = -1;
15662 INT out_FRintk = -1;
15663 INT out_FRdoublek = -1;
15664 in_GRi = FLD (in_GRi);
15665 out_FRintk = FLD (out_FRintk);
15666 referenced |= 1 << 0;
15667 referenced |= 1 << 2;
15668 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15669 }
15670 return cycles;
15671#undef FLD
15672}
15673
15674static int
15675model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15676{
15677#define FLD(f) abuf->fields.sfmt_ldbfi.f
15678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15679 const IDESC * UNUSED idesc = abuf->idesc;
15680 int cycles = 0;
15681 {
15682 int referenced = 0;
15683 int UNUSED insn_referenced = abuf->written;
15684 INT in_GRi = -1;
15685 INT in_GRj = -1;
15686 INT out_FRintk = -1;
15687 INT out_FRdoublek = -1;
15688 in_GRi = FLD (in_GRi);
15689 out_FRintk = FLD (out_FRintk);
15690 referenced |= 1 << 0;
15691 referenced |= 1 << 2;
15692 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15693 }
15694 return cycles;
15695#undef FLD
15696}
15697
15698static int
15699model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15700{
15701#define FLD(f) abuf->fields.sfmt_swapi.f
15702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15703 const IDESC * UNUSED idesc = abuf->idesc;
15704 int cycles = 0;
15705 {
15706 int referenced = 0;
15707 int UNUSED insn_referenced = abuf->written;
15708 INT in_GRi = -1;
15709 INT in_GRj = -1;
15710 INT out_GRk = -1;
15711 INT out_GRdoublek = -1;
15712 in_GRi = FLD (in_GRi);
15713 out_GRk = FLD (out_GRk);
15714 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15715 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15716 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15717 }
15718 return cycles;
15719#undef FLD
15720}
15721
15722static int
15723model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15724{
15725#define FLD(f) abuf->fields.sfmt_swapi.f
15726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15727 const IDESC * UNUSED idesc = abuf->idesc;
15728 int cycles = 0;
15729 {
15730 int referenced = 0;
15731 int UNUSED insn_referenced = abuf->written;
15732 INT in_GRi = -1;
15733 INT in_GRj = -1;
15734 INT out_GRk = -1;
15735 INT out_GRdoublek = -1;
15736 in_GRi = FLD (in_GRi);
15737 out_GRk = FLD (out_GRk);
15738 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15739 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15740 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15741 }
15742 return cycles;
15743#undef FLD
15744}
15745
15746static int
15747model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15748{
15749#define FLD(f) abuf->fields.sfmt_swapi.f
15750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15751 const IDESC * UNUSED idesc = abuf->idesc;
15752 int cycles = 0;
15753 {
15754 int referenced = 0;
15755 int UNUSED insn_referenced = abuf->written;
15756 INT in_GRi = -1;
15757 INT in_GRj = -1;
15758 INT out_GRk = -1;
15759 INT out_GRdoublek = -1;
15760 in_GRi = FLD (in_GRi);
15761 out_GRk = FLD (out_GRk);
15762 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15763 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15764 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15765 }
15766 return cycles;
15767#undef FLD
15768}
15769
15770static int
15771model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15772{
15773#define FLD(f) abuf->fields.sfmt_swapi.f
15774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15775 const IDESC * UNUSED idesc = abuf->idesc;
15776 int cycles = 0;
15777 {
15778 int referenced = 0;
15779 int UNUSED insn_referenced = abuf->written;
15780 INT in_GRi = -1;
15781 INT in_GRj = -1;
15782 INT out_GRk = -1;
15783 INT out_GRdoublek = -1;
15784 in_GRi = FLD (in_GRi);
15785 out_GRk = FLD (out_GRk);
15786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15787 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15788 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15789 }
15790 return cycles;
15791#undef FLD
15792}
15793
15794static int
15795model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15796{
15797#define FLD(f) abuf->fields.sfmt_swapi.f
15798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15799 const IDESC * UNUSED idesc = abuf->idesc;
15800 int cycles = 0;
15801 {
15802 int referenced = 0;
15803 int UNUSED insn_referenced = abuf->written;
15804 INT in_GRi = -1;
15805 INT in_GRj = -1;
15806 INT out_GRk = -1;
15807 INT out_GRdoublek = -1;
15808 in_GRi = FLD (in_GRi);
15809 out_GRk = FLD (out_GRk);
15810 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15811 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15812 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15813 }
15814 return cycles;
15815#undef FLD
15816}
15817
15818static int
15819model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15820{
15821#define FLD(f) abuf->fields.sfmt_ldbfi.f
15822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15823 const IDESC * UNUSED idesc = abuf->idesc;
15824 int cycles = 0;
15825 {
15826 int referenced = 0;
15827 int UNUSED insn_referenced = abuf->written;
15828 INT in_GRi = -1;
15829 INT in_GRj = -1;
15830 INT out_FRintk = -1;
15831 INT out_FRdoublek = -1;
15832 in_GRi = FLD (in_GRi);
15833 out_FRintk = FLD (out_FRintk);
15834 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15835 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15836 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15837 }
15838 return cycles;
15839#undef FLD
15840}
15841
15842static int
15843model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15844{
15845#define FLD(f) abuf->fields.sfmt_ldbfi.f
15846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15847 const IDESC * UNUSED idesc = abuf->idesc;
15848 int cycles = 0;
15849 {
15850 int referenced = 0;
15851 int UNUSED insn_referenced = abuf->written;
15852 INT in_GRi = -1;
15853 INT in_GRj = -1;
15854 INT out_FRintk = -1;
15855 INT out_FRdoublek = -1;
15856 in_GRi = FLD (in_GRi);
15857 out_FRintk = FLD (out_FRintk);
15858 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15859 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15860 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15861 }
15862 return cycles;
15863#undef FLD
15864}
15865
15866static int
15867model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15868{
15869#define FLD(f) abuf->fields.sfmt_ldbfi.f
15870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15871 const IDESC * UNUSED idesc = abuf->idesc;
15872 int cycles = 0;
15873 {
15874 int referenced = 0;
15875 int UNUSED insn_referenced = abuf->written;
15876 INT in_GRi = -1;
15877 INT in_GRj = -1;
15878 INT out_FRintk = -1;
15879 INT out_FRdoublek = -1;
15880 in_GRi = FLD (in_GRi);
15881 out_FRintk = FLD (out_FRintk);
15882 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15883 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15884 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15885 }
15886 return cycles;
15887#undef FLD
15888}
15889
15890static int
15891model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15892{
15893#define FLD(f) abuf->fields.sfmt_smuli.f
15894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15895 const IDESC * UNUSED idesc = abuf->idesc;
15896 int cycles = 0;
15897 {
15898 int referenced = 0;
15899 int UNUSED insn_referenced = abuf->written;
15900 INT in_GRi = -1;
15901 INT in_GRj = -1;
15902 INT out_GRk = -1;
15903 INT out_GRdoublek = -1;
15904 in_GRi = FLD (in_GRi);
15905 out_GRdoublek = FLD (out_GRdoublek);
15906 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15907 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15908 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15909 }
15910 return cycles;
15911#undef FLD
15912}
15913
15914static int
15915model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15916{
15917#define FLD(f) abuf->fields.sfmt_lddfi.f
15918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15919 const IDESC * UNUSED idesc = abuf->idesc;
15920 int cycles = 0;
15921 {
15922 int referenced = 0;
15923 int UNUSED insn_referenced = abuf->written;
15924 INT in_GRi = -1;
15925 INT in_GRj = -1;
15926 INT out_FRintk = -1;
15927 INT out_FRdoublek = -1;
15928 in_GRi = FLD (in_GRi);
15929 out_FRdoublek = FLD (out_FRdoublek);
15930 referenced |= 1 << 0;
15931 referenced |= 1 << 3;
15932 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15933 }
15934 return cycles;
15935#undef FLD
15936}
15937
15938static int
15939model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15940{
15941#define FLD(f) abuf->fields.sfmt_smuli.f
15942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15943 const IDESC * UNUSED idesc = abuf->idesc;
15944 int cycles = 0;
15945 {
15946 int referenced = 0;
15947 int UNUSED insn_referenced = abuf->written;
15948 INT in_GRi = -1;
15949 INT in_GRj = -1;
15950 INT out_GRk = -1;
15951 INT out_GRdoublek = -1;
15952 in_GRi = FLD (in_GRi);
15953 out_GRdoublek = FLD (out_GRdoublek);
15954 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15955 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15956 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15957 }
15958 return cycles;
15959#undef FLD
15960}
15961
15962static int
15963model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
15964{
15965#define FLD(f) abuf->fields.sfmt_lddfi.f
15966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15967 const IDESC * UNUSED idesc = abuf->idesc;
15968 int cycles = 0;
15969 {
15970 int referenced = 0;
15971 int UNUSED insn_referenced = abuf->written;
15972 INT in_GRi = -1;
15973 INT in_GRj = -1;
15974 INT out_FRintk = -1;
15975 INT out_FRdoublek = -1;
15976 in_GRi = FLD (in_GRi);
15977 out_FRdoublek = FLD (out_FRdoublek);
15978 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15979 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15980 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15981 }
15982 return cycles;
15983#undef FLD
15984}
15985
15986static int
15987model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
15988{
15989#define FLD(f) abuf->fields.sfmt_stdi.f
15990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15991 const IDESC * UNUSED idesc = abuf->idesc;
15992 int cycles = 0;
15993 {
15994 int referenced = 0;
15995 int UNUSED insn_referenced = abuf->written;
15996 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15997 }
15998 return cycles;
15999#undef FLD
16000}
16001
16002static int
16003model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
16004{
16005#define FLD(f) abuf->fields.sfmt_stdfi.f
16006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16007 const IDESC * UNUSED idesc = abuf->idesc;
16008 int cycles = 0;
16009 {
16010 int referenced = 0;
16011 int UNUSED insn_referenced = abuf->written;
16012 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16013 }
16014 return cycles;
16015#undef FLD
16016}
16017
16018static int
16019model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
16020{
16021#define FLD(f) abuf->fields.sfmt_stdfi.f
16022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16023 const IDESC * UNUSED idesc = abuf->idesc;
16024 int cycles = 0;
16025 {
16026 int referenced = 0;
16027 int UNUSED insn_referenced = abuf->written;
16028 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16029 }
16030 return cycles;
16031#undef FLD
16032}
16033
16034static int
16035model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
16036{
16037#define FLD(f) abuf->fields.sfmt_cswap.f
16038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16039 const IDESC * UNUSED idesc = abuf->idesc;
16040 int cycles = 0;
16041 {
16042 int referenced = 0;
16043 int UNUSED insn_referenced = abuf->written;
16044 INT in_GRi = -1;
16045 INT in_GRj = -1;
16046 INT in_GRk = -1;
16047 INT in_GRdoublek = -1;
16048 in_GRi = FLD (in_GRi);
16049 in_GRj = FLD (in_GRj);
16050 in_GRk = FLD (in_GRk);
16051 referenced |= 1 << 0;
16052 referenced |= 1 << 1;
16053 referenced |= 1 << 2;
16054 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16055 }
16056 return cycles;
16057#undef FLD
16058}
16059
16060static int
16061model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
16062{
16063#define FLD(f) abuf->fields.sfmt_cswap.f
16064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16065 const IDESC * UNUSED idesc = abuf->idesc;
16066 int cycles = 0;
16067 {
16068 int referenced = 0;
16069 int UNUSED insn_referenced = abuf->written;
16070 INT in_GRi = -1;
16071 INT in_GRj = -1;
16072 INT in_GRk = -1;
16073 INT in_GRdoublek = -1;
16074 in_GRi = FLD (in_GRi);
16075 in_GRj = FLD (in_GRj);
16076 in_GRk = FLD (in_GRk);
16077 referenced |= 1 << 0;
16078 referenced |= 1 << 1;
16079 referenced |= 1 << 2;
16080 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16081 }
16082 return cycles;
16083#undef FLD
16084}
16085
16086static int
16087model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
16088{
16089#define FLD(f) abuf->fields.sfmt_cswap.f
16090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16091 const IDESC * UNUSED idesc = abuf->idesc;
16092 int cycles = 0;
16093 {
16094 int referenced = 0;
16095 int UNUSED insn_referenced = abuf->written;
16096 INT in_GRi = -1;
16097 INT in_GRj = -1;
16098 INT in_GRk = -1;
16099 INT in_GRdoublek = -1;
16100 in_GRi = FLD (in_GRi);
16101 in_GRj = FLD (in_GRj);
16102 in_GRk = FLD (in_GRk);
16103 referenced |= 1 << 0;
16104 referenced |= 1 << 1;
16105 referenced |= 1 << 2;
16106 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16107 }
16108 return cycles;
16109#undef FLD
16110}
16111
16112static int
16113model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16114{
16115#define FLD(f) abuf->fields.sfmt_cstbfu.f
16116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16117 const IDESC * UNUSED idesc = abuf->idesc;
16118 int cycles = 0;
16119 {
16120 int referenced = 0;
16121 int UNUSED insn_referenced = abuf->written;
16122 INT in_GRi = -1;
16123 INT in_GRj = -1;
16124 INT in_FRintk = -1;
16125 INT in_FRdoublek = -1;
16126 in_GRi = FLD (in_GRi);
16127 in_GRj = FLD (in_GRj);
16128 in_FRintk = FLD (in_FRintk);
16129 referenced |= 1 << 0;
16130 referenced |= 1 << 1;
16131 referenced |= 1 << 2;
16132 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16133 }
16134 return cycles;
16135#undef FLD
16136}
16137
16138static int
16139model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16140{
16141#define FLD(f) abuf->fields.sfmt_cstbfu.f
16142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16143 const IDESC * UNUSED idesc = abuf->idesc;
16144 int cycles = 0;
16145 {
16146 int referenced = 0;
16147 int UNUSED insn_referenced = abuf->written;
16148 INT in_GRi = -1;
16149 INT in_GRj = -1;
16150 INT in_FRintk = -1;
16151 INT in_FRdoublek = -1;
16152 in_GRi = FLD (in_GRi);
16153 in_GRj = FLD (in_GRj);
16154 in_FRintk = FLD (in_FRintk);
16155 referenced |= 1 << 0;
16156 referenced |= 1 << 1;
16157 referenced |= 1 << 2;
16158 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16159 }
16160 return cycles;
16161#undef FLD
16162}
16163
16164static int
16165model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16166{
16167#define FLD(f) abuf->fields.sfmt_cstbfu.f
16168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16169 const IDESC * UNUSED idesc = abuf->idesc;
16170 int cycles = 0;
16171 {
16172 int referenced = 0;
16173 int UNUSED insn_referenced = abuf->written;
16174 INT in_GRi = -1;
16175 INT in_GRj = -1;
16176 INT in_FRintk = -1;
16177 INT in_FRdoublek = -1;
16178 in_GRi = FLD (in_GRi);
16179 in_GRj = FLD (in_GRj);
16180 in_FRintk = FLD (in_FRintk);
16181 referenced |= 1 << 0;
16182 referenced |= 1 << 1;
16183 referenced |= 1 << 2;
16184 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16185 }
16186 return cycles;
16187#undef FLD
16188}
16189
16190static int
16191model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16192{
16193#define FLD(f) abuf->fields.sfmt_stcu.f
16194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16195 const IDESC * UNUSED idesc = abuf->idesc;
16196 int cycles = 0;
16197 {
16198 int referenced = 0;
16199 int UNUSED insn_referenced = abuf->written;
16200 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16201 }
16202 return cycles;
16203#undef FLD
16204}
16205
e930b1f5
DB
16206static int
16207model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16208{
16209#define FLD(f) abuf->fields.sfmt_cstdu.f
16210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16211 const IDESC * UNUSED idesc = abuf->idesc;
16212 int cycles = 0;
16213 {
16214 int referenced = 0;
16215 int UNUSED insn_referenced = abuf->written;
16216 INT in_GRi = -1;
16217 INT in_GRj = -1;
16218 INT in_GRk = -1;
16219 INT in_GRdoublek = -1;
16220 in_GRi = FLD (in_GRi);
16221 in_GRj = FLD (in_GRj);
16222 in_GRdoublek = FLD (in_GRdoublek);
16223 referenced |= 1 << 0;
16224 referenced |= 1 << 1;
16225 referenced |= 1 << 3;
16226 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16227 }
16228 return cycles;
16229#undef FLD
16230}
16231
16232static int
16233model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16234{
16235#define FLD(f) abuf->fields.sfmt_cstdfu.f
16236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16237 const IDESC * UNUSED idesc = abuf->idesc;
16238 int cycles = 0;
16239 {
16240 int referenced = 0;
16241 int UNUSED insn_referenced = abuf->written;
16242 INT in_GRi = -1;
16243 INT in_GRj = -1;
16244 INT in_FRintk = -1;
16245 INT in_FRdoublek = -1;
16246 in_GRi = FLD (in_GRi);
16247 in_GRj = FLD (in_GRj);
16248 in_FRdoublek = FLD (in_FRdoublek);
16249 referenced |= 1 << 0;
16250 referenced |= 1 << 1;
16251 referenced |= 1 << 3;
16252 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16253 }
16254 return cycles;
16255#undef FLD
16256}
16257
16258static int
16259model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16260{
16261#define FLD(f) abuf->fields.sfmt_stdcu.f
16262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16263 const IDESC * UNUSED idesc = abuf->idesc;
16264 int cycles = 0;
16265 {
16266 int referenced = 0;
16267 int UNUSED insn_referenced = abuf->written;
16268 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16269 }
16270 return cycles;
16271#undef FLD
16272}
16273
e930b1f5
DB
16274static int
16275model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16276{
16277#define FLD(f) abuf->fields.sfmt_smulcc.f
16278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16279 const IDESC * UNUSED idesc = abuf->idesc;
16280 int cycles = 0;
16281 {
16282 int referenced = 0;
16283 int UNUSED insn_referenced = abuf->written;
16284 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16285 }
16286 return cycles;
16287#undef FLD
16288}
16289
16290static int
16291model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16292{
16293#define FLD(f) abuf->fields.sfmt_cstdfu.f
16294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16295 const IDESC * UNUSED idesc = abuf->idesc;
16296 int cycles = 0;
16297 {
16298 int referenced = 0;
16299 int UNUSED insn_referenced = abuf->written;
16300 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16301 }
16302 return cycles;
16303#undef FLD
16304}
16305
16306static int
16307model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16308{
16309#define FLD(f) abuf->fields.sfmt_stdcu.f
16310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16311 const IDESC * UNUSED idesc = abuf->idesc;
16312 int cycles = 0;
16313 {
16314 int referenced = 0;
16315 int UNUSED insn_referenced = abuf->written;
16316 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16317 }
16318 return cycles;
16319#undef FLD
16320}
16321
e930b1f5
DB
16322static int
16323model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16324{
16325#define FLD(f) abuf->fields.sfmt_cstbu.f
16326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16327 const IDESC * UNUSED idesc = abuf->idesc;
16328 int cycles = 0;
16329 {
16330 int referenced = 0;
16331 int UNUSED insn_referenced = abuf->written;
16332 INT in_GRi = -1;
16333 INT in_GRj = -1;
16334 INT in_GRk = -1;
16335 INT in_GRdoublek = -1;
16336 in_GRi = FLD (in_GRi);
16337 in_GRj = FLD (in_GRj);
16338 in_GRk = FLD (in_GRk);
16339 referenced |= 1 << 0;
16340 referenced |= 1 << 1;
16341 referenced |= 1 << 2;
16342 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16343 }
16344 return cycles;
16345#undef FLD
16346}
16347
16348static int
16349model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16350{
16351#define FLD(f) abuf->fields.sfmt_cstbu.f
16352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16353 const IDESC * UNUSED idesc = abuf->idesc;
16354 int cycles = 0;
16355 {
16356 int referenced = 0;
16357 int UNUSED insn_referenced = abuf->written;
16358 INT in_GRi = -1;
16359 INT in_GRj = -1;
16360 INT in_GRk = -1;
16361 INT in_GRdoublek = -1;
16362 in_GRi = FLD (in_GRi);
16363 in_GRj = FLD (in_GRj);
16364 in_GRk = FLD (in_GRk);
16365 referenced |= 1 << 0;
16366 referenced |= 1 << 1;
16367 referenced |= 1 << 2;
16368 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16369 }
16370 return cycles;
16371#undef FLD
16372}
16373
16374static int
16375model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16376{
16377#define FLD(f) abuf->fields.sfmt_cstbu.f
16378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16379 const IDESC * UNUSED idesc = abuf->idesc;
16380 int cycles = 0;
16381 {
16382 int referenced = 0;
16383 int UNUSED insn_referenced = abuf->written;
16384 INT in_GRi = -1;
16385 INT in_GRj = -1;
16386 INT in_GRk = -1;
16387 INT in_GRdoublek = -1;
16388 in_GRi = FLD (in_GRi);
16389 in_GRj = FLD (in_GRj);
16390 in_GRk = FLD (in_GRk);
16391 referenced |= 1 << 0;
16392 referenced |= 1 << 1;
16393 referenced |= 1 << 2;
16394 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16395 }
16396 return cycles;
16397#undef FLD
16398}
16399
16400static int
16401model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16402{
16403#define FLD(f) abuf->fields.sfmt_cstbfu.f
16404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16405 const IDESC * UNUSED idesc = abuf->idesc;
16406 int cycles = 0;
16407 {
16408 int referenced = 0;
16409 int UNUSED insn_referenced = abuf->written;
16410 INT in_GRi = -1;
16411 INT in_GRj = -1;
16412 INT in_FRintk = -1;
16413 INT in_FRdoublek = -1;
16414 in_GRi = FLD (in_GRi);
16415 in_GRj = FLD (in_GRj);
16416 in_FRintk = FLD (in_FRintk);
16417 referenced |= 1 << 0;
16418 referenced |= 1 << 1;
16419 referenced |= 1 << 2;
16420 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16421 }
16422 return cycles;
16423#undef FLD
16424}
16425
16426static int
16427model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16428{
16429#define FLD(f) abuf->fields.sfmt_cstbfu.f
16430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16431 const IDESC * UNUSED idesc = abuf->idesc;
16432 int cycles = 0;
16433 {
16434 int referenced = 0;
16435 int UNUSED insn_referenced = abuf->written;
16436 INT in_GRi = -1;
16437 INT in_GRj = -1;
16438 INT in_FRintk = -1;
16439 INT in_FRdoublek = -1;
16440 in_GRi = FLD (in_GRi);
16441 in_GRj = FLD (in_GRj);
16442 in_FRintk = FLD (in_FRintk);
16443 referenced |= 1 << 0;
16444 referenced |= 1 << 1;
16445 referenced |= 1 << 2;
16446 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16447 }
16448 return cycles;
16449#undef FLD
16450}
16451
16452static int
16453model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16454{
16455#define FLD(f) abuf->fields.sfmt_cstbfu.f
16456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16457 const IDESC * UNUSED idesc = abuf->idesc;
16458 int cycles = 0;
16459 {
16460 int referenced = 0;
16461 int UNUSED insn_referenced = abuf->written;
16462 INT in_GRi = -1;
16463 INT in_GRj = -1;
16464 INT in_FRintk = -1;
16465 INT in_FRdoublek = -1;
16466 in_GRi = FLD (in_GRi);
16467 in_GRj = FLD (in_GRj);
16468 in_FRintk = FLD (in_FRintk);
16469 referenced |= 1 << 0;
16470 referenced |= 1 << 1;
16471 referenced |= 1 << 2;
16472 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16473 }
16474 return cycles;
16475#undef FLD
16476}
16477
16478static int
16479model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16480{
16481#define FLD(f) abuf->fields.sfmt_stcu.f
16482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16483 const IDESC * UNUSED idesc = abuf->idesc;
16484 int cycles = 0;
16485 {
16486 int referenced = 0;
16487 int UNUSED insn_referenced = abuf->written;
16488 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16489 }
16490 return cycles;
16491#undef FLD
16492}
16493
16494static int
16495model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16496{
16497#define FLD(f) abuf->fields.sfmt_cstdu.f
16498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16499 const IDESC * UNUSED idesc = abuf->idesc;
16500 int cycles = 0;
16501 {
16502 int referenced = 0;
16503 int UNUSED insn_referenced = abuf->written;
16504 INT in_GRi = -1;
16505 INT in_GRj = -1;
16506 INT in_GRk = -1;
16507 INT in_GRdoublek = -1;
16508 in_GRi = FLD (in_GRi);
16509 in_GRj = FLD (in_GRj);
16510 in_GRdoublek = FLD (in_GRdoublek);
16511 referenced |= 1 << 0;
16512 referenced |= 1 << 1;
16513 referenced |= 1 << 3;
16514 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16515 }
16516 return cycles;
16517#undef FLD
16518}
16519
16520static int
16521model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16522{
16523#define FLD(f) abuf->fields.sfmt_cstdfu.f
16524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16525 const IDESC * UNUSED idesc = abuf->idesc;
16526 int cycles = 0;
16527 {
16528 int referenced = 0;
16529 int UNUSED insn_referenced = abuf->written;
16530 INT in_GRi = -1;
16531 INT in_GRj = -1;
16532 INT in_FRintk = -1;
16533 INT in_FRdoublek = -1;
16534 in_GRi = FLD (in_GRi);
16535 in_GRj = FLD (in_GRj);
16536 in_FRdoublek = FLD (in_FRdoublek);
16537 referenced |= 1 << 0;
16538 referenced |= 1 << 1;
16539 referenced |= 1 << 3;
16540 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16541 }
16542 return cycles;
16543#undef FLD
16544}
16545
16546static int
16547model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16548{
16549#define FLD(f) abuf->fields.sfmt_stdcu.f
16550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16551 const IDESC * UNUSED idesc = abuf->idesc;
16552 int cycles = 0;
16553 {
16554 int referenced = 0;
16555 int UNUSED insn_referenced = abuf->written;
16556 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16557 }
16558 return cycles;
16559#undef FLD
16560}
16561
16562static int
16563model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16564{
16565#define FLD(f) abuf->fields.sfmt_cstdu.f
16566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16567 const IDESC * UNUSED idesc = abuf->idesc;
16568 int cycles = 0;
16569 {
16570 int referenced = 0;
16571 int UNUSED insn_referenced = abuf->written;
16572 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16573 }
16574 return cycles;
16575#undef FLD
16576}
16577
16578static int
16579model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16580{
16581#define FLD(f) abuf->fields.sfmt_cstdfu.f
16582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16583 const IDESC * UNUSED idesc = abuf->idesc;
16584 int cycles = 0;
16585 {
16586 int referenced = 0;
16587 int UNUSED insn_referenced = abuf->written;
16588 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16589 }
16590 return cycles;
16591#undef FLD
16592}
16593
16594static int
16595model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16596{
16597#define FLD(f) abuf->fields.sfmt_stdcu.f
16598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16599 const IDESC * UNUSED idesc = abuf->idesc;
16600 int cycles = 0;
16601 {
16602 int referenced = 0;
16603 int UNUSED insn_referenced = abuf->written;
16604 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16605 }
16606 return cycles;
16607#undef FLD
16608}
16609
16610static int
16611model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16612{
16613#define FLD(f) abuf->fields.sfmt_cswap.f
16614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16615 const IDESC * UNUSED idesc = abuf->idesc;
16616 int cycles = 0;
16617 {
16618 int referenced = 0;
16619 int UNUSED insn_referenced = abuf->written;
16620 INT in_GRi = -1;
16621 INT in_GRj = -1;
16622 INT out_GRk = -1;
16623 INT out_GRdoublek = -1;
16624 in_GRi = FLD (in_GRi);
16625 in_GRj = FLD (in_GRj);
16626 out_GRk = FLD (out_GRk);
16627 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16628 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16629 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16630 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16631 }
16632 return cycles;
16633#undef FLD
16634}
16635
16636static int
16637model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16638{
16639#define FLD(f) abuf->fields.sfmt_cswap.f
16640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16641 const IDESC * UNUSED idesc = abuf->idesc;
16642 int cycles = 0;
16643 {
16644 int referenced = 0;
16645 int UNUSED insn_referenced = abuf->written;
16646 INT in_GRi = -1;
16647 INT in_GRj = -1;
16648 INT out_GRk = -1;
16649 INT out_GRdoublek = -1;
16650 in_GRi = FLD (in_GRi);
16651 in_GRj = FLD (in_GRj);
16652 out_GRk = FLD (out_GRk);
16653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16654 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16655 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16656 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16657 }
16658 return cycles;
16659#undef FLD
16660}
16661
16662static int
16663model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16664{
16665#define FLD(f) abuf->fields.sfmt_cswap.f
16666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16667 const IDESC * UNUSED idesc = abuf->idesc;
16668 int cycles = 0;
16669 {
16670 int referenced = 0;
16671 int UNUSED insn_referenced = abuf->written;
16672 INT in_GRi = -1;
16673 INT in_GRj = -1;
16674 INT out_GRk = -1;
16675 INT out_GRdoublek = -1;
16676 in_GRi = FLD (in_GRi);
16677 in_GRj = FLD (in_GRj);
16678 out_GRk = FLD (out_GRk);
16679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16680 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16681 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16682 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16683 }
16684 return cycles;
16685#undef FLD
16686}
16687
16688static int
16689model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16690{
16691#define FLD(f) abuf->fields.sfmt_cswap.f
16692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16693 const IDESC * UNUSED idesc = abuf->idesc;
16694 int cycles = 0;
16695 {
16696 int referenced = 0;
16697 int UNUSED insn_referenced = abuf->written;
16698 INT in_GRi = -1;
16699 INT in_GRj = -1;
16700 INT out_GRk = -1;
16701 INT out_GRdoublek = -1;
16702 in_GRi = FLD (in_GRi);
16703 in_GRj = FLD (in_GRj);
16704 out_GRk = FLD (out_GRk);
16705 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16706 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16707 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16708 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16709 }
16710 return cycles;
16711#undef FLD
16712}
16713
16714static int
16715model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16716{
16717#define FLD(f) abuf->fields.sfmt_cswap.f
16718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16719 const IDESC * UNUSED idesc = abuf->idesc;
16720 int cycles = 0;
16721 {
16722 int referenced = 0;
16723 int UNUSED insn_referenced = abuf->written;
16724 INT in_GRi = -1;
16725 INT in_GRj = -1;
16726 INT out_GRk = -1;
16727 INT out_GRdoublek = -1;
16728 in_GRi = FLD (in_GRi);
16729 in_GRj = FLD (in_GRj);
16730 out_GRk = FLD (out_GRk);
16731 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16732 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16733 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16734 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16735 }
16736 return cycles;
16737#undef FLD
16738}
16739
16740static int
16741model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16742{
16743#define FLD(f) abuf->fields.sfmt_cldbfu.f
16744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16745 const IDESC * UNUSED idesc = abuf->idesc;
16746 int cycles = 0;
16747 {
16748 int referenced = 0;
16749 int UNUSED insn_referenced = abuf->written;
16750 INT in_GRi = -1;
16751 INT in_GRj = -1;
16752 INT out_FRintk = -1;
16753 INT out_FRdoublek = -1;
16754 in_GRi = FLD (in_GRi);
16755 in_GRj = FLD (in_GRj);
16756 out_FRintk = FLD (out_FRintk);
16757 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16758 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16759 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16760 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16761 }
16762 return cycles;
16763#undef FLD
16764}
16765
16766static int
16767model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16768{
16769#define FLD(f) abuf->fields.sfmt_cldbfu.f
16770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16771 const IDESC * UNUSED idesc = abuf->idesc;
16772 int cycles = 0;
16773 {
16774 int referenced = 0;
16775 int UNUSED insn_referenced = abuf->written;
16776 INT in_GRi = -1;
16777 INT in_GRj = -1;
16778 INT out_FRintk = -1;
16779 INT out_FRdoublek = -1;
16780 in_GRi = FLD (in_GRi);
16781 in_GRj = FLD (in_GRj);
16782 out_FRintk = FLD (out_FRintk);
16783 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16784 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16785 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16786 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16787 }
16788 return cycles;
16789#undef FLD
16790}
16791
16792static int
16793model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
16794{
16795#define FLD(f) abuf->fields.sfmt_cldbfu.f
16796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16797 const IDESC * UNUSED idesc = abuf->idesc;
16798 int cycles = 0;
16799 {
16800 int referenced = 0;
16801 int UNUSED insn_referenced = abuf->written;
16802 INT in_GRi = -1;
16803 INT in_GRj = -1;
16804 INT out_FRintk = -1;
16805 INT out_FRdoublek = -1;
16806 in_GRi = FLD (in_GRi);
16807 in_GRj = FLD (in_GRj);
16808 out_FRintk = FLD (out_FRintk);
16809 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16810 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16811 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16812 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16813 }
16814 return cycles;
16815#undef FLD
16816}
16817
16818static int
16819model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
16820{
16821#define FLD(f) abuf->fields.sfmt_clddu.f
16822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16823 const IDESC * UNUSED idesc = abuf->idesc;
16824 int cycles = 0;
16825 {
16826 int referenced = 0;
16827 int UNUSED insn_referenced = abuf->written;
16828 INT in_GRi = -1;
16829 INT in_GRj = -1;
16830 INT out_GRk = -1;
16831 INT out_GRdoublek = -1;
16832 in_GRi = FLD (in_GRi);
16833 in_GRj = FLD (in_GRj);
16834 out_GRdoublek = FLD (out_GRdoublek);
16835 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16836 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16837 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
16838 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16839 }
16840 return cycles;
16841#undef FLD
16842}
16843
16844static int
16845model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
16846{
16847#define FLD(f) abuf->fields.sfmt_clddfu.f
16848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16849 const IDESC * UNUSED idesc = abuf->idesc;
16850 int cycles = 0;
16851 {
16852 int referenced = 0;
16853 int UNUSED insn_referenced = abuf->written;
16854 INT in_GRi = -1;
16855 INT in_GRj = -1;
16856 INT out_FRintk = -1;
16857 INT out_FRdoublek = -1;
16858 in_GRi = FLD (in_GRi);
16859 in_GRj = FLD (in_GRj);
16860 out_FRdoublek = FLD (out_FRdoublek);
16861 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16862 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16863 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16864 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16865 }
16866 return cycles;
16867#undef FLD
16868}
16869
16870static int
16871model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
16872{
16873#define FLD(f) abuf->fields.sfmt_cswap.f
16874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16875 const IDESC * UNUSED idesc = abuf->idesc;
16876 int cycles = 0;
16877 {
16878 int referenced = 0;
16879 int UNUSED insn_referenced = abuf->written;
16880 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16881 }
16882 return cycles;
16883#undef FLD
16884}
16885
16886static int
16887model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
16888{
16889#define FLD(f) abuf->fields.sfmt_cldsbu.f
16890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16891 const IDESC * UNUSED idesc = abuf->idesc;
16892 int cycles = 0;
16893 {
16894 int referenced = 0;
16895 int UNUSED insn_referenced = abuf->written;
16896 INT in_GRi = -1;
16897 INT in_GRj = -1;
16898 INT out_GRk = -1;
16899 INT out_GRdoublek = -1;
16900 in_GRi = FLD (in_GRi);
16901 in_GRj = FLD (in_GRj);
16902 out_GRk = FLD (out_GRk);
16903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16904 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16905 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16906 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16907 }
16908 return cycles;
16909#undef FLD
16910}
16911
16912static int
16913model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
16914{
16915#define FLD(f) abuf->fields.sfmt_cldsbu.f
16916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16917 const IDESC * UNUSED idesc = abuf->idesc;
16918 int cycles = 0;
16919 {
16920 int referenced = 0;
16921 int UNUSED insn_referenced = abuf->written;
16922 INT in_GRi = -1;
16923 INT in_GRj = -1;
16924 INT out_GRk = -1;
16925 INT out_GRdoublek = -1;
16926 in_GRi = FLD (in_GRi);
16927 in_GRj = FLD (in_GRj);
16928 out_GRk = FLD (out_GRk);
16929 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16930 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16931 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16932 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16933 }
16934 return cycles;
16935#undef FLD
16936}
16937
16938static int
16939model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
16940{
16941#define FLD(f) abuf->fields.sfmt_cldsbu.f
16942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16943 const IDESC * UNUSED idesc = abuf->idesc;
16944 int cycles = 0;
16945 {
16946 int referenced = 0;
16947 int UNUSED insn_referenced = abuf->written;
16948 INT in_GRi = -1;
16949 INT in_GRj = -1;
16950 INT out_GRk = -1;
16951 INT out_GRdoublek = -1;
16952 in_GRi = FLD (in_GRi);
16953 in_GRj = FLD (in_GRj);
16954 out_GRk = FLD (out_GRk);
16955 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16956 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16957 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16958 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16959 }
16960 return cycles;
16961#undef FLD
16962}
16963
16964static int
16965model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
16966{
16967#define FLD(f) abuf->fields.sfmt_cldsbu.f
16968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16969 const IDESC * UNUSED idesc = abuf->idesc;
16970 int cycles = 0;
16971 {
16972 int referenced = 0;
16973 int UNUSED insn_referenced = abuf->written;
16974 INT in_GRi = -1;
16975 INT in_GRj = -1;
16976 INT out_GRk = -1;
16977 INT out_GRdoublek = -1;
16978 in_GRi = FLD (in_GRi);
16979 in_GRj = FLD (in_GRj);
16980 out_GRk = FLD (out_GRk);
16981 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16982 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16983 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16984 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16985 }
16986 return cycles;
16987#undef FLD
16988}
16989
16990static int
16991model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
16992{
16993#define FLD(f) abuf->fields.sfmt_cldsbu.f
16994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16995 const IDESC * UNUSED idesc = abuf->idesc;
16996 int cycles = 0;
16997 {
16998 int referenced = 0;
16999 int UNUSED insn_referenced = abuf->written;
17000 INT in_GRi = -1;
17001 INT in_GRj = -1;
17002 INT out_GRk = -1;
17003 INT out_GRdoublek = -1;
17004 in_GRi = FLD (in_GRi);
17005 in_GRj = FLD (in_GRj);
17006 out_GRk = FLD (out_GRk);
17007 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17008 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17009 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17010 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17011 }
17012 return cycles;
17013#undef FLD
17014}
17015
17016static int
17017model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
17018{
17019#define FLD(f) abuf->fields.sfmt_cldbfu.f
17020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17021 const IDESC * UNUSED idesc = abuf->idesc;
17022 int cycles = 0;
17023 {
17024 int referenced = 0;
17025 int UNUSED insn_referenced = abuf->written;
17026 INT in_GRi = -1;
17027 INT in_GRj = -1;
17028 INT out_FRintk = -1;
17029 INT out_FRdoublek = -1;
17030 in_GRi = FLD (in_GRi);
17031 in_GRj = FLD (in_GRj);
17032 out_FRintk = FLD (out_FRintk);
17033 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17034 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17035 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17036 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17037 }
17038 return cycles;
17039#undef FLD
17040}
17041
17042static int
17043model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
17044{
17045#define FLD(f) abuf->fields.sfmt_cldbfu.f
17046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17047 const IDESC * UNUSED idesc = abuf->idesc;
17048 int cycles = 0;
17049 {
17050 int referenced = 0;
17051 int UNUSED insn_referenced = abuf->written;
17052 INT in_GRi = -1;
17053 INT in_GRj = -1;
17054 INT out_FRintk = -1;
17055 INT out_FRdoublek = -1;
17056 in_GRi = FLD (in_GRi);
17057 in_GRj = FLD (in_GRj);
17058 out_FRintk = FLD (out_FRintk);
17059 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17060 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17061 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17062 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17063 }
17064 return cycles;
17065#undef FLD
17066}
17067
17068static int
17069model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
17070{
17071#define FLD(f) abuf->fields.sfmt_cldbfu.f
17072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17073 const IDESC * UNUSED idesc = abuf->idesc;
17074 int cycles = 0;
17075 {
17076 int referenced = 0;
17077 int UNUSED insn_referenced = abuf->written;
17078 INT in_GRi = -1;
17079 INT in_GRj = -1;
17080 INT out_FRintk = -1;
17081 INT out_FRdoublek = -1;
17082 in_GRi = FLD (in_GRi);
17083 in_GRj = FLD (in_GRj);
17084 out_FRintk = FLD (out_FRintk);
17085 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17086 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17087 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17088 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17089 }
17090 return cycles;
17091#undef FLD
17092}
17093
17094static int
17095model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
17096{
17097#define FLD(f) abuf->fields.sfmt_clddu.f
17098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17099 const IDESC * UNUSED idesc = abuf->idesc;
17100 int cycles = 0;
17101 {
17102 int referenced = 0;
17103 int UNUSED insn_referenced = abuf->written;
17104 INT in_GRi = -1;
17105 INT in_GRj = -1;
17106 INT out_GRk = -1;
17107 INT out_GRdoublek = -1;
17108 in_GRi = FLD (in_GRi);
17109 in_GRj = FLD (in_GRj);
17110 out_GRdoublek = FLD (out_GRdoublek);
17111 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17112 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17113 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17114 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17115 }
17116 return cycles;
17117#undef FLD
17118}
17119
17120static int
17121model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17122{
17123#define FLD(f) abuf->fields.sfmt_clddfu.f
17124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17125 const IDESC * UNUSED idesc = abuf->idesc;
17126 int cycles = 0;
17127 {
17128 int referenced = 0;
17129 int UNUSED insn_referenced = abuf->written;
17130 INT in_GRi = -1;
17131 INT in_GRj = -1;
17132 INT out_FRintk = -1;
17133 INT out_FRdoublek = -1;
17134 in_GRi = FLD (in_GRi);
17135 in_GRj = FLD (in_GRj);
17136 out_FRdoublek = FLD (out_FRdoublek);
17137 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17138 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17139 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17140 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17141 }
17142 return cycles;
17143#undef FLD
17144}
17145
17146static int
17147model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17148{
17149#define FLD(f) abuf->fields.sfmt_cstdu.f
17150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17151 const IDESC * UNUSED idesc = abuf->idesc;
17152 int cycles = 0;
17153 {
17154 int referenced = 0;
17155 int UNUSED insn_referenced = abuf->written;
17156 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17157 }
17158 return cycles;
17159#undef FLD
17160}
17161
17162static int
17163model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17164{
17165#define FLD(f) abuf->fields.sfmt_cswap.f
17166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17167 const IDESC * UNUSED idesc = abuf->idesc;
17168 int cycles = 0;
17169 {
17170 int referenced = 0;
17171 int UNUSED insn_referenced = abuf->written;
17172 INT in_GRi = -1;
17173 INT in_GRj = -1;
17174 INT in_GRk = -1;
17175 INT in_GRdoublek = -1;
17176 in_GRi = FLD (in_GRi);
17177 in_GRj = FLD (in_GRj);
17178 in_GRk = FLD (in_GRk);
17179 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17180 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17181 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17182 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17183 }
17184 return cycles;
17185#undef FLD
17186}
17187
17188static int
17189model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17190{
17191#define FLD(f) abuf->fields.sfmt_cswap.f
17192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17193 const IDESC * UNUSED idesc = abuf->idesc;
17194 int cycles = 0;
17195 {
17196 int referenced = 0;
17197 int UNUSED insn_referenced = abuf->written;
17198 INT in_GRi = -1;
17199 INT in_GRj = -1;
17200 INT in_GRk = -1;
17201 INT in_GRdoublek = -1;
17202 in_GRi = FLD (in_GRi);
17203 in_GRj = FLD (in_GRj);
17204 in_GRk = FLD (in_GRk);
17205 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17206 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17207 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17208 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17209 }
17210 return cycles;
17211#undef FLD
17212}
17213
17214static int
17215model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17216{
17217#define FLD(f) abuf->fields.sfmt_cswap.f
17218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17219 const IDESC * UNUSED idesc = abuf->idesc;
17220 int cycles = 0;
17221 {
17222 int referenced = 0;
17223 int UNUSED insn_referenced = abuf->written;
17224 INT in_GRi = -1;
17225 INT in_GRj = -1;
17226 INT in_GRk = -1;
17227 INT in_GRdoublek = -1;
17228 in_GRi = FLD (in_GRi);
17229 in_GRj = FLD (in_GRj);
17230 in_GRk = FLD (in_GRk);
17231 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17232 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17233 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17234 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17235 }
17236 return cycles;
17237#undef FLD
17238}
17239
17240static int
17241model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17242{
17243#define FLD(f) abuf->fields.sfmt_cstbfu.f
17244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17245 const IDESC * UNUSED idesc = abuf->idesc;
17246 int cycles = 0;
17247 {
17248 int referenced = 0;
17249 int UNUSED insn_referenced = abuf->written;
17250 INT in_GRi = -1;
17251 INT in_GRj = -1;
17252 INT in_FRintk = -1;
17253 INT in_FRdoublek = -1;
17254 in_GRi = FLD (in_GRi);
17255 in_GRj = FLD (in_GRj);
17256 in_FRintk = FLD (in_FRintk);
17257 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17258 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17259 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17260 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17261 }
17262 return cycles;
17263#undef FLD
17264}
17265
17266static int
17267model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17268{
17269#define FLD(f) abuf->fields.sfmt_cstbfu.f
17270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17271 const IDESC * UNUSED idesc = abuf->idesc;
17272 int cycles = 0;
17273 {
17274 int referenced = 0;
17275 int UNUSED insn_referenced = abuf->written;
17276 INT in_GRi = -1;
17277 INT in_GRj = -1;
17278 INT in_FRintk = -1;
17279 INT in_FRdoublek = -1;
17280 in_GRi = FLD (in_GRi);
17281 in_GRj = FLD (in_GRj);
17282 in_FRintk = FLD (in_FRintk);
17283 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17284 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17285 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17286 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17287 }
17288 return cycles;
17289#undef FLD
17290}
17291
17292static int
17293model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17294{
17295#define FLD(f) abuf->fields.sfmt_cstbfu.f
17296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17297 const IDESC * UNUSED idesc = abuf->idesc;
17298 int cycles = 0;
17299 {
17300 int referenced = 0;
17301 int UNUSED insn_referenced = abuf->written;
17302 INT in_GRi = -1;
17303 INT in_GRj = -1;
17304 INT in_FRintk = -1;
17305 INT in_FRdoublek = -1;
17306 in_GRi = FLD (in_GRi);
17307 in_GRj = FLD (in_GRj);
17308 in_FRintk = FLD (in_FRintk);
17309 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17310 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17311 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17312 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17313 }
17314 return cycles;
17315#undef FLD
17316}
17317
17318static int
17319model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17320{
17321#define FLD(f) abuf->fields.sfmt_cstdu.f
17322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17323 const IDESC * UNUSED idesc = abuf->idesc;
17324 int cycles = 0;
17325 {
17326 int referenced = 0;
17327 int UNUSED insn_referenced = abuf->written;
17328 INT in_GRi = -1;
17329 INT in_GRj = -1;
17330 INT in_GRk = -1;
17331 INT in_GRdoublek = -1;
17332 in_GRi = FLD (in_GRi);
17333 in_GRj = FLD (in_GRj);
17334 in_GRdoublek = FLD (in_GRdoublek);
17335 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17336 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17337 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17338 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17339 }
17340 return cycles;
17341#undef FLD
17342}
17343
17344static int
17345model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17346{
17347#define FLD(f) abuf->fields.sfmt_cstdfu.f
17348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17349 const IDESC * UNUSED idesc = abuf->idesc;
17350 int cycles = 0;
17351 {
17352 int referenced = 0;
17353 int UNUSED insn_referenced = abuf->written;
17354 INT in_GRi = -1;
17355 INT in_GRj = -1;
17356 INT in_FRintk = -1;
17357 INT in_FRdoublek = -1;
17358 in_GRi = FLD (in_GRi);
17359 in_GRj = FLD (in_GRj);
17360 in_FRdoublek = FLD (in_FRdoublek);
17361 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17362 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17363 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17364 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17365 }
17366 return cycles;
17367#undef FLD
17368}
17369
17370static int
17371model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17372{
17373#define FLD(f) abuf->fields.sfmt_cswap.f
17374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17375 const IDESC * UNUSED idesc = abuf->idesc;
17376 int cycles = 0;
17377 {
17378 int referenced = 0;
17379 int UNUSED insn_referenced = abuf->written;
17380 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17381 }
17382 return cycles;
17383#undef FLD
17384}
17385
17386static int
17387model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17388{
17389#define FLD(f) abuf->fields.sfmt_cstbu.f
17390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17391 const IDESC * UNUSED idesc = abuf->idesc;
17392 int cycles = 0;
17393 {
17394 int referenced = 0;
17395 int UNUSED insn_referenced = abuf->written;
17396 INT in_GRi = -1;
17397 INT in_GRj = -1;
17398 INT in_GRk = -1;
17399 INT in_GRdoublek = -1;
17400 in_GRi = FLD (in_GRi);
17401 in_GRj = FLD (in_GRj);
17402 in_GRk = FLD (in_GRk);
17403 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17404 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17405 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17406 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17407 }
17408 return cycles;
17409#undef FLD
17410}
17411
17412static int
17413model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17414{
17415#define FLD(f) abuf->fields.sfmt_cstbu.f
17416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17417 const IDESC * UNUSED idesc = abuf->idesc;
17418 int cycles = 0;
17419 {
17420 int referenced = 0;
17421 int UNUSED insn_referenced = abuf->written;
17422 INT in_GRi = -1;
17423 INT in_GRj = -1;
17424 INT in_GRk = -1;
17425 INT in_GRdoublek = -1;
17426 in_GRi = FLD (in_GRi);
17427 in_GRj = FLD (in_GRj);
17428 in_GRk = FLD (in_GRk);
17429 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17430 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17431 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17432 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17433 }
17434 return cycles;
17435#undef FLD
17436}
17437
17438static int
17439model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17440{
17441#define FLD(f) abuf->fields.sfmt_cstbu.f
17442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17443 const IDESC * UNUSED idesc = abuf->idesc;
17444 int cycles = 0;
17445 {
17446 int referenced = 0;
17447 int UNUSED insn_referenced = abuf->written;
17448 INT in_GRi = -1;
17449 INT in_GRj = -1;
17450 INT in_GRk = -1;
17451 INT in_GRdoublek = -1;
17452 in_GRi = FLD (in_GRi);
17453 in_GRj = FLD (in_GRj);
17454 in_GRk = FLD (in_GRk);
17455 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17456 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17457 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17458 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17459 }
17460 return cycles;
17461#undef FLD
17462}
17463
17464static int
17465model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17466{
17467#define FLD(f) abuf->fields.sfmt_cstbfu.f
17468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17469 const IDESC * UNUSED idesc = abuf->idesc;
17470 int cycles = 0;
17471 {
17472 int referenced = 0;
17473 int UNUSED insn_referenced = abuf->written;
17474 INT in_GRi = -1;
17475 INT in_GRj = -1;
17476 INT in_FRintk = -1;
17477 INT in_FRdoublek = -1;
17478 in_GRi = FLD (in_GRi);
17479 in_GRj = FLD (in_GRj);
17480 in_FRintk = FLD (in_FRintk);
17481 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17482 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17483 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17484 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17485 }
17486 return cycles;
17487#undef FLD
17488}
17489
17490static int
17491model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17492{
17493#define FLD(f) abuf->fields.sfmt_cstbfu.f
17494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17495 const IDESC * UNUSED idesc = abuf->idesc;
17496 int cycles = 0;
17497 {
17498 int referenced = 0;
17499 int UNUSED insn_referenced = abuf->written;
17500 INT in_GRi = -1;
17501 INT in_GRj = -1;
17502 INT in_FRintk = -1;
17503 INT in_FRdoublek = -1;
17504 in_GRi = FLD (in_GRi);
17505 in_GRj = FLD (in_GRj);
17506 in_FRintk = FLD (in_FRintk);
17507 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17508 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17509 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17510 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17511 }
17512 return cycles;
17513#undef FLD
17514}
17515
17516static int
17517model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17518{
17519#define FLD(f) abuf->fields.sfmt_cstbfu.f
17520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17521 const IDESC * UNUSED idesc = abuf->idesc;
17522 int cycles = 0;
17523 {
17524 int referenced = 0;
17525 int UNUSED insn_referenced = abuf->written;
17526 INT in_GRi = -1;
17527 INT in_GRj = -1;
17528 INT in_FRintk = -1;
17529 INT in_FRdoublek = -1;
17530 in_GRi = FLD (in_GRi);
17531 in_GRj = FLD (in_GRj);
17532 in_FRintk = FLD (in_FRintk);
17533 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17534 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17535 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17536 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17537 }
17538 return cycles;
17539#undef FLD
17540}
17541
17542static int
17543model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17544{
17545#define FLD(f) abuf->fields.sfmt_cstdu.f
17546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17547 const IDESC * UNUSED idesc = abuf->idesc;
17548 int cycles = 0;
17549 {
17550 int referenced = 0;
17551 int UNUSED insn_referenced = abuf->written;
17552 INT in_GRi = -1;
17553 INT in_GRj = -1;
17554 INT in_GRk = -1;
17555 INT in_GRdoublek = -1;
17556 in_GRi = FLD (in_GRi);
17557 in_GRj = FLD (in_GRj);
17558 in_GRdoublek = FLD (in_GRdoublek);
17559 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17560 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17561 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17562 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17563 }
17564 return cycles;
17565#undef FLD
17566}
17567
17568static int
17569model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17570{
17571#define FLD(f) abuf->fields.sfmt_cstdfu.f
17572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17573 const IDESC * UNUSED idesc = abuf->idesc;
17574 int cycles = 0;
17575 {
17576 int referenced = 0;
17577 int UNUSED insn_referenced = abuf->written;
17578 INT in_GRi = -1;
17579 INT in_GRj = -1;
17580 INT in_FRintk = -1;
17581 INT in_FRdoublek = -1;
17582 in_GRi = FLD (in_GRi);
17583 in_GRj = FLD (in_GRj);
17584 in_FRdoublek = FLD (in_FRdoublek);
17585 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17586 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17587 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17588 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17589 }
17590 return cycles;
17591#undef FLD
17592}
17593
17594static int
17595model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17596{
17597#define FLD(f) abuf->fields.sfmt_swapi.f
17598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17599 const IDESC * UNUSED idesc = abuf->idesc;
17600 int cycles = 0;
17601 {
17602 int referenced = 0;
17603 int UNUSED insn_referenced = abuf->written;
17604 INT in_GRi = -1;
17605 INT in_GRj = -1;
17606 INT in_GRk = -1;
17607 INT in_GRdoublek = -1;
17608 in_GRi = FLD (in_GRi);
17609 in_GRk = FLD (in_GRk);
17610 referenced |= 1 << 0;
17611 referenced |= 1 << 2;
17612 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17613 }
17614 return cycles;
17615#undef FLD
17616}
17617
17618static int
17619model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17620{
17621#define FLD(f) abuf->fields.sfmt_swapi.f
17622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17623 const IDESC * UNUSED idesc = abuf->idesc;
17624 int cycles = 0;
17625 {
17626 int referenced = 0;
17627 int UNUSED insn_referenced = abuf->written;
17628 INT in_GRi = -1;
17629 INT in_GRj = -1;
17630 INT in_GRk = -1;
17631 INT in_GRdoublek = -1;
17632 in_GRi = FLD (in_GRi);
17633 in_GRk = FLD (in_GRk);
17634 referenced |= 1 << 0;
17635 referenced |= 1 << 2;
17636 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17637 }
17638 return cycles;
17639#undef FLD
17640}
17641
17642static int
17643model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17644{
17645#define FLD(f) abuf->fields.sfmt_swapi.f
17646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17647 const IDESC * UNUSED idesc = abuf->idesc;
17648 int cycles = 0;
17649 {
17650 int referenced = 0;
17651 int UNUSED insn_referenced = abuf->written;
17652 INT in_GRi = -1;
17653 INT in_GRj = -1;
17654 INT in_GRk = -1;
17655 INT in_GRdoublek = -1;
17656 in_GRi = FLD (in_GRi);
17657 in_GRk = FLD (in_GRk);
17658 referenced |= 1 << 0;
17659 referenced |= 1 << 2;
17660 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17661 }
17662 return cycles;
17663#undef FLD
17664}
17665
17666static int
17667model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17668{
17669#define FLD(f) abuf->fields.sfmt_stbfi.f
17670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17671 const IDESC * UNUSED idesc = abuf->idesc;
17672 int cycles = 0;
17673 {
17674 int referenced = 0;
17675 int UNUSED insn_referenced = abuf->written;
17676 INT in_GRi = -1;
17677 INT in_GRj = -1;
17678 INT in_FRintk = -1;
17679 INT in_FRdoublek = -1;
17680 in_GRi = FLD (in_GRi);
17681 in_FRintk = FLD (in_FRintk);
17682 referenced |= 1 << 0;
17683 referenced |= 1 << 2;
17684 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17685 }
17686 return cycles;
17687#undef FLD
17688}
17689
17690static int
17691model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17692{
17693#define FLD(f) abuf->fields.sfmt_stbfi.f
17694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17695 const IDESC * UNUSED idesc = abuf->idesc;
17696 int cycles = 0;
17697 {
17698 int referenced = 0;
17699 int UNUSED insn_referenced = abuf->written;
17700 INT in_GRi = -1;
17701 INT in_GRj = -1;
17702 INT in_FRintk = -1;
17703 INT in_FRdoublek = -1;
17704 in_GRi = FLD (in_GRi);
17705 in_FRintk = FLD (in_FRintk);
17706 referenced |= 1 << 0;
17707 referenced |= 1 << 2;
17708 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17709 }
17710 return cycles;
17711#undef FLD
17712}
17713
17714static int
17715model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17716{
17717#define FLD(f) abuf->fields.sfmt_stbfi.f
17718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17719 const IDESC * UNUSED idesc = abuf->idesc;
17720 int cycles = 0;
17721 {
17722 int referenced = 0;
17723 int UNUSED insn_referenced = abuf->written;
17724 INT in_GRi = -1;
17725 INT in_GRj = -1;
17726 INT in_FRintk = -1;
17727 INT in_FRdoublek = -1;
17728 in_GRi = FLD (in_GRi);
17729 in_FRintk = FLD (in_FRintk);
17730 referenced |= 1 << 0;
17731 referenced |= 1 << 2;
17732 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17733 }
17734 return cycles;
17735#undef FLD
17736}
17737
17738static int
17739model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17740{
17741#define FLD(f) abuf->fields.sfmt_stdi.f
17742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17743 const IDESC * UNUSED idesc = abuf->idesc;
17744 int cycles = 0;
17745 {
17746 int referenced = 0;
17747 int UNUSED insn_referenced = abuf->written;
17748 INT in_GRi = -1;
17749 INT in_GRj = -1;
17750 INT in_GRk = -1;
17751 INT in_GRdoublek = -1;
17752 in_GRi = FLD (in_GRi);
17753 in_GRdoublek = FLD (in_GRdoublek);
17754 referenced |= 1 << 0;
17755 referenced |= 1 << 3;
17756 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17757 }
17758 return cycles;
17759#undef FLD
17760}
17761
17762static int
17763model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17764{
17765#define FLD(f) abuf->fields.sfmt_stdfi.f
17766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17767 const IDESC * UNUSED idesc = abuf->idesc;
17768 int cycles = 0;
17769 {
17770 int referenced = 0;
17771 int UNUSED insn_referenced = abuf->written;
17772 INT in_GRi = -1;
17773 INT in_GRj = -1;
17774 INT in_FRintk = -1;
17775 INT in_FRdoublek = -1;
17776 in_GRi = FLD (in_GRi);
17777 in_FRdoublek = FLD (in_FRdoublek);
17778 referenced |= 1 << 0;
17779 referenced |= 1 << 3;
17780 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17781 }
17782 return cycles;
17783#undef FLD
17784}
17785
17786static int
17787model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17788{
17789#define FLD(f) abuf->fields.sfmt_stdi.f
17790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17791 const IDESC * UNUSED idesc = abuf->idesc;
17792 int cycles = 0;
17793 {
17794 int referenced = 0;
17795 int UNUSED insn_referenced = abuf->written;
17796 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17797 }
17798 return cycles;
17799#undef FLD
17800}
17801
17802static int
17803model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
17804{
17805#define FLD(f) abuf->fields.sfmt_stdfi.f
17806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17807 const IDESC * UNUSED idesc = abuf->idesc;
17808 int cycles = 0;
17809 {
17810 int referenced = 0;
17811 int UNUSED insn_referenced = abuf->written;
17812 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17813 }
17814 return cycles;
17815#undef FLD
17816}
17817
17818static int
17819model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
17820{
17821#define FLD(f) abuf->fields.sfmt_cswap.f
17822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17823 const IDESC * UNUSED idesc = abuf->idesc;
17824 int cycles = 0;
17825 {
17826 int referenced = 0;
17827 int UNUSED insn_referenced = abuf->written;
17828 INT in_GRi = -1;
17829 INT in_GRj = -1;
17830 INT out_GRk = -1;
17831 in_GRi = FLD (in_GRi);
17832 in_GRj = FLD (in_GRj);
17833 out_GRk = FLD (out_GRk);
17834 referenced |= 1 << 0;
17835 referenced |= 1 << 1;
17836 referenced |= 1 << 2;
17837 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17838 }
17839 return cycles;
17840#undef FLD
17841}
17842
17843static int
17844model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
17845{
17846#define FLD(f) abuf->fields.sfmt_swapi.f
17847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17848 const IDESC * UNUSED idesc = abuf->idesc;
17849 int cycles = 0;
17850 {
17851 int referenced = 0;
17852 int UNUSED insn_referenced = abuf->written;
17853 INT in_GRi = -1;
17854 INT in_GRj = -1;
17855 INT out_GRk = -1;
17856 in_GRi = FLD (in_GRi);
17857 out_GRk = FLD (out_GRk);
17858 referenced |= 1 << 0;
17859 referenced |= 1 << 2;
17860 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17861 }
17862 return cycles;
17863#undef FLD
17864}
17865
17866static int
17867model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
17868{
17869#define FLD(f) abuf->fields.sfmt_cswap.f
17870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17871 const IDESC * UNUSED idesc = abuf->idesc;
17872 int cycles = 0;
17873 {
17874 int referenced = 0;
17875 int UNUSED insn_referenced = abuf->written;
17876 INT in_GRi = -1;
17877 INT in_GRj = -1;
17878 INT out_GRk = -1;
17879 in_GRi = FLD (in_GRi);
17880 in_GRj = FLD (in_GRj);
17881 out_GRk = FLD (out_GRk);
17882 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17883 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17884 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
17885 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17886 }
17887 return cycles;
17888#undef FLD
17889}
17890
17891static int
17892model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
17893{
17894#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17896 const IDESC * UNUSED idesc = abuf->idesc;
17897 int cycles = 0;
17898 {
17899 int referenced = 0;
17900 int UNUSED insn_referenced = abuf->written;
17901 INT in_GRj = -1;
17902 INT out_FRintk = -1;
17903 in_GRj = FLD (in_GRj);
17904 out_FRintk = FLD (out_FRintk);
17905 referenced |= 1 << 0;
17906 referenced |= 1 << 1;
17907 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17908 }
17909 return cycles;
17910#undef FLD
17911}
17912
17913static int
17914model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
17915{
17916#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17918 const IDESC * UNUSED idesc = abuf->idesc;
17919 int cycles = 0;
17920 {
17921 int referenced = 0;
17922 int UNUSED insn_referenced = abuf->written;
17923 INT in_FRintk = -1;
17924 INT out_GRj = -1;
17925 in_FRintk = FLD (in_FRintk);
17926 out_GRj = FLD (out_GRj);
17927 referenced |= 1 << 0;
17928 referenced |= 1 << 1;
17929 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17930 }
17931 return cycles;
17932#undef FLD
17933}
17934
17935static int
17936model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
17937{
17938#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17940 const IDESC * UNUSED idesc = abuf->idesc;
17941 int cycles = 0;
17942 {
17943 int referenced = 0;
17944 int UNUSED insn_referenced = abuf->written;
17945 INT in_GRj = -1;
17946 INT out_FRintk = -1;
17947 in_GRj = FLD (in_GRj);
17948 out_FRintk = FLD (out_FRintk);
17949 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17950 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17951 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17952 }
17953 return cycles;
17954#undef FLD
17955}
17956
17957static int
17958model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
17959{
17960#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17962 const IDESC * UNUSED idesc = abuf->idesc;
17963 int cycles = 0;
17964 {
17965 int referenced = 0;
17966 int UNUSED insn_referenced = abuf->written;
17967 INT in_FRintk = -1;
17968 INT out_GRj = -1;
17969 in_FRintk = FLD (in_FRintk);
17970 out_GRj = FLD (out_GRj);
17971 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17972 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17973 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17974 }
17975 return cycles;
17976#undef FLD
17977}
17978
17979static int
17980model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
17981{
17982#define FLD(f) abuf->fields.sfmt_movgfq.f
17983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17984 const IDESC * UNUSED idesc = abuf->idesc;
17985 int cycles = 0;
17986 {
17987 int referenced = 0;
17988 int UNUSED insn_referenced = abuf->written;
17989 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17990 }
17991 return cycles;
17992#undef FLD
17993}
17994
17995static int
17996model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
17997{
17998#define FLD(f) abuf->fields.sfmt_movfgq.f
17999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18000 const IDESC * UNUSED idesc = abuf->idesc;
18001 int cycles = 0;
18002 {
18003 int referenced = 0;
18004 int UNUSED insn_referenced = abuf->written;
18005 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18006 }
18007 return cycles;
18008#undef FLD
18009}
18010
18011static int
18012model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
18013{
18014#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18016 const IDESC * UNUSED idesc = abuf->idesc;
18017 int cycles = 0;
18018 {
18019 int referenced = 0;
18020 int UNUSED insn_referenced = abuf->written;
18021 INT in_GRj = -1;
18022 INT out_FRintk = -1;
18023 in_GRj = FLD (in_GRj);
18024 out_FRintk = FLD (out_FRintk);
18025 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18026 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18027 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18028 }
18029 return cycles;
18030#undef FLD
18031}
18032
18033static int
18034model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
18035{
18036#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18038 const IDESC * UNUSED idesc = abuf->idesc;
18039 int cycles = 0;
18040 {
18041 int referenced = 0;
18042 int UNUSED insn_referenced = abuf->written;
18043 INT in_FRintk = -1;
18044 INT out_GRj = -1;
18045 in_FRintk = FLD (in_FRintk);
18046 out_GRj = FLD (out_GRj);
18047 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18048 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18049 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18050 }
18051 return cycles;
18052#undef FLD
18053}
18054
18055static int
18056model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
18057{
18058#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18060 const IDESC * UNUSED idesc = abuf->idesc;
18061 int cycles = 0;
18062 {
18063 int referenced = 0;
18064 int UNUSED insn_referenced = abuf->written;
18065 INT in_GRj = -1;
18066 INT out_FRintk = -1;
18067 in_GRj = FLD (in_GRj);
18068 out_FRintk = FLD (out_FRintk);
18069 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18070 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18071 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18072 }
18073 return cycles;
18074#undef FLD
18075}
18076
18077static int
18078model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
18079{
18080#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18082 const IDESC * UNUSED idesc = abuf->idesc;
18083 int cycles = 0;
18084 {
18085 int referenced = 0;
18086 int UNUSED insn_referenced = abuf->written;
18087 INT in_FRintk = -1;
18088 INT out_GRj = -1;
18089 in_FRintk = FLD (in_FRintk);
18090 out_GRj = FLD (out_GRj);
18091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18092 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18093 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18094 }
18095 return cycles;
18096#undef FLD
18097}
18098
18099static int
18100model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
18101{
18102#define FLD(f) abuf->fields.sfmt_movgs.f
18103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18104 const IDESC * UNUSED idesc = abuf->idesc;
18105 int cycles = 0;
18106 {
18107 int referenced = 0;
18108 int UNUSED insn_referenced = abuf->written;
18109 INT in_GRj = -1;
18110 INT out_spr = -1;
18111 in_GRj = FLD (in_GRj);
18112 out_spr = FLD (out_spr);
18113 referenced |= 1 << 0;
18114 referenced |= 1 << 1;
18115 cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18116 }
18117 return cycles;
18118#undef FLD
18119}
18120
18121static int
18122model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18123{
18124#define FLD(f) abuf->fields.sfmt_movsg.f
18125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18126 const IDESC * UNUSED idesc = abuf->idesc;
18127 int cycles = 0;
18128 {
18129 int referenced = 0;
18130 int UNUSED insn_referenced = abuf->written;
18131 INT in_spr = -1;
18132 INT out_GRj = -1;
18133 in_spr = FLD (in_spr);
18134 out_GRj = FLD (out_GRj);
18135 referenced |= 1 << 0;
18136 referenced |= 1 << 1;
18137 cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18138 }
18139 return cycles;
18140#undef FLD
18141}
18142
18143static int
18144model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18145{
18146#define FLD(f) abuf->fields.sfmt_fbne.f
18147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18148 const IDESC * UNUSED idesc = abuf->idesc;
18149 int cycles = 0;
18150 {
18151 int referenced = 0;
18152 int UNUSED insn_referenced = abuf->written;
18153 INT in_GRi = -1;
18154 INT in_GRj = -1;
18155 INT in_ICCi_2 = -1;
18156 INT in_FCCi_2 = -1;
18157 referenced |= 1 << 4;
18158 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18159 }
18160 return cycles;
18161#undef FLD
18162}
18163
18164static int
18165model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18166{
18167#define FLD(f) abuf->fields.sfmt_fbne.f
18168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18169 const IDESC * UNUSED idesc = abuf->idesc;
18170 int cycles = 0;
18171 {
18172 int referenced = 0;
18173 int UNUSED insn_referenced = abuf->written;
18174 INT in_GRi = -1;
18175 INT in_GRj = -1;
18176 INT in_ICCi_2 = -1;
18177 INT in_FCCi_2 = -1;
18178 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18179 }
18180 return cycles;
18181#undef FLD
18182}
18183
18184static int
18185model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18186{
18187#define FLD(f) abuf->fields.sfmt_beq.f
18188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18189 const IDESC * UNUSED idesc = abuf->idesc;
18190 int cycles = 0;
18191 {
18192 int referenced = 0;
18193 int UNUSED insn_referenced = abuf->written;
18194 INT in_GRi = -1;
18195 INT in_GRj = -1;
18196 INT in_ICCi_2 = -1;
18197 INT in_FCCi_2 = -1;
18198 in_ICCi_2 = FLD (in_ICCi_2);
18199 referenced |= 1 << 2;
18200 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18201 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18202 }
18203 return cycles;
18204#undef FLD
18205}
18206
18207static int
18208model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18209{
18210#define FLD(f) abuf->fields.sfmt_beq.f
18211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18212 const IDESC * UNUSED idesc = abuf->idesc;
18213 int cycles = 0;
18214 {
18215 int referenced = 0;
18216 int UNUSED insn_referenced = abuf->written;
18217 INT in_GRi = -1;
18218 INT in_GRj = -1;
18219 INT in_ICCi_2 = -1;
18220 INT in_FCCi_2 = -1;
18221 in_ICCi_2 = FLD (in_ICCi_2);
18222 referenced |= 1 << 2;
18223 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18224 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18225 }
18226 return cycles;
18227#undef FLD
18228}
18229
18230static int
18231model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18232{
18233#define FLD(f) abuf->fields.sfmt_beq.f
18234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18235 const IDESC * UNUSED idesc = abuf->idesc;
18236 int cycles = 0;
18237 {
18238 int referenced = 0;
18239 int UNUSED insn_referenced = abuf->written;
18240 INT in_GRi = -1;
18241 INT in_GRj = -1;
18242 INT in_ICCi_2 = -1;
18243 INT in_FCCi_2 = -1;
18244 in_ICCi_2 = FLD (in_ICCi_2);
18245 referenced |= 1 << 2;
18246 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18247 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18248 }
18249 return cycles;
18250#undef FLD
18251}
18252
18253static int
18254model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18255{
18256#define FLD(f) abuf->fields.sfmt_beq.f
18257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18258 const IDESC * UNUSED idesc = abuf->idesc;
18259 int cycles = 0;
18260 {
18261 int referenced = 0;
18262 int UNUSED insn_referenced = abuf->written;
18263 INT in_GRi = -1;
18264 INT in_GRj = -1;
18265 INT in_ICCi_2 = -1;
18266 INT in_FCCi_2 = -1;
18267 in_ICCi_2 = FLD (in_ICCi_2);
18268 referenced |= 1 << 2;
18269 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18270 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18271 }
18272 return cycles;
18273#undef FLD
18274}
18275
18276static int
18277model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18278{
18279#define FLD(f) abuf->fields.sfmt_beq.f
18280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18281 const IDESC * UNUSED idesc = abuf->idesc;
18282 int cycles = 0;
18283 {
18284 int referenced = 0;
18285 int UNUSED insn_referenced = abuf->written;
18286 INT in_GRi = -1;
18287 INT in_GRj = -1;
18288 INT in_ICCi_2 = -1;
18289 INT in_FCCi_2 = -1;
18290 in_ICCi_2 = FLD (in_ICCi_2);
18291 referenced |= 1 << 2;
18292 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18293 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18294 }
18295 return cycles;
18296#undef FLD
18297}
18298
18299static int
18300model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18301{
18302#define FLD(f) abuf->fields.sfmt_beq.f
18303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18304 const IDESC * UNUSED idesc = abuf->idesc;
18305 int cycles = 0;
18306 {
18307 int referenced = 0;
18308 int UNUSED insn_referenced = abuf->written;
18309 INT in_GRi = -1;
18310 INT in_GRj = -1;
18311 INT in_ICCi_2 = -1;
18312 INT in_FCCi_2 = -1;
18313 in_ICCi_2 = FLD (in_ICCi_2);
18314 referenced |= 1 << 2;
18315 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18316 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18317 }
18318 return cycles;
18319#undef FLD
18320}
18321
18322static int
18323model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18324{
18325#define FLD(f) abuf->fields.sfmt_beq.f
18326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18327 const IDESC * UNUSED idesc = abuf->idesc;
18328 int cycles = 0;
18329 {
18330 int referenced = 0;
18331 int UNUSED insn_referenced = abuf->written;
18332 INT in_GRi = -1;
18333 INT in_GRj = -1;
18334 INT in_ICCi_2 = -1;
18335 INT in_FCCi_2 = -1;
18336 in_ICCi_2 = FLD (in_ICCi_2);
18337 referenced |= 1 << 2;
18338 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18339 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18340 }
18341 return cycles;
18342#undef FLD
18343}
18344
18345static int
18346model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18347{
18348#define FLD(f) abuf->fields.sfmt_beq.f
18349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18350 const IDESC * UNUSED idesc = abuf->idesc;
18351 int cycles = 0;
18352 {
18353 int referenced = 0;
18354 int UNUSED insn_referenced = abuf->written;
18355 INT in_GRi = -1;
18356 INT in_GRj = -1;
18357 INT in_ICCi_2 = -1;
18358 INT in_FCCi_2 = -1;
18359 in_ICCi_2 = FLD (in_ICCi_2);
18360 referenced |= 1 << 2;
18361 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18362 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18363 }
18364 return cycles;
18365#undef FLD
18366}
18367
18368static int
18369model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18370{
18371#define FLD(f) abuf->fields.sfmt_beq.f
18372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18373 const IDESC * UNUSED idesc = abuf->idesc;
18374 int cycles = 0;
18375 {
18376 int referenced = 0;
18377 int UNUSED insn_referenced = abuf->written;
18378 INT in_GRi = -1;
18379 INT in_GRj = -1;
18380 INT in_ICCi_2 = -1;
18381 INT in_FCCi_2 = -1;
18382 in_ICCi_2 = FLD (in_ICCi_2);
18383 referenced |= 1 << 2;
18384 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18385 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18386 }
18387 return cycles;
18388#undef FLD
18389}
18390
18391static int
18392model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18393{
18394#define FLD(f) abuf->fields.sfmt_beq.f
18395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18396 const IDESC * UNUSED idesc = abuf->idesc;
18397 int cycles = 0;
18398 {
18399 int referenced = 0;
18400 int UNUSED insn_referenced = abuf->written;
18401 INT in_GRi = -1;
18402 INT in_GRj = -1;
18403 INT in_ICCi_2 = -1;
18404 INT in_FCCi_2 = -1;
18405 in_ICCi_2 = FLD (in_ICCi_2);
18406 referenced |= 1 << 2;
18407 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18408 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18409 }
18410 return cycles;
18411#undef FLD
18412}
18413
18414static int
18415model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18416{
18417#define FLD(f) abuf->fields.sfmt_beq.f
18418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18419 const IDESC * UNUSED idesc = abuf->idesc;
18420 int cycles = 0;
18421 {
18422 int referenced = 0;
18423 int UNUSED insn_referenced = abuf->written;
18424 INT in_GRi = -1;
18425 INT in_GRj = -1;
18426 INT in_ICCi_2 = -1;
18427 INT in_FCCi_2 = -1;
18428 in_ICCi_2 = FLD (in_ICCi_2);
18429 referenced |= 1 << 2;
18430 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18431 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18432 }
18433 return cycles;
18434#undef FLD
18435}
18436
18437static int
18438model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18439{
18440#define FLD(f) abuf->fields.sfmt_beq.f
18441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18442 const IDESC * UNUSED idesc = abuf->idesc;
18443 int cycles = 0;
18444 {
18445 int referenced = 0;
18446 int UNUSED insn_referenced = abuf->written;
18447 INT in_GRi = -1;
18448 INT in_GRj = -1;
18449 INT in_ICCi_2 = -1;
18450 INT in_FCCi_2 = -1;
18451 in_ICCi_2 = FLD (in_ICCi_2);
18452 referenced |= 1 << 2;
18453 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18454 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18455 }
18456 return cycles;
18457#undef FLD
18458}
18459
18460static int
18461model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18462{
18463#define FLD(f) abuf->fields.sfmt_beq.f
18464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18465 const IDESC * UNUSED idesc = abuf->idesc;
18466 int cycles = 0;
18467 {
18468 int referenced = 0;
18469 int UNUSED insn_referenced = abuf->written;
18470 INT in_GRi = -1;
18471 INT in_GRj = -1;
18472 INT in_ICCi_2 = -1;
18473 INT in_FCCi_2 = -1;
18474 in_ICCi_2 = FLD (in_ICCi_2);
18475 referenced |= 1 << 2;
18476 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18477 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18478 }
18479 return cycles;
18480#undef FLD
18481}
18482
18483static int
18484model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18485{
18486#define FLD(f) abuf->fields.sfmt_beq.f
18487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18488 const IDESC * UNUSED idesc = abuf->idesc;
18489 int cycles = 0;
18490 {
18491 int referenced = 0;
18492 int UNUSED insn_referenced = abuf->written;
18493 INT in_GRi = -1;
18494 INT in_GRj = -1;
18495 INT in_ICCi_2 = -1;
18496 INT in_FCCi_2 = -1;
18497 in_ICCi_2 = FLD (in_ICCi_2);
18498 referenced |= 1 << 2;
18499 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18500 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18501 }
18502 return cycles;
18503#undef FLD
18504}
18505
18506static int
18507model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18508{
18509#define FLD(f) abuf->fields.sfmt_fbne.f
18510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18511 const IDESC * UNUSED idesc = abuf->idesc;
18512 int cycles = 0;
18513 {
18514 int referenced = 0;
18515 int UNUSED insn_referenced = abuf->written;
18516 INT in_GRi = -1;
18517 INT in_GRj = -1;
18518 INT in_ICCi_2 = -1;
18519 INT in_FCCi_2 = -1;
18520 referenced |= 1 << 4;
18521 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18522 }
18523 return cycles;
18524#undef FLD
18525}
18526
18527static int
18528model_fr550_fbno (SIM_CPU *current_cpu, void *sem_arg)
18529{
18530#define FLD(f) abuf->fields.sfmt_fbne.f
18531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18532 const IDESC * UNUSED idesc = abuf->idesc;
18533 int cycles = 0;
18534 {
18535 int referenced = 0;
18536 int UNUSED insn_referenced = abuf->written;
18537 INT in_GRi = -1;
18538 INT in_GRj = -1;
18539 INT in_ICCi_2 = -1;
18540 INT in_FCCi_2 = -1;
18541 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18542 }
18543 return cycles;
18544#undef FLD
18545}
18546
18547static int
18548model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18549{
18550#define FLD(f) abuf->fields.sfmt_fbne.f
18551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18552 const IDESC * UNUSED idesc = abuf->idesc;
18553 int cycles = 0;
18554 {
18555 int referenced = 0;
18556 int UNUSED insn_referenced = abuf->written;
18557 INT in_GRi = -1;
18558 INT in_GRj = -1;
18559 INT in_ICCi_2 = -1;
18560 INT in_FCCi_2 = -1;
18561 in_FCCi_2 = FLD (in_FCCi_2);
18562 referenced |= 1 << 3;
18563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18564 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18565 }
18566 return cycles;
18567#undef FLD
18568}
18569
18570static int
18571model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18572{
18573#define FLD(f) abuf->fields.sfmt_fbne.f
18574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18575 const IDESC * UNUSED idesc = abuf->idesc;
18576 int cycles = 0;
18577 {
18578 int referenced = 0;
18579 int UNUSED insn_referenced = abuf->written;
18580 INT in_GRi = -1;
18581 INT in_GRj = -1;
18582 INT in_ICCi_2 = -1;
18583 INT in_FCCi_2 = -1;
18584 in_FCCi_2 = FLD (in_FCCi_2);
18585 referenced |= 1 << 3;
18586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18587 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18588 }
18589 return cycles;
18590#undef FLD
18591}
18592
18593static int
18594model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18595{
18596#define FLD(f) abuf->fields.sfmt_fbne.f
18597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18598 const IDESC * UNUSED idesc = abuf->idesc;
18599 int cycles = 0;
18600 {
18601 int referenced = 0;
18602 int UNUSED insn_referenced = abuf->written;
18603 INT in_GRi = -1;
18604 INT in_GRj = -1;
18605 INT in_ICCi_2 = -1;
18606 INT in_FCCi_2 = -1;
18607 in_FCCi_2 = FLD (in_FCCi_2);
18608 referenced |= 1 << 3;
18609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18610 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18611 }
18612 return cycles;
18613#undef FLD
18614}
18615
18616static int
18617model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18618{
18619#define FLD(f) abuf->fields.sfmt_fbne.f
18620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18621 const IDESC * UNUSED idesc = abuf->idesc;
18622 int cycles = 0;
18623 {
18624 int referenced = 0;
18625 int UNUSED insn_referenced = abuf->written;
18626 INT in_GRi = -1;
18627 INT in_GRj = -1;
18628 INT in_ICCi_2 = -1;
18629 INT in_FCCi_2 = -1;
18630 in_FCCi_2 = FLD (in_FCCi_2);
18631 referenced |= 1 << 3;
18632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18633 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18634 }
18635 return cycles;
18636#undef FLD
18637}
18638
18639static int
18640model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18641{
18642#define FLD(f) abuf->fields.sfmt_fbne.f
18643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18644 const IDESC * UNUSED idesc = abuf->idesc;
18645 int cycles = 0;
18646 {
18647 int referenced = 0;
18648 int UNUSED insn_referenced = abuf->written;
18649 INT in_GRi = -1;
18650 INT in_GRj = -1;
18651 INT in_ICCi_2 = -1;
18652 INT in_FCCi_2 = -1;
18653 in_FCCi_2 = FLD (in_FCCi_2);
18654 referenced |= 1 << 3;
18655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18656 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18657 }
18658 return cycles;
18659#undef FLD
18660}
18661
18662static int
18663model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18664{
18665#define FLD(f) abuf->fields.sfmt_fbne.f
18666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18667 const IDESC * UNUSED idesc = abuf->idesc;
18668 int cycles = 0;
18669 {
18670 int referenced = 0;
18671 int UNUSED insn_referenced = abuf->written;
18672 INT in_GRi = -1;
18673 INT in_GRj = -1;
18674 INT in_ICCi_2 = -1;
18675 INT in_FCCi_2 = -1;
18676 in_FCCi_2 = FLD (in_FCCi_2);
18677 referenced |= 1 << 3;
18678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18679 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18680 }
18681 return cycles;
18682#undef FLD
18683}
18684
18685static int
18686model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18687{
18688#define FLD(f) abuf->fields.sfmt_fbne.f
18689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18690 const IDESC * UNUSED idesc = abuf->idesc;
18691 int cycles = 0;
18692 {
18693 int referenced = 0;
18694 int UNUSED insn_referenced = abuf->written;
18695 INT in_GRi = -1;
18696 INT in_GRj = -1;
18697 INT in_ICCi_2 = -1;
18698 INT in_FCCi_2 = -1;
18699 in_FCCi_2 = FLD (in_FCCi_2);
18700 referenced |= 1 << 3;
18701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18702 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18703 }
18704 return cycles;
18705#undef FLD
18706}
18707
18708static int
18709model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18710{
18711#define FLD(f) abuf->fields.sfmt_fbne.f
18712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18713 const IDESC * UNUSED idesc = abuf->idesc;
18714 int cycles = 0;
18715 {
18716 int referenced = 0;
18717 int UNUSED insn_referenced = abuf->written;
18718 INT in_GRi = -1;
18719 INT in_GRj = -1;
18720 INT in_ICCi_2 = -1;
18721 INT in_FCCi_2 = -1;
18722 in_FCCi_2 = FLD (in_FCCi_2);
18723 referenced |= 1 << 3;
18724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18725 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18726 }
18727 return cycles;
18728#undef FLD
18729}
18730
18731static int
18732model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18733{
18734#define FLD(f) abuf->fields.sfmt_fbne.f
18735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18736 const IDESC * UNUSED idesc = abuf->idesc;
18737 int cycles = 0;
18738 {
18739 int referenced = 0;
18740 int UNUSED insn_referenced = abuf->written;
18741 INT in_GRi = -1;
18742 INT in_GRj = -1;
18743 INT in_ICCi_2 = -1;
18744 INT in_FCCi_2 = -1;
18745 in_FCCi_2 = FLD (in_FCCi_2);
18746 referenced |= 1 << 3;
18747 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18748 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18749 }
18750 return cycles;
18751#undef FLD
18752}
18753
18754static int
18755model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18756{
18757#define FLD(f) abuf->fields.sfmt_fbne.f
18758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18759 const IDESC * UNUSED idesc = abuf->idesc;
18760 int cycles = 0;
18761 {
18762 int referenced = 0;
18763 int UNUSED insn_referenced = abuf->written;
18764 INT in_GRi = -1;
18765 INT in_GRj = -1;
18766 INT in_ICCi_2 = -1;
18767 INT in_FCCi_2 = -1;
18768 in_FCCi_2 = FLD (in_FCCi_2);
18769 referenced |= 1 << 3;
18770 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18771 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18772 }
18773 return cycles;
18774#undef FLD
18775}
18776
18777static int
18778model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18779{
18780#define FLD(f) abuf->fields.sfmt_fbne.f
18781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18782 const IDESC * UNUSED idesc = abuf->idesc;
18783 int cycles = 0;
18784 {
18785 int referenced = 0;
18786 int UNUSED insn_referenced = abuf->written;
18787 INT in_GRi = -1;
18788 INT in_GRj = -1;
18789 INT in_ICCi_2 = -1;
18790 INT in_FCCi_2 = -1;
18791 in_FCCi_2 = FLD (in_FCCi_2);
18792 referenced |= 1 << 3;
18793 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18794 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18795 }
18796 return cycles;
18797#undef FLD
18798}
18799
18800static int
18801model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
18802{
18803#define FLD(f) abuf->fields.sfmt_fbne.f
18804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18805 const IDESC * UNUSED idesc = abuf->idesc;
18806 int cycles = 0;
18807 {
18808 int referenced = 0;
18809 int UNUSED insn_referenced = abuf->written;
18810 INT in_GRi = -1;
18811 INT in_GRj = -1;
18812 INT in_ICCi_2 = -1;
18813 INT in_FCCi_2 = -1;
18814 in_FCCi_2 = FLD (in_FCCi_2);
18815 referenced |= 1 << 3;
18816 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18817 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18818 }
18819 return cycles;
18820#undef FLD
18821}
18822
18823static int
18824model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
18825{
18826#define FLD(f) abuf->fields.sfmt_fbne.f
18827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18828 const IDESC * UNUSED idesc = abuf->idesc;
18829 int cycles = 0;
18830 {
18831 int referenced = 0;
18832 int UNUSED insn_referenced = abuf->written;
18833 INT in_GRi = -1;
18834 INT in_GRj = -1;
18835 INT in_ICCi_2 = -1;
18836 INT in_FCCi_2 = -1;
18837 in_FCCi_2 = FLD (in_FCCi_2);
18838 referenced |= 1 << 3;
18839 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18840 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18841 }
18842 return cycles;
18843#undef FLD
18844}
18845
18846static int
18847model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
18848{
18849#define FLD(f) abuf->fields.sfmt_fbne.f
18850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18851 const IDESC * UNUSED idesc = abuf->idesc;
18852 int cycles = 0;
18853 {
18854 int referenced = 0;
18855 int UNUSED insn_referenced = abuf->written;
18856 INT in_GRi = -1;
18857 INT in_GRj = -1;
18858 INT in_ICCi_2 = -1;
18859 INT in_FCCi_2 = -1;
18860 in_FCCi_2 = FLD (in_FCCi_2);
18861 referenced |= 1 << 3;
18862 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18863 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18864 }
18865 return cycles;
18866#undef FLD
18867}
18868
18869static int
18870model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
18871{
18872#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18874 const IDESC * UNUSED idesc = abuf->idesc;
18875 int cycles = 0;
18876 {
18877 int referenced = 0;
18878 int UNUSED insn_referenced = abuf->written;
18879 INT in_GRi = -1;
18880 INT in_GRj = -1;
18881 INT in_ICCi_2 = -1;
18882 INT in_FCCi_2 = -1;
18883 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
18884 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18885 }
18886 return cycles;
18887#undef FLD
18888}
18889
18890static int
18891model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
18892{
18893#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18895 const IDESC * UNUSED idesc = abuf->idesc;
18896 int cycles = 0;
18897 {
18898 int referenced = 0;
18899 int UNUSED insn_referenced = abuf->written;
18900 INT in_GRi = -1;
18901 INT in_GRj = -1;
18902 INT in_ICCi_2 = -1;
18903 INT in_FCCi_2 = -1;
18904 referenced |= 1 << 4;
18905 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18906 }
18907 return cycles;
18908#undef FLD
18909}
18910
18911static int
18912model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
18913{
18914#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18916 const IDESC * UNUSED idesc = abuf->idesc;
18917 int cycles = 0;
18918 {
18919 int referenced = 0;
18920 int UNUSED insn_referenced = abuf->written;
18921 INT in_GRi = -1;
18922 INT in_GRj = -1;
18923 INT in_ICCi_2 = -1;
18924 INT in_FCCi_2 = -1;
18925 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18926 }
18927 return cycles;
18928#undef FLD
18929}
18930
18931static int
18932model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
18933{
18934#define FLD(f) abuf->fields.sfmt_bceqlr.f
18935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18936 const IDESC * UNUSED idesc = abuf->idesc;
18937 int cycles = 0;
18938 {
18939 int referenced = 0;
18940 int UNUSED insn_referenced = abuf->written;
18941 INT in_GRi = -1;
18942 INT in_GRj = -1;
18943 INT in_ICCi_2 = -1;
18944 INT in_FCCi_2 = -1;
18945 in_ICCi_2 = FLD (in_ICCi_2);
18946 referenced |= 1 << 2;
18947 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18948 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18949 }
18950 return cycles;
18951#undef FLD
18952}
18953
18954static int
18955model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
18956{
18957#define FLD(f) abuf->fields.sfmt_bceqlr.f
18958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18959 const IDESC * UNUSED idesc = abuf->idesc;
18960 int cycles = 0;
18961 {
18962 int referenced = 0;
18963 int UNUSED insn_referenced = abuf->written;
18964 INT in_GRi = -1;
18965 INT in_GRj = -1;
18966 INT in_ICCi_2 = -1;
18967 INT in_FCCi_2 = -1;
18968 in_ICCi_2 = FLD (in_ICCi_2);
18969 referenced |= 1 << 2;
18970 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18971 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18972 }
18973 return cycles;
18974#undef FLD
18975}
18976
18977static int
18978model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
18979{
18980#define FLD(f) abuf->fields.sfmt_bceqlr.f
18981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18982 const IDESC * UNUSED idesc = abuf->idesc;
18983 int cycles = 0;
18984 {
18985 int referenced = 0;
18986 int UNUSED insn_referenced = abuf->written;
18987 INT in_GRi = -1;
18988 INT in_GRj = -1;
18989 INT in_ICCi_2 = -1;
18990 INT in_FCCi_2 = -1;
18991 in_ICCi_2 = FLD (in_ICCi_2);
18992 referenced |= 1 << 2;
18993 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18994 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18995 }
18996 return cycles;
18997#undef FLD
18998}
18999
19000static int
19001model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
19002{
19003#define FLD(f) abuf->fields.sfmt_bceqlr.f
19004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19005 const IDESC * UNUSED idesc = abuf->idesc;
19006 int cycles = 0;
19007 {
19008 int referenced = 0;
19009 int UNUSED insn_referenced = abuf->written;
19010 INT in_GRi = -1;
19011 INT in_GRj = -1;
19012 INT in_ICCi_2 = -1;
19013 INT in_FCCi_2 = -1;
19014 in_ICCi_2 = FLD (in_ICCi_2);
19015 referenced |= 1 << 2;
19016 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19017 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19018 }
19019 return cycles;
19020#undef FLD
19021}
19022
19023static int
19024model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
19025{
19026#define FLD(f) abuf->fields.sfmt_bceqlr.f
19027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19028 const IDESC * UNUSED idesc = abuf->idesc;
19029 int cycles = 0;
19030 {
19031 int referenced = 0;
19032 int UNUSED insn_referenced = abuf->written;
19033 INT in_GRi = -1;
19034 INT in_GRj = -1;
19035 INT in_ICCi_2 = -1;
19036 INT in_FCCi_2 = -1;
19037 in_ICCi_2 = FLD (in_ICCi_2);
19038 referenced |= 1 << 2;
19039 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19040 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19041 }
19042 return cycles;
19043#undef FLD
19044}
19045
19046static int
19047model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
19048{
19049#define FLD(f) abuf->fields.sfmt_bceqlr.f
19050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19051 const IDESC * UNUSED idesc = abuf->idesc;
19052 int cycles = 0;
19053 {
19054 int referenced = 0;
19055 int UNUSED insn_referenced = abuf->written;
19056 INT in_GRi = -1;
19057 INT in_GRj = -1;
19058 INT in_ICCi_2 = -1;
19059 INT in_FCCi_2 = -1;
19060 in_ICCi_2 = FLD (in_ICCi_2);
19061 referenced |= 1 << 2;
19062 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19063 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19064 }
19065 return cycles;
19066#undef FLD
19067}
19068
19069static int
19070model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
19071{
19072#define FLD(f) abuf->fields.sfmt_bceqlr.f
19073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19074 const IDESC * UNUSED idesc = abuf->idesc;
19075 int cycles = 0;
19076 {
19077 int referenced = 0;
19078 int UNUSED insn_referenced = abuf->written;
19079 INT in_GRi = -1;
19080 INT in_GRj = -1;
19081 INT in_ICCi_2 = -1;
19082 INT in_FCCi_2 = -1;
19083 in_ICCi_2 = FLD (in_ICCi_2);
19084 referenced |= 1 << 2;
19085 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19086 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19087 }
19088 return cycles;
19089#undef FLD
19090}
19091
19092static int
19093model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
19094{
19095#define FLD(f) abuf->fields.sfmt_bceqlr.f
19096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19097 const IDESC * UNUSED idesc = abuf->idesc;
19098 int cycles = 0;
19099 {
19100 int referenced = 0;
19101 int UNUSED insn_referenced = abuf->written;
19102 INT in_GRi = -1;
19103 INT in_GRj = -1;
19104 INT in_ICCi_2 = -1;
19105 INT in_FCCi_2 = -1;
19106 in_ICCi_2 = FLD (in_ICCi_2);
19107 referenced |= 1 << 2;
19108 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19109 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19110 }
19111 return cycles;
19112#undef FLD
19113}
19114
19115static int
19116model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19117{
19118#define FLD(f) abuf->fields.sfmt_bceqlr.f
19119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19120 const IDESC * UNUSED idesc = abuf->idesc;
19121 int cycles = 0;
19122 {
19123 int referenced = 0;
19124 int UNUSED insn_referenced = abuf->written;
19125 INT in_GRi = -1;
19126 INT in_GRj = -1;
19127 INT in_ICCi_2 = -1;
19128 INT in_FCCi_2 = -1;
19129 in_ICCi_2 = FLD (in_ICCi_2);
19130 referenced |= 1 << 2;
19131 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19132 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19133 }
19134 return cycles;
19135#undef FLD
19136}
19137
19138static int
19139model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19140{
19141#define FLD(f) abuf->fields.sfmt_bceqlr.f
19142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19143 const IDESC * UNUSED idesc = abuf->idesc;
19144 int cycles = 0;
19145 {
19146 int referenced = 0;
19147 int UNUSED insn_referenced = abuf->written;
19148 INT in_GRi = -1;
19149 INT in_GRj = -1;
19150 INT in_ICCi_2 = -1;
19151 INT in_FCCi_2 = -1;
19152 in_ICCi_2 = FLD (in_ICCi_2);
19153 referenced |= 1 << 2;
19154 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19155 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19156 }
19157 return cycles;
19158#undef FLD
19159}
19160
19161static int
19162model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19163{
19164#define FLD(f) abuf->fields.sfmt_bceqlr.f
19165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19166 const IDESC * UNUSED idesc = abuf->idesc;
19167 int cycles = 0;
19168 {
19169 int referenced = 0;
19170 int UNUSED insn_referenced = abuf->written;
19171 INT in_GRi = -1;
19172 INT in_GRj = -1;
19173 INT in_ICCi_2 = -1;
19174 INT in_FCCi_2 = -1;
19175 in_ICCi_2 = FLD (in_ICCi_2);
19176 referenced |= 1 << 2;
19177 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19178 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19179 }
19180 return cycles;
19181#undef FLD
19182}
19183
19184static int
19185model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19186{
19187#define FLD(f) abuf->fields.sfmt_bceqlr.f
19188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19189 const IDESC * UNUSED idesc = abuf->idesc;
19190 int cycles = 0;
19191 {
19192 int referenced = 0;
19193 int UNUSED insn_referenced = abuf->written;
19194 INT in_GRi = -1;
19195 INT in_GRj = -1;
19196 INT in_ICCi_2 = -1;
19197 INT in_FCCi_2 = -1;
19198 in_ICCi_2 = FLD (in_ICCi_2);
19199 referenced |= 1 << 2;
19200 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19201 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19202 }
19203 return cycles;
19204#undef FLD
19205}
19206
19207static int
19208model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19209{
19210#define FLD(f) abuf->fields.sfmt_bceqlr.f
19211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19212 const IDESC * UNUSED idesc = abuf->idesc;
19213 int cycles = 0;
19214 {
19215 int referenced = 0;
19216 int UNUSED insn_referenced = abuf->written;
19217 INT in_GRi = -1;
19218 INT in_GRj = -1;
19219 INT in_ICCi_2 = -1;
19220 INT in_FCCi_2 = -1;
19221 in_ICCi_2 = FLD (in_ICCi_2);
19222 referenced |= 1 << 2;
19223 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19224 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19225 }
19226 return cycles;
19227#undef FLD
19228}
19229
19230static int
19231model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19232{
19233#define FLD(f) abuf->fields.sfmt_bceqlr.f
19234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19235 const IDESC * UNUSED idesc = abuf->idesc;
19236 int cycles = 0;
19237 {
19238 int referenced = 0;
19239 int UNUSED insn_referenced = abuf->written;
19240 INT in_GRi = -1;
19241 INT in_GRj = -1;
19242 INT in_ICCi_2 = -1;
19243 INT in_FCCi_2 = -1;
19244 in_ICCi_2 = FLD (in_ICCi_2);
19245 referenced |= 1 << 2;
19246 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19247 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19248 }
19249 return cycles;
19250#undef FLD
19251}
19252
19253static int
19254model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19255{
19256#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19258 const IDESC * UNUSED idesc = abuf->idesc;
19259 int cycles = 0;
19260 {
19261 int referenced = 0;
19262 int UNUSED insn_referenced = abuf->written;
19263 INT in_GRi = -1;
19264 INT in_GRj = -1;
19265 INT in_ICCi_2 = -1;
19266 INT in_FCCi_2 = -1;
19267 referenced |= 1 << 4;
19268 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19269 }
19270 return cycles;
19271#undef FLD
19272}
19273
19274static int
19275model_fr550_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19276{
19277#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19279 const IDESC * UNUSED idesc = abuf->idesc;
19280 int cycles = 0;
19281 {
19282 int referenced = 0;
19283 int UNUSED insn_referenced = abuf->written;
19284 INT in_GRi = -1;
19285 INT in_GRj = -1;
19286 INT in_ICCi_2 = -1;
19287 INT in_FCCi_2 = -1;
19288 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19289 }
19290 return cycles;
19291#undef FLD
19292}
19293
19294static int
19295model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19296{
19297#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19299 const IDESC * UNUSED idesc = abuf->idesc;
19300 int cycles = 0;
19301 {
19302 int referenced = 0;
19303 int UNUSED insn_referenced = abuf->written;
19304 INT in_GRi = -1;
19305 INT in_GRj = -1;
19306 INT in_ICCi_2 = -1;
19307 INT in_FCCi_2 = -1;
19308 in_FCCi_2 = FLD (in_FCCi_2);
19309 referenced |= 1 << 3;
19310 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19311 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19312 }
19313 return cycles;
19314#undef FLD
19315}
19316
19317static int
19318model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19319{
19320#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19322 const IDESC * UNUSED idesc = abuf->idesc;
19323 int cycles = 0;
19324 {
19325 int referenced = 0;
19326 int UNUSED insn_referenced = abuf->written;
19327 INT in_GRi = -1;
19328 INT in_GRj = -1;
19329 INT in_ICCi_2 = -1;
19330 INT in_FCCi_2 = -1;
19331 in_FCCi_2 = FLD (in_FCCi_2);
19332 referenced |= 1 << 3;
19333 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19334 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19335 }
19336 return cycles;
19337#undef FLD
19338}
19339
19340static int
19341model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19342{
19343#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19345 const IDESC * UNUSED idesc = abuf->idesc;
19346 int cycles = 0;
19347 {
19348 int referenced = 0;
19349 int UNUSED insn_referenced = abuf->written;
19350 INT in_GRi = -1;
19351 INT in_GRj = -1;
19352 INT in_ICCi_2 = -1;
19353 INT in_FCCi_2 = -1;
19354 in_FCCi_2 = FLD (in_FCCi_2);
19355 referenced |= 1 << 3;
19356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19357 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19358 }
19359 return cycles;
19360#undef FLD
19361}
19362
19363static int
19364model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19365{
19366#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19368 const IDESC * UNUSED idesc = abuf->idesc;
19369 int cycles = 0;
19370 {
19371 int referenced = 0;
19372 int UNUSED insn_referenced = abuf->written;
19373 INT in_GRi = -1;
19374 INT in_GRj = -1;
19375 INT in_ICCi_2 = -1;
19376 INT in_FCCi_2 = -1;
19377 in_FCCi_2 = FLD (in_FCCi_2);
19378 referenced |= 1 << 3;
19379 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19380 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19381 }
19382 return cycles;
19383#undef FLD
19384}
19385
19386static int
19387model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19388{
19389#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19391 const IDESC * UNUSED idesc = abuf->idesc;
19392 int cycles = 0;
19393 {
19394 int referenced = 0;
19395 int UNUSED insn_referenced = abuf->written;
19396 INT in_GRi = -1;
19397 INT in_GRj = -1;
19398 INT in_ICCi_2 = -1;
19399 INT in_FCCi_2 = -1;
19400 in_FCCi_2 = FLD (in_FCCi_2);
19401 referenced |= 1 << 3;
19402 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19403 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19404 }
19405 return cycles;
19406#undef FLD
19407}
19408
19409static int
19410model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19411{
19412#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19414 const IDESC * UNUSED idesc = abuf->idesc;
19415 int cycles = 0;
19416 {
19417 int referenced = 0;
19418 int UNUSED insn_referenced = abuf->written;
19419 INT in_GRi = -1;
19420 INT in_GRj = -1;
19421 INT in_ICCi_2 = -1;
19422 INT in_FCCi_2 = -1;
19423 in_FCCi_2 = FLD (in_FCCi_2);
19424 referenced |= 1 << 3;
19425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19426 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19427 }
19428 return cycles;
19429#undef FLD
19430}
19431
19432static int
19433model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19434{
19435#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19437 const IDESC * UNUSED idesc = abuf->idesc;
19438 int cycles = 0;
19439 {
19440 int referenced = 0;
19441 int UNUSED insn_referenced = abuf->written;
19442 INT in_GRi = -1;
19443 INT in_GRj = -1;
19444 INT in_ICCi_2 = -1;
19445 INT in_FCCi_2 = -1;
19446 in_FCCi_2 = FLD (in_FCCi_2);
19447 referenced |= 1 << 3;
19448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19449 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19450 }
19451 return cycles;
19452#undef FLD
19453}
19454
19455static int
19456model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19457{
19458#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19460 const IDESC * UNUSED idesc = abuf->idesc;
19461 int cycles = 0;
19462 {
19463 int referenced = 0;
19464 int UNUSED insn_referenced = abuf->written;
19465 INT in_GRi = -1;
19466 INT in_GRj = -1;
19467 INT in_ICCi_2 = -1;
19468 INT in_FCCi_2 = -1;
19469 in_FCCi_2 = FLD (in_FCCi_2);
19470 referenced |= 1 << 3;
19471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19472 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19473 }
19474 return cycles;
19475#undef FLD
19476}
19477
19478static int
19479model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19480{
19481#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19483 const IDESC * UNUSED idesc = abuf->idesc;
19484 int cycles = 0;
19485 {
19486 int referenced = 0;
19487 int UNUSED insn_referenced = abuf->written;
19488 INT in_GRi = -1;
19489 INT in_GRj = -1;
19490 INT in_ICCi_2 = -1;
19491 INT in_FCCi_2 = -1;
19492 in_FCCi_2 = FLD (in_FCCi_2);
19493 referenced |= 1 << 3;
19494 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19495 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19496 }
19497 return cycles;
19498#undef FLD
19499}
19500
19501static int
19502model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19503{
19504#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19506 const IDESC * UNUSED idesc = abuf->idesc;
19507 int cycles = 0;
19508 {
19509 int referenced = 0;
19510 int UNUSED insn_referenced = abuf->written;
19511 INT in_GRi = -1;
19512 INT in_GRj = -1;
19513 INT in_ICCi_2 = -1;
19514 INT in_FCCi_2 = -1;
19515 in_FCCi_2 = FLD (in_FCCi_2);
19516 referenced |= 1 << 3;
19517 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19518 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19519 }
19520 return cycles;
19521#undef FLD
19522}
19523
19524static int
19525model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19526{
19527#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19529 const IDESC * UNUSED idesc = abuf->idesc;
19530 int cycles = 0;
19531 {
19532 int referenced = 0;
19533 int UNUSED insn_referenced = abuf->written;
19534 INT in_GRi = -1;
19535 INT in_GRj = -1;
19536 INT in_ICCi_2 = -1;
19537 INT in_FCCi_2 = -1;
19538 in_FCCi_2 = FLD (in_FCCi_2);
19539 referenced |= 1 << 3;
19540 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19541 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19542 }
19543 return cycles;
19544#undef FLD
19545}
19546
19547static int
19548model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19549{
19550#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19552 const IDESC * UNUSED idesc = abuf->idesc;
19553 int cycles = 0;
19554 {
19555 int referenced = 0;
19556 int UNUSED insn_referenced = abuf->written;
19557 INT in_GRi = -1;
19558 INT in_GRj = -1;
19559 INT in_ICCi_2 = -1;
19560 INT in_FCCi_2 = -1;
19561 in_FCCi_2 = FLD (in_FCCi_2);
19562 referenced |= 1 << 3;
19563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19564 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19565 }
19566 return cycles;
19567#undef FLD
19568}
19569
19570static int
19571model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19572{
19573#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19575 const IDESC * UNUSED idesc = abuf->idesc;
19576 int cycles = 0;
19577 {
19578 int referenced = 0;
19579 int UNUSED insn_referenced = abuf->written;
19580 INT in_GRi = -1;
19581 INT in_GRj = -1;
19582 INT in_ICCi_2 = -1;
19583 INT in_FCCi_2 = -1;
19584 in_FCCi_2 = FLD (in_FCCi_2);
19585 referenced |= 1 << 3;
19586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19587 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19588 }
19589 return cycles;
19590#undef FLD
19591}
19592
19593static int
19594model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19595{
19596#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19598 const IDESC * UNUSED idesc = abuf->idesc;
19599 int cycles = 0;
19600 {
19601 int referenced = 0;
19602 int UNUSED insn_referenced = abuf->written;
19603 INT in_GRi = -1;
19604 INT in_GRj = -1;
19605 INT in_ICCi_2 = -1;
19606 INT in_FCCi_2 = -1;
19607 in_FCCi_2 = FLD (in_FCCi_2);
19608 referenced |= 1 << 3;
19609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19610 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19611 }
19612 return cycles;
19613#undef FLD
19614}
19615
19616static int
19617model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19618{
19619#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19621 const IDESC * UNUSED idesc = abuf->idesc;
19622 int cycles = 0;
19623 {
19624 int referenced = 0;
19625 int UNUSED insn_referenced = abuf->written;
19626 INT in_GRi = -1;
19627 INT in_GRj = -1;
19628 INT in_ICCi_2 = -1;
19629 INT in_FCCi_2 = -1;
19630 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19631 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19632 }
19633 return cycles;
19634#undef FLD
19635}
19636
19637static int
19638model_fr550_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19639{
19640#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19642 const IDESC * UNUSED idesc = abuf->idesc;
19643 int cycles = 0;
19644 {
19645 int referenced = 0;
19646 int UNUSED insn_referenced = abuf->written;
19647 INT in_GRi = -1;
19648 INT in_GRj = -1;
19649 INT in_ICCi_2 = -1;
19650 INT in_FCCi_2 = -1;
19651 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19652 }
19653 return cycles;
19654#undef FLD
19655}
19656
19657static int
19658model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19659{
19660#define FLD(f) abuf->fields.sfmt_bceqlr.f
19661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19662 const IDESC * UNUSED idesc = abuf->idesc;
19663 int cycles = 0;
19664 {
19665 int referenced = 0;
19666 int UNUSED insn_referenced = abuf->written;
19667 INT in_GRi = -1;
19668 INT in_GRj = -1;
19669 INT in_ICCi_2 = -1;
19670 INT in_FCCi_2 = -1;
19671 in_ICCi_2 = FLD (in_ICCi_2);
19672 referenced |= 1 << 2;
19673 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19674 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19675 }
19676 return cycles;
19677#undef FLD
19678}
19679
19680static int
19681model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19682{
19683#define FLD(f) abuf->fields.sfmt_bceqlr.f
19684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19685 const IDESC * UNUSED idesc = abuf->idesc;
19686 int cycles = 0;
19687 {
19688 int referenced = 0;
19689 int UNUSED insn_referenced = abuf->written;
19690 INT in_GRi = -1;
19691 INT in_GRj = -1;
19692 INT in_ICCi_2 = -1;
19693 INT in_FCCi_2 = -1;
19694 in_ICCi_2 = FLD (in_ICCi_2);
19695 referenced |= 1 << 2;
19696 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19697 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19698 }
19699 return cycles;
19700#undef FLD
19701}
19702
19703static int
19704model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19705{
19706#define FLD(f) abuf->fields.sfmt_bceqlr.f
19707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19708 const IDESC * UNUSED idesc = abuf->idesc;
19709 int cycles = 0;
19710 {
19711 int referenced = 0;
19712 int UNUSED insn_referenced = abuf->written;
19713 INT in_GRi = -1;
19714 INT in_GRj = -1;
19715 INT in_ICCi_2 = -1;
19716 INT in_FCCi_2 = -1;
19717 in_ICCi_2 = FLD (in_ICCi_2);
19718 referenced |= 1 << 2;
19719 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19720 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19721 }
19722 return cycles;
19723#undef FLD
19724}
19725
19726static int
19727model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19728{
19729#define FLD(f) abuf->fields.sfmt_bceqlr.f
19730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19731 const IDESC * UNUSED idesc = abuf->idesc;
19732 int cycles = 0;
19733 {
19734 int referenced = 0;
19735 int UNUSED insn_referenced = abuf->written;
19736 INT in_GRi = -1;
19737 INT in_GRj = -1;
19738 INT in_ICCi_2 = -1;
19739 INT in_FCCi_2 = -1;
19740 in_ICCi_2 = FLD (in_ICCi_2);
19741 referenced |= 1 << 2;
19742 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19743 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19744 }
19745 return cycles;
19746#undef FLD
19747}
19748
19749static int
19750model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19751{
19752#define FLD(f) abuf->fields.sfmt_bceqlr.f
19753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19754 const IDESC * UNUSED idesc = abuf->idesc;
19755 int cycles = 0;
19756 {
19757 int referenced = 0;
19758 int UNUSED insn_referenced = abuf->written;
19759 INT in_GRi = -1;
19760 INT in_GRj = -1;
19761 INT in_ICCi_2 = -1;
19762 INT in_FCCi_2 = -1;
19763 in_ICCi_2 = FLD (in_ICCi_2);
19764 referenced |= 1 << 2;
19765 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19766 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19767 }
19768 return cycles;
19769#undef FLD
19770}
19771
19772static int
19773model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19774{
19775#define FLD(f) abuf->fields.sfmt_bceqlr.f
19776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19777 const IDESC * UNUSED idesc = abuf->idesc;
19778 int cycles = 0;
19779 {
19780 int referenced = 0;
19781 int UNUSED insn_referenced = abuf->written;
19782 INT in_GRi = -1;
19783 INT in_GRj = -1;
19784 INT in_ICCi_2 = -1;
19785 INT in_FCCi_2 = -1;
19786 in_ICCi_2 = FLD (in_ICCi_2);
19787 referenced |= 1 << 2;
19788 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19789 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19790 }
19791 return cycles;
19792#undef FLD
19793}
19794
19795static int
19796model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
19797{
19798#define FLD(f) abuf->fields.sfmt_bceqlr.f
19799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19800 const IDESC * UNUSED idesc = abuf->idesc;
19801 int cycles = 0;
19802 {
19803 int referenced = 0;
19804 int UNUSED insn_referenced = abuf->written;
19805 INT in_GRi = -1;
19806 INT in_GRj = -1;
19807 INT in_ICCi_2 = -1;
19808 INT in_FCCi_2 = -1;
19809 in_ICCi_2 = FLD (in_ICCi_2);
19810 referenced |= 1 << 2;
19811 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19812 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19813 }
19814 return cycles;
19815#undef FLD
19816}
19817
19818static int
19819model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
19820{
19821#define FLD(f) abuf->fields.sfmt_bceqlr.f
19822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19823 const IDESC * UNUSED idesc = abuf->idesc;
19824 int cycles = 0;
19825 {
19826 int referenced = 0;
19827 int UNUSED insn_referenced = abuf->written;
19828 INT in_GRi = -1;
19829 INT in_GRj = -1;
19830 INT in_ICCi_2 = -1;
19831 INT in_FCCi_2 = -1;
19832 in_ICCi_2 = FLD (in_ICCi_2);
19833 referenced |= 1 << 2;
19834 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19835 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19836 }
19837 return cycles;
19838#undef FLD
19839}
19840
19841static int
19842model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
19843{
19844#define FLD(f) abuf->fields.sfmt_bceqlr.f
19845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19846 const IDESC * UNUSED idesc = abuf->idesc;
19847 int cycles = 0;
19848 {
19849 int referenced = 0;
19850 int UNUSED insn_referenced = abuf->written;
19851 INT in_GRi = -1;
19852 INT in_GRj = -1;
19853 INT in_ICCi_2 = -1;
19854 INT in_FCCi_2 = -1;
19855 in_ICCi_2 = FLD (in_ICCi_2);
19856 referenced |= 1 << 2;
19857 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19858 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19859 }
19860 return cycles;
19861#undef FLD
19862}
19863
19864static int
19865model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
19866{
19867#define FLD(f) abuf->fields.sfmt_bceqlr.f
19868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19869 const IDESC * UNUSED idesc = abuf->idesc;
19870 int cycles = 0;
19871 {
19872 int referenced = 0;
19873 int UNUSED insn_referenced = abuf->written;
19874 INT in_GRi = -1;
19875 INT in_GRj = -1;
19876 INT in_ICCi_2 = -1;
19877 INT in_FCCi_2 = -1;
19878 in_ICCi_2 = FLD (in_ICCi_2);
19879 referenced |= 1 << 2;
19880 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19881 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19882 }
19883 return cycles;
19884#undef FLD
19885}
19886
19887static int
19888model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
19889{
19890#define FLD(f) abuf->fields.sfmt_bceqlr.f
19891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19892 const IDESC * UNUSED idesc = abuf->idesc;
19893 int cycles = 0;
19894 {
19895 int referenced = 0;
19896 int UNUSED insn_referenced = abuf->written;
19897 INT in_GRi = -1;
19898 INT in_GRj = -1;
19899 INT in_ICCi_2 = -1;
19900 INT in_FCCi_2 = -1;
19901 in_ICCi_2 = FLD (in_ICCi_2);
19902 referenced |= 1 << 2;
19903 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19904 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19905 }
19906 return cycles;
19907#undef FLD
19908}
19909
19910static int
19911model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
19912{
19913#define FLD(f) abuf->fields.sfmt_bceqlr.f
19914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19915 const IDESC * UNUSED idesc = abuf->idesc;
19916 int cycles = 0;
19917 {
19918 int referenced = 0;
19919 int UNUSED insn_referenced = abuf->written;
19920 INT in_GRi = -1;
19921 INT in_GRj = -1;
19922 INT in_ICCi_2 = -1;
19923 INT in_FCCi_2 = -1;
19924 in_ICCi_2 = FLD (in_ICCi_2);
19925 referenced |= 1 << 2;
19926 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19927 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19928 }
19929 return cycles;
19930#undef FLD
19931}
19932
19933static int
19934model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
19935{
19936#define FLD(f) abuf->fields.sfmt_bceqlr.f
19937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19938 const IDESC * UNUSED idesc = abuf->idesc;
19939 int cycles = 0;
19940 {
19941 int referenced = 0;
19942 int UNUSED insn_referenced = abuf->written;
19943 INT in_GRi = -1;
19944 INT in_GRj = -1;
19945 INT in_ICCi_2 = -1;
19946 INT in_FCCi_2 = -1;
19947 in_ICCi_2 = FLD (in_ICCi_2);
19948 referenced |= 1 << 2;
19949 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19950 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19951 }
19952 return cycles;
19953#undef FLD
19954}
19955
19956static int
19957model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
19958{
19959#define FLD(f) abuf->fields.sfmt_bceqlr.f
19960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19961 const IDESC * UNUSED idesc = abuf->idesc;
19962 int cycles = 0;
19963 {
19964 int referenced = 0;
19965 int UNUSED insn_referenced = abuf->written;
19966 INT in_GRi = -1;
19967 INT in_GRj = -1;
19968 INT in_ICCi_2 = -1;
19969 INT in_FCCi_2 = -1;
19970 in_ICCi_2 = FLD (in_ICCi_2);
19971 referenced |= 1 << 2;
19972 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19973 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19974 }
19975 return cycles;
19976#undef FLD
19977}
19978
19979static int
19980model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
19981{
19982#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19984 const IDESC * UNUSED idesc = abuf->idesc;
19985 int cycles = 0;
19986 {
19987 int referenced = 0;
19988 int UNUSED insn_referenced = abuf->written;
19989 INT in_GRi = -1;
19990 INT in_GRj = -1;
19991 INT in_ICCi_2 = -1;
19992 INT in_FCCi_2 = -1;
19993 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19994 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19995 }
19996 return cycles;
19997#undef FLD
19998}
19999
20000static int
20001model_fr550_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
20002{
20003#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20005 const IDESC * UNUSED idesc = abuf->idesc;
20006 int cycles = 0;
20007 {
20008 int referenced = 0;
20009 int UNUSED insn_referenced = abuf->written;
20010 INT in_GRi = -1;
20011 INT in_GRj = -1;
20012 INT in_ICCi_2 = -1;
20013 INT in_FCCi_2 = -1;
20014 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20015 }
20016 return cycles;
20017#undef FLD
20018}
20019
20020static int
20021model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
20022{
20023#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20025 const IDESC * UNUSED idesc = abuf->idesc;
20026 int cycles = 0;
20027 {
20028 int referenced = 0;
20029 int UNUSED insn_referenced = abuf->written;
20030 INT in_GRi = -1;
20031 INT in_GRj = -1;
20032 INT in_ICCi_2 = -1;
20033 INT in_FCCi_2 = -1;
20034 in_FCCi_2 = FLD (in_FCCi_2);
20035 referenced |= 1 << 3;
20036 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20037 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20038 }
20039 return cycles;
20040#undef FLD
20041}
20042
20043static int
20044model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
20045{
20046#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20048 const IDESC * UNUSED idesc = abuf->idesc;
20049 int cycles = 0;
20050 {
20051 int referenced = 0;
20052 int UNUSED insn_referenced = abuf->written;
20053 INT in_GRi = -1;
20054 INT in_GRj = -1;
20055 INT in_ICCi_2 = -1;
20056 INT in_FCCi_2 = -1;
20057 in_FCCi_2 = FLD (in_FCCi_2);
20058 referenced |= 1 << 3;
20059 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20060 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20061 }
20062 return cycles;
20063#undef FLD
20064}
20065
20066static int
20067model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
20068{
20069#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20071 const IDESC * UNUSED idesc = abuf->idesc;
20072 int cycles = 0;
20073 {
20074 int referenced = 0;
20075 int UNUSED insn_referenced = abuf->written;
20076 INT in_GRi = -1;
20077 INT in_GRj = -1;
20078 INT in_ICCi_2 = -1;
20079 INT in_FCCi_2 = -1;
20080 in_FCCi_2 = FLD (in_FCCi_2);
20081 referenced |= 1 << 3;
20082 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20083 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20084 }
20085 return cycles;
20086#undef FLD
20087}
20088
20089static int
20090model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
20091{
20092#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20094 const IDESC * UNUSED idesc = abuf->idesc;
20095 int cycles = 0;
20096 {
20097 int referenced = 0;
20098 int UNUSED insn_referenced = abuf->written;
20099 INT in_GRi = -1;
20100 INT in_GRj = -1;
20101 INT in_ICCi_2 = -1;
20102 INT in_FCCi_2 = -1;
20103 in_FCCi_2 = FLD (in_FCCi_2);
20104 referenced |= 1 << 3;
20105 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20106 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20107 }
20108 return cycles;
20109#undef FLD
20110}
20111
20112static int
20113model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20114{
20115#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20117 const IDESC * UNUSED idesc = abuf->idesc;
20118 int cycles = 0;
20119 {
20120 int referenced = 0;
20121 int UNUSED insn_referenced = abuf->written;
20122 INT in_GRi = -1;
20123 INT in_GRj = -1;
20124 INT in_ICCi_2 = -1;
20125 INT in_FCCi_2 = -1;
20126 in_FCCi_2 = FLD (in_FCCi_2);
20127 referenced |= 1 << 3;
20128 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20129 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20130 }
20131 return cycles;
20132#undef FLD
20133}
20134
20135static int
20136model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20137{
20138#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20140 const IDESC * UNUSED idesc = abuf->idesc;
20141 int cycles = 0;
20142 {
20143 int referenced = 0;
20144 int UNUSED insn_referenced = abuf->written;
20145 INT in_GRi = -1;
20146 INT in_GRj = -1;
20147 INT in_ICCi_2 = -1;
20148 INT in_FCCi_2 = -1;
20149 in_FCCi_2 = FLD (in_FCCi_2);
20150 referenced |= 1 << 3;
20151 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20152 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20153 }
20154 return cycles;
20155#undef FLD
20156}
20157
20158static int
20159model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20160{
20161#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20163 const IDESC * UNUSED idesc = abuf->idesc;
20164 int cycles = 0;
20165 {
20166 int referenced = 0;
20167 int UNUSED insn_referenced = abuf->written;
20168 INT in_GRi = -1;
20169 INT in_GRj = -1;
20170 INT in_ICCi_2 = -1;
20171 INT in_FCCi_2 = -1;
20172 in_FCCi_2 = FLD (in_FCCi_2);
20173 referenced |= 1 << 3;
20174 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20175 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20176 }
20177 return cycles;
20178#undef FLD
20179}
20180
20181static int
20182model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20183{
20184#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20186 const IDESC * UNUSED idesc = abuf->idesc;
20187 int cycles = 0;
20188 {
20189 int referenced = 0;
20190 int UNUSED insn_referenced = abuf->written;
20191 INT in_GRi = -1;
20192 INT in_GRj = -1;
20193 INT in_ICCi_2 = -1;
20194 INT in_FCCi_2 = -1;
20195 in_FCCi_2 = FLD (in_FCCi_2);
20196 referenced |= 1 << 3;
20197 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20198 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20199 }
20200 return cycles;
20201#undef FLD
20202}
20203
20204static int
20205model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20206{
20207#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20209 const IDESC * UNUSED idesc = abuf->idesc;
20210 int cycles = 0;
20211 {
20212 int referenced = 0;
20213 int UNUSED insn_referenced = abuf->written;
20214 INT in_GRi = -1;
20215 INT in_GRj = -1;
20216 INT in_ICCi_2 = -1;
20217 INT in_FCCi_2 = -1;
20218 in_FCCi_2 = FLD (in_FCCi_2);
20219 referenced |= 1 << 3;
20220 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20221 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20222 }
20223 return cycles;
20224#undef FLD
20225}
20226
20227static int
20228model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20229{
20230#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20232 const IDESC * UNUSED idesc = abuf->idesc;
20233 int cycles = 0;
20234 {
20235 int referenced = 0;
20236 int UNUSED insn_referenced = abuf->written;
20237 INT in_GRi = -1;
20238 INT in_GRj = -1;
20239 INT in_ICCi_2 = -1;
20240 INT in_FCCi_2 = -1;
20241 in_FCCi_2 = FLD (in_FCCi_2);
20242 referenced |= 1 << 3;
20243 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20244 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20245 }
20246 return cycles;
20247#undef FLD
20248}
20249
20250static int
20251model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20252{
20253#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20255 const IDESC * UNUSED idesc = abuf->idesc;
20256 int cycles = 0;
20257 {
20258 int referenced = 0;
20259 int UNUSED insn_referenced = abuf->written;
20260 INT in_GRi = -1;
20261 INT in_GRj = -1;
20262 INT in_ICCi_2 = -1;
20263 INT in_FCCi_2 = -1;
20264 in_FCCi_2 = FLD (in_FCCi_2);
20265 referenced |= 1 << 3;
20266 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20267 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20268 }
20269 return cycles;
20270#undef FLD
20271}
20272
20273static int
20274model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20275{
20276#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20278 const IDESC * UNUSED idesc = abuf->idesc;
20279 int cycles = 0;
20280 {
20281 int referenced = 0;
20282 int UNUSED insn_referenced = abuf->written;
20283 INT in_GRi = -1;
20284 INT in_GRj = -1;
20285 INT in_ICCi_2 = -1;
20286 INT in_FCCi_2 = -1;
20287 in_FCCi_2 = FLD (in_FCCi_2);
20288 referenced |= 1 << 3;
20289 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20290 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20291 }
20292 return cycles;
20293#undef FLD
20294}
20295
20296static int
20297model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20298{
20299#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20301 const IDESC * UNUSED idesc = abuf->idesc;
20302 int cycles = 0;
20303 {
20304 int referenced = 0;
20305 int UNUSED insn_referenced = abuf->written;
20306 INT in_GRi = -1;
20307 INT in_GRj = -1;
20308 INT in_ICCi_2 = -1;
20309 INT in_FCCi_2 = -1;
20310 in_FCCi_2 = FLD (in_FCCi_2);
20311 referenced |= 1 << 3;
20312 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20313 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20314 }
20315 return cycles;
20316#undef FLD
20317}
20318
20319static int
20320model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20321{
20322#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20324 const IDESC * UNUSED idesc = abuf->idesc;
20325 int cycles = 0;
20326 {
20327 int referenced = 0;
20328 int UNUSED insn_referenced = abuf->written;
20329 INT in_GRi = -1;
20330 INT in_GRj = -1;
20331 INT in_ICCi_2 = -1;
20332 INT in_FCCi_2 = -1;
20333 in_FCCi_2 = FLD (in_FCCi_2);
20334 referenced |= 1 << 3;
20335 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20336 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20337 }
20338 return cycles;
20339#undef FLD
20340}
20341
20342static int
20343model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20344{
20345#define FLD(f) abuf->fields.sfmt_cjmpl.f
20346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20347 const IDESC * UNUSED idesc = abuf->idesc;
20348 int cycles = 0;
20349 {
20350 int referenced = 0;
20351 int UNUSED insn_referenced = abuf->written;
20352 INT in_GRi = -1;
20353 INT in_GRj = -1;
20354 INT in_ICCi_2 = -1;
20355 INT in_FCCi_2 = -1;
20356 in_GRi = FLD (in_GRi);
20357 in_GRj = FLD (in_GRj);
20358 referenced |= 1 << 0;
20359 referenced |= 1 << 1;
20360 referenced |= 1 << 4;
20361 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20362 }
20363 return cycles;
20364#undef FLD
20365}
20366
20367static int
20368model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20369{
20370#define FLD(f) abuf->fields.sfmt_cjmpl.f
20371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20372 const IDESC * UNUSED idesc = abuf->idesc;
20373 int cycles = 0;
20374 {
20375 int referenced = 0;
20376 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
20377 INT in_GRi = -1;
20378 INT in_GRj = -1;
20379 INT in_ICCi_2 = -1;
20380 INT in_FCCi_2 = -1;
20381 in_GRi = FLD (in_GRi);
20382 in_GRj = FLD (in_GRj);
20383 referenced |= 1 << 0;
20384 referenced |= 1 << 1;
20385 referenced |= 1 << 4;
20386 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
20387 }
20388 return cycles;
20389#undef FLD
20390}
20391
20392static int
20393model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20394{
20395#define FLD(f) abuf->fields.sfmt_jmpil.f
20396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20397 const IDESC * UNUSED idesc = abuf->idesc;
20398 int cycles = 0;
20399 {
20400 int referenced = 0;
20401 int UNUSED insn_referenced = abuf->written;
20402 INT in_GRi = -1;
20403 INT in_GRj = -1;
20404 INT in_ICCi_2 = -1;
20405 INT in_FCCi_2 = -1;
20406 in_GRi = FLD (in_GRi);
20407 referenced |= 1 << 0;
20408 referenced |= 1 << 4;
20409 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20410 }
20411 return cycles;
20412#undef FLD
20413}
20414
20415static int
20416model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20417{
20418#define FLD(f) abuf->fields.sfmt_jmpil.f
20419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20420 const IDESC * UNUSED idesc = abuf->idesc;
20421 int cycles = 0;
20422 {
20423 int referenced = 0;
20424 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
20425 INT in_GRi = -1;
20426 INT in_GRj = -1;
20427 INT in_ICCi_2 = -1;
20428 INT in_FCCi_2 = -1;
20429 in_GRi = FLD (in_GRi);
20430 referenced |= 1 << 0;
20431 referenced |= 1 << 4;
20432 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
20433 }
20434 return cycles;
20435#undef FLD
20436}
20437
20438static int
20439model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20440{
20441#define FLD(f) abuf->fields.sfmt_call.f
20442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20443 const IDESC * UNUSED idesc = abuf->idesc;
20444 int cycles = 0;
20445 {
20446 int referenced = 0;
20447 int UNUSED insn_referenced = abuf->written;
20448 INT in_GRi = -1;
20449 INT in_GRj = -1;
20450 INT in_ICCi_2 = -1;
20451 INT in_FCCi_2 = -1;
20452 referenced |= 1 << 4;
20453 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20454 }
20455 return cycles;
20456#undef FLD
20457}
20458
20459static int
20460model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20461{
20462#define FLD(f) abuf->fields.sfmt_rett.f
20463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20464 const IDESC * UNUSED idesc = abuf->idesc;
20465 int cycles = 0;
20466 {
20467 int referenced = 0;
20468 int UNUSED insn_referenced = abuf->written;
20469 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20470 }
20471 return cycles;
20472#undef FLD
20473}
20474
20475static int
20476model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20477{
2310652a 20478#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
20479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20480 const IDESC * UNUSED idesc = abuf->idesc;
20481 int cycles = 0;
20482 {
20483 int referenced = 0;
20484 int UNUSED insn_referenced = abuf->written;
20485 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20486 }
20487 return cycles;
20488#undef FLD
20489}
20490
20491static int
20492model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20493{
20494#define FLD(f) abuf->fields.sfmt_ftne.f
20495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20496 const IDESC * UNUSED idesc = abuf->idesc;
20497 int cycles = 0;
20498 {
20499 int referenced = 0;
20500 int UNUSED insn_referenced = abuf->written;
20501 INT in_GRi = -1;
20502 INT in_GRj = -1;
20503 INT in_ICCi_2 = -1;
20504 INT in_FCCi_2 = -1;
20505 in_GRi = FLD (in_GRi);
20506 in_GRj = FLD (in_GRj);
20507 referenced |= 1 << 0;
20508 referenced |= 1 << 1;
20509 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20510 }
20511 return cycles;
20512#undef FLD
20513}
20514
20515static int
20516model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20517{
2310652a 20518#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
20519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20520 const IDESC * UNUSED idesc = abuf->idesc;
20521 int cycles = 0;
20522 {
20523 int referenced = 0;
20524 int UNUSED insn_referenced = abuf->written;
20525 INT in_GRi = -1;
20526 INT in_GRj = -1;
20527 INT in_ICCi_2 = -1;
20528 INT in_FCCi_2 = -1;
20529 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20530 }
20531 return cycles;
20532#undef FLD
20533}
20534
20535static int
20536model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20537{
20538#define FLD(f) abuf->fields.sfmt_teq.f
20539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20540 const IDESC * UNUSED idesc = abuf->idesc;
20541 int cycles = 0;
20542 {
20543 int referenced = 0;
20544 int UNUSED insn_referenced = abuf->written;
20545 INT in_GRi = -1;
20546 INT in_GRj = -1;
20547 INT in_ICCi_2 = -1;
20548 INT in_FCCi_2 = -1;
20549 in_GRi = FLD (in_GRi);
20550 in_GRj = FLD (in_GRj);
20551 in_ICCi_2 = FLD (in_ICCi_2);
20552 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20553 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20554 referenced |= 1 << 2;
20555 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20556 }
20557 return cycles;
20558#undef FLD
20559}
20560
20561static int
20562model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20563{
20564#define FLD(f) abuf->fields.sfmt_teq.f
20565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20566 const IDESC * UNUSED idesc = abuf->idesc;
20567 int cycles = 0;
20568 {
20569 int referenced = 0;
20570 int UNUSED insn_referenced = abuf->written;
20571 INT in_GRi = -1;
20572 INT in_GRj = -1;
20573 INT in_ICCi_2 = -1;
20574 INT in_FCCi_2 = -1;
20575 in_GRi = FLD (in_GRi);
20576 in_GRj = FLD (in_GRj);
20577 in_ICCi_2 = FLD (in_ICCi_2);
20578 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20579 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20580 referenced |= 1 << 2;
20581 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20582 }
20583 return cycles;
20584#undef FLD
20585}
20586
20587static int
20588model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20589{
20590#define FLD(f) abuf->fields.sfmt_teq.f
20591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20592 const IDESC * UNUSED idesc = abuf->idesc;
20593 int cycles = 0;
20594 {
20595 int referenced = 0;
20596 int UNUSED insn_referenced = abuf->written;
20597 INT in_GRi = -1;
20598 INT in_GRj = -1;
20599 INT in_ICCi_2 = -1;
20600 INT in_FCCi_2 = -1;
20601 in_GRi = FLD (in_GRi);
20602 in_GRj = FLD (in_GRj);
20603 in_ICCi_2 = FLD (in_ICCi_2);
20604 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20605 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20606 referenced |= 1 << 2;
20607 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20608 }
20609 return cycles;
20610#undef FLD
20611}
20612
20613static int
20614model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20615{
20616#define FLD(f) abuf->fields.sfmt_teq.f
20617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20618 const IDESC * UNUSED idesc = abuf->idesc;
20619 int cycles = 0;
20620 {
20621 int referenced = 0;
20622 int UNUSED insn_referenced = abuf->written;
20623 INT in_GRi = -1;
20624 INT in_GRj = -1;
20625 INT in_ICCi_2 = -1;
20626 INT in_FCCi_2 = -1;
20627 in_GRi = FLD (in_GRi);
20628 in_GRj = FLD (in_GRj);
20629 in_ICCi_2 = FLD (in_ICCi_2);
20630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20631 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20632 referenced |= 1 << 2;
20633 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20634 }
20635 return cycles;
20636#undef FLD
20637}
20638
20639static int
20640model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20641{
20642#define FLD(f) abuf->fields.sfmt_teq.f
20643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20644 const IDESC * UNUSED idesc = abuf->idesc;
20645 int cycles = 0;
20646 {
20647 int referenced = 0;
20648 int UNUSED insn_referenced = abuf->written;
20649 INT in_GRi = -1;
20650 INT in_GRj = -1;
20651 INT in_ICCi_2 = -1;
20652 INT in_FCCi_2 = -1;
20653 in_GRi = FLD (in_GRi);
20654 in_GRj = FLD (in_GRj);
20655 in_ICCi_2 = FLD (in_ICCi_2);
20656 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20657 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20658 referenced |= 1 << 2;
20659 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20660 }
20661 return cycles;
20662#undef FLD
20663}
20664
20665static int
20666model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20667{
20668#define FLD(f) abuf->fields.sfmt_teq.f
20669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20670 const IDESC * UNUSED idesc = abuf->idesc;
20671 int cycles = 0;
20672 {
20673 int referenced = 0;
20674 int UNUSED insn_referenced = abuf->written;
20675 INT in_GRi = -1;
20676 INT in_GRj = -1;
20677 INT in_ICCi_2 = -1;
20678 INT in_FCCi_2 = -1;
20679 in_GRi = FLD (in_GRi);
20680 in_GRj = FLD (in_GRj);
20681 in_ICCi_2 = FLD (in_ICCi_2);
20682 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20683 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20684 referenced |= 1 << 2;
20685 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20686 }
20687 return cycles;
20688#undef FLD
20689}
20690
20691static int
20692model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20693{
20694#define FLD(f) abuf->fields.sfmt_teq.f
20695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20696 const IDESC * UNUSED idesc = abuf->idesc;
20697 int cycles = 0;
20698 {
20699 int referenced = 0;
20700 int UNUSED insn_referenced = abuf->written;
20701 INT in_GRi = -1;
20702 INT in_GRj = -1;
20703 INT in_ICCi_2 = -1;
20704 INT in_FCCi_2 = -1;
20705 in_GRi = FLD (in_GRi);
20706 in_GRj = FLD (in_GRj);
20707 in_ICCi_2 = FLD (in_ICCi_2);
20708 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20709 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20710 referenced |= 1 << 2;
20711 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20712 }
20713 return cycles;
20714#undef FLD
20715}
20716
20717static int
20718model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20719{
20720#define FLD(f) abuf->fields.sfmt_teq.f
20721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20722 const IDESC * UNUSED idesc = abuf->idesc;
20723 int cycles = 0;
20724 {
20725 int referenced = 0;
20726 int UNUSED insn_referenced = abuf->written;
20727 INT in_GRi = -1;
20728 INT in_GRj = -1;
20729 INT in_ICCi_2 = -1;
20730 INT in_FCCi_2 = -1;
20731 in_GRi = FLD (in_GRi);
20732 in_GRj = FLD (in_GRj);
20733 in_ICCi_2 = FLD (in_ICCi_2);
20734 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20735 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20736 referenced |= 1 << 2;
20737 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20738 }
20739 return cycles;
20740#undef FLD
20741}
20742
20743static int
20744model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20745{
20746#define FLD(f) abuf->fields.sfmt_teq.f
20747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20748 const IDESC * UNUSED idesc = abuf->idesc;
20749 int cycles = 0;
20750 {
20751 int referenced = 0;
20752 int UNUSED insn_referenced = abuf->written;
20753 INT in_GRi = -1;
20754 INT in_GRj = -1;
20755 INT in_ICCi_2 = -1;
20756 INT in_FCCi_2 = -1;
20757 in_GRi = FLD (in_GRi);
20758 in_GRj = FLD (in_GRj);
20759 in_ICCi_2 = FLD (in_ICCi_2);
20760 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20761 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20762 referenced |= 1 << 2;
20763 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20764 }
20765 return cycles;
20766#undef FLD
20767}
20768
20769static int
20770model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20771{
20772#define FLD(f) abuf->fields.sfmt_teq.f
20773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20774 const IDESC * UNUSED idesc = abuf->idesc;
20775 int cycles = 0;
20776 {
20777 int referenced = 0;
20778 int UNUSED insn_referenced = abuf->written;
20779 INT in_GRi = -1;
20780 INT in_GRj = -1;
20781 INT in_ICCi_2 = -1;
20782 INT in_FCCi_2 = -1;
20783 in_GRi = FLD (in_GRi);
20784 in_GRj = FLD (in_GRj);
20785 in_ICCi_2 = FLD (in_ICCi_2);
20786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20787 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20788 referenced |= 1 << 2;
20789 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20790 }
20791 return cycles;
20792#undef FLD
20793}
20794
20795static int
20796model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20797{
20798#define FLD(f) abuf->fields.sfmt_teq.f
20799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20800 const IDESC * UNUSED idesc = abuf->idesc;
20801 int cycles = 0;
20802 {
20803 int referenced = 0;
20804 int UNUSED insn_referenced = abuf->written;
20805 INT in_GRi = -1;
20806 INT in_GRj = -1;
20807 INT in_ICCi_2 = -1;
20808 INT in_FCCi_2 = -1;
20809 in_GRi = FLD (in_GRi);
20810 in_GRj = FLD (in_GRj);
20811 in_ICCi_2 = FLD (in_ICCi_2);
20812 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20813 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20814 referenced |= 1 << 2;
20815 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20816 }
20817 return cycles;
20818#undef FLD
20819}
20820
20821static int
20822model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20823{
20824#define FLD(f) abuf->fields.sfmt_teq.f
20825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20826 const IDESC * UNUSED idesc = abuf->idesc;
20827 int cycles = 0;
20828 {
20829 int referenced = 0;
20830 int UNUSED insn_referenced = abuf->written;
20831 INT in_GRi = -1;
20832 INT in_GRj = -1;
20833 INT in_ICCi_2 = -1;
20834 INT in_FCCi_2 = -1;
20835 in_GRi = FLD (in_GRi);
20836 in_GRj = FLD (in_GRj);
20837 in_ICCi_2 = FLD (in_ICCi_2);
20838 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20839 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20840 referenced |= 1 << 2;
20841 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20842 }
20843 return cycles;
20844#undef FLD
20845}
20846
20847static int
20848model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20849{
20850#define FLD(f) abuf->fields.sfmt_teq.f
20851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20852 const IDESC * UNUSED idesc = abuf->idesc;
20853 int cycles = 0;
20854 {
20855 int referenced = 0;
20856 int UNUSED insn_referenced = abuf->written;
20857 INT in_GRi = -1;
20858 INT in_GRj = -1;
20859 INT in_ICCi_2 = -1;
20860 INT in_FCCi_2 = -1;
20861 in_GRi = FLD (in_GRi);
20862 in_GRj = FLD (in_GRj);
20863 in_ICCi_2 = FLD (in_ICCi_2);
20864 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20865 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20866 referenced |= 1 << 2;
20867 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20868 }
20869 return cycles;
20870#undef FLD
20871}
20872
20873static int
20874model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20875{
20876#define FLD(f) abuf->fields.sfmt_teq.f
20877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20878 const IDESC * UNUSED idesc = abuf->idesc;
20879 int cycles = 0;
20880 {
20881 int referenced = 0;
20882 int UNUSED insn_referenced = abuf->written;
20883 INT in_GRi = -1;
20884 INT in_GRj = -1;
20885 INT in_ICCi_2 = -1;
20886 INT in_FCCi_2 = -1;
20887 in_GRi = FLD (in_GRi);
20888 in_GRj = FLD (in_GRj);
20889 in_ICCi_2 = FLD (in_ICCi_2);
20890 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20891 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20892 referenced |= 1 << 2;
20893 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20894 }
20895 return cycles;
20896#undef FLD
20897}
20898
20899static int
20900model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20901{
20902#define FLD(f) abuf->fields.sfmt_ftne.f
20903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20904 const IDESC * UNUSED idesc = abuf->idesc;
20905 int cycles = 0;
20906 {
20907 int referenced = 0;
20908 int UNUSED insn_referenced = abuf->written;
20909 INT in_GRi = -1;
20910 INT in_GRj = -1;
20911 INT in_ICCi_2 = -1;
20912 INT in_FCCi_2 = -1;
20913 in_GRi = FLD (in_GRi);
20914 in_GRj = FLD (in_GRj);
20915 referenced |= 1 << 0;
20916 referenced |= 1 << 1;
20917 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20918 }
20919 return cycles;
20920#undef FLD
20921}
20922
20923static int
20924model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
20925{
2310652a 20926#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
20927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20928 const IDESC * UNUSED idesc = abuf->idesc;
20929 int cycles = 0;
20930 {
20931 int referenced = 0;
20932 int UNUSED insn_referenced = abuf->written;
20933 INT in_GRi = -1;
20934 INT in_GRj = -1;
20935 INT in_ICCi_2 = -1;
20936 INT in_FCCi_2 = -1;
20937 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20938 }
20939 return cycles;
20940#undef FLD
20941}
20942
20943static int
20944model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20945{
20946#define FLD(f) abuf->fields.sfmt_ftne.f
20947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20948 const IDESC * UNUSED idesc = abuf->idesc;
20949 int cycles = 0;
20950 {
20951 int referenced = 0;
20952 int UNUSED insn_referenced = abuf->written;
20953 INT in_GRi = -1;
20954 INT in_GRj = -1;
20955 INT in_ICCi_2 = -1;
20956 INT in_FCCi_2 = -1;
20957 in_GRi = FLD (in_GRi);
20958 in_GRj = FLD (in_GRj);
20959 in_FCCi_2 = FLD (in_FCCi_2);
20960 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20961 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20962 referenced |= 1 << 3;
20963 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20964 }
20965 return cycles;
20966#undef FLD
20967}
20968
20969static int
20970model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20971{
20972#define FLD(f) abuf->fields.sfmt_ftne.f
20973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20974 const IDESC * UNUSED idesc = abuf->idesc;
20975 int cycles = 0;
20976 {
20977 int referenced = 0;
20978 int UNUSED insn_referenced = abuf->written;
20979 INT in_GRi = -1;
20980 INT in_GRj = -1;
20981 INT in_ICCi_2 = -1;
20982 INT in_FCCi_2 = -1;
20983 in_GRi = FLD (in_GRi);
20984 in_GRj = FLD (in_GRj);
20985 in_FCCi_2 = FLD (in_FCCi_2);
20986 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20987 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20988 referenced |= 1 << 3;
20989 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20990 }
20991 return cycles;
20992#undef FLD
20993}
20994
20995static int
20996model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20997{
20998#define FLD(f) abuf->fields.sfmt_ftne.f
20999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21000 const IDESC * UNUSED idesc = abuf->idesc;
21001 int cycles = 0;
21002 {
21003 int referenced = 0;
21004 int UNUSED insn_referenced = abuf->written;
21005 INT in_GRi = -1;
21006 INT in_GRj = -1;
21007 INT in_ICCi_2 = -1;
21008 INT in_FCCi_2 = -1;
21009 in_GRi = FLD (in_GRi);
21010 in_GRj = FLD (in_GRj);
21011 in_FCCi_2 = FLD (in_FCCi_2);
21012 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21013 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21014 referenced |= 1 << 3;
21015 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21016 }
21017 return cycles;
21018#undef FLD
21019}
21020
21021static int
21022model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
21023{
21024#define FLD(f) abuf->fields.sfmt_ftne.f
21025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21026 const IDESC * UNUSED idesc = abuf->idesc;
21027 int cycles = 0;
21028 {
21029 int referenced = 0;
21030 int UNUSED insn_referenced = abuf->written;
21031 INT in_GRi = -1;
21032 INT in_GRj = -1;
21033 INT in_ICCi_2 = -1;
21034 INT in_FCCi_2 = -1;
21035 in_GRi = FLD (in_GRi);
21036 in_GRj = FLD (in_GRj);
21037 in_FCCi_2 = FLD (in_FCCi_2);
21038 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21039 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21040 referenced |= 1 << 3;
21041 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21042 }
21043 return cycles;
21044#undef FLD
21045}
21046
21047static int
21048model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
21049{
21050#define FLD(f) abuf->fields.sfmt_ftne.f
21051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21052 const IDESC * UNUSED idesc = abuf->idesc;
21053 int cycles = 0;
21054 {
21055 int referenced = 0;
21056 int UNUSED insn_referenced = abuf->written;
21057 INT in_GRi = -1;
21058 INT in_GRj = -1;
21059 INT in_ICCi_2 = -1;
21060 INT in_FCCi_2 = -1;
21061 in_GRi = FLD (in_GRi);
21062 in_GRj = FLD (in_GRj);
21063 in_FCCi_2 = FLD (in_FCCi_2);
21064 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21065 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21066 referenced |= 1 << 3;
21067 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21068 }
21069 return cycles;
21070#undef FLD
21071}
21072
21073static int
21074model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
21075{
21076#define FLD(f) abuf->fields.sfmt_ftne.f
21077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21078 const IDESC * UNUSED idesc = abuf->idesc;
21079 int cycles = 0;
21080 {
21081 int referenced = 0;
21082 int UNUSED insn_referenced = abuf->written;
21083 INT in_GRi = -1;
21084 INT in_GRj = -1;
21085 INT in_ICCi_2 = -1;
21086 INT in_FCCi_2 = -1;
21087 in_GRi = FLD (in_GRi);
21088 in_GRj = FLD (in_GRj);
21089 in_FCCi_2 = FLD (in_FCCi_2);
21090 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21091 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21092 referenced |= 1 << 3;
21093 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21094 }
21095 return cycles;
21096#undef FLD
21097}
21098
21099static int
21100model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
21101{
21102#define FLD(f) abuf->fields.sfmt_ftne.f
21103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21104 const IDESC * UNUSED idesc = abuf->idesc;
21105 int cycles = 0;
21106 {
21107 int referenced = 0;
21108 int UNUSED insn_referenced = abuf->written;
21109 INT in_GRi = -1;
21110 INT in_GRj = -1;
21111 INT in_ICCi_2 = -1;
21112 INT in_FCCi_2 = -1;
21113 in_GRi = FLD (in_GRi);
21114 in_GRj = FLD (in_GRj);
21115 in_FCCi_2 = FLD (in_FCCi_2);
21116 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21117 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21118 referenced |= 1 << 3;
21119 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21120 }
21121 return cycles;
21122#undef FLD
21123}
21124
21125static int
21126model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21127{
21128#define FLD(f) abuf->fields.sfmt_ftne.f
21129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21130 const IDESC * UNUSED idesc = abuf->idesc;
21131 int cycles = 0;
21132 {
21133 int referenced = 0;
21134 int UNUSED insn_referenced = abuf->written;
21135 INT in_GRi = -1;
21136 INT in_GRj = -1;
21137 INT in_ICCi_2 = -1;
21138 INT in_FCCi_2 = -1;
21139 in_GRi = FLD (in_GRi);
21140 in_GRj = FLD (in_GRj);
21141 in_FCCi_2 = FLD (in_FCCi_2);
21142 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21143 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21144 referenced |= 1 << 3;
21145 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21146 }
21147 return cycles;
21148#undef FLD
21149}
21150
21151static int
21152model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21153{
21154#define FLD(f) abuf->fields.sfmt_ftne.f
21155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21156 const IDESC * UNUSED idesc = abuf->idesc;
21157 int cycles = 0;
21158 {
21159 int referenced = 0;
21160 int UNUSED insn_referenced = abuf->written;
21161 INT in_GRi = -1;
21162 INT in_GRj = -1;
21163 INT in_ICCi_2 = -1;
21164 INT in_FCCi_2 = -1;
21165 in_GRi = FLD (in_GRi);
21166 in_GRj = FLD (in_GRj);
21167 in_FCCi_2 = FLD (in_FCCi_2);
21168 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21169 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21170 referenced |= 1 << 3;
21171 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21172 }
21173 return cycles;
21174#undef FLD
21175}
21176
21177static int
21178model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21179{
21180#define FLD(f) abuf->fields.sfmt_ftne.f
21181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21182 const IDESC * UNUSED idesc = abuf->idesc;
21183 int cycles = 0;
21184 {
21185 int referenced = 0;
21186 int UNUSED insn_referenced = abuf->written;
21187 INT in_GRi = -1;
21188 INT in_GRj = -1;
21189 INT in_ICCi_2 = -1;
21190 INT in_FCCi_2 = -1;
21191 in_GRi = FLD (in_GRi);
21192 in_GRj = FLD (in_GRj);
21193 in_FCCi_2 = FLD (in_FCCi_2);
21194 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21195 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21196 referenced |= 1 << 3;
21197 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21198 }
21199 return cycles;
21200#undef FLD
21201}
21202
21203static int
21204model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21205{
21206#define FLD(f) abuf->fields.sfmt_ftne.f
21207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21208 const IDESC * UNUSED idesc = abuf->idesc;
21209 int cycles = 0;
21210 {
21211 int referenced = 0;
21212 int UNUSED insn_referenced = abuf->written;
21213 INT in_GRi = -1;
21214 INT in_GRj = -1;
21215 INT in_ICCi_2 = -1;
21216 INT in_FCCi_2 = -1;
21217 in_GRi = FLD (in_GRi);
21218 in_GRj = FLD (in_GRj);
21219 in_FCCi_2 = FLD (in_FCCi_2);
21220 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21221 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21222 referenced |= 1 << 3;
21223 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21224 }
21225 return cycles;
21226#undef FLD
21227}
21228
21229static int
21230model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21231{
21232#define FLD(f) abuf->fields.sfmt_ftne.f
21233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21234 const IDESC * UNUSED idesc = abuf->idesc;
21235 int cycles = 0;
21236 {
21237 int referenced = 0;
21238 int UNUSED insn_referenced = abuf->written;
21239 INT in_GRi = -1;
21240 INT in_GRj = -1;
21241 INT in_ICCi_2 = -1;
21242 INT in_FCCi_2 = -1;
21243 in_GRi = FLD (in_GRi);
21244 in_GRj = FLD (in_GRj);
21245 in_FCCi_2 = FLD (in_FCCi_2);
21246 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21247 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21248 referenced |= 1 << 3;
21249 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21250 }
21251 return cycles;
21252#undef FLD
21253}
21254
21255static int
21256model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21257{
21258#define FLD(f) abuf->fields.sfmt_ftne.f
21259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21260 const IDESC * UNUSED idesc = abuf->idesc;
21261 int cycles = 0;
21262 {
21263 int referenced = 0;
21264 int UNUSED insn_referenced = abuf->written;
21265 INT in_GRi = -1;
21266 INT in_GRj = -1;
21267 INT in_ICCi_2 = -1;
21268 INT in_FCCi_2 = -1;
21269 in_GRi = FLD (in_GRi);
21270 in_GRj = FLD (in_GRj);
21271 in_FCCi_2 = FLD (in_FCCi_2);
21272 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21273 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21274 referenced |= 1 << 3;
21275 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21276 }
21277 return cycles;
21278#undef FLD
21279}
21280
21281static int
21282model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21283{
21284#define FLD(f) abuf->fields.sfmt_ftne.f
21285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21286 const IDESC * UNUSED idesc = abuf->idesc;
21287 int cycles = 0;
21288 {
21289 int referenced = 0;
21290 int UNUSED insn_referenced = abuf->written;
21291 INT in_GRi = -1;
21292 INT in_GRj = -1;
21293 INT in_ICCi_2 = -1;
21294 INT in_FCCi_2 = -1;
21295 in_GRi = FLD (in_GRi);
21296 in_GRj = FLD (in_GRj);
21297 in_FCCi_2 = FLD (in_FCCi_2);
21298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21299 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21300 referenced |= 1 << 3;
21301 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21302 }
21303 return cycles;
21304#undef FLD
21305}
21306
21307static int
21308model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21309{
21310#define FLD(f) abuf->fields.sfmt_ftine.f
21311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21312 const IDESC * UNUSED idesc = abuf->idesc;
21313 int cycles = 0;
21314 {
21315 int referenced = 0;
21316 int UNUSED insn_referenced = abuf->written;
21317 INT in_GRi = -1;
21318 INT in_GRj = -1;
21319 INT in_ICCi_2 = -1;
21320 INT in_FCCi_2 = -1;
21321 in_GRi = FLD (in_GRi);
21322 referenced |= 1 << 0;
21323 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21324 }
21325 return cycles;
21326#undef FLD
21327}
21328
21329static int
21330model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21331{
2310652a 21332#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
21333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21334 const IDESC * UNUSED idesc = abuf->idesc;
21335 int cycles = 0;
21336 {
21337 int referenced = 0;
21338 int UNUSED insn_referenced = abuf->written;
21339 INT in_GRi = -1;
21340 INT in_GRj = -1;
21341 INT in_ICCi_2 = -1;
21342 INT in_FCCi_2 = -1;
21343 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21344 }
21345 return cycles;
21346#undef FLD
21347}
21348
21349static int
21350model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21351{
21352#define FLD(f) abuf->fields.sfmt_tieq.f
21353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21354 const IDESC * UNUSED idesc = abuf->idesc;
21355 int cycles = 0;
21356 {
21357 int referenced = 0;
21358 int UNUSED insn_referenced = abuf->written;
21359 INT in_GRi = -1;
21360 INT in_GRj = -1;
21361 INT in_ICCi_2 = -1;
21362 INT in_FCCi_2 = -1;
21363 in_GRi = FLD (in_GRi);
21364 in_ICCi_2 = FLD (in_ICCi_2);
21365 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21366 referenced |= 1 << 2;
21367 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21368 }
21369 return cycles;
21370#undef FLD
21371}
21372
21373static int
21374model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21375{
21376#define FLD(f) abuf->fields.sfmt_tieq.f
21377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21378 const IDESC * UNUSED idesc = abuf->idesc;
21379 int cycles = 0;
21380 {
21381 int referenced = 0;
21382 int UNUSED insn_referenced = abuf->written;
21383 INT in_GRi = -1;
21384 INT in_GRj = -1;
21385 INT in_ICCi_2 = -1;
21386 INT in_FCCi_2 = -1;
21387 in_GRi = FLD (in_GRi);
21388 in_ICCi_2 = FLD (in_ICCi_2);
21389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21390 referenced |= 1 << 2;
21391 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21392 }
21393 return cycles;
21394#undef FLD
21395}
21396
21397static int
21398model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21399{
21400#define FLD(f) abuf->fields.sfmt_tieq.f
21401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21402 const IDESC * UNUSED idesc = abuf->idesc;
21403 int cycles = 0;
21404 {
21405 int referenced = 0;
21406 int UNUSED insn_referenced = abuf->written;
21407 INT in_GRi = -1;
21408 INT in_GRj = -1;
21409 INT in_ICCi_2 = -1;
21410 INT in_FCCi_2 = -1;
21411 in_GRi = FLD (in_GRi);
21412 in_ICCi_2 = FLD (in_ICCi_2);
21413 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21414 referenced |= 1 << 2;
21415 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21416 }
21417 return cycles;
21418#undef FLD
21419}
21420
21421static int
21422model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21423{
21424#define FLD(f) abuf->fields.sfmt_tieq.f
21425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21426 const IDESC * UNUSED idesc = abuf->idesc;
21427 int cycles = 0;
21428 {
21429 int referenced = 0;
21430 int UNUSED insn_referenced = abuf->written;
21431 INT in_GRi = -1;
21432 INT in_GRj = -1;
21433 INT in_ICCi_2 = -1;
21434 INT in_FCCi_2 = -1;
21435 in_GRi = FLD (in_GRi);
21436 in_ICCi_2 = FLD (in_ICCi_2);
21437 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21438 referenced |= 1 << 2;
21439 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21440 }
21441 return cycles;
21442#undef FLD
21443}
21444
21445static int
21446model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21447{
21448#define FLD(f) abuf->fields.sfmt_tieq.f
21449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21450 const IDESC * UNUSED idesc = abuf->idesc;
21451 int cycles = 0;
21452 {
21453 int referenced = 0;
21454 int UNUSED insn_referenced = abuf->written;
21455 INT in_GRi = -1;
21456 INT in_GRj = -1;
21457 INT in_ICCi_2 = -1;
21458 INT in_FCCi_2 = -1;
21459 in_GRi = FLD (in_GRi);
21460 in_ICCi_2 = FLD (in_ICCi_2);
21461 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21462 referenced |= 1 << 2;
21463 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21464 }
21465 return cycles;
21466#undef FLD
21467}
21468
21469static int
21470model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21471{
21472#define FLD(f) abuf->fields.sfmt_tieq.f
21473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21474 const IDESC * UNUSED idesc = abuf->idesc;
21475 int cycles = 0;
21476 {
21477 int referenced = 0;
21478 int UNUSED insn_referenced = abuf->written;
21479 INT in_GRi = -1;
21480 INT in_GRj = -1;
21481 INT in_ICCi_2 = -1;
21482 INT in_FCCi_2 = -1;
21483 in_GRi = FLD (in_GRi);
21484 in_ICCi_2 = FLD (in_ICCi_2);
21485 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21486 referenced |= 1 << 2;
21487 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21488 }
21489 return cycles;
21490#undef FLD
21491}
21492
21493static int
21494model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21495{
21496#define FLD(f) abuf->fields.sfmt_tieq.f
21497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21498 const IDESC * UNUSED idesc = abuf->idesc;
21499 int cycles = 0;
21500 {
21501 int referenced = 0;
21502 int UNUSED insn_referenced = abuf->written;
21503 INT in_GRi = -1;
21504 INT in_GRj = -1;
21505 INT in_ICCi_2 = -1;
21506 INT in_FCCi_2 = -1;
21507 in_GRi = FLD (in_GRi);
21508 in_ICCi_2 = FLD (in_ICCi_2);
21509 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21510 referenced |= 1 << 2;
21511 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21512 }
21513 return cycles;
21514#undef FLD
21515}
21516
21517static int
21518model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21519{
21520#define FLD(f) abuf->fields.sfmt_tieq.f
21521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21522 const IDESC * UNUSED idesc = abuf->idesc;
21523 int cycles = 0;
21524 {
21525 int referenced = 0;
21526 int UNUSED insn_referenced = abuf->written;
21527 INT in_GRi = -1;
21528 INT in_GRj = -1;
21529 INT in_ICCi_2 = -1;
21530 INT in_FCCi_2 = -1;
21531 in_GRi = FLD (in_GRi);
21532 in_ICCi_2 = FLD (in_ICCi_2);
21533 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21534 referenced |= 1 << 2;
21535 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21536 }
21537 return cycles;
21538#undef FLD
21539}
21540
21541static int
21542model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21543{
21544#define FLD(f) abuf->fields.sfmt_tieq.f
21545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21546 const IDESC * UNUSED idesc = abuf->idesc;
21547 int cycles = 0;
21548 {
21549 int referenced = 0;
21550 int UNUSED insn_referenced = abuf->written;
21551 INT in_GRi = -1;
21552 INT in_GRj = -1;
21553 INT in_ICCi_2 = -1;
21554 INT in_FCCi_2 = -1;
21555 in_GRi = FLD (in_GRi);
21556 in_ICCi_2 = FLD (in_ICCi_2);
21557 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21558 referenced |= 1 << 2;
21559 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21560 }
21561 return cycles;
21562#undef FLD
21563}
21564
21565static int
21566model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21567{
21568#define FLD(f) abuf->fields.sfmt_tieq.f
21569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21570 const IDESC * UNUSED idesc = abuf->idesc;
21571 int cycles = 0;
21572 {
21573 int referenced = 0;
21574 int UNUSED insn_referenced = abuf->written;
21575 INT in_GRi = -1;
21576 INT in_GRj = -1;
21577 INT in_ICCi_2 = -1;
21578 INT in_FCCi_2 = -1;
21579 in_GRi = FLD (in_GRi);
21580 in_ICCi_2 = FLD (in_ICCi_2);
21581 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21582 referenced |= 1 << 2;
21583 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21584 }
21585 return cycles;
21586#undef FLD
21587}
21588
21589static int
21590model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21591{
21592#define FLD(f) abuf->fields.sfmt_tieq.f
21593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21594 const IDESC * UNUSED idesc = abuf->idesc;
21595 int cycles = 0;
21596 {
21597 int referenced = 0;
21598 int UNUSED insn_referenced = abuf->written;
21599 INT in_GRi = -1;
21600 INT in_GRj = -1;
21601 INT in_ICCi_2 = -1;
21602 INT in_FCCi_2 = -1;
21603 in_GRi = FLD (in_GRi);
21604 in_ICCi_2 = FLD (in_ICCi_2);
21605 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21606 referenced |= 1 << 2;
21607 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21608 }
21609 return cycles;
21610#undef FLD
21611}
21612
21613static int
21614model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21615{
21616#define FLD(f) abuf->fields.sfmt_tieq.f
21617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21618 const IDESC * UNUSED idesc = abuf->idesc;
21619 int cycles = 0;
21620 {
21621 int referenced = 0;
21622 int UNUSED insn_referenced = abuf->written;
21623 INT in_GRi = -1;
21624 INT in_GRj = -1;
21625 INT in_ICCi_2 = -1;
21626 INT in_FCCi_2 = -1;
21627 in_GRi = FLD (in_GRi);
21628 in_ICCi_2 = FLD (in_ICCi_2);
21629 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21630 referenced |= 1 << 2;
21631 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21632 }
21633 return cycles;
21634#undef FLD
21635}
21636
21637static int
21638model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21639{
21640#define FLD(f) abuf->fields.sfmt_tieq.f
21641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21642 const IDESC * UNUSED idesc = abuf->idesc;
21643 int cycles = 0;
21644 {
21645 int referenced = 0;
21646 int UNUSED insn_referenced = abuf->written;
21647 INT in_GRi = -1;
21648 INT in_GRj = -1;
21649 INT in_ICCi_2 = -1;
21650 INT in_FCCi_2 = -1;
21651 in_GRi = FLD (in_GRi);
21652 in_ICCi_2 = FLD (in_ICCi_2);
21653 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21654 referenced |= 1 << 2;
21655 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21656 }
21657 return cycles;
21658#undef FLD
21659}
21660
21661static int
21662model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21663{
21664#define FLD(f) abuf->fields.sfmt_tieq.f
21665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21666 const IDESC * UNUSED idesc = abuf->idesc;
21667 int cycles = 0;
21668 {
21669 int referenced = 0;
21670 int UNUSED insn_referenced = abuf->written;
21671 INT in_GRi = -1;
21672 INT in_GRj = -1;
21673 INT in_ICCi_2 = -1;
21674 INT in_FCCi_2 = -1;
21675 in_GRi = FLD (in_GRi);
21676 in_ICCi_2 = FLD (in_ICCi_2);
21677 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21678 referenced |= 1 << 2;
21679 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21680 }
21681 return cycles;
21682#undef FLD
21683}
21684
21685static int
21686model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21687{
21688#define FLD(f) abuf->fields.sfmt_ftine.f
21689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21690 const IDESC * UNUSED idesc = abuf->idesc;
21691 int cycles = 0;
21692 {
21693 int referenced = 0;
21694 int UNUSED insn_referenced = abuf->written;
21695 INT in_GRi = -1;
21696 INT in_GRj = -1;
21697 INT in_ICCi_2 = -1;
21698 INT in_FCCi_2 = -1;
21699 in_GRi = FLD (in_GRi);
21700 referenced |= 1 << 0;
21701 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21702 }
21703 return cycles;
21704#undef FLD
21705}
21706
21707static int
21708model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21709{
2310652a 21710#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
21711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21712 const IDESC * UNUSED idesc = abuf->idesc;
21713 int cycles = 0;
21714 {
21715 int referenced = 0;
21716 int UNUSED insn_referenced = abuf->written;
21717 INT in_GRi = -1;
21718 INT in_GRj = -1;
21719 INT in_ICCi_2 = -1;
21720 INT in_FCCi_2 = -1;
21721 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21722 }
21723 return cycles;
21724#undef FLD
21725}
21726
21727static int
21728model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21729{
21730#define FLD(f) abuf->fields.sfmt_ftine.f
21731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21732 const IDESC * UNUSED idesc = abuf->idesc;
21733 int cycles = 0;
21734 {
21735 int referenced = 0;
21736 int UNUSED insn_referenced = abuf->written;
21737 INT in_GRi = -1;
21738 INT in_GRj = -1;
21739 INT in_ICCi_2 = -1;
21740 INT in_FCCi_2 = -1;
21741 in_GRi = FLD (in_GRi);
21742 in_FCCi_2 = FLD (in_FCCi_2);
21743 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21744 referenced |= 1 << 3;
21745 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21746 }
21747 return cycles;
21748#undef FLD
21749}
21750
21751static int
21752model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21753{
21754#define FLD(f) abuf->fields.sfmt_ftine.f
21755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21756 const IDESC * UNUSED idesc = abuf->idesc;
21757 int cycles = 0;
21758 {
21759 int referenced = 0;
21760 int UNUSED insn_referenced = abuf->written;
21761 INT in_GRi = -1;
21762 INT in_GRj = -1;
21763 INT in_ICCi_2 = -1;
21764 INT in_FCCi_2 = -1;
21765 in_GRi = FLD (in_GRi);
21766 in_FCCi_2 = FLD (in_FCCi_2);
21767 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21768 referenced |= 1 << 3;
21769 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21770 }
21771 return cycles;
21772#undef FLD
21773}
21774
21775static int
21776model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21777{
21778#define FLD(f) abuf->fields.sfmt_ftine.f
21779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21780 const IDESC * UNUSED idesc = abuf->idesc;
21781 int cycles = 0;
21782 {
21783 int referenced = 0;
21784 int UNUSED insn_referenced = abuf->written;
21785 INT in_GRi = -1;
21786 INT in_GRj = -1;
21787 INT in_ICCi_2 = -1;
21788 INT in_FCCi_2 = -1;
21789 in_GRi = FLD (in_GRi);
21790 in_FCCi_2 = FLD (in_FCCi_2);
21791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21792 referenced |= 1 << 3;
21793 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21794 }
21795 return cycles;
21796#undef FLD
21797}
21798
21799static int
21800model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21801{
21802#define FLD(f) abuf->fields.sfmt_ftine.f
21803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21804 const IDESC * UNUSED idesc = abuf->idesc;
21805 int cycles = 0;
21806 {
21807 int referenced = 0;
21808 int UNUSED insn_referenced = abuf->written;
21809 INT in_GRi = -1;
21810 INT in_GRj = -1;
21811 INT in_ICCi_2 = -1;
21812 INT in_FCCi_2 = -1;
21813 in_GRi = FLD (in_GRi);
21814 in_FCCi_2 = FLD (in_FCCi_2);
21815 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21816 referenced |= 1 << 3;
21817 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21818 }
21819 return cycles;
21820#undef FLD
21821}
21822
21823static int
21824model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21825{
21826#define FLD(f) abuf->fields.sfmt_ftine.f
21827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21828 const IDESC * UNUSED idesc = abuf->idesc;
21829 int cycles = 0;
21830 {
21831 int referenced = 0;
21832 int UNUSED insn_referenced = abuf->written;
21833 INT in_GRi = -1;
21834 INT in_GRj = -1;
21835 INT in_ICCi_2 = -1;
21836 INT in_FCCi_2 = -1;
21837 in_GRi = FLD (in_GRi);
21838 in_FCCi_2 = FLD (in_FCCi_2);
21839 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21840 referenced |= 1 << 3;
21841 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21842 }
21843 return cycles;
21844#undef FLD
21845}
21846
21847static int
21848model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21849{
21850#define FLD(f) abuf->fields.sfmt_ftine.f
21851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21852 const IDESC * UNUSED idesc = abuf->idesc;
21853 int cycles = 0;
21854 {
21855 int referenced = 0;
21856 int UNUSED insn_referenced = abuf->written;
21857 INT in_GRi = -1;
21858 INT in_GRj = -1;
21859 INT in_ICCi_2 = -1;
21860 INT in_FCCi_2 = -1;
21861 in_GRi = FLD (in_GRi);
21862 in_FCCi_2 = FLD (in_FCCi_2);
21863 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21864 referenced |= 1 << 3;
21865 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21866 }
21867 return cycles;
21868#undef FLD
21869}
21870
21871static int
21872model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21873{
21874#define FLD(f) abuf->fields.sfmt_ftine.f
21875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21876 const IDESC * UNUSED idesc = abuf->idesc;
21877 int cycles = 0;
21878 {
21879 int referenced = 0;
21880 int UNUSED insn_referenced = abuf->written;
21881 INT in_GRi = -1;
21882 INT in_GRj = -1;
21883 INT in_ICCi_2 = -1;
21884 INT in_FCCi_2 = -1;
21885 in_GRi = FLD (in_GRi);
21886 in_FCCi_2 = FLD (in_FCCi_2);
21887 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21888 referenced |= 1 << 3;
21889 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21890 }
21891 return cycles;
21892#undef FLD
21893}
21894
21895static int
21896model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21897{
21898#define FLD(f) abuf->fields.sfmt_ftine.f
21899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21900 const IDESC * UNUSED idesc = abuf->idesc;
21901 int cycles = 0;
21902 {
21903 int referenced = 0;
21904 int UNUSED insn_referenced = abuf->written;
21905 INT in_GRi = -1;
21906 INT in_GRj = -1;
21907 INT in_ICCi_2 = -1;
21908 INT in_FCCi_2 = -1;
21909 in_GRi = FLD (in_GRi);
21910 in_FCCi_2 = FLD (in_FCCi_2);
21911 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21912 referenced |= 1 << 3;
21913 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21914 }
21915 return cycles;
21916#undef FLD
21917}
21918
21919static int
21920model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21921{
21922#define FLD(f) abuf->fields.sfmt_ftine.f
21923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21924 const IDESC * UNUSED idesc = abuf->idesc;
21925 int cycles = 0;
21926 {
21927 int referenced = 0;
21928 int UNUSED insn_referenced = abuf->written;
21929 INT in_GRi = -1;
21930 INT in_GRj = -1;
21931 INT in_ICCi_2 = -1;
21932 INT in_FCCi_2 = -1;
21933 in_GRi = FLD (in_GRi);
21934 in_FCCi_2 = FLD (in_FCCi_2);
21935 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21936 referenced |= 1 << 3;
21937 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21938 }
21939 return cycles;
21940#undef FLD
21941}
21942
21943static int
21944model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21945{
21946#define FLD(f) abuf->fields.sfmt_ftine.f
21947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21948 const IDESC * UNUSED idesc = abuf->idesc;
21949 int cycles = 0;
21950 {
21951 int referenced = 0;
21952 int UNUSED insn_referenced = abuf->written;
21953 INT in_GRi = -1;
21954 INT in_GRj = -1;
21955 INT in_ICCi_2 = -1;
21956 INT in_FCCi_2 = -1;
21957 in_GRi = FLD (in_GRi);
21958 in_FCCi_2 = FLD (in_FCCi_2);
21959 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21960 referenced |= 1 << 3;
21961 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21962 }
21963 return cycles;
21964#undef FLD
21965}
21966
21967static int
21968model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21969{
21970#define FLD(f) abuf->fields.sfmt_ftine.f
21971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21972 const IDESC * UNUSED idesc = abuf->idesc;
21973 int cycles = 0;
21974 {
21975 int referenced = 0;
21976 int UNUSED insn_referenced = abuf->written;
21977 INT in_GRi = -1;
21978 INT in_GRj = -1;
21979 INT in_ICCi_2 = -1;
21980 INT in_FCCi_2 = -1;
21981 in_GRi = FLD (in_GRi);
21982 in_FCCi_2 = FLD (in_FCCi_2);
21983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21984 referenced |= 1 << 3;
21985 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21986 }
21987 return cycles;
21988#undef FLD
21989}
21990
21991static int
21992model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21993{
21994#define FLD(f) abuf->fields.sfmt_ftine.f
21995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21996 const IDESC * UNUSED idesc = abuf->idesc;
21997 int cycles = 0;
21998 {
21999 int referenced = 0;
22000 int UNUSED insn_referenced = abuf->written;
22001 INT in_GRi = -1;
22002 INT in_GRj = -1;
22003 INT in_ICCi_2 = -1;
22004 INT in_FCCi_2 = -1;
22005 in_GRi = FLD (in_GRi);
22006 in_FCCi_2 = FLD (in_FCCi_2);
22007 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22008 referenced |= 1 << 3;
22009 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22010 }
22011 return cycles;
22012#undef FLD
22013}
22014
22015static int
22016model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
22017{
22018#define FLD(f) abuf->fields.sfmt_ftine.f
22019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22020 const IDESC * UNUSED idesc = abuf->idesc;
22021 int cycles = 0;
22022 {
22023 int referenced = 0;
22024 int UNUSED insn_referenced = abuf->written;
22025 INT in_GRi = -1;
22026 INT in_GRj = -1;
22027 INT in_ICCi_2 = -1;
22028 INT in_FCCi_2 = -1;
22029 in_GRi = FLD (in_GRi);
22030 in_FCCi_2 = FLD (in_FCCi_2);
22031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22032 referenced |= 1 << 3;
22033 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22034 }
22035 return cycles;
22036#undef FLD
22037}
22038
22039static int
22040model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
22041{
22042#define FLD(f) abuf->fields.sfmt_ftine.f
22043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22044 const IDESC * UNUSED idesc = abuf->idesc;
22045 int cycles = 0;
22046 {
22047 int referenced = 0;
22048 int UNUSED insn_referenced = abuf->written;
22049 INT in_GRi = -1;
22050 INT in_GRj = -1;
22051 INT in_ICCi_2 = -1;
22052 INT in_FCCi_2 = -1;
22053 in_GRi = FLD (in_GRi);
22054 in_FCCi_2 = FLD (in_FCCi_2);
22055 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22056 referenced |= 1 << 3;
22057 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22058 }
22059 return cycles;
22060#undef FLD
22061}
22062
22063static int
22064model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
22065{
22066#define FLD(f) abuf->fields.sfmt_break.f
22067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22068 const IDESC * UNUSED idesc = abuf->idesc;
22069 int cycles = 0;
22070 {
22071 int referenced = 0;
22072 int UNUSED insn_referenced = abuf->written;
22073 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22074 }
22075 return cycles;
22076#undef FLD
22077}
22078
22079static int
22080model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
22081{
2310652a 22082#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
22083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22084 const IDESC * UNUSED idesc = abuf->idesc;
22085 int cycles = 0;
22086 {
22087 int referenced = 0;
22088 int UNUSED insn_referenced = abuf->written;
22089 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22090 }
22091 return cycles;
22092#undef FLD
22093}
22094
22095static int
22096model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
22097{
22098#define FLD(f) abuf->fields.sfmt_andcr.f
22099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22100 const IDESC * UNUSED idesc = abuf->idesc;
22101 int cycles = 0;
22102 {
22103 int referenced = 0;
22104 int UNUSED insn_referenced = abuf->written;
22105 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22106 }
22107 return cycles;
22108#undef FLD
22109}
22110
22111static int
22112model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
22113{
22114#define FLD(f) abuf->fields.sfmt_andcr.f
22115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22116 const IDESC * UNUSED idesc = abuf->idesc;
22117 int cycles = 0;
22118 {
22119 int referenced = 0;
22120 int UNUSED insn_referenced = abuf->written;
22121 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22122 }
22123 return cycles;
22124#undef FLD
22125}
22126
22127static int
22128model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22129{
22130#define FLD(f) abuf->fields.sfmt_andcr.f
22131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22132 const IDESC * UNUSED idesc = abuf->idesc;
22133 int cycles = 0;
22134 {
22135 int referenced = 0;
22136 int UNUSED insn_referenced = abuf->written;
22137 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22138 }
22139 return cycles;
22140#undef FLD
22141}
22142
22143static int
22144model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22145{
22146#define FLD(f) abuf->fields.sfmt_andcr.f
22147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22148 const IDESC * UNUSED idesc = abuf->idesc;
22149 int cycles = 0;
22150 {
22151 int referenced = 0;
22152 int UNUSED insn_referenced = abuf->written;
22153 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22154 }
22155 return cycles;
22156#undef FLD
22157}
22158
22159static int
22160model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22161{
22162#define FLD(f) abuf->fields.sfmt_andcr.f
22163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22164 const IDESC * UNUSED idesc = abuf->idesc;
22165 int cycles = 0;
22166 {
22167 int referenced = 0;
22168 int UNUSED insn_referenced = abuf->written;
22169 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22170 }
22171 return cycles;
22172#undef FLD
22173}
22174
22175static int
22176model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22177{
22178#define FLD(f) abuf->fields.sfmt_andcr.f
22179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22180 const IDESC * UNUSED idesc = abuf->idesc;
22181 int cycles = 0;
22182 {
22183 int referenced = 0;
22184 int UNUSED insn_referenced = abuf->written;
22185 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22186 }
22187 return cycles;
22188#undef FLD
22189}
22190
22191static int
22192model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22193{
22194#define FLD(f) abuf->fields.sfmt_andcr.f
22195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22196 const IDESC * UNUSED idesc = abuf->idesc;
22197 int cycles = 0;
22198 {
22199 int referenced = 0;
22200 int UNUSED insn_referenced = abuf->written;
22201 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22202 }
22203 return cycles;
22204#undef FLD
22205}
22206
22207static int
22208model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22209{
22210#define FLD(f) abuf->fields.sfmt_andcr.f
22211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22212 const IDESC * UNUSED idesc = abuf->idesc;
22213 int cycles = 0;
22214 {
22215 int referenced = 0;
22216 int UNUSED insn_referenced = abuf->written;
22217 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22218 }
22219 return cycles;
22220#undef FLD
22221}
22222
22223static int
22224model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22225{
22226#define FLD(f) abuf->fields.sfmt_andcr.f
22227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22228 const IDESC * UNUSED idesc = abuf->idesc;
22229 int cycles = 0;
22230 {
22231 int referenced = 0;
22232 int UNUSED insn_referenced = abuf->written;
22233 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22234 }
22235 return cycles;
22236#undef FLD
22237}
22238
22239static int
22240model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22241{
22242#define FLD(f) abuf->fields.sfmt_andcr.f
22243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22244 const IDESC * UNUSED idesc = abuf->idesc;
22245 int cycles = 0;
22246 {
22247 int referenced = 0;
22248 int UNUSED insn_referenced = abuf->written;
22249 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22250 }
22251 return cycles;
22252#undef FLD
22253}
22254
22255static int
22256model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22257{
22258#define FLD(f) abuf->fields.sfmt_cckeq.f
22259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22260 const IDESC * UNUSED idesc = abuf->idesc;
22261 int cycles = 0;
22262 {
22263 int referenced = 0;
22264 int UNUSED insn_referenced = abuf->written;
22265 INT in_ICCi_3 = -1;
22266 INT in_FCCi_3 = -1;
22267 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22268 }
22269 return cycles;
22270#undef FLD
22271}
22272
22273static int
22274model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22275{
22276#define FLD(f) abuf->fields.sfmt_cckeq.f
22277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22278 const IDESC * UNUSED idesc = abuf->idesc;
22279 int cycles = 0;
22280 {
22281 int referenced = 0;
22282 int UNUSED insn_referenced = abuf->written;
22283 INT in_ICCi_3 = -1;
22284 INT in_FCCi_3 = -1;
22285 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22286 }
22287 return cycles;
22288#undef FLD
22289}
22290
22291static int
22292model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22293{
22294#define FLD(f) abuf->fields.sfmt_cckeq.f
22295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22296 const IDESC * UNUSED idesc = abuf->idesc;
22297 int cycles = 0;
22298 {
22299 int referenced = 0;
22300 int UNUSED insn_referenced = abuf->written;
22301 INT in_ICCi_3 = -1;
22302 INT in_FCCi_3 = -1;
22303 in_ICCi_3 = FLD (in_ICCi_3);
22304 referenced |= 1 << 0;
22305 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22306 }
22307 return cycles;
22308#undef FLD
22309}
22310
22311static int
22312model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22313{
22314#define FLD(f) abuf->fields.sfmt_cckeq.f
22315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22316 const IDESC * UNUSED idesc = abuf->idesc;
22317 int cycles = 0;
22318 {
22319 int referenced = 0;
22320 int UNUSED insn_referenced = abuf->written;
22321 INT in_ICCi_3 = -1;
22322 INT in_FCCi_3 = -1;
22323 in_ICCi_3 = FLD (in_ICCi_3);
22324 referenced |= 1 << 0;
22325 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22326 }
22327 return cycles;
22328#undef FLD
22329}
22330
22331static int
22332model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22333{
22334#define FLD(f) abuf->fields.sfmt_cckeq.f
22335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22336 const IDESC * UNUSED idesc = abuf->idesc;
22337 int cycles = 0;
22338 {
22339 int referenced = 0;
22340 int UNUSED insn_referenced = abuf->written;
22341 INT in_ICCi_3 = -1;
22342 INT in_FCCi_3 = -1;
22343 in_ICCi_3 = FLD (in_ICCi_3);
22344 referenced |= 1 << 0;
22345 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22346 }
22347 return cycles;
22348#undef FLD
22349}
22350
22351static int
22352model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22353{
22354#define FLD(f) abuf->fields.sfmt_cckeq.f
22355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22356 const IDESC * UNUSED idesc = abuf->idesc;
22357 int cycles = 0;
22358 {
22359 int referenced = 0;
22360 int UNUSED insn_referenced = abuf->written;
22361 INT in_ICCi_3 = -1;
22362 INT in_FCCi_3 = -1;
22363 in_ICCi_3 = FLD (in_ICCi_3);
22364 referenced |= 1 << 0;
22365 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22366 }
22367 return cycles;
22368#undef FLD
22369}
22370
22371static int
22372model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22373{
22374#define FLD(f) abuf->fields.sfmt_cckeq.f
22375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22376 const IDESC * UNUSED idesc = abuf->idesc;
22377 int cycles = 0;
22378 {
22379 int referenced = 0;
22380 int UNUSED insn_referenced = abuf->written;
22381 INT in_ICCi_3 = -1;
22382 INT in_FCCi_3 = -1;
22383 in_ICCi_3 = FLD (in_ICCi_3);
22384 referenced |= 1 << 0;
22385 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22386 }
22387 return cycles;
22388#undef FLD
22389}
22390
22391static int
22392model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22393{
22394#define FLD(f) abuf->fields.sfmt_cckeq.f
22395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22396 const IDESC * UNUSED idesc = abuf->idesc;
22397 int cycles = 0;
22398 {
22399 int referenced = 0;
22400 int UNUSED insn_referenced = abuf->written;
22401 INT in_ICCi_3 = -1;
22402 INT in_FCCi_3 = -1;
22403 in_ICCi_3 = FLD (in_ICCi_3);
22404 referenced |= 1 << 0;
22405 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22406 }
22407 return cycles;
22408#undef FLD
22409}
22410
22411static int
22412model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22413{
22414#define FLD(f) abuf->fields.sfmt_cckeq.f
22415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22416 const IDESC * UNUSED idesc = abuf->idesc;
22417 int cycles = 0;
22418 {
22419 int referenced = 0;
22420 int UNUSED insn_referenced = abuf->written;
22421 INT in_ICCi_3 = -1;
22422 INT in_FCCi_3 = -1;
22423 in_ICCi_3 = FLD (in_ICCi_3);
22424 referenced |= 1 << 0;
22425 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22426 }
22427 return cycles;
22428#undef FLD
22429}
22430
22431static int
22432model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22433{
22434#define FLD(f) abuf->fields.sfmt_cckeq.f
22435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22436 const IDESC * UNUSED idesc = abuf->idesc;
22437 int cycles = 0;
22438 {
22439 int referenced = 0;
22440 int UNUSED insn_referenced = abuf->written;
22441 INT in_ICCi_3 = -1;
22442 INT in_FCCi_3 = -1;
22443 in_ICCi_3 = FLD (in_ICCi_3);
22444 referenced |= 1 << 0;
22445 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22446 }
22447 return cycles;
22448#undef FLD
22449}
22450
22451static int
22452model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22453{
22454#define FLD(f) abuf->fields.sfmt_cckeq.f
22455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22456 const IDESC * UNUSED idesc = abuf->idesc;
22457 int cycles = 0;
22458 {
22459 int referenced = 0;
22460 int UNUSED insn_referenced = abuf->written;
22461 INT in_ICCi_3 = -1;
22462 INT in_FCCi_3 = -1;
22463 in_ICCi_3 = FLD (in_ICCi_3);
22464 referenced |= 1 << 0;
22465 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22466 }
22467 return cycles;
22468#undef FLD
22469}
22470
22471static int
22472model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22473{
22474#define FLD(f) abuf->fields.sfmt_cckeq.f
22475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22476 const IDESC * UNUSED idesc = abuf->idesc;
22477 int cycles = 0;
22478 {
22479 int referenced = 0;
22480 int UNUSED insn_referenced = abuf->written;
22481 INT in_ICCi_3 = -1;
22482 INT in_FCCi_3 = -1;
22483 in_ICCi_3 = FLD (in_ICCi_3);
22484 referenced |= 1 << 0;
22485 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22486 }
22487 return cycles;
22488#undef FLD
22489}
22490
22491static int
22492model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22493{
22494#define FLD(f) abuf->fields.sfmt_cckeq.f
22495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22496 const IDESC * UNUSED idesc = abuf->idesc;
22497 int cycles = 0;
22498 {
22499 int referenced = 0;
22500 int UNUSED insn_referenced = abuf->written;
22501 INT in_ICCi_3 = -1;
22502 INT in_FCCi_3 = -1;
22503 in_ICCi_3 = FLD (in_ICCi_3);
22504 referenced |= 1 << 0;
22505 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22506 }
22507 return cycles;
22508#undef FLD
22509}
22510
22511static int
22512model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22513{
22514#define FLD(f) abuf->fields.sfmt_cckeq.f
22515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22516 const IDESC * UNUSED idesc = abuf->idesc;
22517 int cycles = 0;
22518 {
22519 int referenced = 0;
22520 int UNUSED insn_referenced = abuf->written;
22521 INT in_ICCi_3 = -1;
22522 INT in_FCCi_3 = -1;
22523 in_ICCi_3 = FLD (in_ICCi_3);
22524 referenced |= 1 << 0;
22525 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22526 }
22527 return cycles;
22528#undef FLD
22529}
22530
22531static int
22532model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22533{
22534#define FLD(f) abuf->fields.sfmt_cckeq.f
22535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22536 const IDESC * UNUSED idesc = abuf->idesc;
22537 int cycles = 0;
22538 {
22539 int referenced = 0;
22540 int UNUSED insn_referenced = abuf->written;
22541 INT in_ICCi_3 = -1;
22542 INT in_FCCi_3 = -1;
22543 in_ICCi_3 = FLD (in_ICCi_3);
22544 referenced |= 1 << 0;
22545 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22546 }
22547 return cycles;
22548#undef FLD
22549}
22550
22551static int
22552model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22553{
22554#define FLD(f) abuf->fields.sfmt_cckeq.f
22555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22556 const IDESC * UNUSED idesc = abuf->idesc;
22557 int cycles = 0;
22558 {
22559 int referenced = 0;
22560 int UNUSED insn_referenced = abuf->written;
22561 INT in_ICCi_3 = -1;
22562 INT in_FCCi_3 = -1;
22563 in_ICCi_3 = FLD (in_ICCi_3);
22564 referenced |= 1 << 0;
22565 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22566 }
22567 return cycles;
22568#undef FLD
22569}
22570
22571static int
22572model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22573{
22574#define FLD(f) abuf->fields.sfmt_cfckne.f
22575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22576 const IDESC * UNUSED idesc = abuf->idesc;
22577 int cycles = 0;
22578 {
22579 int referenced = 0;
22580 int UNUSED insn_referenced = abuf->written;
22581 INT in_ICCi_3 = -1;
22582 INT in_FCCi_3 = -1;
22583 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22584 }
22585 return cycles;
22586#undef FLD
22587}
22588
22589static int
22590model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22591{
22592#define FLD(f) abuf->fields.sfmt_cfckne.f
22593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22594 const IDESC * UNUSED idesc = abuf->idesc;
22595 int cycles = 0;
22596 {
22597 int referenced = 0;
22598 int UNUSED insn_referenced = abuf->written;
22599 INT in_ICCi_3 = -1;
22600 INT in_FCCi_3 = -1;
22601 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22602 }
22603 return cycles;
22604#undef FLD
22605}
22606
22607static int
22608model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22609{
22610#define FLD(f) abuf->fields.sfmt_cfckne.f
22611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22612 const IDESC * UNUSED idesc = abuf->idesc;
22613 int cycles = 0;
22614 {
22615 int referenced = 0;
22616 int UNUSED insn_referenced = abuf->written;
22617 INT in_ICCi_3 = -1;
22618 INT in_FCCi_3 = -1;
22619 in_FCCi_3 = FLD (in_FCCi_3);
22620 referenced |= 1 << 1;
22621 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22622 }
22623 return cycles;
22624#undef FLD
22625}
22626
22627static int
22628model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22629{
22630#define FLD(f) abuf->fields.sfmt_cfckne.f
22631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22632 const IDESC * UNUSED idesc = abuf->idesc;
22633 int cycles = 0;
22634 {
22635 int referenced = 0;
22636 int UNUSED insn_referenced = abuf->written;
22637 INT in_ICCi_3 = -1;
22638 INT in_FCCi_3 = -1;
22639 in_FCCi_3 = FLD (in_FCCi_3);
22640 referenced |= 1 << 1;
22641 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22642 }
22643 return cycles;
22644#undef FLD
22645}
22646
22647static int
22648model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22649{
22650#define FLD(f) abuf->fields.sfmt_cfckne.f
22651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22652 const IDESC * UNUSED idesc = abuf->idesc;
22653 int cycles = 0;
22654 {
22655 int referenced = 0;
22656 int UNUSED insn_referenced = abuf->written;
22657 INT in_ICCi_3 = -1;
22658 INT in_FCCi_3 = -1;
22659 in_FCCi_3 = FLD (in_FCCi_3);
22660 referenced |= 1 << 1;
22661 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22662 }
22663 return cycles;
22664#undef FLD
22665}
22666
22667static int
22668model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22669{
22670#define FLD(f) abuf->fields.sfmt_cfckne.f
22671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22672 const IDESC * UNUSED idesc = abuf->idesc;
22673 int cycles = 0;
22674 {
22675 int referenced = 0;
22676 int UNUSED insn_referenced = abuf->written;
22677 INT in_ICCi_3 = -1;
22678 INT in_FCCi_3 = -1;
22679 in_FCCi_3 = FLD (in_FCCi_3);
22680 referenced |= 1 << 1;
22681 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22682 }
22683 return cycles;
22684#undef FLD
22685}
22686
22687static int
22688model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22689{
22690#define FLD(f) abuf->fields.sfmt_cfckne.f
22691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22692 const IDESC * UNUSED idesc = abuf->idesc;
22693 int cycles = 0;
22694 {
22695 int referenced = 0;
22696 int UNUSED insn_referenced = abuf->written;
22697 INT in_ICCi_3 = -1;
22698 INT in_FCCi_3 = -1;
22699 in_FCCi_3 = FLD (in_FCCi_3);
22700 referenced |= 1 << 1;
22701 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22702 }
22703 return cycles;
22704#undef FLD
22705}
22706
22707static int
22708model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22709{
22710#define FLD(f) abuf->fields.sfmt_cfckne.f
22711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22712 const IDESC * UNUSED idesc = abuf->idesc;
22713 int cycles = 0;
22714 {
22715 int referenced = 0;
22716 int UNUSED insn_referenced = abuf->written;
22717 INT in_ICCi_3 = -1;
22718 INT in_FCCi_3 = -1;
22719 in_FCCi_3 = FLD (in_FCCi_3);
22720 referenced |= 1 << 1;
22721 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22722 }
22723 return cycles;
22724#undef FLD
22725}
22726
22727static int
22728model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22729{
22730#define FLD(f) abuf->fields.sfmt_cfckne.f
22731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22732 const IDESC * UNUSED idesc = abuf->idesc;
22733 int cycles = 0;
22734 {
22735 int referenced = 0;
22736 int UNUSED insn_referenced = abuf->written;
22737 INT in_ICCi_3 = -1;
22738 INT in_FCCi_3 = -1;
22739 in_FCCi_3 = FLD (in_FCCi_3);
22740 referenced |= 1 << 1;
22741 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22742 }
22743 return cycles;
22744#undef FLD
22745}
22746
22747static int
22748model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22749{
22750#define FLD(f) abuf->fields.sfmt_cfckne.f
22751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22752 const IDESC * UNUSED idesc = abuf->idesc;
22753 int cycles = 0;
22754 {
22755 int referenced = 0;
22756 int UNUSED insn_referenced = abuf->written;
22757 INT in_ICCi_3 = -1;
22758 INT in_FCCi_3 = -1;
22759 in_FCCi_3 = FLD (in_FCCi_3);
22760 referenced |= 1 << 1;
22761 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22762 }
22763 return cycles;
22764#undef FLD
22765}
22766
22767static int
22768model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22769{
22770#define FLD(f) abuf->fields.sfmt_cfckne.f
22771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22772 const IDESC * UNUSED idesc = abuf->idesc;
22773 int cycles = 0;
22774 {
22775 int referenced = 0;
22776 int UNUSED insn_referenced = abuf->written;
22777 INT in_ICCi_3 = -1;
22778 INT in_FCCi_3 = -1;
22779 in_FCCi_3 = FLD (in_FCCi_3);
22780 referenced |= 1 << 1;
22781 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22782 }
22783 return cycles;
22784#undef FLD
22785}
22786
22787static int
22788model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22789{
22790#define FLD(f) abuf->fields.sfmt_cfckne.f
22791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22792 const IDESC * UNUSED idesc = abuf->idesc;
22793 int cycles = 0;
22794 {
22795 int referenced = 0;
22796 int UNUSED insn_referenced = abuf->written;
22797 INT in_ICCi_3 = -1;
22798 INT in_FCCi_3 = -1;
22799 in_FCCi_3 = FLD (in_FCCi_3);
22800 referenced |= 1 << 1;
22801 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22802 }
22803 return cycles;
22804#undef FLD
22805}
22806
22807static int
22808model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22809{
22810#define FLD(f) abuf->fields.sfmt_cfckne.f
22811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22812 const IDESC * UNUSED idesc = abuf->idesc;
22813 int cycles = 0;
22814 {
22815 int referenced = 0;
22816 int UNUSED insn_referenced = abuf->written;
22817 INT in_ICCi_3 = -1;
22818 INT in_FCCi_3 = -1;
22819 in_FCCi_3 = FLD (in_FCCi_3);
22820 referenced |= 1 << 1;
22821 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22822 }
22823 return cycles;
22824#undef FLD
22825}
22826
22827static int
22828model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22829{
22830#define FLD(f) abuf->fields.sfmt_cfckne.f
22831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22832 const IDESC * UNUSED idesc = abuf->idesc;
22833 int cycles = 0;
22834 {
22835 int referenced = 0;
22836 int UNUSED insn_referenced = abuf->written;
22837 INT in_ICCi_3 = -1;
22838 INT in_FCCi_3 = -1;
22839 in_FCCi_3 = FLD (in_FCCi_3);
22840 referenced |= 1 << 1;
22841 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22842 }
22843 return cycles;
22844#undef FLD
22845}
22846
22847static int
22848model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22849{
22850#define FLD(f) abuf->fields.sfmt_cfckne.f
22851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22852 const IDESC * UNUSED idesc = abuf->idesc;
22853 int cycles = 0;
22854 {
22855 int referenced = 0;
22856 int UNUSED insn_referenced = abuf->written;
22857 INT in_ICCi_3 = -1;
22858 INT in_FCCi_3 = -1;
22859 in_FCCi_3 = FLD (in_FCCi_3);
22860 referenced |= 1 << 1;
22861 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22862 }
22863 return cycles;
22864#undef FLD
22865}
22866
22867static int
22868model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22869{
22870#define FLD(f) abuf->fields.sfmt_cfckne.f
22871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22872 const IDESC * UNUSED idesc = abuf->idesc;
22873 int cycles = 0;
22874 {
22875 int referenced = 0;
22876 int UNUSED insn_referenced = abuf->written;
22877 INT in_ICCi_3 = -1;
22878 INT in_FCCi_3 = -1;
22879 in_FCCi_3 = FLD (in_FCCi_3);
22880 referenced |= 1 << 1;
22881 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22882 }
22883 return cycles;
22884#undef FLD
22885}
22886
22887static int
22888model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22889{
22890#define FLD(f) abuf->fields.sfmt_cckeq.f
22891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22892 const IDESC * UNUSED idesc = abuf->idesc;
22893 int cycles = 0;
22894 {
22895 int referenced = 0;
22896 int UNUSED insn_referenced = abuf->written;
22897 INT in_ICCi_3 = -1;
22898 INT in_FCCi_3 = -1;
22899 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22900 }
22901 return cycles;
22902#undef FLD
22903}
22904
22905static int
22906model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22907{
22908#define FLD(f) abuf->fields.sfmt_cckeq.f
22909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22910 const IDESC * UNUSED idesc = abuf->idesc;
22911 int cycles = 0;
22912 {
22913 int referenced = 0;
22914 int UNUSED insn_referenced = abuf->written;
22915 INT in_ICCi_3 = -1;
22916 INT in_FCCi_3 = -1;
22917 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22918 }
22919 return cycles;
22920#undef FLD
22921}
22922
22923static int
22924model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22925{
22926#define FLD(f) abuf->fields.sfmt_cckeq.f
22927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22928 const IDESC * UNUSED idesc = abuf->idesc;
22929 int cycles = 0;
22930 {
22931 int referenced = 0;
22932 int UNUSED insn_referenced = abuf->written;
22933 INT in_ICCi_3 = -1;
22934 INT in_FCCi_3 = -1;
22935 in_ICCi_3 = FLD (in_ICCi_3);
22936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22937 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22938 }
22939 return cycles;
22940#undef FLD
22941}
22942
22943static int
22944model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22945{
22946#define FLD(f) abuf->fields.sfmt_cckeq.f
22947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22948 const IDESC * UNUSED idesc = abuf->idesc;
22949 int cycles = 0;
22950 {
22951 int referenced = 0;
22952 int UNUSED insn_referenced = abuf->written;
22953 INT in_ICCi_3 = -1;
22954 INT in_FCCi_3 = -1;
22955 in_ICCi_3 = FLD (in_ICCi_3);
22956 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22957 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22958 }
22959 return cycles;
22960#undef FLD
22961}
22962
22963static int
22964model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22965{
22966#define FLD(f) abuf->fields.sfmt_cckeq.f
22967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22968 const IDESC * UNUSED idesc = abuf->idesc;
22969 int cycles = 0;
22970 {
22971 int referenced = 0;
22972 int UNUSED insn_referenced = abuf->written;
22973 INT in_ICCi_3 = -1;
22974 INT in_FCCi_3 = -1;
22975 in_ICCi_3 = FLD (in_ICCi_3);
22976 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22977 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22978 }
22979 return cycles;
22980#undef FLD
22981}
22982
22983static int
22984model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22985{
22986#define FLD(f) abuf->fields.sfmt_cckeq.f
22987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22988 const IDESC * UNUSED idesc = abuf->idesc;
22989 int cycles = 0;
22990 {
22991 int referenced = 0;
22992 int UNUSED insn_referenced = abuf->written;
22993 INT in_ICCi_3 = -1;
22994 INT in_FCCi_3 = -1;
22995 in_ICCi_3 = FLD (in_ICCi_3);
22996 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22997 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22998 }
22999 return cycles;
23000#undef FLD
23001}
23002
23003static int
23004model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
23005{
23006#define FLD(f) abuf->fields.sfmt_cckeq.f
23007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23008 const IDESC * UNUSED idesc = abuf->idesc;
23009 int cycles = 0;
23010 {
23011 int referenced = 0;
23012 int UNUSED insn_referenced = abuf->written;
23013 INT in_ICCi_3 = -1;
23014 INT in_FCCi_3 = -1;
23015 in_ICCi_3 = FLD (in_ICCi_3);
23016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23017 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23018 }
23019 return cycles;
23020#undef FLD
23021}
23022
23023static int
23024model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
23025{
23026#define FLD(f) abuf->fields.sfmt_cckeq.f
23027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23028 const IDESC * UNUSED idesc = abuf->idesc;
23029 int cycles = 0;
23030 {
23031 int referenced = 0;
23032 int UNUSED insn_referenced = abuf->written;
23033 INT in_ICCi_3 = -1;
23034 INT in_FCCi_3 = -1;
23035 in_ICCi_3 = FLD (in_ICCi_3);
23036 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23037 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23038 }
23039 return cycles;
23040#undef FLD
23041}
23042
23043static int
23044model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
23045{
23046#define FLD(f) abuf->fields.sfmt_cckeq.f
23047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23048 const IDESC * UNUSED idesc = abuf->idesc;
23049 int cycles = 0;
23050 {
23051 int referenced = 0;
23052 int UNUSED insn_referenced = abuf->written;
23053 INT in_ICCi_3 = -1;
23054 INT in_FCCi_3 = -1;
23055 in_ICCi_3 = FLD (in_ICCi_3);
23056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23057 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23058 }
23059 return cycles;
23060#undef FLD
23061}
23062
23063static int
23064model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
23065{
23066#define FLD(f) abuf->fields.sfmt_cckeq.f
23067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23068 const IDESC * UNUSED idesc = abuf->idesc;
23069 int cycles = 0;
23070 {
23071 int referenced = 0;
23072 int UNUSED insn_referenced = abuf->written;
23073 INT in_ICCi_3 = -1;
23074 INT in_FCCi_3 = -1;
23075 in_ICCi_3 = FLD (in_ICCi_3);
23076 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23077 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23078 }
23079 return cycles;
23080#undef FLD
23081}
23082
23083static int
23084model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
23085{
23086#define FLD(f) abuf->fields.sfmt_cckeq.f
23087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23088 const IDESC * UNUSED idesc = abuf->idesc;
23089 int cycles = 0;
23090 {
23091 int referenced = 0;
23092 int UNUSED insn_referenced = abuf->written;
23093 INT in_ICCi_3 = -1;
23094 INT in_FCCi_3 = -1;
23095 in_ICCi_3 = FLD (in_ICCi_3);
23096 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23097 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23098 }
23099 return cycles;
23100#undef FLD
23101}
23102
23103static int
23104model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
23105{
23106#define FLD(f) abuf->fields.sfmt_cckeq.f
23107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23108 const IDESC * UNUSED idesc = abuf->idesc;
23109 int cycles = 0;
23110 {
23111 int referenced = 0;
23112 int UNUSED insn_referenced = abuf->written;
23113 INT in_ICCi_3 = -1;
23114 INT in_FCCi_3 = -1;
23115 in_ICCi_3 = FLD (in_ICCi_3);
23116 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23117 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23118 }
23119 return cycles;
23120#undef FLD
23121}
23122
23123static int
23124model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23125{
23126#define FLD(f) abuf->fields.sfmt_cckeq.f
23127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23128 const IDESC * UNUSED idesc = abuf->idesc;
23129 int cycles = 0;
23130 {
23131 int referenced = 0;
23132 int UNUSED insn_referenced = abuf->written;
23133 INT in_ICCi_3 = -1;
23134 INT in_FCCi_3 = -1;
23135 in_ICCi_3 = FLD (in_ICCi_3);
23136 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23137 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23138 }
23139 return cycles;
23140#undef FLD
23141}
23142
23143static int
23144model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23145{
23146#define FLD(f) abuf->fields.sfmt_cckeq.f
23147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23148 const IDESC * UNUSED idesc = abuf->idesc;
23149 int cycles = 0;
23150 {
23151 int referenced = 0;
23152 int UNUSED insn_referenced = abuf->written;
23153 INT in_ICCi_3 = -1;
23154 INT in_FCCi_3 = -1;
23155 in_ICCi_3 = FLD (in_ICCi_3);
23156 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23157 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23158 }
23159 return cycles;
23160#undef FLD
23161}
23162
23163static int
23164model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23165{
23166#define FLD(f) abuf->fields.sfmt_cckeq.f
23167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23168 const IDESC * UNUSED idesc = abuf->idesc;
23169 int cycles = 0;
23170 {
23171 int referenced = 0;
23172 int UNUSED insn_referenced = abuf->written;
23173 INT in_ICCi_3 = -1;
23174 INT in_FCCi_3 = -1;
23175 in_ICCi_3 = FLD (in_ICCi_3);
23176 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23177 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23178 }
23179 return cycles;
23180#undef FLD
23181}
23182
23183static int
23184model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23185{
23186#define FLD(f) abuf->fields.sfmt_cckeq.f
23187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23188 const IDESC * UNUSED idesc = abuf->idesc;
23189 int cycles = 0;
23190 {
23191 int referenced = 0;
23192 int UNUSED insn_referenced = abuf->written;
23193 INT in_ICCi_3 = -1;
23194 INT in_FCCi_3 = -1;
23195 in_ICCi_3 = FLD (in_ICCi_3);
23196 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23197 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23198 }
23199 return cycles;
23200#undef FLD
23201}
23202
23203static int
23204model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23205{
23206#define FLD(f) abuf->fields.sfmt_cfckne.f
23207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23208 const IDESC * UNUSED idesc = abuf->idesc;
23209 int cycles = 0;
23210 {
23211 int referenced = 0;
23212 int UNUSED insn_referenced = abuf->written;
23213 INT in_ICCi_3 = -1;
23214 INT in_FCCi_3 = -1;
23215 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23216 }
23217 return cycles;
23218#undef FLD
23219}
23220
23221static int
23222model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23223{
23224#define FLD(f) abuf->fields.sfmt_cfckne.f
23225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23226 const IDESC * UNUSED idesc = abuf->idesc;
23227 int cycles = 0;
23228 {
23229 int referenced = 0;
23230 int UNUSED insn_referenced = abuf->written;
23231 INT in_ICCi_3 = -1;
23232 INT in_FCCi_3 = -1;
23233 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23234 }
23235 return cycles;
23236#undef FLD
23237}
23238
23239static int
23240model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23241{
23242#define FLD(f) abuf->fields.sfmt_cfckne.f
23243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23244 const IDESC * UNUSED idesc = abuf->idesc;
23245 int cycles = 0;
23246 {
23247 int referenced = 0;
23248 int UNUSED insn_referenced = abuf->written;
23249 INT in_ICCi_3 = -1;
23250 INT in_FCCi_3 = -1;
23251 in_FCCi_3 = FLD (in_FCCi_3);
23252 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23253 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23254 }
23255 return cycles;
23256#undef FLD
23257}
23258
23259static int
23260model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23261{
23262#define FLD(f) abuf->fields.sfmt_cfckne.f
23263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23264 const IDESC * UNUSED idesc = abuf->idesc;
23265 int cycles = 0;
23266 {
23267 int referenced = 0;
23268 int UNUSED insn_referenced = abuf->written;
23269 INT in_ICCi_3 = -1;
23270 INT in_FCCi_3 = -1;
23271 in_FCCi_3 = FLD (in_FCCi_3);
23272 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23273 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23274 }
23275 return cycles;
23276#undef FLD
23277}
23278
23279static int
23280model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23281{
23282#define FLD(f) abuf->fields.sfmt_cfckne.f
23283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23284 const IDESC * UNUSED idesc = abuf->idesc;
23285 int cycles = 0;
23286 {
23287 int referenced = 0;
23288 int UNUSED insn_referenced = abuf->written;
23289 INT in_ICCi_3 = -1;
23290 INT in_FCCi_3 = -1;
23291 in_FCCi_3 = FLD (in_FCCi_3);
23292 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23293 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23294 }
23295 return cycles;
23296#undef FLD
23297}
23298
23299static int
23300model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23301{
23302#define FLD(f) abuf->fields.sfmt_cfckne.f
23303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23304 const IDESC * UNUSED idesc = abuf->idesc;
23305 int cycles = 0;
23306 {
23307 int referenced = 0;
23308 int UNUSED insn_referenced = abuf->written;
23309 INT in_ICCi_3 = -1;
23310 INT in_FCCi_3 = -1;
23311 in_FCCi_3 = FLD (in_FCCi_3);
23312 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23313 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23314 }
23315 return cycles;
23316#undef FLD
23317}
23318
23319static int
23320model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23321{
23322#define FLD(f) abuf->fields.sfmt_cfckne.f
23323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23324 const IDESC * UNUSED idesc = abuf->idesc;
23325 int cycles = 0;
23326 {
23327 int referenced = 0;
23328 int UNUSED insn_referenced = abuf->written;
23329 INT in_ICCi_3 = -1;
23330 INT in_FCCi_3 = -1;
23331 in_FCCi_3 = FLD (in_FCCi_3);
23332 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23333 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23334 }
23335 return cycles;
23336#undef FLD
23337}
23338
23339static int
23340model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23341{
23342#define FLD(f) abuf->fields.sfmt_cfckne.f
23343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23344 const IDESC * UNUSED idesc = abuf->idesc;
23345 int cycles = 0;
23346 {
23347 int referenced = 0;
23348 int UNUSED insn_referenced = abuf->written;
23349 INT in_ICCi_3 = -1;
23350 INT in_FCCi_3 = -1;
23351 in_FCCi_3 = FLD (in_FCCi_3);
23352 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23353 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23354 }
23355 return cycles;
23356#undef FLD
23357}
23358
23359static int
23360model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23361{
23362#define FLD(f) abuf->fields.sfmt_cfckne.f
23363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23364 const IDESC * UNUSED idesc = abuf->idesc;
23365 int cycles = 0;
23366 {
23367 int referenced = 0;
23368 int UNUSED insn_referenced = abuf->written;
23369 INT in_ICCi_3 = -1;
23370 INT in_FCCi_3 = -1;
23371 in_FCCi_3 = FLD (in_FCCi_3);
23372 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23373 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23374 }
23375 return cycles;
23376#undef FLD
23377}
23378
23379static int
23380model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23381{
23382#define FLD(f) abuf->fields.sfmt_cfckne.f
23383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23384 const IDESC * UNUSED idesc = abuf->idesc;
23385 int cycles = 0;
23386 {
23387 int referenced = 0;
23388 int UNUSED insn_referenced = abuf->written;
23389 INT in_ICCi_3 = -1;
23390 INT in_FCCi_3 = -1;
23391 in_FCCi_3 = FLD (in_FCCi_3);
23392 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23393 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23394 }
23395 return cycles;
23396#undef FLD
23397}
23398
23399static int
23400model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23401{
23402#define FLD(f) abuf->fields.sfmt_cfckne.f
23403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23404 const IDESC * UNUSED idesc = abuf->idesc;
23405 int cycles = 0;
23406 {
23407 int referenced = 0;
23408 int UNUSED insn_referenced = abuf->written;
23409 INT in_ICCi_3 = -1;
23410 INT in_FCCi_3 = -1;
23411 in_FCCi_3 = FLD (in_FCCi_3);
23412 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23413 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23414 }
23415 return cycles;
23416#undef FLD
23417}
23418
23419static int
23420model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23421{
23422#define FLD(f) abuf->fields.sfmt_cfckne.f
23423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23424 const IDESC * UNUSED idesc = abuf->idesc;
23425 int cycles = 0;
23426 {
23427 int referenced = 0;
23428 int UNUSED insn_referenced = abuf->written;
23429 INT in_ICCi_3 = -1;
23430 INT in_FCCi_3 = -1;
23431 in_FCCi_3 = FLD (in_FCCi_3);
23432 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23433 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23434 }
23435 return cycles;
23436#undef FLD
23437}
23438
23439static int
23440model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23441{
23442#define FLD(f) abuf->fields.sfmt_cfckne.f
23443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23444 const IDESC * UNUSED idesc = abuf->idesc;
23445 int cycles = 0;
23446 {
23447 int referenced = 0;
23448 int UNUSED insn_referenced = abuf->written;
23449 INT in_ICCi_3 = -1;
23450 INT in_FCCi_3 = -1;
23451 in_FCCi_3 = FLD (in_FCCi_3);
23452 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23453 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23454 }
23455 return cycles;
23456#undef FLD
23457}
23458
23459static int
23460model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23461{
23462#define FLD(f) abuf->fields.sfmt_cfckne.f
23463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23464 const IDESC * UNUSED idesc = abuf->idesc;
23465 int cycles = 0;
23466 {
23467 int referenced = 0;
23468 int UNUSED insn_referenced = abuf->written;
23469 INT in_ICCi_3 = -1;
23470 INT in_FCCi_3 = -1;
23471 in_FCCi_3 = FLD (in_FCCi_3);
23472 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23473 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23474 }
23475 return cycles;
23476#undef FLD
23477}
23478
23479static int
23480model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23481{
23482#define FLD(f) abuf->fields.sfmt_cfckne.f
23483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23484 const IDESC * UNUSED idesc = abuf->idesc;
23485 int cycles = 0;
23486 {
23487 int referenced = 0;
23488 int UNUSED insn_referenced = abuf->written;
23489 INT in_ICCi_3 = -1;
23490 INT in_FCCi_3 = -1;
23491 in_FCCi_3 = FLD (in_FCCi_3);
23492 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23493 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23494 }
23495 return cycles;
23496#undef FLD
23497}
23498
23499static int
23500model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23501{
23502#define FLD(f) abuf->fields.sfmt_cfckne.f
23503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23504 const IDESC * UNUSED idesc = abuf->idesc;
23505 int cycles = 0;
23506 {
23507 int referenced = 0;
23508 int UNUSED insn_referenced = abuf->written;
23509 INT in_ICCi_3 = -1;
23510 INT in_FCCi_3 = -1;
23511 in_FCCi_3 = FLD (in_FCCi_3);
23512 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23513 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23514 }
23515 return cycles;
23516#undef FLD
23517}
23518
23519static int
23520model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23521{
23522#define FLD(f) abuf->fields.sfmt_cjmpl.f
23523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23524 const IDESC * UNUSED idesc = abuf->idesc;
23525 int cycles = 0;
23526 {
23527 int referenced = 0;
23528 int UNUSED insn_referenced = abuf->written;
23529 INT in_GRi = -1;
23530 INT in_GRj = -1;
23531 INT in_ICCi_2 = -1;
23532 INT in_FCCi_2 = -1;
23533 in_GRi = FLD (in_GRi);
23534 in_GRj = FLD (in_GRj);
23535 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23536 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23537 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23538 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23539 }
23540 return cycles;
23541#undef FLD
23542}
23543
23544static int
23545model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23546{
23547#define FLD(f) abuf->fields.sfmt_cjmpl.f
23548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23549 const IDESC * UNUSED idesc = abuf->idesc;
23550 int cycles = 0;
23551 {
23552 int referenced = 0;
23553 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
23554 INT in_GRi = -1;
23555 INT in_GRj = -1;
23556 INT in_ICCi_2 = -1;
23557 INT in_FCCi_2 = -1;
23558 in_GRi = FLD (in_GRi);
23559 in_GRj = FLD (in_GRj);
23560 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23561 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23562 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23563 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
23564 }
23565 return cycles;
23566#undef FLD
23567}
23568
23569static int
23570model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23571{
23572#define FLD(f) abuf->fields.sfmt_icpl.f
23573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23574 const IDESC * UNUSED idesc = abuf->idesc;
23575 int cycles = 0;
23576 {
23577 int referenced = 0;
23578 int UNUSED insn_referenced = abuf->written;
23579 INT in_GRi = -1;
23580 INT in_GRj = -1;
23581 in_GRi = FLD (in_GRi);
23582 in_GRj = FLD (in_GRj);
23583 referenced |= 1 << 0;
23584 referenced |= 1 << 1;
23585 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23586 }
23587 return cycles;
23588#undef FLD
23589}
23590
23591static int
23592model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23593{
23594#define FLD(f) abuf->fields.sfmt_icpl.f
23595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23596 const IDESC * UNUSED idesc = abuf->idesc;
23597 int cycles = 0;
23598 {
23599 int referenced = 0;
23600 int UNUSED insn_referenced = abuf->written;
23601 INT in_GRi = -1;
23602 INT in_GRj = -1;
23603 in_GRi = FLD (in_GRi);
23604 in_GRj = FLD (in_GRj);
23605 referenced |= 1 << 0;
23606 referenced |= 1 << 1;
23607 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23608 }
23609 return cycles;
23610#undef FLD
23611}
23612
23613static int
23614model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23615{
23616#define FLD(f) abuf->fields.sfmt_icei.f
23617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23618 const IDESC * UNUSED idesc = abuf->idesc;
23619 int cycles = 0;
23620 {
23621 int referenced = 0;
23622 int UNUSED insn_referenced = abuf->written;
23623 INT in_GRi = -1;
23624 INT in_GRj = -1;
23625 in_GRi = FLD (in_GRi);
23626 in_GRj = FLD (in_GRj);
23627 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23628 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23629 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23630 }
23631 return cycles;
23632#undef FLD
23633}
23634
23635static int
23636model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23637{
23638#define FLD(f) abuf->fields.sfmt_icei.f
23639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23640 const IDESC * UNUSED idesc = abuf->idesc;
23641 int cycles = 0;
23642 {
23643 int referenced = 0;
23644 int UNUSED insn_referenced = abuf->written;
23645 INT in_GRi = -1;
23646 INT in_GRj = -1;
23647 in_GRi = FLD (in_GRi);
23648 in_GRj = FLD (in_GRj);
23649 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23650 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23651 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23652 }
23653 return cycles;
23654#undef FLD
23655}
23656
23657static int
23658model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23659{
23660#define FLD(f) abuf->fields.sfmt_icpl.f
23661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23662 const IDESC * UNUSED idesc = abuf->idesc;
23663 int cycles = 0;
23664 {
23665 int referenced = 0;
23666 int UNUSED insn_referenced = abuf->written;
23667 INT in_GRi = -1;
23668 INT in_GRj = -1;
23669 in_GRi = FLD (in_GRi);
23670 in_GRj = FLD (in_GRj);
23671 referenced |= 1 << 0;
23672 referenced |= 1 << 1;
23673 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23674 }
23675 return cycles;
23676#undef FLD
23677}
23678
23679static int
23680model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23681{
23682#define FLD(f) abuf->fields.sfmt_icei.f
23683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23684 const IDESC * UNUSED idesc = abuf->idesc;
23685 int cycles = 0;
23686 {
23687 int referenced = 0;
23688 int UNUSED insn_referenced = abuf->written;
23689 INT in_GRi = -1;
23690 INT in_GRj = -1;
23691 in_GRi = FLD (in_GRi);
23692 in_GRj = FLD (in_GRj);
23693 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23694 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23695 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23696 }
23697 return cycles;
23698#undef FLD
23699}
23700
23701static int
23702model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23703{
2310652a 23704#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23706 const IDESC * UNUSED idesc = abuf->idesc;
23707 int cycles = 0;
23708 {
23709 int referenced = 0;
23710 int UNUSED insn_referenced = abuf->written;
23711 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23712 }
23713 return cycles;
23714#undef FLD
23715}
23716
23717static int
23718model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23719{
2310652a 23720#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23722 const IDESC * UNUSED idesc = abuf->idesc;
23723 int cycles = 0;
23724 {
23725 int referenced = 0;
23726 int UNUSED insn_referenced = abuf->written;
23727 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23728 }
23729 return cycles;
23730#undef FLD
23731}
23732
23733static int
23734model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23735{
2310652a 23736#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23738 const IDESC * UNUSED idesc = abuf->idesc;
23739 int cycles = 0;
23740 {
23741 int referenced = 0;
23742 int UNUSED insn_referenced = abuf->written;
23743 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23744 }
23745 return cycles;
23746#undef FLD
23747}
23748
23749static int
23750model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23751{
2310652a 23752#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23754 const IDESC * UNUSED idesc = abuf->idesc;
23755 int cycles = 0;
23756 {
23757 int referenced = 0;
23758 int UNUSED insn_referenced = abuf->written;
23759 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23760 }
23761 return cycles;
23762#undef FLD
23763}
23764
23765static int
23766model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23767{
23768#define FLD(f) abuf->fields.sfmt_icpl.f
23769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23770 const IDESC * UNUSED idesc = abuf->idesc;
23771 int cycles = 0;
23772 {
23773 int referenced = 0;
23774 int UNUSED insn_referenced = abuf->written;
23775 INT in_GRi = -1;
23776 INT in_GRj = -1;
23777 in_GRi = FLD (in_GRi);
23778 in_GRj = FLD (in_GRj);
23779 referenced |= 1 << 0;
23780 referenced |= 1 << 1;
23781 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23782 }
23783 return cycles;
23784#undef FLD
23785}
23786
23787static int
23788model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23789{
23790#define FLD(f) abuf->fields.sfmt_icpl.f
23791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23792 const IDESC * UNUSED idesc = abuf->idesc;
23793 int cycles = 0;
23794 {
23795 int referenced = 0;
23796 int UNUSED insn_referenced = abuf->written;
23797 INT in_GRi = -1;
23798 INT in_GRj = -1;
23799 in_GRi = FLD (in_GRi);
23800 in_GRj = FLD (in_GRj);
23801 referenced |= 1 << 0;
23802 referenced |= 1 << 1;
23803 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23804 }
23805 return cycles;
23806#undef FLD
23807}
23808
23809static int
23810model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23811{
23812#define FLD(f) abuf->fields.sfmt_jmpil.f
23813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23814 const IDESC * UNUSED idesc = abuf->idesc;
23815 int cycles = 0;
23816 {
23817 int referenced = 0;
23818 int UNUSED insn_referenced = abuf->written;
23819 INT in_GRi = -1;
23820 INT in_GRj = -1;
23821 in_GRi = FLD (in_GRi);
23822 referenced |= 1 << 0;
23823 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23824 }
23825 return cycles;
23826#undef FLD
23827}
23828
23829static int
23830model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23831{
23832#define FLD(f) abuf->fields.sfmt_jmpil.f
23833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23834 const IDESC * UNUSED idesc = abuf->idesc;
23835 int cycles = 0;
23836 {
23837 int referenced = 0;
23838 int UNUSED insn_referenced = abuf->written;
23839 INT in_GRi = -1;
23840 INT in_GRj = -1;
23841 in_GRi = FLD (in_GRi);
23842 referenced |= 1 << 0;
23843 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23844 }
23845 return cycles;
23846#undef FLD
23847}
23848
23849static int
23850model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23851{
2310652a 23852#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23854 const IDESC * UNUSED idesc = abuf->idesc;
23855 int cycles = 0;
23856 {
23857 int referenced = 0;
23858 int UNUSED insn_referenced = abuf->written;
23859 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23860 }
23861 return cycles;
23862#undef FLD
23863}
23864
23865static int
23866model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23867{
2310652a 23868#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23870 const IDESC * UNUSED idesc = abuf->idesc;
23871 int cycles = 0;
23872 {
23873 int referenced = 0;
23874 int UNUSED insn_referenced = abuf->written;
23875 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23876 }
23877 return cycles;
23878#undef FLD
23879}
23880
676a64f4
RS
23881static int
23882model_fr550_lrai (SIM_CPU *current_cpu, void *sem_arg)
23883{
2310652a 23884#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
23885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23886 const IDESC * UNUSED idesc = abuf->idesc;
23887 int cycles = 0;
23888 {
23889 int referenced = 0;
23890 int UNUSED insn_referenced = abuf->written;
23891 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23892 }
23893 return cycles;
23894#undef FLD
23895}
23896
23897static int
23898model_fr550_lrad (SIM_CPU *current_cpu, void *sem_arg)
23899{
2310652a 23900#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
23901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23902 const IDESC * UNUSED idesc = abuf->idesc;
23903 int cycles = 0;
23904 {
23905 int referenced = 0;
23906 int UNUSED insn_referenced = abuf->written;
23907 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23908 }
23909 return cycles;
23910#undef FLD
23911}
23912
23913static int
23914model_fr550_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
23915{
2310652a 23916#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
23917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23918 const IDESC * UNUSED idesc = abuf->idesc;
23919 int cycles = 0;
23920 {
23921 int referenced = 0;
23922 int UNUSED insn_referenced = abuf->written;
23923 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23924 }
23925 return cycles;
23926#undef FLD
23927}
23928
e930b1f5
DB
23929static int
23930model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23931{
2310652a 23932#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23934 const IDESC * UNUSED idesc = abuf->idesc;
23935 int cycles = 0;
23936 {
23937 int referenced = 0;
23938 int UNUSED insn_referenced = abuf->written;
23939 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23940 }
23941 return cycles;
23942#undef FLD
23943}
23944
23945static int
23946model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23947{
2310652a 23948#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
23949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23950 const IDESC * UNUSED idesc = abuf->idesc;
23951 int cycles = 0;
23952 {
23953 int referenced = 0;
23954 int UNUSED insn_referenced = abuf->written;
23955 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23956 }
23957 return cycles;
23958#undef FLD
23959}
23960
23961static int
23962model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23963{
23964#define FLD(f) abuf->fields.sfmt_swapi.f
23965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23966 const IDESC * UNUSED idesc = abuf->idesc;
23967 int cycles = 0;
23968 {
23969 int referenced = 0;
23970 int UNUSED insn_referenced = abuf->written;
23971 INT in_GRk = -1;
23972 in_GRk = FLD (in_GRk);
23973 referenced |= 1 << 0;
23974 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23975 }
23976 return cycles;
23977#undef FLD
23978}
23979
23980static int
23981model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23982{
23983#define FLD(f) abuf->fields.sfmt_cfmadds.f
23984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23985 const IDESC * UNUSED idesc = abuf->idesc;
23986 int cycles = 0;
23987 {
23988 int referenced = 0;
23989 int UNUSED insn_referenced = abuf->written;
23990 INT in_FRk = -1;
23991 in_FRk = FLD (in_FRk);
23992 referenced |= 1 << 0;
23993 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23994 }
23995 return cycles;
23996#undef FLD
23997}
23998
23999static int
24000model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
24001{
2310652a 24002#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
24003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24004 const IDESC * UNUSED idesc = abuf->idesc;
24005 int cycles = 0;
24006 {
24007 int referenced = 0;
24008 int UNUSED insn_referenced = abuf->written;
24009 INT in_GRk = -1;
24010 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24011 }
24012 return cycles;
24013#undef FLD
24014}
24015
24016static int
24017model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
24018{
2310652a 24019#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
24020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24021 const IDESC * UNUSED idesc = abuf->idesc;
24022 int cycles = 0;
24023 {
24024 int referenced = 0;
24025 int UNUSED insn_referenced = abuf->written;
24026 INT in_FRk = -1;
24027 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24028 }
24029 return cycles;
24030#undef FLD
24031}
24032
24033static int
24034model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
24035{
24036#define FLD(f) abuf->fields.sfmt_setlos.f
24037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24038 const IDESC * UNUSED idesc = abuf->idesc;
24039 int cycles = 0;
24040 {
24041 int referenced = 0;
24042 int UNUSED insn_referenced = abuf->written;
24043 INT in_GRk = -1;
24044 INT in_FRk = -1;
24045 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24046 }
24047 return cycles;
24048#undef FLD
24049}
24050
24051static int
24052model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
24053{
24054#define FLD(f) abuf->fields.sfmt_mhsethis.f
24055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24056 const IDESC * UNUSED idesc = abuf->idesc;
24057 int cycles = 0;
24058 {
24059 int referenced = 0;
24060 int UNUSED insn_referenced = abuf->written;
24061 INT in_GRk = -1;
24062 INT in_FRk = -1;
24063 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24064 }
24065 return cycles;
24066#undef FLD
24067}
24068
24069static int
24070model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
24071{
2310652a 24072#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
24073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24074 const IDESC * UNUSED idesc = abuf->idesc;
24075 int cycles = 0;
24076 {
24077 int referenced = 0;
24078 int UNUSED insn_referenced = abuf->written;
24079 INT in_GRk = -1;
24080 INT in_FRk = -1;
24081 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24082 }
24083 return cycles;
24084#undef FLD
24085}
24086
24087static int
24088model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
24089{
2310652a 24090#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
24091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24092 const IDESC * UNUSED idesc = abuf->idesc;
24093 int cycles = 0;
24094 {
24095 int referenced = 0;
24096 int UNUSED insn_referenced = abuf->written;
24097 INT in_GRk = -1;
24098 INT in_FRk = -1;
24099 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24100 }
24101 return cycles;
24102#undef FLD
24103}
24104
24105static int
24106model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
24107{
24108#define FLD(f) abuf->fields.sfmt_fditos.f
24109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24110 const IDESC * UNUSED idesc = abuf->idesc;
24111 int cycles = 0;
24112 {
24113 int referenced = 0;
24114 int UNUSED insn_referenced = abuf->written;
24115 INT in_FRj = -1;
24116 INT in_FRintj = -1;
24117 INT in_FRdoublej = -1;
24118 INT out_FRk = -1;
24119 INT out_FRintk = -1;
24120 INT out_FRdoublek = -1;
24121 in_FRintj = FLD (in_FRintj);
24122 out_FRk = FLD (out_FRk);
24123 referenced |= 1 << 1;
24124 referenced |= 1 << 3;
24125 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24126 }
24127 return cycles;
24128#undef FLD
24129}
24130
24131static int
24132model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
24133{
24134#define FLD(f) abuf->fields.sfmt_fdstoi.f
24135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24136 const IDESC * UNUSED idesc = abuf->idesc;
24137 int cycles = 0;
24138 {
24139 int referenced = 0;
24140 int UNUSED insn_referenced = abuf->written;
24141 INT in_FRj = -1;
24142 INT in_FRintj = -1;
24143 INT in_FRdoublej = -1;
24144 INT out_FRk = -1;
24145 INT out_FRintk = -1;
24146 INT out_FRdoublek = -1;
24147 in_FRj = FLD (in_FRj);
24148 out_FRintk = FLD (out_FRintk);
24149 referenced |= 1 << 0;
24150 referenced |= 1 << 4;
24151 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24152 }
24153 return cycles;
24154#undef FLD
24155}
24156
24157static int
24158model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24159{
24160#define FLD(f) abuf->fields.sfmt_fitod.f
24161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24162 const IDESC * UNUSED idesc = abuf->idesc;
24163 int cycles = 0;
24164 {
24165 int referenced = 0;
24166 int UNUSED insn_referenced = abuf->written;
24167 INT in_FRj = -1;
24168 INT in_FRintj = -1;
24169 INT in_FRdoublej = -1;
24170 INT out_FRk = -1;
24171 INT out_FRintk = -1;
24172 INT out_FRdoublek = -1;
24173 in_FRintj = FLD (in_FRintj);
24174 out_FRdoublek = FLD (out_FRdoublek);
24175 referenced |= 1 << 1;
24176 referenced |= 1 << 5;
24177 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24178 }
24179 return cycles;
24180#undef FLD
24181}
24182
24183static int
24184model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24185{
24186#define FLD(f) abuf->fields.sfmt_fdtoi.f
24187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24188 const IDESC * UNUSED idesc = abuf->idesc;
24189 int cycles = 0;
24190 {
24191 int referenced = 0;
24192 int UNUSED insn_referenced = abuf->written;
24193 INT in_FRj = -1;
24194 INT in_FRintj = -1;
24195 INT in_FRdoublej = -1;
24196 INT out_FRk = -1;
24197 INT out_FRintk = -1;
24198 INT out_FRdoublek = -1;
24199 in_FRdoublej = FLD (in_FRdoublej);
24200 out_FRintk = FLD (out_FRintk);
24201 referenced |= 1 << 2;
24202 referenced |= 1 << 4;
24203 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24204 }
24205 return cycles;
24206#undef FLD
24207}
24208
24209static int
24210model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24211{
24212#define FLD(f) abuf->fields.sfmt_fditos.f
24213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24214 const IDESC * UNUSED idesc = abuf->idesc;
24215 int cycles = 0;
24216 {
24217 int referenced = 0;
24218 int UNUSED insn_referenced = abuf->written;
24219 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24220 }
24221 return cycles;
24222#undef FLD
24223}
24224
24225static int
24226model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24227{
24228#define FLD(f) abuf->fields.sfmt_fdstoi.f
24229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24230 const IDESC * UNUSED idesc = abuf->idesc;
24231 int cycles = 0;
24232 {
24233 int referenced = 0;
24234 int UNUSED insn_referenced = abuf->written;
24235 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24236 }
24237 return cycles;
24238#undef FLD
24239}
24240
24241static int
24242model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24243{
24244#define FLD(f) abuf->fields.sfmt_fditos.f
24245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24246 const IDESC * UNUSED idesc = abuf->idesc;
24247 int cycles = 0;
24248 {
24249 int referenced = 0;
24250 int UNUSED insn_referenced = abuf->written;
24251 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24252 }
24253 return cycles;
24254#undef FLD
24255}
24256
24257static int
24258model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24259{
24260#define FLD(f) abuf->fields.sfmt_fdstoi.f
24261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24262 const IDESC * UNUSED idesc = abuf->idesc;
24263 int cycles = 0;
24264 {
24265 int referenced = 0;
24266 int UNUSED insn_referenced = abuf->written;
24267 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24268 }
24269 return cycles;
24270#undef FLD
24271}
24272
24273static int
24274model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24275{
24276#define FLD(f) abuf->fields.sfmt_cfitos.f
24277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24278 const IDESC * UNUSED idesc = abuf->idesc;
24279 int cycles = 0;
24280 {
24281 int referenced = 0;
24282 int UNUSED insn_referenced = abuf->written;
24283 INT in_FRj = -1;
24284 INT in_FRintj = -1;
24285 INT in_FRdoublej = -1;
24286 INT out_FRk = -1;
24287 INT out_FRintk = -1;
24288 INT out_FRdoublek = -1;
24289 in_FRintj = FLD (in_FRintj);
24290 out_FRk = FLD (out_FRk);
24291 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24292 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24293 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24294 }
24295 return cycles;
24296#undef FLD
24297}
24298
24299static int
24300model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24301{
24302#define FLD(f) abuf->fields.sfmt_cfstoi.f
24303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24304 const IDESC * UNUSED idesc = abuf->idesc;
24305 int cycles = 0;
24306 {
24307 int referenced = 0;
24308 int UNUSED insn_referenced = abuf->written;
24309 INT in_FRj = -1;
24310 INT in_FRintj = -1;
24311 INT in_FRdoublej = -1;
24312 INT out_FRk = -1;
24313 INT out_FRintk = -1;
24314 INT out_FRdoublek = -1;
24315 in_FRj = FLD (in_FRj);
24316 out_FRintk = FLD (out_FRintk);
24317 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24318 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24319 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24320 }
24321 return cycles;
24322#undef FLD
24323}
24324
24325static int
24326model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24327{
24328#define FLD(f) abuf->fields.sfmt_fditos.f
24329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24330 const IDESC * UNUSED idesc = abuf->idesc;
24331 int cycles = 0;
24332 {
24333 int referenced = 0;
24334 int UNUSED insn_referenced = abuf->written;
24335 INT in_FRj = -1;
24336 INT in_FRintj = -1;
24337 INT in_FRdoublej = -1;
24338 INT out_FRk = -1;
24339 INT out_FRintk = -1;
24340 INT out_FRdoublek = -1;
24341 in_FRintj = FLD (in_FRintj);
24342 out_FRk = FLD (out_FRk);
24343 referenced |= 1 << 1;
24344 referenced |= 1 << 3;
24345 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24346 }
24347 return cycles;
24348#undef FLD
24349}
24350
24351static int
24352model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24353{
24354#define FLD(f) abuf->fields.sfmt_fdstoi.f
24355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24356 const IDESC * UNUSED idesc = abuf->idesc;
24357 int cycles = 0;
24358 {
24359 int referenced = 0;
24360 int UNUSED insn_referenced = abuf->written;
24361 INT in_FRj = -1;
24362 INT in_FRintj = -1;
24363 INT in_FRdoublej = -1;
24364 INT out_FRk = -1;
24365 INT out_FRintk = -1;
24366 INT out_FRdoublek = -1;
24367 in_FRj = FLD (in_FRj);
24368 out_FRintk = FLD (out_FRintk);
24369 referenced |= 1 << 0;
24370 referenced |= 1 << 4;
24371 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24372 }
24373 return cycles;
24374#undef FLD
24375}
24376
24377static int
24378model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24379{
24380#define FLD(f) abuf->fields.sfmt_cfmadds.f
24381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24382 const IDESC * UNUSED idesc = abuf->idesc;
24383 int cycles = 0;
24384 {
24385 int referenced = 0;
24386 int UNUSED insn_referenced = abuf->written;
24387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24388 }
24389 return cycles;
24390#undef FLD
24391}
24392
24393static int
24394model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24395{
24396#define FLD(f) abuf->fields.sfmt_fmaddd.f
24397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24398 const IDESC * UNUSED idesc = abuf->idesc;
24399 int cycles = 0;
24400 {
24401 int referenced = 0;
24402 int UNUSED insn_referenced = abuf->written;
24403 INT in_FRi = -1;
24404 INT out_FRk = -1;
24405 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24406 }
24407 return cycles;
24408#undef FLD
24409}
24410
24411static int
24412model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24413{
24414#define FLD(f) abuf->fields.sfmt_fdmadds.f
24415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24416 const IDESC * UNUSED idesc = abuf->idesc;
24417 int cycles = 0;
24418 {
24419 int referenced = 0;
24420 int UNUSED insn_referenced = abuf->written;
24421 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24422 }
24423 return cycles;
24424#undef FLD
24425}
24426
24427static int
24428model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24429{
24430#define FLD(f) abuf->fields.sfmt_cfmadds.f
24431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24432 const IDESC * UNUSED idesc = abuf->idesc;
24433 int cycles = 0;
24434 {
24435 int referenced = 0;
24436 int UNUSED insn_referenced = abuf->written;
24437 INT in_FRi = -1;
24438 INT out_FRk = -1;
24439 out_FRk = FLD (out_FRk);
24440 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24441 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24442 }
24443 return cycles;
24444#undef FLD
24445}
24446
24447static int
24448model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24449{
24450#define FLD(f) abuf->fields.sfmt_cfmadds.f
24451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24452 const IDESC * UNUSED idesc = abuf->idesc;
24453 int cycles = 0;
24454 {
24455 int referenced = 0;
24456 int UNUSED insn_referenced = abuf->written;
24457 INT in_FRi = -1;
24458 INT in_FRj = -1;
24459 INT in_FRdoublei = -1;
24460 INT in_FRdoublej = -1;
24461 INT out_FRk = -1;
24462 INT out_FRdoublek = -1;
24463 in_FRj = FLD (in_FRj);
24464 out_FRk = FLD (out_FRk);
24465 referenced |= 1 << 1;
24466 referenced |= 1 << 4;
24467 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24468 }
24469 return cycles;
24470#undef FLD
24471}
24472
24473static int
24474model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24475{
24476#define FLD(f) abuf->fields.sfmt_fmaddd.f
24477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24478 const IDESC * UNUSED idesc = abuf->idesc;
24479 int cycles = 0;
24480 {
24481 int referenced = 0;
24482 int UNUSED insn_referenced = abuf->written;
24483 INT in_FRi = -1;
24484 INT in_FRj = -1;
24485 INT in_FRdoublei = -1;
24486 INT in_FRdoublej = -1;
24487 INT out_FRk = -1;
24488 INT out_FRdoublek = -1;
24489 in_FRdoublej = FLD (in_FRdoublej);
24490 out_FRdoublek = FLD (out_FRdoublek);
24491 referenced |= 1 << 3;
24492 referenced |= 1 << 5;
24493 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24494 }
24495 return cycles;
24496#undef FLD
24497}
24498
24499static int
24500model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24501{
24502#define FLD(f) abuf->fields.sfmt_fdmadds.f
24503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24504 const IDESC * UNUSED idesc = abuf->idesc;
24505 int cycles = 0;
24506 {
24507 int referenced = 0;
24508 int UNUSED insn_referenced = abuf->written;
24509 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24510 }
24511 return cycles;
24512#undef FLD
24513}
24514
24515static int
24516model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24517{
24518#define FLD(f) abuf->fields.sfmt_cfmadds.f
24519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24520 const IDESC * UNUSED idesc = abuf->idesc;
24521 int cycles = 0;
24522 {
24523 int referenced = 0;
24524 int UNUSED insn_referenced = abuf->written;
24525 INT in_FRi = -1;
24526 INT in_FRj = -1;
24527 INT in_FRdoublei = -1;
24528 INT in_FRdoublej = -1;
24529 INT out_FRk = -1;
24530 INT out_FRdoublek = -1;
24531 in_FRj = FLD (in_FRj);
24532 out_FRk = FLD (out_FRk);
24533 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24534 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24535 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24536 }
24537 return cycles;
24538#undef FLD
24539}
24540
24541static int
24542model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24543{
24544#define FLD(f) abuf->fields.sfmt_cfmadds.f
24545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24546 const IDESC * UNUSED idesc = abuf->idesc;
24547 int cycles = 0;
24548 {
24549 int referenced = 0;
24550 int UNUSED insn_referenced = abuf->written;
24551 INT in_FRi = -1;
24552 INT in_FRj = -1;
24553 INT in_FRdoublei = -1;
24554 INT in_FRdoublej = -1;
24555 INT out_FRk = -1;
24556 INT out_FRdoublek = -1;
24557 in_FRj = FLD (in_FRj);
24558 out_FRk = FLD (out_FRk);
24559 referenced |= 1 << 1;
24560 referenced |= 1 << 4;
24561 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24562 }
24563 return cycles;
24564#undef FLD
24565}
24566
24567static int
24568model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24569{
24570#define FLD(f) abuf->fields.sfmt_fmaddd.f
24571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24572 const IDESC * UNUSED idesc = abuf->idesc;
24573 int cycles = 0;
24574 {
24575 int referenced = 0;
24576 int UNUSED insn_referenced = abuf->written;
24577 INT in_FRi = -1;
24578 INT in_FRj = -1;
24579 INT in_FRdoublei = -1;
24580 INT in_FRdoublej = -1;
24581 INT out_FRk = -1;
24582 INT out_FRdoublek = -1;
24583 in_FRdoublej = FLD (in_FRdoublej);
24584 out_FRdoublek = FLD (out_FRdoublek);
24585 referenced |= 1 << 3;
24586 referenced |= 1 << 5;
24587 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24588 }
24589 return cycles;
24590#undef FLD
24591}
24592
24593static int
24594model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24595{
24596#define FLD(f) abuf->fields.sfmt_fdmadds.f
24597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24598 const IDESC * UNUSED idesc = abuf->idesc;
24599 int cycles = 0;
24600 {
24601 int referenced = 0;
24602 int UNUSED insn_referenced = abuf->written;
24603 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24604 }
24605 return cycles;
24606#undef FLD
24607}
24608
24609static int
24610model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24611{
24612#define FLD(f) abuf->fields.sfmt_cfmadds.f
24613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24614 const IDESC * UNUSED idesc = abuf->idesc;
24615 int cycles = 0;
24616 {
24617 int referenced = 0;
24618 int UNUSED insn_referenced = abuf->written;
24619 INT in_FRi = -1;
24620 INT in_FRj = -1;
24621 INT in_FRdoublei = -1;
24622 INT in_FRdoublej = -1;
24623 INT out_FRk = -1;
24624 INT out_FRdoublek = -1;
24625 in_FRj = FLD (in_FRj);
24626 out_FRk = FLD (out_FRk);
24627 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24628 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24629 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24630 }
24631 return cycles;
24632#undef FLD
24633}
24634
24635static int
24636model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24637{
24638#define FLD(f) abuf->fields.sfmt_cfmadds.f
24639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24640 const IDESC * UNUSED idesc = abuf->idesc;
24641 int cycles = 0;
24642 {
24643 int referenced = 0;
24644 int UNUSED insn_referenced = abuf->written;
24645 INT in_FRj = -1;
24646 INT in_FRdoublej = -1;
24647 INT out_FRk = -1;
24648 INT out_FRdoublek = -1;
24649 in_FRj = FLD (in_FRj);
24650 out_FRk = FLD (out_FRk);
24651 referenced |= 1 << 0;
24652 referenced |= 1 << 2;
24653 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24654 }
24655 return cycles;
24656#undef FLD
24657}
24658
24659static int
24660model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24661{
24662#define FLD(f) abuf->fields.sfmt_fdmadds.f
24663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24664 const IDESC * UNUSED idesc = abuf->idesc;
24665 int cycles = 0;
24666 {
24667 int referenced = 0;
24668 int UNUSED insn_referenced = abuf->written;
24669 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24670 }
24671 return cycles;
24672#undef FLD
24673}
24674
24675static int
24676model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24677{
24678#define FLD(f) abuf->fields.sfmt_fdmadds.f
24679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24680 const IDESC * UNUSED idesc = abuf->idesc;
24681 int cycles = 0;
24682 {
24683 int referenced = 0;
24684 int UNUSED insn_referenced = abuf->written;
24685 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24686 }
24687 return cycles;
24688#undef FLD
24689}
24690
24691static int
24692model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24693{
24694#define FLD(f) abuf->fields.sfmt_fmaddd.f
24695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24696 const IDESC * UNUSED idesc = abuf->idesc;
24697 int cycles = 0;
24698 {
24699 int referenced = 0;
24700 int UNUSED insn_referenced = abuf->written;
24701 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24702 }
24703 return cycles;
24704#undef FLD
24705}
24706
24707static int
24708model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24709{
24710#define FLD(f) abuf->fields.sfmt_cfmadds.f
24711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24712 const IDESC * UNUSED idesc = abuf->idesc;
24713 int cycles = 0;
24714 {
24715 int referenced = 0;
24716 int UNUSED insn_referenced = abuf->written;
24717 INT in_FRj = -1;
24718 INT in_FRdoublej = -1;
24719 INT out_FRk = -1;
24720 INT out_FRdoublek = -1;
24721 in_FRj = FLD (in_FRj);
24722 out_FRk = FLD (out_FRk);
24723 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24724 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24725 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24726 }
24727 return cycles;
24728#undef FLD
24729}
24730
24731static int
24732model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24733{
24734#define FLD(f) abuf->fields.sfmt_cfmadds.f
24735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24736 const IDESC * UNUSED idesc = abuf->idesc;
24737 int cycles = 0;
24738 {
24739 int referenced = 0;
24740 int UNUSED insn_referenced = abuf->written;
24741 INT in_FRj = -1;
24742 INT in_FRdoublej = -1;
24743 INT out_FRk = -1;
24744 INT out_FRdoublek = -1;
24745 in_FRj = FLD (in_FRj);
24746 out_FRk = FLD (out_FRk);
24747 referenced |= 1 << 0;
24748 referenced |= 1 << 2;
24749 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24750 }
24751 return cycles;
24752#undef FLD
24753}
24754
24755static int
24756model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24757{
24758#define FLD(f) abuf->fields.sfmt_cfmadds.f
24759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24760 const IDESC * UNUSED idesc = abuf->idesc;
24761 int cycles = 0;
24762 {
24763 int referenced = 0;
24764 int UNUSED insn_referenced = abuf->written;
24765 INT in_FRi = -1;
24766 INT in_FRj = -1;
24767 INT in_FRdoublei = -1;
24768 INT in_FRdoublej = -1;
24769 INT out_FRk = -1;
24770 INT out_FRdoublek = -1;
24771 in_FRi = FLD (in_FRi);
24772 in_FRj = FLD (in_FRj);
24773 out_FRk = FLD (out_FRk);
24774 referenced |= 1 << 0;
24775 referenced |= 1 << 1;
24776 referenced |= 1 << 4;
24777 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24778 }
24779 return cycles;
24780#undef FLD
24781}
24782
24783static int
24784model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24785{
24786#define FLD(f) abuf->fields.sfmt_cfmadds.f
24787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24788 const IDESC * UNUSED idesc = abuf->idesc;
24789 int cycles = 0;
24790 {
24791 int referenced = 0;
24792 int UNUSED insn_referenced = abuf->written;
24793 INT in_FRi = -1;
24794 INT in_FRj = -1;
24795 INT in_FRdoublei = -1;
24796 INT in_FRdoublej = -1;
24797 INT out_FRk = -1;
24798 INT out_FRdoublek = -1;
24799 in_FRi = FLD (in_FRi);
24800 in_FRj = FLD (in_FRj);
24801 out_FRk = FLD (out_FRk);
24802 referenced |= 1 << 0;
24803 referenced |= 1 << 1;
24804 referenced |= 1 << 4;
24805 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24806 }
24807 return cycles;
24808#undef FLD
24809}
24810
24811static int
24812model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24813{
24814#define FLD(f) abuf->fields.sfmt_cfmadds.f
24815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24816 const IDESC * UNUSED idesc = abuf->idesc;
24817 int cycles = 0;
24818 {
24819 int referenced = 0;
24820 int UNUSED insn_referenced = abuf->written;
24821 INT in_FRi = -1;
24822 INT in_FRj = -1;
24823 INT in_FRdoublei = -1;
24824 INT in_FRdoublej = -1;
24825 INT out_FRk = -1;
24826 INT out_FRdoublek = -1;
24827 in_FRi = FLD (in_FRi);
24828 in_FRj = FLD (in_FRj);
24829 out_FRk = FLD (out_FRk);
24830 referenced |= 1 << 0;
24831 referenced |= 1 << 1;
24832 referenced |= 1 << 4;
24833 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24834 }
24835 return cycles;
24836#undef FLD
24837}
24838
24839static int
24840model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24841{
24842#define FLD(f) abuf->fields.sfmt_cfmadds.f
24843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24844 const IDESC * UNUSED idesc = abuf->idesc;
24845 int cycles = 0;
24846 {
24847 int referenced = 0;
24848 int UNUSED insn_referenced = abuf->written;
24849 INT in_FRi = -1;
24850 INT in_FRj = -1;
24851 INT out_FRk = -1;
24852 in_FRi = FLD (in_FRi);
24853 in_FRj = FLD (in_FRj);
24854 out_FRk = FLD (out_FRk);
24855 referenced |= 1 << 0;
24856 referenced |= 1 << 1;
24857 referenced |= 1 << 2;
24858 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24859 }
24860 return cycles;
24861#undef FLD
24862}
24863
24864static int
24865model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24866{
24867#define FLD(f) abuf->fields.sfmt_fmaddd.f
24868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24869 const IDESC * UNUSED idesc = abuf->idesc;
24870 int cycles = 0;
24871 {
24872 int referenced = 0;
24873 int UNUSED insn_referenced = abuf->written;
24874 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24875 }
24876 return cycles;
24877#undef FLD
24878}
24879
24880static int
24881model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24882{
24883#define FLD(f) abuf->fields.sfmt_fmaddd.f
24884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24885 const IDESC * UNUSED idesc = abuf->idesc;
24886 int cycles = 0;
24887 {
24888 int referenced = 0;
24889 int UNUSED insn_referenced = abuf->written;
24890 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24891 }
24892 return cycles;
24893#undef FLD
24894}
24895
24896static int
24897model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24898{
24899#define FLD(f) abuf->fields.sfmt_fmaddd.f
24900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24901 const IDESC * UNUSED idesc = abuf->idesc;
24902 int cycles = 0;
24903 {
24904 int referenced = 0;
24905 int UNUSED insn_referenced = abuf->written;
24906 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24907 }
24908 return cycles;
24909#undef FLD
24910}
24911
24912static int
24913model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24914{
24915#define FLD(f) abuf->fields.sfmt_fmaddd.f
24916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24917 const IDESC * UNUSED idesc = abuf->idesc;
24918 int cycles = 0;
24919 {
24920 int referenced = 0;
24921 int UNUSED insn_referenced = abuf->written;
24922 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24923 }
24924 return cycles;
24925#undef FLD
24926}
24927
24928static int
24929model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24930{
24931#define FLD(f) abuf->fields.sfmt_cfmadds.f
24932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24933 const IDESC * UNUSED idesc = abuf->idesc;
24934 int cycles = 0;
24935 {
24936 int referenced = 0;
24937 int UNUSED insn_referenced = abuf->written;
24938 INT in_FRi = -1;
24939 INT in_FRj = -1;
24940 INT in_FRdoublei = -1;
24941 INT in_FRdoublej = -1;
24942 INT out_FRk = -1;
24943 INT out_FRdoublek = -1;
24944 in_FRi = FLD (in_FRi);
24945 in_FRj = FLD (in_FRj);
24946 out_FRk = FLD (out_FRk);
24947 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24948 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24949 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24950 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24951 }
24952 return cycles;
24953#undef FLD
24954}
24955
24956static int
24957model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24958{
24959#define FLD(f) abuf->fields.sfmt_cfmadds.f
24960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24961 const IDESC * UNUSED idesc = abuf->idesc;
24962 int cycles = 0;
24963 {
24964 int referenced = 0;
24965 int UNUSED insn_referenced = abuf->written;
24966 INT in_FRi = -1;
24967 INT in_FRj = -1;
24968 INT in_FRdoublei = -1;
24969 INT in_FRdoublej = -1;
24970 INT out_FRk = -1;
24971 INT out_FRdoublek = -1;
24972 in_FRi = FLD (in_FRi);
24973 in_FRj = FLD (in_FRj);
24974 out_FRk = FLD (out_FRk);
24975 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24976 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24977 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24978 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24979 }
24980 return cycles;
24981#undef FLD
24982}
24983
24984static int
24985model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24986{
24987#define FLD(f) abuf->fields.sfmt_cfmadds.f
24988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24989 const IDESC * UNUSED idesc = abuf->idesc;
24990 int cycles = 0;
24991 {
24992 int referenced = 0;
24993 int UNUSED insn_referenced = abuf->written;
24994 INT in_FRi = -1;
24995 INT in_FRj = -1;
24996 INT in_FRdoublei = -1;
24997 INT in_FRdoublej = -1;
24998 INT out_FRk = -1;
24999 INT out_FRdoublek = -1;
25000 in_FRi = FLD (in_FRi);
25001 in_FRj = FLD (in_FRj);
25002 out_FRk = FLD (out_FRk);
25003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25004 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25005 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25006 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25007 }
25008 return cycles;
25009#undef FLD
25010}
25011
25012static int
25013model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
25014{
25015#define FLD(f) abuf->fields.sfmt_cfmadds.f
25016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25017 const IDESC * UNUSED idesc = abuf->idesc;
25018 int cycles = 0;
25019 {
25020 int referenced = 0;
25021 int UNUSED insn_referenced = abuf->written;
25022 INT in_FRi = -1;
25023 INT in_FRj = -1;
25024 INT out_FRk = -1;
25025 in_FRi = FLD (in_FRi);
25026 in_FRj = FLD (in_FRj);
25027 out_FRk = FLD (out_FRk);
25028 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25029 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25030 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
25031 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25032 }
25033 return cycles;
25034#undef FLD
25035}
25036
25037static int
25038model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
25039{
25040#define FLD(f) abuf->fields.sfmt_cfmadds.f
25041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25042 const IDESC * UNUSED idesc = abuf->idesc;
25043 int cycles = 0;
25044 {
25045 int referenced = 0;
25046 int UNUSED insn_referenced = abuf->written;
25047 INT in_FRi = -1;
25048 INT in_FRj = -1;
25049 INT in_FRdoublei = -1;
25050 INT in_FRdoublej = -1;
25051 INT out_FRk = -1;
25052 INT out_FRdoublek = -1;
25053 in_FRi = FLD (in_FRi);
25054 in_FRj = FLD (in_FRj);
25055 out_FRk = FLD (out_FRk);
25056 referenced |= 1 << 0;
25057 referenced |= 1 << 1;
25058 referenced |= 1 << 4;
25059 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25060 }
25061 return cycles;
25062#undef FLD
25063}
25064
25065static int
25066model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
25067{
25068#define FLD(f) abuf->fields.sfmt_cfmadds.f
25069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25070 const IDESC * UNUSED idesc = abuf->idesc;
25071 int cycles = 0;
25072 {
25073 int referenced = 0;
25074 int UNUSED insn_referenced = abuf->written;
25075 INT in_FRi = -1;
25076 INT in_FRj = -1;
25077 INT in_FRdoublei = -1;
25078 INT in_FRdoublej = -1;
25079 INT out_FRk = -1;
25080 INT out_FRdoublek = -1;
25081 in_FRi = FLD (in_FRi);
25082 in_FRj = FLD (in_FRj);
25083 out_FRk = FLD (out_FRk);
25084 referenced |= 1 << 0;
25085 referenced |= 1 << 1;
25086 referenced |= 1 << 4;
25087 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25088 }
25089 return cycles;
25090#undef FLD
25091}
25092
25093static int
25094model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
25095{
25096#define FLD(f) abuf->fields.sfmt_cfmadds.f
25097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25098 const IDESC * UNUSED idesc = abuf->idesc;
25099 int cycles = 0;
25100 {
25101 int referenced = 0;
25102 int UNUSED insn_referenced = abuf->written;
25103 INT in_FRi = -1;
25104 INT in_FRj = -1;
25105 INT in_FRdoublei = -1;
25106 INT in_FRdoublej = -1;
25107 INT out_FRk = -1;
25108 INT out_FRdoublek = -1;
25109 in_FRi = FLD (in_FRi);
25110 in_FRj = FLD (in_FRj);
25111 out_FRk = FLD (out_FRk);
25112 referenced |= 1 << 0;
25113 referenced |= 1 << 1;
25114 referenced |= 1 << 4;
25115 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25116 }
25117 return cycles;
25118#undef FLD
25119}
25120
25121static int
25122model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
25123{
25124#define FLD(f) abuf->fields.sfmt_cfmadds.f
25125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25126 const IDESC * UNUSED idesc = abuf->idesc;
25127 int cycles = 0;
25128 {
25129 int referenced = 0;
25130 int UNUSED insn_referenced = abuf->written;
25131 INT in_FRi = -1;
25132 INT in_FRj = -1;
25133 INT out_FRk = -1;
25134 in_FRi = FLD (in_FRi);
25135 in_FRj = FLD (in_FRj);
25136 out_FRk = FLD (out_FRk);
25137 referenced |= 1 << 0;
25138 referenced |= 1 << 1;
25139 referenced |= 1 << 2;
25140 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25141 }
25142 return cycles;
25143#undef FLD
25144}
25145
25146static int
25147model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
25148{
25149#define FLD(f) abuf->fields.sfmt_cfcmps.f
25150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25151 const IDESC * UNUSED idesc = abuf->idesc;
25152 int cycles = 0;
25153 {
25154 int referenced = 0;
25155 int UNUSED insn_referenced = abuf->written;
25156 INT in_FRi = -1;
25157 INT in_FRj = -1;
25158 INT in_FRdoublei = -1;
25159 INT in_FRdoublej = -1;
25160 INT out_FCCi_2 = -1;
25161 in_FRi = FLD (in_FRi);
25162 in_FRj = FLD (in_FRj);
25163 out_FCCi_2 = FLD (out_FCCi_2);
25164 referenced |= 1 << 0;
25165 referenced |= 1 << 1;
25166 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25167 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25168 }
25169 return cycles;
25170#undef FLD
25171}
25172
25173static int
25174model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25175{
25176#define FLD(f) abuf->fields.sfmt_fcmpd.f
25177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25178 const IDESC * UNUSED idesc = abuf->idesc;
25179 int cycles = 0;
25180 {
25181 int referenced = 0;
25182 int UNUSED insn_referenced = abuf->written;
25183 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25184 }
25185 return cycles;
25186#undef FLD
25187}
25188
25189static int
25190model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25191{
25192#define FLD(f) abuf->fields.sfmt_cfcmps.f
25193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25194 const IDESC * UNUSED idesc = abuf->idesc;
25195 int cycles = 0;
25196 {
25197 int referenced = 0;
25198 int UNUSED insn_referenced = abuf->written;
25199 INT in_FRi = -1;
25200 INT in_FRj = -1;
25201 INT in_FRdoublei = -1;
25202 INT in_FRdoublej = -1;
25203 INT out_FCCi_2 = -1;
25204 in_FRi = FLD (in_FRi);
25205 in_FRj = FLD (in_FRj);
25206 out_FCCi_2 = FLD (out_FCCi_2);
25207 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25208 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25209 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25210 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25211 }
25212 return cycles;
25213#undef FLD
25214}
25215
25216static int
25217model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25218{
25219#define FLD(f) abuf->fields.sfmt_nfdcmps.f
25220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25221 const IDESC * UNUSED idesc = abuf->idesc;
25222 int cycles = 0;
25223 {
25224 int referenced = 0;
25225 int UNUSED insn_referenced = abuf->written;
25226 INT in_FRi = -1;
25227 INT in_FRj = -1;
25228 INT out_FCCi_2 = -1;
25229 in_FRi = FLD (in_FRi);
25230 in_FRj = FLD (in_FRj);
25231 out_FCCi_2 = FLD (out_FCCi_2);
25232 referenced |= 1 << 0;
25233 referenced |= 1 << 1;
25234 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25235 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25236 }
25237 return cycles;
25238#undef FLD
25239}
25240
25241static int
25242model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25243{
25244#define FLD(f) abuf->fields.sfmt_cfmadds.f
25245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25246 const IDESC * UNUSED idesc = abuf->idesc;
25247 int cycles = 0;
25248 {
25249 int referenced = 0;
25250 int UNUSED insn_referenced = abuf->written;
25251 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25252 }
25253 return cycles;
25254#undef FLD
25255}
25256
25257static int
25258model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25259{
25260#define FLD(f) abuf->fields.sfmt_cfmadds.f
25261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25262 const IDESC * UNUSED idesc = abuf->idesc;
25263 int cycles = 0;
25264 {
25265 int referenced = 0;
25266 int UNUSED insn_referenced = abuf->written;
25267 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25268 }
25269 return cycles;
25270#undef FLD
25271}
25272
25273static int
25274model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25275{
25276#define FLD(f) abuf->fields.sfmt_fmaddd.f
25277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25278 const IDESC * UNUSED idesc = abuf->idesc;
25279 int cycles = 0;
25280 {
25281 int referenced = 0;
25282 int UNUSED insn_referenced = abuf->written;
25283 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25284 }
25285 return cycles;
25286#undef FLD
25287}
25288
25289static int
25290model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25291{
25292#define FLD(f) abuf->fields.sfmt_fmaddd.f
25293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25294 const IDESC * UNUSED idesc = abuf->idesc;
25295 int cycles = 0;
25296 {
25297 int referenced = 0;
25298 int UNUSED insn_referenced = abuf->written;
25299 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25300 }
25301 return cycles;
25302#undef FLD
25303}
25304
25305static int
25306model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25307{
25308#define FLD(f) abuf->fields.sfmt_fdmadds.f
25309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25310 const IDESC * UNUSED idesc = abuf->idesc;
25311 int cycles = 0;
25312 {
25313 int referenced = 0;
25314 int UNUSED insn_referenced = abuf->written;
25315 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25316 }
25317 return cycles;
25318#undef FLD
25319}
25320
25321static int
25322model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25323{
25324#define FLD(f) abuf->fields.sfmt_fdmadds.f
25325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25326 const IDESC * UNUSED idesc = abuf->idesc;
25327 int cycles = 0;
25328 {
25329 int referenced = 0;
25330 int UNUSED insn_referenced = abuf->written;
25331 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25332 }
25333 return cycles;
25334#undef FLD
25335}
25336
25337static int
25338model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25339{
25340#define FLD(f) abuf->fields.sfmt_cfmadds.f
25341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25342 const IDESC * UNUSED idesc = abuf->idesc;
25343 int cycles = 0;
25344 {
25345 int referenced = 0;
25346 int UNUSED insn_referenced = abuf->written;
25347 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25348 }
25349 return cycles;
25350#undef FLD
25351}
25352
25353static int
25354model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25355{
25356#define FLD(f) abuf->fields.sfmt_cfmadds.f
25357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25358 const IDESC * UNUSED idesc = abuf->idesc;
25359 int cycles = 0;
25360 {
25361 int referenced = 0;
25362 int UNUSED insn_referenced = abuf->written;
25363 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25364 }
25365 return cycles;
25366#undef FLD
25367}
25368
25369static int
25370model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25371{
25372#define FLD(f) abuf->fields.sfmt_cfmadds.f
25373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25374 const IDESC * UNUSED idesc = abuf->idesc;
25375 int cycles = 0;
25376 {
25377 int referenced = 0;
25378 int UNUSED insn_referenced = abuf->written;
25379 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25380 }
25381 return cycles;
25382#undef FLD
25383}
25384
25385static int
25386model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25387{
25388#define FLD(f) abuf->fields.sfmt_cfmadds.f
25389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25390 const IDESC * UNUSED idesc = abuf->idesc;
25391 int cycles = 0;
25392 {
25393 int referenced = 0;
25394 int UNUSED insn_referenced = abuf->written;
25395 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25396 }
25397 return cycles;
25398#undef FLD
25399}
25400
25401static int
25402model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25403{
25404#define FLD(f) abuf->fields.sfmt_fdmadds.f
25405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25406 const IDESC * UNUSED idesc = abuf->idesc;
25407 int cycles = 0;
25408 {
25409 int referenced = 0;
25410 int UNUSED insn_referenced = abuf->written;
25411 INT in_FRi = -1;
25412 INT in_FRj = -1;
25413 INT in_FRdoublei = -1;
25414 INT in_FRdoublej = -1;
25415 INT out_FRk = -1;
25416 INT out_FRdoublek = -1;
25417 in_FRi = FLD (in_FRi);
25418 in_FRj = FLD (in_FRj);
25419 out_FRk = FLD (out_FRk);
25420 referenced |= 1 << 0;
25421 referenced |= 1 << 1;
25422 referenced |= 1 << 4;
25423 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);
25424 }
25425 return cycles;
25426#undef FLD
25427}
25428
25429static int
25430model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25431{
25432#define FLD(f) abuf->fields.sfmt_fdmadds.f
25433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25434 const IDESC * UNUSED idesc = abuf->idesc;
25435 int cycles = 0;
25436 {
25437 int referenced = 0;
25438 int UNUSED insn_referenced = abuf->written;
25439 INT in_FRi = -1;
25440 INT in_FRj = -1;
25441 INT in_FRdoublei = -1;
25442 INT in_FRdoublej = -1;
25443 INT out_FRk = -1;
25444 INT out_FRdoublek = -1;
25445 in_FRi = FLD (in_FRi);
25446 in_FRj = FLD (in_FRj);
25447 out_FRk = FLD (out_FRk);
25448 referenced |= 1 << 0;
25449 referenced |= 1 << 1;
25450 referenced |= 1 << 4;
25451 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);
25452 }
25453 return cycles;
25454#undef FLD
25455}
25456
25457static int
25458model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25459{
25460#define FLD(f) abuf->fields.sfmt_fdmas.f
25461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25462 const IDESC * UNUSED idesc = abuf->idesc;
25463 int cycles = 0;
25464 {
25465 int referenced = 0;
25466 int UNUSED insn_referenced = abuf->written;
25467 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25468 }
25469 return cycles;
25470#undef FLD
25471}
25472
25473static int
25474model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25475{
25476#define FLD(f) abuf->fields.sfmt_fdmas.f
25477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25478 const IDESC * UNUSED idesc = abuf->idesc;
25479 int cycles = 0;
25480 {
25481 int referenced = 0;
25482 int UNUSED insn_referenced = abuf->written;
25483 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25484 }
25485 return cycles;
25486#undef FLD
25487}
25488
25489static int
25490model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25491{
25492#define FLD(f) abuf->fields.sfmt_fdmas.f
25493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25494 const IDESC * UNUSED idesc = abuf->idesc;
25495 int cycles = 0;
25496 {
25497 int referenced = 0;
25498 int UNUSED insn_referenced = abuf->written;
25499 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25500 }
25501 return cycles;
25502#undef FLD
25503}
25504
25505static int
25506model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25507{
25508#define FLD(f) abuf->fields.sfmt_fdmas.f
25509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25510 const IDESC * UNUSED idesc = abuf->idesc;
25511 int cycles = 0;
25512 {
25513 int referenced = 0;
25514 int UNUSED insn_referenced = abuf->written;
25515 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25516 }
25517 return cycles;
25518#undef FLD
25519}
25520
25521static int
25522model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25523{
25524#define FLD(f) abuf->fields.sfmt_cfmas.f
25525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25526 const IDESC * UNUSED idesc = abuf->idesc;
25527 int cycles = 0;
25528 {
25529 int referenced = 0;
25530 int UNUSED insn_referenced = abuf->written;
25531 INT in_FRi = -1;
25532 INT in_FRj = -1;
25533 INT in_FRdoublei = -1;
25534 INT in_FRdoublej = -1;
25535 INT out_FRk = -1;
25536 INT out_FRdoublek = -1;
25537 in_FRi = FLD (in_FRi);
25538 in_FRj = FLD (in_FRj);
25539 out_FRk = FLD (out_FRk);
25540 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25541 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25542 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25543 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);
25544 }
25545 return cycles;
25546#undef FLD
25547}
25548
25549static int
25550model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25551{
25552#define FLD(f) abuf->fields.sfmt_cfmas.f
25553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25554 const IDESC * UNUSED idesc = abuf->idesc;
25555 int cycles = 0;
25556 {
25557 int referenced = 0;
25558 int UNUSED insn_referenced = abuf->written;
25559 INT in_FRi = -1;
25560 INT in_FRj = -1;
25561 INT in_FRdoublei = -1;
25562 INT in_FRdoublej = -1;
25563 INT out_FRk = -1;
25564 INT out_FRdoublek = -1;
25565 in_FRi = FLD (in_FRi);
25566 in_FRj = FLD (in_FRj);
25567 out_FRk = FLD (out_FRk);
25568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25570 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25571 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);
25572 }
25573 return cycles;
25574#undef FLD
25575}
25576
25577static int
25578model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25579{
25580#define FLD(f) abuf->fields.sfmt_fdmadds.f
25581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25582 const IDESC * UNUSED idesc = abuf->idesc;
25583 int cycles = 0;
25584 {
25585 int referenced = 0;
25586 int UNUSED insn_referenced = abuf->written;
25587 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25588 }
25589 return cycles;
25590#undef FLD
25591}
25592
25593static int
25594model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25595{
25596#define FLD(f) abuf->fields.sfmt_fdmadds.f
25597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25598 const IDESC * UNUSED idesc = abuf->idesc;
25599 int cycles = 0;
25600 {
25601 int referenced = 0;
25602 int UNUSED insn_referenced = abuf->written;
25603 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25604 }
25605 return cycles;
25606#undef FLD
25607}
25608
25609static int
25610model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25611{
25612#define FLD(f) abuf->fields.sfmt_fdmadds.f
25613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25614 const IDESC * UNUSED idesc = abuf->idesc;
25615 int cycles = 0;
25616 {
25617 int referenced = 0;
25618 int UNUSED insn_referenced = abuf->written;
25619 INT in_FRi = -1;
25620 INT in_FRj = -1;
25621 INT in_FRdoublei = -1;
25622 INT in_FRdoublej = -1;
25623 INT out_FRk = -1;
25624 INT out_FRdoublek = -1;
25625 in_FRi = FLD (in_FRi);
25626 in_FRj = FLD (in_FRj);
25627 out_FRk = FLD (out_FRk);
25628 referenced |= 1 << 0;
25629 referenced |= 1 << 1;
25630 referenced |= 1 << 4;
25631 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);
25632 }
25633 return cycles;
25634#undef FLD
25635}
25636
25637static int
25638model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25639{
25640#define FLD(f) abuf->fields.sfmt_fdmadds.f
25641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25642 const IDESC * UNUSED idesc = abuf->idesc;
25643 int cycles = 0;
25644 {
25645 int referenced = 0;
25646 int UNUSED insn_referenced = abuf->written;
25647 INT in_FRi = -1;
25648 INT in_FRj = -1;
25649 INT in_FRdoublei = -1;
25650 INT in_FRdoublej = -1;
25651 INT out_FRk = -1;
25652 INT out_FRdoublek = -1;
25653 in_FRi = FLD (in_FRi);
25654 in_FRj = FLD (in_FRj);
25655 out_FRk = FLD (out_FRk);
25656 referenced |= 1 << 0;
25657 referenced |= 1 << 1;
25658 referenced |= 1 << 4;
25659 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);
25660 }
25661 return cycles;
25662#undef FLD
25663}
25664
25665static int
25666model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25667{
25668#define FLD(f) abuf->fields.sfmt_fdmadds.f
25669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25670 const IDESC * UNUSED idesc = abuf->idesc;
25671 int cycles = 0;
25672 {
25673 int referenced = 0;
25674 int UNUSED insn_referenced = abuf->written;
25675 INT in_FRi = -1;
25676 INT in_FRj = -1;
25677 INT in_FRdoublei = -1;
25678 INT in_FRdoublej = -1;
25679 INT out_FRk = -1;
25680 INT out_FRdoublek = -1;
25681 in_FRi = FLD (in_FRi);
25682 in_FRj = FLD (in_FRj);
25683 out_FRk = FLD (out_FRk);
25684 referenced |= 1 << 0;
25685 referenced |= 1 << 1;
25686 referenced |= 1 << 4;
25687 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);
25688 }
25689 return cycles;
25690#undef FLD
25691}
25692
25693static int
25694model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25695{
25696#define FLD(f) abuf->fields.sfmt_fdmadds.f
25697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25698 const IDESC * UNUSED idesc = abuf->idesc;
25699 int cycles = 0;
25700 {
25701 int referenced = 0;
25702 int UNUSED insn_referenced = abuf->written;
25703 INT in_FRi = -1;
25704 INT in_FRj = -1;
25705 INT in_FRdoublei = -1;
25706 INT in_FRdoublej = -1;
25707 INT out_FRk = -1;
25708 INT out_FRdoublek = -1;
25709 in_FRi = FLD (in_FRi);
25710 in_FRj = FLD (in_FRj);
25711 out_FRk = FLD (out_FRk);
25712 referenced |= 1 << 0;
25713 referenced |= 1 << 1;
25714 referenced |= 1 << 4;
25715 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);
25716 }
25717 return cycles;
25718#undef FLD
25719}
25720
25721static int
25722model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25723{
25724#define FLD(f) abuf->fields.sfmt_fdmadds.f
25725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25726 const IDESC * UNUSED idesc = abuf->idesc;
25727 int cycles = 0;
25728 {
25729 int referenced = 0;
25730 int UNUSED insn_referenced = abuf->written;
25731 INT in_FRi = -1;
25732 INT in_FRj = -1;
25733 INT in_FRdoublei = -1;
25734 INT in_FRdoublej = -1;
25735 INT out_FRk = -1;
25736 INT out_FRdoublek = -1;
25737 in_FRi = FLD (in_FRi);
25738 in_FRj = FLD (in_FRj);
25739 out_FRk = FLD (out_FRk);
25740 referenced |= 1 << 0;
25741 referenced |= 1 << 1;
25742 referenced |= 1 << 4;
25743 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);
25744 }
25745 return cycles;
25746#undef FLD
25747}
25748
25749static int
25750model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25751{
25752#define FLD(f) abuf->fields.sfmt_fdmadds.f
25753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25754 const IDESC * UNUSED idesc = abuf->idesc;
25755 int cycles = 0;
25756 {
25757 int referenced = 0;
25758 int UNUSED insn_referenced = abuf->written;
25759 INT in_FRi = -1;
25760 INT in_FRj = -1;
25761 INT in_FRdoublei = -1;
25762 INT in_FRdoublej = -1;
25763 INT out_FRk = -1;
25764 INT out_FRdoublek = -1;
25765 in_FRi = FLD (in_FRi);
25766 in_FRj = FLD (in_FRj);
25767 out_FRk = FLD (out_FRk);
25768 referenced |= 1 << 0;
25769 referenced |= 1 << 1;
25770 referenced |= 1 << 4;
25771 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);
25772 }
25773 return cycles;
25774#undef FLD
25775}
25776
25777static int
25778model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25779{
25780#define FLD(f) abuf->fields.sfmt_fdmadds.f
25781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25782 const IDESC * UNUSED idesc = abuf->idesc;
25783 int cycles = 0;
25784 {
25785 int referenced = 0;
25786 int UNUSED insn_referenced = abuf->written;
25787 INT in_FRi = -1;
25788 INT in_FRj = -1;
25789 INT in_FRdoublei = -1;
25790 INT in_FRdoublej = -1;
25791 INT out_FRk = -1;
25792 INT out_FRdoublek = -1;
25793 in_FRi = FLD (in_FRi);
25794 in_FRj = FLD (in_FRj);
25795 out_FRk = FLD (out_FRk);
25796 referenced |= 1 << 0;
25797 referenced |= 1 << 1;
25798 referenced |= 1 << 4;
25799 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);
25800 }
25801 return cycles;
25802#undef FLD
25803}
25804
25805static int
25806model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25807{
25808#define FLD(f) abuf->fields.sfmt_fdmadds.f
25809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25810 const IDESC * UNUSED idesc = abuf->idesc;
25811 int cycles = 0;
25812 {
25813 int referenced = 0;
25814 int UNUSED insn_referenced = abuf->written;
25815 INT in_FRi = -1;
25816 INT in_FRj = -1;
25817 INT in_FRdoublei = -1;
25818 INT in_FRdoublej = -1;
25819 INT out_FRk = -1;
25820 INT out_FRdoublek = -1;
25821 in_FRi = FLD (in_FRi);
25822 in_FRj = FLD (in_FRj);
25823 out_FRk = FLD (out_FRk);
25824 referenced |= 1 << 0;
25825 referenced |= 1 << 1;
25826 referenced |= 1 << 4;
25827 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);
25828 }
25829 return cycles;
25830#undef FLD
25831}
25832
25833static int
25834model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25835{
25836#define FLD(f) abuf->fields.sfmt_fdmadds.f
25837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25838 const IDESC * UNUSED idesc = abuf->idesc;
25839 int cycles = 0;
25840 {
25841 int referenced = 0;
25842 int UNUSED insn_referenced = abuf->written;
25843 INT in_FRi = -1;
25844 INT in_FRj = -1;
25845 INT in_FRdoublei = -1;
25846 INT in_FRdoublej = -1;
25847 INT out_FRk = -1;
25848 INT out_FRdoublek = -1;
25849 in_FRi = FLD (in_FRi);
25850 in_FRj = FLD (in_FRj);
25851 out_FRk = FLD (out_FRk);
25852 referenced |= 1 << 0;
25853 referenced |= 1 << 1;
25854 referenced |= 1 << 4;
25855 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);
25856 }
25857 return cycles;
25858#undef FLD
25859}
25860
25861static int
25862model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25863{
25864#define FLD(f) abuf->fields.sfmt_fdmadds.f
25865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25866 const IDESC * UNUSED idesc = abuf->idesc;
25867 int cycles = 0;
25868 {
25869 int referenced = 0;
25870 int UNUSED insn_referenced = abuf->written;
25871 INT in_FRi = -1;
25872 INT in_FRj = -1;
25873 INT in_FRdoublei = -1;
25874 INT in_FRdoublej = -1;
25875 INT out_FRk = -1;
25876 INT out_FRdoublek = -1;
25877 in_FRi = FLD (in_FRi);
25878 in_FRj = FLD (in_FRj);
25879 out_FRk = FLD (out_FRk);
25880 referenced |= 1 << 0;
25881 referenced |= 1 << 1;
25882 referenced |= 1 << 4;
25883 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);
25884 }
25885 return cycles;
25886#undef FLD
25887}
25888
25889static int
25890model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25891{
25892#define FLD(f) abuf->fields.sfmt_fdmadds.f
25893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25894 const IDESC * UNUSED idesc = abuf->idesc;
25895 int cycles = 0;
25896 {
25897 int referenced = 0;
25898 int UNUSED insn_referenced = abuf->written;
25899 INT in_FRi = -1;
25900 INT in_FRj = -1;
25901 INT in_FRdoublei = -1;
25902 INT in_FRdoublej = -1;
25903 INT out_FRk = -1;
25904 INT out_FRdoublek = -1;
25905 in_FRi = FLD (in_FRi);
25906 in_FRj = FLD (in_FRj);
25907 out_FRk = FLD (out_FRk);
25908 referenced |= 1 << 0;
25909 referenced |= 1 << 1;
25910 referenced |= 1 << 4;
25911 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);
25912 }
25913 return cycles;
25914#undef FLD
25915}
25916
25917static int
25918model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25919{
25920#define FLD(f) abuf->fields.sfmt_fdmadds.f
25921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25922 const IDESC * UNUSED idesc = abuf->idesc;
25923 int cycles = 0;
25924 {
25925 int referenced = 0;
25926 int UNUSED insn_referenced = abuf->written;
25927 INT in_FRi = -1;
25928 INT in_FRj = -1;
25929 INT in_FRdoublei = -1;
25930 INT in_FRdoublej = -1;
25931 INT out_FRk = -1;
25932 INT out_FRdoublek = -1;
25933 in_FRi = FLD (in_FRi);
25934 in_FRj = FLD (in_FRj);
25935 out_FRk = FLD (out_FRk);
25936 referenced |= 1 << 0;
25937 referenced |= 1 << 1;
25938 referenced |= 1 << 4;
25939 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);
25940 }
25941 return cycles;
25942#undef FLD
25943}
25944
25945static int
25946model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25947{
25948#define FLD(f) abuf->fields.sfmt_fdmadds.f
25949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25950 const IDESC * UNUSED idesc = abuf->idesc;
25951 int cycles = 0;
25952 {
25953 int referenced = 0;
25954 int UNUSED insn_referenced = abuf->written;
25955 INT in_FRi = -1;
25956 INT in_FRj = -1;
25957 INT in_FRdoublei = -1;
25958 INT in_FRdoublej = -1;
25959 INT out_FRk = -1;
25960 INT out_FRdoublek = -1;
25961 in_FRi = FLD (in_FRi);
25962 in_FRj = FLD (in_FRj);
25963 out_FRk = FLD (out_FRk);
25964 referenced |= 1 << 0;
25965 referenced |= 1 << 1;
25966 referenced |= 1 << 4;
25967 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);
25968 }
25969 return cycles;
25970#undef FLD
25971}
25972
25973static int
25974model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25975{
25976#define FLD(f) abuf->fields.sfmt_fdmadds.f
25977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25978 const IDESC * UNUSED idesc = abuf->idesc;
25979 int cycles = 0;
25980 {
25981 int referenced = 0;
25982 int UNUSED insn_referenced = abuf->written;
25983 INT in_FRi = -1;
25984 INT in_FRj = -1;
25985 INT in_FRdoublei = -1;
25986 INT in_FRdoublej = -1;
25987 INT out_FRk = -1;
25988 INT out_FRdoublek = -1;
25989 in_FRi = FLD (in_FRi);
25990 in_FRj = FLD (in_FRj);
25991 out_FRk = FLD (out_FRk);
25992 referenced |= 1 << 0;
25993 referenced |= 1 << 1;
25994 referenced |= 1 << 4;
25995 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);
25996 }
25997 return cycles;
25998#undef FLD
25999}
26000
26001static int
26002model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
26003{
26004#define FLD(f) abuf->fields.sfmt_nfdcmps.f
26005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26006 const IDESC * UNUSED idesc = abuf->idesc;
26007 int cycles = 0;
26008 {
26009 int referenced = 0;
26010 int UNUSED insn_referenced = abuf->written;
26011 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
26012 }
26013 return cycles;
26014#undef FLD
26015}
26016
26017static int
26018model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
26019{
26020#define FLD(f) abuf->fields.sfmt_mhsetlos.f
26021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26022 const IDESC * UNUSED idesc = abuf->idesc;
26023 int cycles = 0;
26024 {
26025 int referenced = 0;
26026 int UNUSED insn_referenced = abuf->written;
26027 INT out_FRintk = -1;
26028 out_FRintk = FLD (out_FRklo);
26029 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26030 }
26031 return cycles;
26032#undef FLD
26033}
26034
26035static int
26036model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
26037{
26038#define FLD(f) abuf->fields.sfmt_mhsethis.f
26039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26040 const IDESC * UNUSED idesc = abuf->idesc;
26041 int cycles = 0;
26042 {
26043 int referenced = 0;
26044 int UNUSED insn_referenced = abuf->written;
26045 INT out_FRintk = -1;
26046 out_FRintk = FLD (out_FRkhi);
26047 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26048 }
26049 return cycles;
26050#undef FLD
26051}
26052
26053static int
26054model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
26055{
26056#define FLD(f) abuf->fields.sfmt_mhdsets.f
26057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26058 const IDESC * UNUSED idesc = abuf->idesc;
26059 int cycles = 0;
26060 {
26061 int referenced = 0;
26062 int UNUSED insn_referenced = abuf->written;
26063 INT out_FRintk = -1;
26064 out_FRintk = FLD (out_FRintk);
26065 referenced |= 1 << 0;
26066 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26067 }
26068 return cycles;
26069#undef FLD
26070}
26071
26072static int
26073model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
26074{
26075#define FLD(f) abuf->fields.sfmt_mhsetloh.f
26076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26077 const IDESC * UNUSED idesc = abuf->idesc;
26078 int cycles = 0;
26079 {
26080 int referenced = 0;
26081 int UNUSED insn_referenced = abuf->written;
26082 INT out_FRintk = -1;
26083 out_FRintk = FLD (out_FRklo);
26084 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26085 }
26086 return cycles;
26087#undef FLD
26088}
26089
26090static int
26091model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
26092{
26093#define FLD(f) abuf->fields.sfmt_mhsethih.f
26094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26095 const IDESC * UNUSED idesc = abuf->idesc;
26096 int cycles = 0;
26097 {
26098 int referenced = 0;
26099 int UNUSED insn_referenced = abuf->written;
26100 INT out_FRintk = -1;
26101 out_FRintk = FLD (out_FRkhi);
26102 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26103 }
26104 return cycles;
26105#undef FLD
26106}
26107
26108static int
26109model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
26110{
26111#define FLD(f) abuf->fields.sfmt_mhdseth.f
26112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26113 const IDESC * UNUSED idesc = abuf->idesc;
26114 int cycles = 0;
26115 {
26116 int referenced = 0;
26117 int UNUSED insn_referenced = abuf->written;
26118 INT out_FRintk = -1;
26119 out_FRintk = FLD (out_FRintk);
26120 referenced |= 1 << 0;
26121 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26122 }
26123 return cycles;
26124#undef FLD
26125}
26126
26127static int
26128model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
26129{
26130#define FLD(f) abuf->fields.sfmt_mwcut.f
26131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26132 const IDESC * UNUSED idesc = abuf->idesc;
26133 int cycles = 0;
26134 {
26135 int referenced = 0;
26136 int UNUSED insn_referenced = abuf->written;
26137 INT in_FRinti = -1;
26138 INT in_FRintj = -1;
26139 INT out_FRintk = -1;
26140 in_FRinti = FLD (in_FRinti);
26141 in_FRintj = FLD (in_FRintj);
26142 out_FRintk = FLD (out_FRintk);
26143 referenced |= 1 << 0;
26144 referenced |= 1 << 1;
26145 referenced |= 1 << 2;
26146 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26147 }
26148 return cycles;
26149#undef FLD
26150}
26151
26152static int
26153model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
26154{
26155#define FLD(f) abuf->fields.sfmt_mwcut.f
26156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26157 const IDESC * UNUSED idesc = abuf->idesc;
26158 int cycles = 0;
26159 {
26160 int referenced = 0;
26161 int UNUSED insn_referenced = abuf->written;
26162 INT in_FRinti = -1;
26163 INT in_FRintj = -1;
26164 INT out_FRintk = -1;
26165 in_FRinti = FLD (in_FRinti);
26166 in_FRintj = FLD (in_FRintj);
26167 out_FRintk = FLD (out_FRintk);
26168 referenced |= 1 << 0;
26169 referenced |= 1 << 1;
26170 referenced |= 1 << 2;
26171 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26172 }
26173 return cycles;
26174#undef FLD
26175}
26176
26177static int
26178model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
26179{
26180#define FLD(f) abuf->fields.sfmt_mwcut.f
26181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26182 const IDESC * UNUSED idesc = abuf->idesc;
26183 int cycles = 0;
26184 {
26185 int referenced = 0;
26186 int UNUSED insn_referenced = abuf->written;
26187 INT in_FRinti = -1;
26188 INT in_FRintj = -1;
26189 INT out_FRintk = -1;
26190 in_FRinti = FLD (in_FRinti);
26191 in_FRintj = FLD (in_FRintj);
26192 out_FRintk = FLD (out_FRintk);
26193 referenced |= 1 << 0;
26194 referenced |= 1 << 1;
26195 referenced |= 1 << 2;
26196 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26197 }
26198 return cycles;
26199#undef FLD
26200}
26201
26202static int
26203model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26204{
26205#define FLD(f) abuf->fields.sfmt_cmand.f
26206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26207 const IDESC * UNUSED idesc = abuf->idesc;
26208 int cycles = 0;
26209 {
26210 int referenced = 0;
26211 int UNUSED insn_referenced = abuf->written;
26212 INT in_FRinti = -1;
26213 INT in_FRintj = -1;
26214 INT out_FRintk = -1;
26215 in_FRinti = FLD (in_FRinti);
26216 in_FRintj = FLD (in_FRintj);
26217 out_FRintk = FLD (out_FRintk);
26218 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26219 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26220 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26221 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26222 }
26223 return cycles;
26224#undef FLD
26225}
26226
26227static int
26228model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26229{
26230#define FLD(f) abuf->fields.sfmt_cmand.f
26231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26232 const IDESC * UNUSED idesc = abuf->idesc;
26233 int cycles = 0;
26234 {
26235 int referenced = 0;
26236 int UNUSED insn_referenced = abuf->written;
26237 INT in_FRinti = -1;
26238 INT in_FRintj = -1;
26239 INT out_FRintk = -1;
26240 in_FRinti = FLD (in_FRinti);
26241 in_FRintj = FLD (in_FRintj);
26242 out_FRintk = FLD (out_FRintk);
26243 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26244 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26245 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26246 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26247 }
26248 return cycles;
26249#undef FLD
26250}
26251
26252static int
26253model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26254{
26255#define FLD(f) abuf->fields.sfmt_cmand.f
26256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26257 const IDESC * UNUSED idesc = abuf->idesc;
26258 int cycles = 0;
26259 {
26260 int referenced = 0;
26261 int UNUSED insn_referenced = abuf->written;
26262 INT in_FRinti = -1;
26263 INT in_FRintj = -1;
26264 INT out_FRintk = -1;
26265 in_FRinti = FLD (in_FRinti);
26266 in_FRintj = FLD (in_FRintj);
26267 out_FRintk = FLD (out_FRintk);
26268 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26269 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26270 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26271 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26272 }
26273 return cycles;
26274#undef FLD
26275}
26276
26277static int
26278model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26279{
26280#define FLD(f) abuf->fields.sfmt_mcut.f
26281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26282 const IDESC * UNUSED idesc = abuf->idesc;
26283 int cycles = 0;
26284 {
26285 int referenced = 0;
26286 int UNUSED insn_referenced = abuf->written;
26287 INT in_FRinti = -1;
26288 INT in_FRintj = -1;
26289 INT out_FRintk = -1;
26290 in_FRintj = FLD (in_FRintj);
26291 out_FRintk = FLD (out_FRintk);
26292 referenced |= 1 << 1;
26293 referenced |= 1 << 2;
26294 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26295 }
26296 return cycles;
26297#undef FLD
26298}
26299
26300static int
26301model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26302{
26303#define FLD(f) abuf->fields.sfmt_cmand.f
26304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26305 const IDESC * UNUSED idesc = abuf->idesc;
26306 int cycles = 0;
26307 {
26308 int referenced = 0;
26309 int UNUSED insn_referenced = abuf->written;
26310 INT in_FRinti = -1;
26311 INT in_FRintj = -1;
26312 INT out_FRintk = -1;
26313 in_FRintj = FLD (in_FRintj);
26314 out_FRintk = FLD (out_FRintk);
26315 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26316 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26317 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26318 }
26319 return cycles;
26320#undef FLD
26321}
26322
26323static int
26324model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26325{
26326#define FLD(f) abuf->fields.sfmt_mwcuti.f
26327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26328 const IDESC * UNUSED idesc = abuf->idesc;
26329 int cycles = 0;
26330 {
26331 int referenced = 0;
26332 int UNUSED insn_referenced = abuf->written;
26333 INT in_FRinti = -1;
26334 INT in_FRintj = -1;
26335 INT out_FRintk = -1;
26336 in_FRinti = FLD (in_FRinti);
26337 out_FRintk = FLD (out_FRintk);
26338 referenced |= 1 << 0;
26339 referenced |= 1 << 2;
26340 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26341 }
26342 return cycles;
26343#undef FLD
26344}
26345
26346static int
26347model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26348{
26349#define FLD(f) abuf->fields.sfmt_mwcuti.f
26350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26351 const IDESC * UNUSED idesc = abuf->idesc;
26352 int cycles = 0;
26353 {
26354 int referenced = 0;
26355 int UNUSED insn_referenced = abuf->written;
26356 INT in_FRinti = -1;
26357 INT in_FRintj = -1;
26358 INT out_FRintk = -1;
26359 in_FRinti = FLD (in_FRinti);
26360 out_FRintk = FLD (out_FRintk);
26361 referenced |= 1 << 0;
26362 referenced |= 1 << 2;
26363 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26364 }
26365 return cycles;
26366#undef FLD
26367}
26368
26369static int
26370model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26371{
26372#define FLD(f) abuf->fields.sfmt_mwcut.f
26373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26374 const IDESC * UNUSED idesc = abuf->idesc;
26375 int cycles = 0;
26376 {
26377 int referenced = 0;
26378 int UNUSED insn_referenced = abuf->written;
26379 INT in_FRinti = -1;
26380 INT in_FRintj = -1;
26381 INT out_FRintk = -1;
26382 in_FRinti = FLD (in_FRinti);
26383 in_FRintj = FLD (in_FRintj);
26384 out_FRintk = FLD (out_FRintk);
26385 referenced |= 1 << 0;
26386 referenced |= 1 << 1;
26387 referenced |= 1 << 2;
26388 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26389 }
26390 return cycles;
26391#undef FLD
26392}
26393
26394static int
26395model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26396{
26397#define FLD(f) abuf->fields.sfmt_mwcuti.f
26398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26399 const IDESC * UNUSED idesc = abuf->idesc;
26400 int cycles = 0;
26401 {
26402 int referenced = 0;
26403 int UNUSED insn_referenced = abuf->written;
26404 INT in_FRinti = -1;
26405 INT in_FRintj = -1;
26406 INT out_FRintk = -1;
26407 in_FRinti = FLD (in_FRinti);
26408 out_FRintk = FLD (out_FRintk);
26409 referenced |= 1 << 0;
26410 referenced |= 1 << 2;
26411 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26412 }
26413 return cycles;
26414#undef FLD
26415}
26416
26417static int
26418model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26419{
26420#define FLD(f) abuf->fields.sfmt_mcut.f
26421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26422 const IDESC * UNUSED idesc = abuf->idesc;
26423 int cycles = 0;
26424 {
26425 int referenced = 0;
26426 int UNUSED insn_referenced = abuf->written;
26427 INT in_FRintj = -1;
26428 INT in_ACC40Si = -1;
26429 INT out_FRintk = -1;
26430 in_FRintj = FLD (in_FRintj);
26431 in_ACC40Si = FLD (in_ACC40Si);
26432 out_FRintk = FLD (out_FRintk);
26433 referenced |= 1 << 0;
26434 referenced |= 1 << 1;
26435 referenced |= 1 << 2;
26436 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26437 }
26438 return cycles;
26439#undef FLD
26440}
26441
26442static int
26443model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26444{
26445#define FLD(f) abuf->fields.sfmt_mcuti.f
26446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26447 const IDESC * UNUSED idesc = abuf->idesc;
26448 int cycles = 0;
26449 {
26450 int referenced = 0;
26451 int UNUSED insn_referenced = abuf->written;
26452 INT in_FRintj = -1;
26453 INT in_ACC40Si = -1;
26454 INT out_FRintk = -1;
26455 in_ACC40Si = FLD (in_ACC40Si);
26456 out_FRintk = FLD (out_FRintk);
26457 referenced |= 1 << 1;
26458 referenced |= 1 << 2;
26459 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26460 }
26461 return cycles;
26462#undef FLD
26463}
26464
26465static int
26466model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26467{
26468#define FLD(f) abuf->fields.sfmt_mcut.f
26469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26470 const IDESC * UNUSED idesc = abuf->idesc;
26471 int cycles = 0;
26472 {
26473 int referenced = 0;
26474 int UNUSED insn_referenced = abuf->written;
26475 INT in_FRintj = -1;
26476 INT in_ACC40Si = -1;
26477 INT out_FRintk = -1;
26478 in_FRintj = FLD (in_FRintj);
26479 in_ACC40Si = FLD (in_ACC40Si);
26480 out_FRintk = FLD (out_FRintk);
26481 referenced |= 1 << 0;
26482 referenced |= 1 << 1;
26483 referenced |= 1 << 2;
26484 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26485 }
26486 return cycles;
26487#undef FLD
26488}
26489
26490static int
26491model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26492{
26493#define FLD(f) abuf->fields.sfmt_mcuti.f
26494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26495 const IDESC * UNUSED idesc = abuf->idesc;
26496 int cycles = 0;
26497 {
26498 int referenced = 0;
26499 int UNUSED insn_referenced = abuf->written;
26500 INT in_FRintj = -1;
26501 INT in_ACC40Si = -1;
26502 INT out_FRintk = -1;
26503 in_ACC40Si = FLD (in_ACC40Si);
26504 out_FRintk = FLD (out_FRintk);
26505 referenced |= 1 << 1;
26506 referenced |= 1 << 2;
26507 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26508 }
26509 return cycles;
26510#undef FLD
26511}
26512
26513static int
26514model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26515{
26516#define FLD(f) abuf->fields.sfmt_mdcutssi.f
26517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26518 const IDESC * UNUSED idesc = abuf->idesc;
26519 int cycles = 0;
26520 {
26521 int referenced = 0;
26522 int UNUSED insn_referenced = abuf->written;
26523 INT in_ACC40Si = -1;
26524 INT out_FRintkeven = -1;
26525 in_ACC40Si = FLD (in_ACC40Si);
26526 out_FRintkeven = FLD (out_FRintkeven);
26527 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26528 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26529 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26530 }
26531 return cycles;
26532#undef FLD
26533}
26534
26535static int
26536model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26537{
26538#define FLD(f) abuf->fields.sfmt_mwcut.f
26539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26540 const IDESC * UNUSED idesc = abuf->idesc;
26541 int cycles = 0;
26542 {
26543 int referenced = 0;
26544 int UNUSED insn_referenced = abuf->written;
26545 INT in_FRinti = -1;
26546 INT in_FRintj = -1;
26547 INT out_FRintk = -1;
26548 in_FRinti = FLD (in_FRinti);
26549 in_FRintj = FLD (in_FRintj);
26550 out_FRintk = FLD (out_FRintk);
26551 referenced |= 1 << 0;
26552 referenced |= 1 << 1;
26553 referenced |= 1 << 2;
26554 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26555 }
26556 return cycles;
26557#undef FLD
26558}
26559
26560static int
26561model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26562{
26563#define FLD(f) abuf->fields.sfmt_msllhi.f
26564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26565 const IDESC * UNUSED idesc = abuf->idesc;
26566 int cycles = 0;
26567 {
26568 int referenced = 0;
26569 int UNUSED insn_referenced = abuf->written;
26570 INT in_FRinti = -1;
26571 INT in_FRintj = -1;
26572 INT out_FRintk = -1;
26573 in_FRinti = FLD (in_FRinti);
26574 out_FRintk = FLD (out_FRintk);
26575 referenced |= 1 << 0;
26576 referenced |= 1 << 2;
26577 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26578 }
26579 return cycles;
26580#undef FLD
26581}
26582
26583static int
26584model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26585{
26586#define FLD(f) abuf->fields.sfmt_msllhi.f
26587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26588 const IDESC * UNUSED idesc = abuf->idesc;
26589 int cycles = 0;
26590 {
26591 int referenced = 0;
26592 int UNUSED insn_referenced = abuf->written;
26593 INT in_FRinti = -1;
26594 INT in_FRintj = -1;
26595 INT out_FRintk = -1;
26596 in_FRinti = FLD (in_FRinti);
26597 out_FRintk = FLD (out_FRintk);
26598 referenced |= 1 << 0;
26599 referenced |= 1 << 2;
26600 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26601 }
26602 return cycles;
26603#undef FLD
26604}
26605
26606static int
26607model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26608{
26609#define FLD(f) abuf->fields.sfmt_msllhi.f
26610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26611 const IDESC * UNUSED idesc = abuf->idesc;
26612 int cycles = 0;
26613 {
26614 int referenced = 0;
26615 int UNUSED insn_referenced = abuf->written;
26616 INT in_FRinti = -1;
26617 INT in_FRintj = -1;
26618 INT out_FRintk = -1;
26619 in_FRinti = FLD (in_FRinti);
26620 out_FRintk = FLD (out_FRintk);
26621 referenced |= 1 << 0;
26622 referenced |= 1 << 2;
26623 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26624 }
26625 return cycles;
26626#undef FLD
26627}
26628
26629static int
26630model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26631{
26632#define FLD(f) abuf->fields.sfmt_mdrotli.f
26633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26634 const IDESC * UNUSED idesc = abuf->idesc;
26635 int cycles = 0;
26636 {
26637 int referenced = 0;
26638 int UNUSED insn_referenced = abuf->written;
26639 INT in_FRintieven = -1;
26640 INT in_FRintjeven = -1;
26641 INT out_FRintkeven = -1;
26642 in_FRintieven = FLD (in_FRintieven);
26643 out_FRintkeven = FLD (out_FRintkeven);
26644 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26645 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26646 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26647 }
26648 return cycles;
26649#undef FLD
26650}
26651
26652static int
26653model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26654{
26655#define FLD(f) abuf->fields.sfmt_mcplhi.f
26656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26657 const IDESC * UNUSED idesc = abuf->idesc;
26658 int cycles = 0;
26659 {
26660 int referenced = 0;
26661 int UNUSED insn_referenced = abuf->written;
26662 INT in_FRinti = -1;
26663 INT out_FRintk = -1;
26664 in_FRinti = FLD (in_FRinti);
26665 out_FRintk = FLD (out_FRintk);
26666 referenced |= 1 << 0;
26667 referenced |= 1 << 1;
26668 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26669 }
26670 return cycles;
26671#undef FLD
26672}
26673
26674static int
26675model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26676{
26677#define FLD(f) abuf->fields.sfmt_mwcuti.f
26678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26679 const IDESC * UNUSED idesc = abuf->idesc;
26680 int cycles = 0;
26681 {
26682 int referenced = 0;
26683 int UNUSED insn_referenced = abuf->written;
26684 INT in_FRinti = -1;
26685 INT out_FRintk = -1;
26686 in_FRinti = FLD (in_FRinti);
26687 out_FRintk = FLD (out_FRintk);
26688 referenced |= 1 << 0;
26689 referenced |= 1 << 1;
26690 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26691 }
26692 return cycles;
26693#undef FLD
26694}
26695
26696static int
26697model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26698{
26699#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26701 const IDESC * UNUSED idesc = abuf->idesc;
26702 int cycles = 0;
26703 {
26704 int referenced = 0;
26705 int UNUSED insn_referenced = abuf->written;
26706 INT in_FRinti = -1;
26707 INT in_FRintj = -1;
26708 INT out_FRintk = -1;
26709 in_FRinti = FLD (in_FRinti);
26710 in_FRintj = FLD (in_FRintj);
26711 referenced |= 1 << 0;
26712 referenced |= 1 << 1;
26713 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26714 }
26715 return cycles;
26716#undef FLD
26717}
26718
26719static int
26720model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26721{
26722#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26724 const IDESC * UNUSED idesc = abuf->idesc;
26725 int cycles = 0;
26726 {
26727 int referenced = 0;
26728 int UNUSED insn_referenced = abuf->written;
26729 INT in_FRintieven = -1;
26730 INT in_FRintjeven = -1;
26731 INT out_FRintkeven = -1;
26732 in_FRintieven = FLD (in_FRintieven);
26733 in_FRintjeven = FLD (in_FRintjeven);
26734 out_FRintkeven = FLD (out_FRintkeven);
26735 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26736 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26737 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26738 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26739 }
26740 return cycles;
26741#undef FLD
26742}
26743
26744static int
26745model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26746{
26747#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26749 const IDESC * UNUSED idesc = abuf->idesc;
26750 int cycles = 0;
26751 {
26752 int referenced = 0;
26753 int UNUSED insn_referenced = abuf->written;
26754 INT in_FRinti = -1;
26755 INT in_FRintj = -1;
26756 INT out_FRintk = -1;
26757 in_FRinti = FLD (in_FRinti);
26758 in_FRintj = FLD (in_FRintj);
26759 referenced |= 1 << 0;
26760 referenced |= 1 << 1;
26761 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26762 }
26763 return cycles;
26764#undef FLD
26765}
26766
26767static int
26768model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26769{
26770#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26772 const IDESC * UNUSED idesc = abuf->idesc;
26773 int cycles = 0;
26774 {
26775 int referenced = 0;
26776 int UNUSED insn_referenced = abuf->written;
26777 INT in_FRinti = -1;
26778 INT in_FRintj = -1;
26779 INT out_FRintk = -1;
26780 in_FRinti = FLD (in_FRinti);
26781 in_FRintj = FLD (in_FRintj);
26782 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26783 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26784 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26785 }
26786 return cycles;
26787#undef FLD
26788}
26789
26790static int
26791model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26792{
26793#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26795 const IDESC * UNUSED idesc = abuf->idesc;
26796 int cycles = 0;
26797 {
26798 int referenced = 0;
26799 int UNUSED insn_referenced = abuf->written;
26800 INT in_FRinti = -1;
26801 INT in_FRintj = -1;
26802 INT out_FRintk = -1;
26803 in_FRinti = FLD (in_FRinti);
26804 in_FRintj = FLD (in_FRintj);
26805 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26806 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26807 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26808 }
26809 return cycles;
26810#undef FLD
26811}
26812
26813static int
26814model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26815{
26816#define FLD(f) abuf->fields.sfmt_mabshs.f
26817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26818 const IDESC * UNUSED idesc = abuf->idesc;
26819 int cycles = 0;
26820 {
26821 int referenced = 0;
26822 int UNUSED insn_referenced = abuf->written;
26823 INT in_FRinti = -1;
26824 INT in_FRintj = -1;
26825 INT out_FRintk = -1;
26826 in_FRintj = FLD (in_FRintj);
26827 out_FRintk = FLD (out_FRintk);
26828 referenced |= 1 << 1;
26829 referenced |= 1 << 2;
26830 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26831 }
26832 return cycles;
26833#undef FLD
26834}
26835
26836static int
26837model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26838{
26839#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26841 const IDESC * UNUSED idesc = abuf->idesc;
26842 int cycles = 0;
26843 {
26844 int referenced = 0;
26845 int UNUSED insn_referenced = abuf->written;
26846 INT in_FRinti = -1;
26847 INT in_FRintj = -1;
26848 INT out_FRintk = -1;
26849 in_FRinti = FLD (in_FRinti);
26850 in_FRintj = FLD (in_FRintj);
26851 referenced |= 1 << 0;
26852 referenced |= 1 << 1;
26853 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26854 }
26855 return cycles;
26856#undef FLD
26857}
26858
26859static int
26860model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26861{
26862#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26864 const IDESC * UNUSED idesc = abuf->idesc;
26865 int cycles = 0;
26866 {
26867 int referenced = 0;
26868 int UNUSED insn_referenced = abuf->written;
26869 INT in_FRinti = -1;
26870 INT in_FRintj = -1;
26871 INT out_FRintk = -1;
26872 in_FRinti = FLD (in_FRinti);
26873 in_FRintj = FLD (in_FRintj);
26874 referenced |= 1 << 0;
26875 referenced |= 1 << 1;
26876 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26877 }
26878 return cycles;
26879#undef FLD
26880}
26881
26882static int
26883model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26884{
26885#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26887 const IDESC * UNUSED idesc = abuf->idesc;
26888 int cycles = 0;
26889 {
26890 int referenced = 0;
26891 int UNUSED insn_referenced = abuf->written;
26892 INT in_FRinti = -1;
26893 INT in_FRintj = -1;
26894 INT out_FRintk = -1;
26895 in_FRinti = FLD (in_FRinti);
26896 in_FRintj = FLD (in_FRintj);
26897 referenced |= 1 << 0;
26898 referenced |= 1 << 1;
26899 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26900 }
26901 return cycles;
26902#undef FLD
26903}
26904
26905static int
26906model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26907{
26908#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26910 const IDESC * UNUSED idesc = abuf->idesc;
26911 int cycles = 0;
26912 {
26913 int referenced = 0;
26914 int UNUSED insn_referenced = abuf->written;
26915 INT in_FRinti = -1;
26916 INT in_FRintj = -1;
26917 INT out_FRintk = -1;
26918 in_FRinti = FLD (in_FRinti);
26919 in_FRintj = FLD (in_FRintj);
26920 referenced |= 1 << 0;
26921 referenced |= 1 << 1;
26922 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26923 }
26924 return cycles;
26925#undef FLD
26926}
26927
26928static int
26929model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26930{
26931#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26933 const IDESC * UNUSED idesc = abuf->idesc;
26934 int cycles = 0;
26935 {
26936 int referenced = 0;
26937 int UNUSED insn_referenced = abuf->written;
26938 INT in_FRinti = -1;
26939 INT in_FRintj = -1;
26940 INT out_FRintk = -1;
26941 in_FRinti = FLD (in_FRinti);
26942 in_FRintj = FLD (in_FRintj);
26943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26944 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26945 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26946 }
26947 return cycles;
26948#undef FLD
26949}
26950
26951static int
26952model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26953{
26954#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26956 const IDESC * UNUSED idesc = abuf->idesc;
26957 int cycles = 0;
26958 {
26959 int referenced = 0;
26960 int UNUSED insn_referenced = abuf->written;
26961 INT in_FRinti = -1;
26962 INT in_FRintj = -1;
26963 INT out_FRintk = -1;
26964 in_FRinti = FLD (in_FRinti);
26965 in_FRintj = FLD (in_FRintj);
26966 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26967 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26968 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26969 }
26970 return cycles;
26971#undef FLD
26972}
26973
26974static int
26975model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26976{
26977#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26979 const IDESC * UNUSED idesc = abuf->idesc;
26980 int cycles = 0;
26981 {
26982 int referenced = 0;
26983 int UNUSED insn_referenced = abuf->written;
26984 INT in_FRinti = -1;
26985 INT in_FRintj = -1;
26986 INT out_FRintk = -1;
26987 in_FRinti = FLD (in_FRinti);
26988 in_FRintj = FLD (in_FRintj);
26989 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26990 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26991 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26992 }
26993 return cycles;
26994#undef FLD
26995}
26996
26997static int
26998model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
26999{
27000#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27002 const IDESC * UNUSED idesc = abuf->idesc;
27003 int cycles = 0;
27004 {
27005 int referenced = 0;
27006 int UNUSED insn_referenced = abuf->written;
27007 INT in_FRinti = -1;
27008 INT in_FRintj = -1;
27009 INT out_FRintk = -1;
27010 in_FRinti = FLD (in_FRinti);
27011 in_FRintj = FLD (in_FRintj);
27012 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27013 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27014 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27015 }
27016 return cycles;
27017#undef FLD
27018}
27019
27020static int
27021model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27022{
27023#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27025 const IDESC * UNUSED idesc = abuf->idesc;
27026 int cycles = 0;
27027 {
27028 int referenced = 0;
27029 int UNUSED insn_referenced = abuf->written;
27030 INT in_FRintieven = -1;
27031 INT in_FRintjeven = -1;
27032 INT out_FRintkeven = -1;
27033 in_FRintieven = FLD (in_FRintieven);
27034 in_FRintjeven = FLD (in_FRintjeven);
27035 out_FRintkeven = FLD (out_FRintkeven);
27036 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27037 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27038 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27039 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27040 }
27041 return cycles;
27042#undef FLD
27043}
27044
27045static int
27046model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27047{
27048#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27050 const IDESC * UNUSED idesc = abuf->idesc;
27051 int cycles = 0;
27052 {
27053 int referenced = 0;
27054 int UNUSED insn_referenced = abuf->written;
27055 INT in_FRintieven = -1;
27056 INT in_FRintjeven = -1;
27057 INT out_FRintkeven = -1;
27058 in_FRintieven = FLD (in_FRintieven);
27059 in_FRintjeven = FLD (in_FRintjeven);
27060 out_FRintkeven = FLD (out_FRintkeven);
27061 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27062 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27063 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27064 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27065 }
27066 return cycles;
27067#undef FLD
27068}
27069
27070static int
27071model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27072{
27073#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27075 const IDESC * UNUSED idesc = abuf->idesc;
27076 int cycles = 0;
27077 {
27078 int referenced = 0;
27079 int UNUSED insn_referenced = abuf->written;
27080 INT in_FRintieven = -1;
27081 INT in_FRintjeven = -1;
27082 INT out_FRintkeven = -1;
27083 in_FRintieven = FLD (in_FRintieven);
27084 in_FRintjeven = FLD (in_FRintjeven);
27085 out_FRintkeven = FLD (out_FRintkeven);
27086 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27087 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27088 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27089 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27090 }
27091 return cycles;
27092#undef FLD
27093}
27094
27095static int
27096model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27097{
27098#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27100 const IDESC * UNUSED idesc = abuf->idesc;
27101 int cycles = 0;
27102 {
27103 int referenced = 0;
27104 int UNUSED insn_referenced = abuf->written;
27105 INT in_FRintieven = -1;
27106 INT in_FRintjeven = -1;
27107 INT out_FRintkeven = -1;
27108 in_FRintieven = FLD (in_FRintieven);
27109 in_FRintjeven = FLD (in_FRintjeven);
27110 out_FRintkeven = FLD (out_FRintkeven);
27111 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27112 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27113 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27114 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27115 }
27116 return cycles;
27117#undef FLD
27118}
27119
27120static int
27121model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27122{
27123#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27125 const IDESC * UNUSED idesc = abuf->idesc;
27126 int cycles = 0;
27127 {
27128 int referenced = 0;
27129 int UNUSED insn_referenced = abuf->written;
27130 INT in_FRintieven = -1;
27131 INT in_FRintjeven = -1;
27132 INT out_FRintkeven = -1;
27133 in_FRintieven = FLD (in_FRintieven);
27134 in_FRintjeven = FLD (in_FRintjeven);
27135 out_FRintkeven = FLD (out_FRintkeven);
27136 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27137 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27138 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27139 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27140 }
27141 return cycles;
27142#undef FLD
27143}
27144
27145static int
27146model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27147{
27148#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27150 const IDESC * UNUSED idesc = abuf->idesc;
27151 int cycles = 0;
27152 {
27153 int referenced = 0;
27154 int UNUSED insn_referenced = abuf->written;
27155 INT in_FRintieven = -1;
27156 INT in_FRintjeven = -1;
27157 INT out_FRintkeven = -1;
27158 in_FRintieven = FLD (in_FRintieven);
27159 in_FRintjeven = FLD (in_FRintjeven);
27160 out_FRintkeven = FLD (out_FRintkeven);
27161 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27162 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27163 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27164 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27165 }
27166 return cycles;
27167#undef FLD
27168}
27169
27170static int
27171model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27172{
27173#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27175 const IDESC * UNUSED idesc = abuf->idesc;
27176 int cycles = 0;
27177 {
27178 int referenced = 0;
27179 int UNUSED insn_referenced = abuf->written;
27180 INT in_FRintieven = -1;
27181 INT in_FRintjeven = -1;
27182 INT out_FRintkeven = -1;
27183 in_FRintieven = FLD (in_FRintieven);
27184 in_FRintjeven = FLD (in_FRintjeven);
27185 out_FRintkeven = FLD (out_FRintkeven);
27186 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27187 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27188 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27189 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27190 }
27191 return cycles;
27192#undef FLD
27193}
27194
27195static int
27196model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27197{
27198#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27200 const IDESC * UNUSED idesc = abuf->idesc;
27201 int cycles = 0;
27202 {
27203 int referenced = 0;
27204 int UNUSED insn_referenced = abuf->written;
27205 INT in_FRintieven = -1;
27206 INT in_FRintjeven = -1;
27207 INT out_FRintkeven = -1;
27208 in_FRintieven = FLD (in_FRintieven);
27209 in_FRintjeven = FLD (in_FRintjeven);
27210 out_FRintkeven = FLD (out_FRintkeven);
27211 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27212 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27213 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27214 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27215 }
27216 return cycles;
27217#undef FLD
27218}
27219
27220static int
676a64f4 27221model_fr550_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27222{
676a64f4 27223#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
e930b1f5
DB
27224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27225 const IDESC * UNUSED idesc = abuf->idesc;
27226 int cycles = 0;
27227 {
27228 int referenced = 0;
27229 int UNUSED insn_referenced = abuf->written;
676a64f4 27230 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
27231 }
27232 return cycles;
27233#undef FLD
27234}
27235
27236static int
676a64f4 27237model_fr550_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27238{
676a64f4 27239#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
e930b1f5
DB
27240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27241 const IDESC * UNUSED idesc = abuf->idesc;
27242 int cycles = 0;
27243 {
27244 int referenced = 0;
27245 int UNUSED insn_referenced = abuf->written;
676a64f4 27246 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
27247 }
27248 return cycles;
27249#undef FLD
27250}
27251
27252static int
676a64f4 27253model_fr550_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27254{
676a64f4 27255#define FLD(f) abuf->fields.sfmt_mqsllhi.f
e930b1f5
DB
27256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27257 const IDESC * UNUSED idesc = abuf->idesc;
27258 int cycles = 0;
27259 {
27260 int referenced = 0;
27261 int UNUSED insn_referenced = abuf->written;
676a64f4 27262 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
27263 }
27264 return cycles;
27265#undef FLD
27266}
27267
27268static int
676a64f4
RS
27269model_fr550_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
27270{
27271#define FLD(f) abuf->fields.sfmt_mqsllhi.f
27272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27273 const IDESC * UNUSED idesc = abuf->idesc;
27274 int cycles = 0;
27275 {
27276 int referenced = 0;
27277 int UNUSED insn_referenced = abuf->written;
27278 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27279 }
27280 return cycles;
27281#undef FLD
27282}
27283
27284static int
27285model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27286{
27287#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27289 const IDESC * UNUSED idesc = abuf->idesc;
27290 int cycles = 0;
27291 {
27292 int referenced = 0;
27293 int UNUSED insn_referenced = abuf->written;
27294 INT in_ACC40Si = -1;
27295 INT out_ACC40Sk = -1;
27296 in_ACC40Si = FLD (in_ACC40Si);
27297 out_ACC40Sk = FLD (out_ACC40Sk);
27298 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27299 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27300 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27301 }
27302 return cycles;
27303#undef FLD
27304}
27305
27306static int
676a64f4 27307model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27308{
27309#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27311 const IDESC * UNUSED idesc = abuf->idesc;
27312 int cycles = 0;
27313 {
27314 int referenced = 0;
27315 int UNUSED insn_referenced = abuf->written;
27316 INT in_ACC40Si = -1;
27317 INT out_ACC40Sk = -1;
27318 in_ACC40Si = FLD (in_ACC40Si);
27319 out_ACC40Sk = FLD (out_ACC40Sk);
27320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27321 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
676a64f4 27322 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27323 }
27324 return cycles;
27325#undef FLD
27326}
27327
27328static int
676a64f4 27329model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27330{
27331#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27333 const IDESC * UNUSED idesc = abuf->idesc;
27334 int cycles = 0;
27335 {
27336 int referenced = 0;
27337 int UNUSED insn_referenced = abuf->written;
27338 INT in_ACC40Si = -1;
27339 INT out_ACC40Sk = -1;
27340 in_ACC40Si = FLD (in_ACC40Si);
27341 out_ACC40Sk = FLD (out_ACC40Sk);
27342 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27343 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
676a64f4 27344 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27345 }
27346 return cycles;
27347#undef FLD
27348}
27349
27350static int
676a64f4 27351model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27352{
676a64f4 27353#define FLD(f) abuf->fields.sfmt_mdasaccs.f
e930b1f5
DB
27354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27355 const IDESC * UNUSED idesc = abuf->idesc;
27356 int cycles = 0;
27357 {
27358 int referenced = 0;
27359 int UNUSED insn_referenced = abuf->written;
676a64f4 27360 INT in_ACC40Si = -1;
e930b1f5 27361 INT out_ACC40Sk = -1;
676a64f4 27362 in_ACC40Si = FLD (in_ACC40Si);
e930b1f5
DB
27363 out_ACC40Sk = FLD (out_ACC40Sk);
27364 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27365 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27366 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27367 }
27368 return cycles;
27369#undef FLD
27370}
27371
27372static int
676a64f4 27373model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27374{
676a64f4 27375#define FLD(f) abuf->fields.sfmt_mdasaccs.f
e930b1f5
DB
27376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27377 const IDESC * UNUSED idesc = abuf->idesc;
27378 int cycles = 0;
27379 {
27380 int referenced = 0;
27381 int UNUSED insn_referenced = abuf->written;
676a64f4 27382 INT in_ACC40Si = -1;
e930b1f5 27383 INT out_ACC40Sk = -1;
676a64f4 27384 in_ACC40Si = FLD (in_ACC40Si);
e930b1f5
DB
27385 out_ACC40Sk = FLD (out_ACC40Sk);
27386 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27387 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27388 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27389 }
27390 return cycles;
27391#undef FLD
27392}
27393
27394static int
676a64f4 27395model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5 27396{
676a64f4 27397#define FLD(f) abuf->fields.sfmt_mdasaccs.f
e930b1f5
DB
27398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27399 const IDESC * UNUSED idesc = abuf->idesc;
27400 int cycles = 0;
27401 {
27402 int referenced = 0;
27403 int UNUSED insn_referenced = abuf->written;
676a64f4 27404 INT in_ACC40Si = -1;
e930b1f5 27405 INT out_ACC40Sk = -1;
676a64f4 27406 in_ACC40Si = FLD (in_ACC40Si);
e930b1f5
DB
27407 out_ACC40Sk = FLD (out_ACC40Sk);
27408 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
27409 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27410 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
e930b1f5
DB
27411 }
27412 return cycles;
27413#undef FLD
27414}
27415
27416static int
676a64f4
RS
27417model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27418{
27419#define FLD(f) abuf->fields.sfmt_cmmachs.f
27420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27421 const IDESC * UNUSED idesc = abuf->idesc;
27422 int cycles = 0;
27423 {
27424 int referenced = 0;
27425 int UNUSED insn_referenced = abuf->written;
27426 INT in_FRinti = -1;
27427 INT in_FRintj = -1;
27428 INT out_ACC40Sk = -1;
27429 INT out_ACC40Uk = -1;
27430 in_FRinti = FLD (in_FRinti);
27431 in_FRintj = FLD (in_FRintj);
27432 out_ACC40Sk = FLD (out_ACC40Sk);
27433 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27434 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27435 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27436 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27437 }
27438 return cycles;
27439#undef FLD
27440}
27441
27442static int
27443model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27444{
27445#define FLD(f) abuf->fields.sfmt_cmmachs.f
27446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27447 const IDESC * UNUSED idesc = abuf->idesc;
27448 int cycles = 0;
27449 {
27450 int referenced = 0;
27451 int UNUSED insn_referenced = abuf->written;
27452 INT in_FRinti = -1;
27453 INT in_FRintj = -1;
27454 INT out_ACC40Sk = -1;
27455 INT out_ACC40Uk = -1;
27456 in_FRinti = FLD (in_FRinti);
27457 in_FRintj = FLD (in_FRintj);
27458 out_ACC40Sk = FLD (out_ACC40Sk);
27459 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27460 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27461 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27462 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27463 }
27464 return cycles;
27465#undef FLD
27466}
27467
27468static int
27469model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27470{
27471#define FLD(f) abuf->fields.sfmt_cmmachs.f
27472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27473 const IDESC * UNUSED idesc = abuf->idesc;
27474 int cycles = 0;
27475 {
27476 int referenced = 0;
27477 int UNUSED insn_referenced = abuf->written;
27478 INT in_FRinti = -1;
27479 INT in_FRintj = -1;
27480 INT out_ACC40Sk = -1;
27481 INT out_ACC40Uk = -1;
27482 in_FRinti = FLD (in_FRinti);
27483 in_FRintj = FLD (in_FRintj);
27484 out_ACC40Sk = FLD (out_ACC40Sk);
27485 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27486 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27487 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27488 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27489 }
27490 return cycles;
27491#undef FLD
27492}
27493
27494static int
27495model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
e930b1f5
DB
27496{
27497#define FLD(f) abuf->fields.sfmt_cmmachs.f
27498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27499 const IDESC * UNUSED idesc = abuf->idesc;
27500 int cycles = 0;
27501 {
27502 int referenced = 0;
27503 int UNUSED insn_referenced = abuf->written;
27504 INT in_FRinti = -1;
27505 INT in_FRintj = -1;
27506 INT out_ACC40Sk = -1;
27507 INT out_ACC40Uk = -1;
27508 in_FRinti = FLD (in_FRinti);
27509 in_FRintj = FLD (in_FRintj);
27510 out_ACC40Sk = FLD (out_ACC40Sk);
27511 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27512 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27513 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27514 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27515 }
27516 return cycles;
27517#undef FLD
27518}
27519
27520static int
27521model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27522{
27523#define FLD(f) abuf->fields.sfmt_cmmachs.f
27524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27525 const IDESC * UNUSED idesc = abuf->idesc;
27526 int cycles = 0;
27527 {
27528 int referenced = 0;
27529 int UNUSED insn_referenced = abuf->written;
27530 INT in_FRinti = -1;
27531 INT in_FRintj = -1;
27532 INT out_ACC40Sk = -1;
27533 INT out_ACC40Uk = -1;
27534 in_FRinti = FLD (in_FRinti);
27535 in_FRintj = FLD (in_FRintj);
27536 out_ACC40Sk = FLD (out_ACC40Sk);
27537 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27538 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27539 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27540 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27541 }
27542 return cycles;
27543#undef FLD
27544}
27545
27546static int
27547model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27548{
27549#define FLD(f) abuf->fields.sfmt_cmmachs.f
27550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27551 const IDESC * UNUSED idesc = abuf->idesc;
27552 int cycles = 0;
27553 {
27554 int referenced = 0;
27555 int UNUSED insn_referenced = abuf->written;
27556 INT in_FRinti = -1;
27557 INT in_FRintj = -1;
27558 INT out_ACC40Sk = -1;
27559 INT out_ACC40Uk = -1;
27560 in_FRinti = FLD (in_FRinti);
27561 in_FRintj = FLD (in_FRintj);
27562 out_ACC40Sk = FLD (out_ACC40Sk);
27563 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27564 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27565 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27566 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27567 }
27568 return cycles;
27569#undef FLD
27570}
27571
27572static int
27573model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27574{
27575#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27577 const IDESC * UNUSED idesc = abuf->idesc;
27578 int cycles = 0;
27579 {
27580 int referenced = 0;
27581 int UNUSED insn_referenced = abuf->written;
27582 INT in_FRintieven = -1;
27583 INT in_FRintjeven = -1;
27584 INT out_ACC40Sk = -1;
27585 INT out_ACC40Uk = -1;
27586 in_FRintieven = FLD (in_FRintieven);
27587 in_FRintjeven = FLD (in_FRintjeven);
27588 out_ACC40Sk = FLD (out_ACC40Sk);
27589 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27590 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27591 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27592 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27593 }
27594 return cycles;
27595#undef FLD
27596}
27597
27598static int
27599model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27600{
27601#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27603 const IDESC * UNUSED idesc = abuf->idesc;
27604 int cycles = 0;
27605 {
27606 int referenced = 0;
27607 int UNUSED insn_referenced = abuf->written;
27608 INT in_FRintieven = -1;
27609 INT in_FRintjeven = -1;
27610 INT out_ACC40Sk = -1;
27611 INT out_ACC40Uk = -1;
27612 in_FRintieven = FLD (in_FRintieven);
27613 in_FRintjeven = FLD (in_FRintjeven);
27614 out_ACC40Sk = FLD (out_ACC40Sk);
27615 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27616 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27617 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27618 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27619 }
27620 return cycles;
27621#undef FLD
27622}
27623
27624static int
27625model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27626{
27627#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27629 const IDESC * UNUSED idesc = abuf->idesc;
27630 int cycles = 0;
27631 {
27632 int referenced = 0;
27633 int UNUSED insn_referenced = abuf->written;
27634 INT in_FRintieven = -1;
27635 INT in_FRintjeven = -1;
27636 INT out_ACC40Sk = -1;
27637 INT out_ACC40Uk = -1;
27638 in_FRintieven = FLD (in_FRintieven);
27639 in_FRintjeven = FLD (in_FRintjeven);
27640 out_ACC40Sk = FLD (out_ACC40Sk);
27641 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27642 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27643 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27644 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27645 }
27646 return cycles;
27647#undef FLD
27648}
27649
27650static int
27651model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27652{
27653#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27655 const IDESC * UNUSED idesc = abuf->idesc;
27656 int cycles = 0;
27657 {
27658 int referenced = 0;
27659 int UNUSED insn_referenced = abuf->written;
27660 INT in_FRintieven = -1;
27661 INT in_FRintjeven = -1;
27662 INT out_ACC40Sk = -1;
27663 INT out_ACC40Uk = -1;
27664 in_FRintieven = FLD (in_FRintieven);
27665 in_FRintjeven = FLD (in_FRintjeven);
27666 out_ACC40Sk = FLD (out_ACC40Sk);
27667 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27668 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27669 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27670 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27671 }
27672 return cycles;
27673#undef FLD
27674}
27675
27676static int
27677model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27678{
27679#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27681 const IDESC * UNUSED idesc = abuf->idesc;
27682 int cycles = 0;
27683 {
27684 int referenced = 0;
27685 int UNUSED insn_referenced = abuf->written;
27686 INT in_FRintieven = -1;
27687 INT in_FRintjeven = -1;
27688 INT out_ACC40Sk = -1;
27689 INT out_ACC40Uk = -1;
27690 in_FRintieven = FLD (in_FRintieven);
27691 in_FRintjeven = FLD (in_FRintjeven);
27692 out_ACC40Sk = FLD (out_ACC40Sk);
27693 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27694 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27695 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27696 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27697 }
27698 return cycles;
27699#undef FLD
27700}
27701
27702static int
27703model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27704{
27705#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27707 const IDESC * UNUSED idesc = abuf->idesc;
27708 int cycles = 0;
27709 {
27710 int referenced = 0;
27711 int UNUSED insn_referenced = abuf->written;
27712 INT in_FRintieven = -1;
27713 INT in_FRintjeven = -1;
27714 INT out_ACC40Sk = -1;
27715 INT out_ACC40Uk = -1;
27716 in_FRintieven = FLD (in_FRintieven);
27717 in_FRintjeven = FLD (in_FRintjeven);
27718 out_ACC40Sk = FLD (out_ACC40Sk);
27719 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27720 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27721 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27722 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27723 }
27724 return cycles;
27725#undef FLD
27726}
27727
27728static int
27729model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27730{
27731#define FLD(f) abuf->fields.sfmt_cmmachs.f
27732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27733 const IDESC * UNUSED idesc = abuf->idesc;
27734 int cycles = 0;
27735 {
27736 int referenced = 0;
27737 int UNUSED insn_referenced = abuf->written;
27738 INT in_FRinti = -1;
27739 INT in_FRintj = -1;
27740 INT out_ACC40Sk = -1;
27741 INT out_ACC40Uk = -1;
27742 in_FRinti = FLD (in_FRinti);
27743 in_FRintj = FLD (in_FRintj);
27744 out_ACC40Sk = FLD (out_ACC40Sk);
27745 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27746 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27747 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27748 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27749 }
27750 return cycles;
27751#undef FLD
27752}
27753
27754static int
27755model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27756{
27757#define FLD(f) abuf->fields.sfmt_cmmachu.f
27758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27759 const IDESC * UNUSED idesc = abuf->idesc;
27760 int cycles = 0;
27761 {
27762 int referenced = 0;
27763 int UNUSED insn_referenced = abuf->written;
27764 INT in_FRinti = -1;
27765 INT in_FRintj = -1;
27766 INT out_ACC40Sk = -1;
27767 INT out_ACC40Uk = -1;
27768 in_FRinti = FLD (in_FRinti);
27769 in_FRintj = FLD (in_FRintj);
27770 out_ACC40Uk = FLD (out_ACC40Uk);
27771 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27772 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27773 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27774 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27775 }
27776 return cycles;
27777#undef FLD
27778}
27779
27780static int
27781model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27782{
27783#define FLD(f) abuf->fields.sfmt_cmmachs.f
27784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27785 const IDESC * UNUSED idesc = abuf->idesc;
27786 int cycles = 0;
27787 {
27788 int referenced = 0;
27789 int UNUSED insn_referenced = abuf->written;
27790 INT in_FRinti = -1;
27791 INT in_FRintj = -1;
27792 INT out_ACC40Sk = -1;
27793 INT out_ACC40Uk = -1;
27794 in_FRinti = FLD (in_FRinti);
27795 in_FRintj = FLD (in_FRintj);
27796 out_ACC40Sk = FLD (out_ACC40Sk);
27797 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27798 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27799 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27800 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27801 }
27802 return cycles;
27803#undef FLD
27804}
27805
27806static int
27807model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27808{
27809#define FLD(f) abuf->fields.sfmt_cmmachu.f
27810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27811 const IDESC * UNUSED idesc = abuf->idesc;
27812 int cycles = 0;
27813 {
27814 int referenced = 0;
27815 int UNUSED insn_referenced = abuf->written;
27816 INT in_FRinti = -1;
27817 INT in_FRintj = -1;
27818 INT out_ACC40Sk = -1;
27819 INT out_ACC40Uk = -1;
27820 in_FRinti = FLD (in_FRinti);
27821 in_FRintj = FLD (in_FRintj);
27822 out_ACC40Uk = FLD (out_ACC40Uk);
27823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27824 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27825 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27826 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27827 }
27828 return cycles;
27829#undef FLD
27830}
27831
27832static int
27833model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27834{
27835#define FLD(f) abuf->fields.sfmt_cmmachs.f
27836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27837 const IDESC * UNUSED idesc = abuf->idesc;
27838 int cycles = 0;
27839 {
27840 int referenced = 0;
27841 int UNUSED insn_referenced = abuf->written;
27842 INT in_FRinti = -1;
27843 INT in_FRintj = -1;
27844 INT out_ACC40Sk = -1;
27845 INT out_ACC40Uk = -1;
27846 in_FRinti = FLD (in_FRinti);
27847 in_FRintj = FLD (in_FRintj);
27848 out_ACC40Sk = FLD (out_ACC40Sk);
27849 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27850 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27851 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27852 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27853 }
27854 return cycles;
27855#undef FLD
27856}
27857
27858static int
27859model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27860{
27861#define FLD(f) abuf->fields.sfmt_cmmachu.f
27862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27863 const IDESC * UNUSED idesc = abuf->idesc;
27864 int cycles = 0;
27865 {
27866 int referenced = 0;
27867 int UNUSED insn_referenced = abuf->written;
27868 INT in_FRinti = -1;
27869 INT in_FRintj = -1;
27870 INT out_ACC40Sk = -1;
27871 INT out_ACC40Uk = -1;
27872 in_FRinti = FLD (in_FRinti);
27873 in_FRintj = FLD (in_FRintj);
27874 out_ACC40Uk = FLD (out_ACC40Uk);
27875 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27876 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27877 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27878 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27879 }
27880 return cycles;
27881#undef FLD
27882}
27883
27884static int
27885model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27886{
27887#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27889 const IDESC * UNUSED idesc = abuf->idesc;
27890 int cycles = 0;
27891 {
27892 int referenced = 0;
27893 int UNUSED insn_referenced = abuf->written;
27894 INT in_FRintieven = -1;
27895 INT in_FRintjeven = -1;
27896 INT out_ACC40Sk = -1;
27897 INT out_ACC40Uk = -1;
27898 in_FRintieven = FLD (in_FRintieven);
27899 in_FRintjeven = FLD (in_FRintjeven);
27900 out_ACC40Sk = FLD (out_ACC40Sk);
27901 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27902 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27903 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27904 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27905 }
27906 return cycles;
27907#undef FLD
27908}
27909
27910static int
27911model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27912{
27913#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27915 const IDESC * UNUSED idesc = abuf->idesc;
27916 int cycles = 0;
27917 {
27918 int referenced = 0;
27919 int UNUSED insn_referenced = abuf->written;
27920 INT in_FRintieven = -1;
27921 INT in_FRintjeven = -1;
27922 INT out_ACC40Sk = -1;
27923 INT out_ACC40Uk = -1;
27924 in_FRintieven = FLD (in_FRintieven);
27925 in_FRintjeven = FLD (in_FRintjeven);
27926 out_ACC40Uk = FLD (out_ACC40Uk);
27927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27929 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27930 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27931 }
27932 return cycles;
27933#undef FLD
27934}
27935
27936static int
27937model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27938{
27939#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27941 const IDESC * UNUSED idesc = abuf->idesc;
27942 int cycles = 0;
27943 {
27944 int referenced = 0;
27945 int UNUSED insn_referenced = abuf->written;
27946 INT in_FRintieven = -1;
27947 INT in_FRintjeven = -1;
27948 INT out_ACC40Sk = -1;
27949 INT out_ACC40Uk = -1;
27950 in_FRintieven = FLD (in_FRintieven);
27951 in_FRintjeven = FLD (in_FRintjeven);
27952 out_ACC40Sk = FLD (out_ACC40Sk);
27953 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27954 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27955 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27956 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27957 }
27958 return cycles;
27959#undef FLD
27960}
27961
27962static int
27963model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27964{
27965#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27967 const IDESC * UNUSED idesc = abuf->idesc;
27968 int cycles = 0;
27969 {
27970 int referenced = 0;
27971 int UNUSED insn_referenced = abuf->written;
27972 INT in_FRintieven = -1;
27973 INT in_FRintjeven = -1;
27974 INT out_ACC40Sk = -1;
27975 INT out_ACC40Uk = -1;
27976 in_FRintieven = FLD (in_FRintieven);
27977 in_FRintjeven = FLD (in_FRintjeven);
27978 out_ACC40Uk = FLD (out_ACC40Uk);
27979 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27980 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27981 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27982 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27983 }
27984 return cycles;
27985#undef FLD
27986}
27987
27988static int
27989model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27990{
27991#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27993 const IDESC * UNUSED idesc = abuf->idesc;
27994 int cycles = 0;
27995 {
27996 int referenced = 0;
27997 int UNUSED insn_referenced = abuf->written;
27998 INT in_FRintieven = -1;
27999 INT in_FRintjeven = -1;
28000 INT out_ACC40Sk = -1;
28001 INT out_ACC40Uk = -1;
28002 in_FRintieven = FLD (in_FRintieven);
28003 in_FRintjeven = FLD (in_FRintjeven);
28004 out_ACC40Sk = FLD (out_ACC40Sk);
28005 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28006 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28007 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28008 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28009 }
28010 return cycles;
28011#undef FLD
28012}
28013
28014static int
28015model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28016{
28017#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28019 const IDESC * UNUSED idesc = abuf->idesc;
28020 int cycles = 0;
28021 {
28022 int referenced = 0;
28023 int UNUSED insn_referenced = abuf->written;
28024 INT in_FRintieven = -1;
28025 INT in_FRintjeven = -1;
28026 INT out_ACC40Sk = -1;
28027 INT out_ACC40Uk = -1;
28028 in_FRintieven = FLD (in_FRintieven);
28029 in_FRintjeven = FLD (in_FRintjeven);
28030 out_ACC40Sk = FLD (out_ACC40Sk);
28031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28032 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28033 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28034 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28035 }
28036 return cycles;
28037#undef FLD
28038}
28039
28040static int
28041model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28042{
28043#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28045 const IDESC * UNUSED idesc = abuf->idesc;
28046 int cycles = 0;
28047 {
28048 int referenced = 0;
28049 int UNUSED insn_referenced = abuf->written;
28050 INT in_FRintieven = -1;
28051 INT in_FRintjeven = -1;
28052 INT out_ACC40Sk = -1;
28053 INT out_ACC40Uk = -1;
28054 in_FRintieven = FLD (in_FRintieven);
28055 in_FRintjeven = FLD (in_FRintjeven);
28056 out_ACC40Sk = FLD (out_ACC40Sk);
28057 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28058 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28059 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28060 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28061 }
28062 return cycles;
28063#undef FLD
28064}
28065
28066static int
28067model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28068{
28069#define FLD(f) abuf->fields.sfmt_cmmachs.f
28070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28071 const IDESC * UNUSED idesc = abuf->idesc;
28072 int cycles = 0;
28073 {
28074 int referenced = 0;
28075 int UNUSED insn_referenced = abuf->written;
28076 INT in_FRinti = -1;
28077 INT in_FRintj = -1;
28078 INT out_ACC40Sk = -1;
28079 INT out_ACC40Uk = -1;
28080 in_FRinti = FLD (in_FRinti);
28081 in_FRintj = FLD (in_FRintj);
28082 out_ACC40Sk = FLD (out_ACC40Sk);
28083 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28084 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28085 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28086 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28087 }
28088 return cycles;
28089#undef FLD
28090}
28091
28092static int
28093model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
28094{
28095#define FLD(f) abuf->fields.sfmt_cmmachs.f
28096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28097 const IDESC * UNUSED idesc = abuf->idesc;
28098 int cycles = 0;
28099 {
28100 int referenced = 0;
28101 int UNUSED insn_referenced = abuf->written;
28102 INT in_FRinti = -1;
28103 INT in_FRintj = -1;
28104 INT out_ACC40Sk = -1;
28105 INT out_ACC40Uk = -1;
28106 in_FRinti = FLD (in_FRinti);
28107 in_FRintj = FLD (in_FRintj);
28108 out_ACC40Sk = FLD (out_ACC40Sk);
28109 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28110 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28111 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28112 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28113 }
28114 return cycles;
28115#undef FLD
28116}
28117
28118static int
28119model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
28120{
28121#define FLD(f) abuf->fields.sfmt_cmmachs.f
28122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28123 const IDESC * UNUSED idesc = abuf->idesc;
28124 int cycles = 0;
28125 {
28126 int referenced = 0;
28127 int UNUSED insn_referenced = abuf->written;
28128 INT in_FRinti = -1;
28129 INT in_FRintj = -1;
28130 INT out_ACC40Sk = -1;
28131 INT out_ACC40Uk = -1;
28132 in_FRinti = FLD (in_FRinti);
28133 in_FRintj = FLD (in_FRintj);
28134 out_ACC40Sk = FLD (out_ACC40Sk);
28135 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28136 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28137 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28138 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28139 }
28140 return cycles;
28141#undef FLD
28142}
28143
28144static int
28145model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28146{
28147#define FLD(f) abuf->fields.sfmt_cmmachs.f
28148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28149 const IDESC * UNUSED idesc = abuf->idesc;
28150 int cycles = 0;
28151 {
28152 int referenced = 0;
28153 int UNUSED insn_referenced = abuf->written;
28154 INT in_FRinti = -1;
28155 INT in_FRintj = -1;
28156 INT out_ACC40Sk = -1;
28157 INT out_ACC40Uk = -1;
28158 in_FRinti = FLD (in_FRinti);
28159 in_FRintj = FLD (in_FRintj);
28160 out_ACC40Sk = FLD (out_ACC40Sk);
28161 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28162 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28163 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28164 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28165 }
28166 return cycles;
28167#undef FLD
28168}
28169
28170static int
28171model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28172{
28173#define FLD(f) abuf->fields.sfmt_cmmachs.f
28174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28175 const IDESC * UNUSED idesc = abuf->idesc;
28176 int cycles = 0;
28177 {
28178 int referenced = 0;
28179 int UNUSED insn_referenced = abuf->written;
28180 INT in_FRinti = -1;
28181 INT in_FRintj = -1;
28182 INT out_ACC40Sk = -1;
28183 INT out_ACC40Uk = -1;
28184 in_FRinti = FLD (in_FRinti);
28185 in_FRintj = FLD (in_FRintj);
28186 out_ACC40Sk = FLD (out_ACC40Sk);
28187 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28188 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28189 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28190 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28191 }
28192 return cycles;
28193#undef FLD
28194}
28195
28196static int
28197model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
28198{
28199#define FLD(f) abuf->fields.sfmt_cmmachs.f
28200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28201 const IDESC * UNUSED idesc = abuf->idesc;
28202 int cycles = 0;
28203 {
28204 int referenced = 0;
28205 int UNUSED insn_referenced = abuf->written;
28206 INT in_FRinti = -1;
28207 INT in_FRintj = -1;
28208 INT out_ACC40Sk = -1;
28209 INT out_ACC40Uk = -1;
28210 in_FRinti = FLD (in_FRinti);
28211 in_FRintj = FLD (in_FRintj);
28212 out_ACC40Sk = FLD (out_ACC40Sk);
28213 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28214 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28215 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28216 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28217 }
28218 return cycles;
28219#undef FLD
28220}
28221
28222static int
28223model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28224{
28225#define FLD(f) abuf->fields.sfmt_cmmachs.f
28226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28227 const IDESC * UNUSED idesc = abuf->idesc;
28228 int cycles = 0;
28229 {
28230 int referenced = 0;
28231 int UNUSED insn_referenced = abuf->written;
28232 INT in_FRinti = -1;
28233 INT in_FRintj = -1;
28234 INT out_ACC40Sk = -1;
28235 INT out_ACC40Uk = -1;
28236 in_FRinti = FLD (in_FRinti);
28237 in_FRintj = FLD (in_FRintj);
28238 out_ACC40Sk = FLD (out_ACC40Sk);
28239 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28240 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28241 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28242 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28243 }
28244 return cycles;
28245#undef FLD
28246}
28247
28248static int
28249model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28250{
28251#define FLD(f) abuf->fields.sfmt_cmmachs.f
28252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28253 const IDESC * UNUSED idesc = abuf->idesc;
28254 int cycles = 0;
28255 {
28256 int referenced = 0;
28257 int UNUSED insn_referenced = abuf->written;
28258 INT in_FRinti = -1;
28259 INT in_FRintj = -1;
28260 INT out_ACC40Sk = -1;
28261 INT out_ACC40Uk = -1;
28262 in_FRinti = FLD (in_FRinti);
28263 in_FRintj = FLD (in_FRintj);
28264 out_ACC40Sk = FLD (out_ACC40Sk);
28265 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28266 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28267 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28268 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28269 }
28270 return cycles;
28271#undef FLD
28272}
28273
28274static int
28275model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28276{
28277#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28279 const IDESC * UNUSED idesc = abuf->idesc;
28280 int cycles = 0;
28281 {
28282 int referenced = 0;
28283 int UNUSED insn_referenced = abuf->written;
28284 INT in_FRintieven = -1;
28285 INT in_FRintjeven = -1;
28286 INT out_ACC40Sk = -1;
28287 INT out_ACC40Uk = -1;
28288 in_FRintieven = FLD (in_FRintieven);
28289 in_FRintjeven = FLD (in_FRintjeven);
28290 out_ACC40Sk = FLD (out_ACC40Sk);
28291 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28292 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28293 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28294 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28295 }
28296 return cycles;
28297#undef FLD
28298}
28299
28300static int
28301model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28302{
28303#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28305 const IDESC * UNUSED idesc = abuf->idesc;
28306 int cycles = 0;
28307 {
28308 int referenced = 0;
28309 int UNUSED insn_referenced = abuf->written;
28310 INT in_FRintieven = -1;
28311 INT in_FRintjeven = -1;
28312 INT out_ACC40Sk = -1;
28313 INT out_ACC40Uk = -1;
28314 in_FRintieven = FLD (in_FRintieven);
28315 in_FRintjeven = FLD (in_FRintjeven);
28316 out_ACC40Sk = FLD (out_ACC40Sk);
28317 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28318 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28319 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28320 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28321 }
28322 return cycles;
28323#undef FLD
28324}
28325
28326static int
28327model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28328{
28329#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28331 const IDESC * UNUSED idesc = abuf->idesc;
28332 int cycles = 0;
28333 {
28334 int referenced = 0;
28335 int UNUSED insn_referenced = abuf->written;
28336 INT in_FRintieven = -1;
28337 INT in_FRintjeven = -1;
28338 INT out_ACC40Sk = -1;
28339 INT out_ACC40Uk = -1;
28340 in_FRintieven = FLD (in_FRintieven);
28341 in_FRintjeven = FLD (in_FRintjeven);
28342 out_ACC40Sk = FLD (out_ACC40Sk);
28343 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28344 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28345 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28346 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28347 }
28348 return cycles;
28349#undef FLD
28350}
28351
28352static int
28353model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28354{
28355#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28357 const IDESC * UNUSED idesc = abuf->idesc;
28358 int cycles = 0;
28359 {
28360 int referenced = 0;
28361 int UNUSED insn_referenced = abuf->written;
28362 INT in_FRintieven = -1;
28363 INT in_FRintjeven = -1;
28364 INT out_ACC40Sk = -1;
28365 INT out_ACC40Uk = -1;
28366 in_FRintieven = FLD (in_FRintieven);
28367 in_FRintjeven = FLD (in_FRintjeven);
28368 out_ACC40Sk = FLD (out_ACC40Sk);
28369 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28370 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28371 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28372 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28373 }
28374 return cycles;
28375#undef FLD
28376}
28377
28378static int
28379model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28380{
28381#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28383 const IDESC * UNUSED idesc = abuf->idesc;
28384 int cycles = 0;
28385 {
28386 int referenced = 0;
28387 int UNUSED insn_referenced = abuf->written;
28388 INT in_FRinti = -1;
28389 INT in_FRintj = -1;
28390 INT out_FRintk = -1;
28391 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28392 }
28393 return cycles;
28394#undef FLD
28395}
28396
28397static int
28398model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28399{
28400#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28402 const IDESC * UNUSED idesc = abuf->idesc;
28403 int cycles = 0;
28404 {
28405 int referenced = 0;
28406 int UNUSED insn_referenced = abuf->written;
28407 INT in_FRinti = -1;
28408 INT in_FRintj = -1;
28409 INT out_FRintk = -1;
28410 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28411 }
28412 return cycles;
28413#undef FLD
28414}
28415
28416static int
28417model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28418{
28419#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28421 const IDESC * UNUSED idesc = abuf->idesc;
28422 int cycles = 0;
28423 {
28424 int referenced = 0;
28425 int UNUSED insn_referenced = abuf->written;
28426 INT in_FRinti = -1;
28427 INT out_FRintkeven = -1;
28428 out_FRintkeven = FLD (out_FRintkeven);
28429 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28430 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28431 }
28432 return cycles;
28433#undef FLD
28434}
28435
28436static int
28437model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28438{
28439#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28441 const IDESC * UNUSED idesc = abuf->idesc;
28442 int cycles = 0;
28443 {
28444 int referenced = 0;
28445 int UNUSED insn_referenced = abuf->written;
28446 INT in_FRinti = -1;
28447 INT out_FRintkeven = -1;
28448 out_FRintkeven = FLD (out_FRintkeven);
28449 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28450 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28451 }
28452 return cycles;
28453#undef FLD
28454}
28455
28456static int
28457model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28458{
28459#define FLD(f) abuf->fields.sfmt_cmaddhss.f
28460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28461 const IDESC * UNUSED idesc = abuf->idesc;
28462 int cycles = 0;
28463 {
28464 int referenced = 0;
28465 int UNUSED insn_referenced = abuf->written;
28466 INT in_FRinti = -1;
28467 INT in_FRintj = -1;
28468 INT out_FRintk = -1;
28469 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28470 }
28471 return cycles;
28472#undef FLD
28473}
28474
28475static int
28476model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28477{
28478#define FLD(f) abuf->fields.sfmt_mdpackh.f
28479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28480 const IDESC * UNUSED idesc = abuf->idesc;
28481 int cycles = 0;
28482 {
28483 int referenced = 0;
28484 int UNUSED insn_referenced = abuf->written;
28485 INT in_FRintieven = -1;
28486 INT in_FRintjeven = -1;
28487 INT out_FRintkeven = -1;
28488 in_FRintieven = FLD (in_FRintieven);
28489 in_FRintjeven = FLD (in_FRintjeven);
28490 out_FRintkeven = FLD (out_FRintkeven);
28491 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28492 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28493 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28494 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28495 }
28496 return cycles;
28497#undef FLD
28498}
28499
28500static int
28501model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28502{
28503#define FLD(f) abuf->fields.sfmt_munpackh.f
28504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28505 const IDESC * UNUSED idesc = abuf->idesc;
28506 int cycles = 0;
28507 {
28508 int referenced = 0;
28509 int UNUSED insn_referenced = abuf->written;
28510 INT in_FRinti = -1;
28511 INT out_FRintkeven = -1;
28512 in_FRinti = FLD (in_FRinti);
28513 out_FRintkeven = FLD (out_FRintkeven);
28514 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28515 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28516 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28517 }
28518 return cycles;
28519#undef FLD
28520}
28521
28522static int
28523model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28524{
28525#define FLD(f) abuf->fields.sfmt_mdunpackh.f
28526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28527 const IDESC * UNUSED idesc = abuf->idesc;
28528 int cycles = 0;
28529 {
28530 int referenced = 0;
28531 int UNUSED insn_referenced = abuf->written;
28532 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28533 }
28534 return cycles;
28535#undef FLD
28536}
28537
28538static int
28539model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28540{
28541#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28543 const IDESC * UNUSED idesc = abuf->idesc;
28544 int cycles = 0;
28545 {
28546 int referenced = 0;
28547 int UNUSED insn_referenced = abuf->written;
28548 INT in_FRinti = -1;
28549 INT out_FRintkeven = -1;
28550 out_FRintkeven = FLD (out_FRintkeven);
28551 referenced |= 1 << 1;
28552 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28553 }
28554 return cycles;
28555#undef FLD
28556}
28557
28558static int
28559model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28560{
28561#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28563 const IDESC * UNUSED idesc = abuf->idesc;
28564 int cycles = 0;
28565 {
28566 int referenced = 0;
28567 int UNUSED insn_referenced = abuf->written;
28568 INT in_FRinti = -1;
28569 INT out_FRintkeven = -1;
28570 out_FRintkeven = FLD (out_FRintkeven);
28571 in_FRinti = FLD (in_FRintj);
28572 referenced |= 1 << 1;
28573 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28574 }
28575 return cycles;
28576#undef FLD
28577}
28578
28579static int
28580model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28581{
28582#define FLD(f) abuf->fields.sfmt_cmhtob.f
28583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28584 const IDESC * UNUSED idesc = abuf->idesc;
28585 int cycles = 0;
28586 {
28587 int referenced = 0;
28588 int UNUSED insn_referenced = abuf->written;
28589 INT in_FRinti = -1;
28590 INT out_FRintk = -1;
28591 out_FRintk = FLD (out_FRintk);
28592 in_FRinti = FLD (in_FRintjeven);
28593 referenced |= 1 << 1;
28594 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28595 }
28596 return cycles;
28597#undef FLD
28598}
28599
28600static int
28601model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28602{
28603#define FLD(f) abuf->fields.sfmt_cmhtob.f
28604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28605 const IDESC * UNUSED idesc = abuf->idesc;
28606 int cycles = 0;
28607 {
28608 int referenced = 0;
28609 int UNUSED insn_referenced = abuf->written;
28610 INT in_FRinti = -1;
28611 INT out_FRintk = -1;
28612 out_FRintk = FLD (out_FRintk);
28613 in_FRinti = FLD (in_FRintjeven);
28614 referenced |= 1 << 1;
28615 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28616 }
28617 return cycles;
28618#undef FLD
28619}
28620
28621static int
28622model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28623{
28624#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28626 const IDESC * UNUSED idesc = abuf->idesc;
28627 int cycles = 0;
28628 {
28629 int referenced = 0;
28630 int UNUSED insn_referenced = abuf->written;
28631 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28632 }
28633 return cycles;
28634#undef FLD
28635}
28636
28637static int
28638model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28639{
28640#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28642 const IDESC * UNUSED idesc = abuf->idesc;
28643 int cycles = 0;
28644 {
28645 int referenced = 0;
28646 int UNUSED insn_referenced = abuf->written;
28647 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28648 }
28649 return cycles;
28650#undef FLD
28651}
28652
28653static int
28654model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28655{
2310652a 28656#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
28657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28658 const IDESC * UNUSED idesc = abuf->idesc;
28659 int cycles = 0;
28660 {
28661 int referenced = 0;
28662 int UNUSED insn_referenced = abuf->written;
28663 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28664 }
28665 return cycles;
28666#undef FLD
28667}
28668
28669static int
28670model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28671{
28672#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28674 const IDESC * UNUSED idesc = abuf->idesc;
28675 int cycles = 0;
28676 {
28677 int referenced = 0;
28678 int UNUSED insn_referenced = abuf->written;
28679 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28680 }
28681 return cycles;
28682#undef FLD
28683}
28684
28685static int
28686model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28687{
28688#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28690 const IDESC * UNUSED idesc = abuf->idesc;
28691 int cycles = 0;
28692 {
28693 int referenced = 0;
28694 int UNUSED insn_referenced = abuf->written;
28695 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28696 }
28697 return cycles;
28698#undef FLD
28699}
28700
28701static int
28702model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28703{
28704#define FLD(f) abuf->fields.sfmt_mcuti.f
28705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28706 const IDESC * UNUSED idesc = abuf->idesc;
28707 int cycles = 0;
28708 {
28709 int referenced = 0;
28710 int UNUSED insn_referenced = abuf->written;
28711 INT in_FRintj = -1;
28712 INT in_ACC40Si = -1;
28713 INT out_FRintk = -1;
28714 in_ACC40Si = FLD (in_ACC40Si);
28715 out_FRintk = FLD (out_FRintk);
28716 referenced |= 1 << 1;
28717 referenced |= 1 << 2;
28718 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28719 }
28720 return cycles;
28721#undef FLD
28722}
28723
28724static int
28725model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28726{
28727#define FLD(f) abuf->fields.sfmt_mrdaccg.f
28728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28729 const IDESC * UNUSED idesc = abuf->idesc;
28730 int cycles = 0;
28731 {
28732 int referenced = 0;
28733 int UNUSED insn_referenced = abuf->written;
28734 INT in_FRintj = -1;
28735 INT in_ACC40Si = -1;
28736 INT out_FRintk = -1;
28737 out_FRintk = FLD (out_FRintk);
28738 in_ACC40Si = FLD (in_ACCGi);
28739 referenced |= 1 << 2;
28740 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28741 }
28742 return cycles;
28743#undef FLD
28744}
28745
28746static int
28747model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28748{
28749#define FLD(f) abuf->fields.sfmt_cmmachs.f
28750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28751 const IDESC * UNUSED idesc = abuf->idesc;
28752 int cycles = 0;
28753 {
28754 int referenced = 0;
28755 int UNUSED insn_referenced = abuf->written;
28756 INT in_FRinti = -1;
28757 INT in_ACC40Sk = -1;
28758 in_FRinti = FLD (in_FRinti);
28759 in_ACC40Sk = FLD (in_ACC40Sk);
28760 referenced |= 1 << 0;
28761 referenced |= 1 << 1;
28762 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28763 }
28764 return cycles;
28765#undef FLD
28766}
28767
28768static int
28769model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28770{
28771#define FLD(f) abuf->fields.sfmt_mwtaccg.f
28772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28773 const IDESC * UNUSED idesc = abuf->idesc;
28774 int cycles = 0;
28775 {
28776 int referenced = 0;
28777 int UNUSED insn_referenced = abuf->written;
28778 INT in_FRinti = -1;
28779 INT in_ACC40Sk = -1;
28780 in_FRinti = FLD (in_FRinti);
28781 in_ACC40Sk = FLD (in_ACCGk);
28782 referenced |= 1 << 0;
28783 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28784 }
28785 return cycles;
28786#undef FLD
28787}
28788
28789static int
28790model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28791{
2310652a 28792#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
28793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28794 const IDESC * UNUSED idesc = abuf->idesc;
28795 int cycles = 0;
28796 {
28797 int referenced = 0;
28798 int UNUSED insn_referenced = abuf->written;
28799 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28800 }
28801 return cycles;
28802#undef FLD
28803}
28804
28805static int
28806model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28807{
2310652a 28808#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
28809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28810 const IDESC * UNUSED idesc = abuf->idesc;
28811 int cycles = 0;
28812 {
28813 int referenced = 0;
28814 int UNUSED insn_referenced = abuf->written;
28815 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28816 }
28817 return cycles;
28818#undef FLD
28819}
28820
28821static int
28822model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28823{
2310652a 28824#define FLD(f) abuf->fields.sfmt_empty.f
e930b1f5
DB
28825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28826 const IDESC * UNUSED idesc = abuf->idesc;
28827 int cycles = 0;
28828 {
28829 int referenced = 0;
28830 int UNUSED insn_referenced = abuf->written;
28831 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28832 }
28833 return cycles;
28834#undef FLD
28835}
28836
28837static int
28838model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28839{
28840#define FLD(f) abuf->fields.sfmt_addcc.f
28841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28842 const IDESC * UNUSED idesc = abuf->idesc;
28843 int cycles = 0;
28844 {
28845 int referenced = 0;
28846 int UNUSED insn_referenced = abuf->written;
28847 INT in_GRi = -1;
28848 INT in_GRj = -1;
28849 INT out_GRk = -1;
28850 INT out_ICCi_1 = -1;
28851 in_GRi = FLD (in_GRi);
28852 in_GRj = FLD (in_GRj);
28853 out_GRk = FLD (out_GRk);
28854 referenced |= 1 << 0;
28855 referenced |= 1 << 1;
28856 referenced |= 1 << 2;
28857 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28858 }
28859 return cycles;
28860#undef FLD
28861}
28862
28863static int
28864model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28865{
28866#define FLD(f) abuf->fields.sfmt_addcc.f
28867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28868 const IDESC * UNUSED idesc = abuf->idesc;
28869 int cycles = 0;
28870 {
28871 int referenced = 0;
28872 int UNUSED insn_referenced = abuf->written;
28873 INT in_GRi = -1;
28874 INT in_GRj = -1;
28875 INT out_GRk = -1;
28876 INT out_ICCi_1 = -1;
28877 in_GRi = FLD (in_GRi);
28878 in_GRj = FLD (in_GRj);
28879 out_GRk = FLD (out_GRk);
28880 referenced |= 1 << 0;
28881 referenced |= 1 << 1;
28882 referenced |= 1 << 2;
28883 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28884 }
28885 return cycles;
28886#undef FLD
28887}
28888
28889static int
28890model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28891{
28892#define FLD(f) abuf->fields.sfmt_addcc.f
28893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28894 const IDESC * UNUSED idesc = abuf->idesc;
28895 int cycles = 0;
28896 {
28897 int referenced = 0;
28898 int UNUSED insn_referenced = abuf->written;
28899 INT in_GRi = -1;
28900 INT in_GRj = -1;
28901 INT out_GRk = -1;
28902 INT out_ICCi_1 = -1;
28903 in_GRi = FLD (in_GRi);
28904 in_GRj = FLD (in_GRj);
28905 out_GRk = FLD (out_GRk);
28906 referenced |= 1 << 0;
28907 referenced |= 1 << 1;
28908 referenced |= 1 << 2;
28909 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28910 }
28911 return cycles;
28912#undef FLD
28913}
28914
28915static int
28916model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28917{
28918#define FLD(f) abuf->fields.sfmt_addcc.f
28919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28920 const IDESC * UNUSED idesc = abuf->idesc;
28921 int cycles = 0;
28922 {
28923 int referenced = 0;
28924 int UNUSED insn_referenced = abuf->written;
28925 INT in_GRi = -1;
28926 INT in_GRj = -1;
28927 INT out_GRk = -1;
28928 INT out_ICCi_1 = -1;
28929 in_GRi = FLD (in_GRi);
28930 in_GRj = FLD (in_GRj);
28931 out_GRk = FLD (out_GRk);
28932 referenced |= 1 << 0;
28933 referenced |= 1 << 1;
28934 referenced |= 1 << 2;
28935 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28936 }
28937 return cycles;
28938#undef FLD
28939}
28940
28941static int
28942model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28943{
28944#define FLD(f) abuf->fields.sfmt_addcc.f
28945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28946 const IDESC * UNUSED idesc = abuf->idesc;
28947 int cycles = 0;
28948 {
28949 int referenced = 0;
28950 int UNUSED insn_referenced = abuf->written;
28951 INT in_GRi = -1;
28952 INT in_GRj = -1;
28953 INT out_GRk = -1;
28954 INT out_ICCi_1 = -1;
28955 in_GRi = FLD (in_GRi);
28956 in_GRj = FLD (in_GRj);
28957 out_GRk = FLD (out_GRk);
28958 referenced |= 1 << 0;
28959 referenced |= 1 << 1;
28960 referenced |= 1 << 2;
28961 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28962 }
28963 return cycles;
28964#undef FLD
28965}
28966
28967static int
28968model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28969{
28970#define FLD(f) abuf->fields.sfmt_scutss.f
28971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28972 const IDESC * UNUSED idesc = abuf->idesc;
28973 int cycles = 0;
28974 {
28975 int referenced = 0;
28976 int UNUSED insn_referenced = abuf->written;
28977 INT in_GRi = -1;
28978 INT in_GRj = -1;
28979 INT out_GRk = -1;
28980 INT out_ICCi_1 = -1;
28981 in_GRj = FLD (in_GRj);
28982 out_GRk = FLD (out_GRk);
28983 referenced |= 1 << 1;
28984 referenced |= 1 << 2;
28985 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28986 }
28987 return cycles;
28988#undef FLD
28989}
28990
28991static int
28992model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28993{
28994#define FLD(f) abuf->fields.sfmt_addcc.f
28995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28996 const IDESC * UNUSED idesc = abuf->idesc;
28997 int cycles = 0;
28998 {
28999 int referenced = 0;
29000 int UNUSED insn_referenced = abuf->written;
29001 INT in_GRi = -1;
29002 INT in_GRj = -1;
29003 INT out_GRk = -1;
29004 INT out_ICCi_1 = -1;
29005 in_GRi = FLD (in_GRi);
29006 in_GRj = FLD (in_GRj);
29007 out_GRk = FLD (out_GRk);
29008 referenced |= 1 << 0;
29009 referenced |= 1 << 1;
29010 referenced |= 1 << 2;
29011 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29012 }
29013 return cycles;
29014#undef FLD
29015}
29016
29017static int
29018model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
29019{
29020#define FLD(f) abuf->fields.sfmt_addcc.f
29021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29022 const IDESC * UNUSED idesc = abuf->idesc;
29023 int cycles = 0;
29024 {
29025 int referenced = 0;
29026 int UNUSED insn_referenced = abuf->written;
29027 INT in_GRi = -1;
29028 INT in_GRj = -1;
29029 INT out_GRk = -1;
29030 INT out_ICCi_1 = -1;
29031 in_GRi = FLD (in_GRi);
29032 in_GRj = FLD (in_GRj);
29033 out_GRk = FLD (out_GRk);
29034 referenced |= 1 << 0;
29035 referenced |= 1 << 1;
29036 referenced |= 1 << 2;
29037 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29038 }
29039 return cycles;
29040#undef FLD
29041}
29042
29043static int
29044model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
29045{
29046#define FLD(f) abuf->fields.sfmt_addcc.f
29047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29048 const IDESC * UNUSED idesc = abuf->idesc;
29049 int cycles = 0;
29050 {
29051 int referenced = 0;
29052 int UNUSED insn_referenced = abuf->written;
29053 INT in_GRi = -1;
29054 INT in_GRj = -1;
29055 INT out_GRk = -1;
29056 INT out_ICCi_1 = -1;
29057 in_GRi = FLD (in_GRi);
29058 in_GRj = FLD (in_GRj);
29059 out_GRk = FLD (out_GRk);
29060 referenced |= 1 << 0;
29061 referenced |= 1 << 1;
29062 referenced |= 1 << 2;
29063 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29064 }
29065 return cycles;
29066#undef FLD
29067}
29068
29069static int
29070model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
29071{
29072#define FLD(f) abuf->fields.sfmt_addcc.f
29073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29074 const IDESC * UNUSED idesc = abuf->idesc;
29075 int cycles = 0;
29076 {
29077 int referenced = 0;
29078 int UNUSED insn_referenced = abuf->written;
29079 INT in_GRi = -1;
29080 INT in_GRj = -1;
29081 INT out_GRk = -1;
29082 INT out_ICCi_1 = -1;
29083 in_GRi = FLD (in_GRi);
29084 in_GRj = FLD (in_GRj);
29085 out_GRk = FLD (out_GRk);
29086 referenced |= 1 << 0;
29087 referenced |= 1 << 1;
29088 referenced |= 1 << 2;
29089 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29090 }
29091 return cycles;
29092#undef FLD
29093}
29094
29095static int
29096model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
29097{
29098#define FLD(f) abuf->fields.sfmt_smulcc.f
29099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29100 const IDESC * UNUSED idesc = abuf->idesc;
29101 int cycles = 0;
29102 {
29103 int referenced = 0;
29104 int UNUSED insn_referenced = abuf->written;
29105 INT in_GRi = -1;
29106 INT in_GRj = -1;
29107 INT out_GRdoublek = -1;
29108 INT out_ICCi_1 = -1;
29109 in_GRi = FLD (in_GRi);
29110 in_GRj = FLD (in_GRj);
29111 out_GRdoublek = FLD (out_GRdoublek);
29112 referenced |= 1 << 0;
29113 referenced |= 1 << 1;
29114 referenced |= 1 << 2;
29115 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29116 }
29117 return cycles;
29118#undef FLD
29119}
29120
29121static int
29122model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
29123{
29124#define FLD(f) abuf->fields.sfmt_smulcc.f
29125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29126 const IDESC * UNUSED idesc = abuf->idesc;
29127 int cycles = 0;
29128 {
29129 int referenced = 0;
29130 int UNUSED insn_referenced = abuf->written;
29131 INT in_GRi = -1;
29132 INT in_GRj = -1;
29133 INT out_GRdoublek = -1;
29134 INT out_ICCi_1 = -1;
29135 in_GRi = FLD (in_GRi);
29136 in_GRj = FLD (in_GRj);
29137 out_GRdoublek = FLD (out_GRdoublek);
29138 referenced |= 1 << 0;
29139 referenced |= 1 << 1;
29140 referenced |= 1 << 2;
29141 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29142 }
29143 return cycles;
29144#undef FLD
29145}
29146
29147static int
29148model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
29149{
29150#define FLD(f) abuf->fields.sfmt_smass.f
29151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29152 const IDESC * UNUSED idesc = abuf->idesc;
29153 int cycles = 0;
29154 {
29155 int referenced = 0;
29156 int UNUSED insn_referenced = abuf->written;
29157 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29158 }
29159 return cycles;
29160#undef FLD
29161}
29162
29163static int
29164model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
29165{
29166#define FLD(f) abuf->fields.sfmt_smass.f
29167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29168 const IDESC * UNUSED idesc = abuf->idesc;
29169 int cycles = 0;
29170 {
29171 int referenced = 0;
29172 int UNUSED insn_referenced = abuf->written;
29173 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29174 }
29175 return cycles;
29176#undef FLD
29177}
29178
29179static int
29180model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
29181{
29182#define FLD(f) abuf->fields.sfmt_smass.f
29183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29184 const IDESC * UNUSED idesc = abuf->idesc;
29185 int cycles = 0;
29186 {
29187 int referenced = 0;
29188 int UNUSED insn_referenced = abuf->written;
29189 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29190 }
29191 return cycles;
29192#undef FLD
29193}
29194
29195static int
29196model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
29197{
29198#define FLD(f) abuf->fields.sfmt_addcc.f
29199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29200 const IDESC * UNUSED idesc = abuf->idesc;
29201 int cycles = 0;
29202 {
29203 int referenced = 0;
29204 int UNUSED insn_referenced = abuf->written;
29205 INT in_GRi = -1;
29206 INT in_GRj = -1;
29207 INT out_GRk = -1;
29208 INT out_ICCi_1 = -1;
29209 in_GRi = FLD (in_GRi);
29210 in_GRj = FLD (in_GRj);
29211 out_GRk = FLD (out_GRk);
29212 referenced |= 1 << 0;
29213 referenced |= 1 << 1;
29214 referenced |= 1 << 2;
29215 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29216 }
29217 return cycles;
29218#undef FLD
29219}
29220
29221static int
29222model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29223{
29224#define FLD(f) abuf->fields.sfmt_addcc.f
29225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29226 const IDESC * UNUSED idesc = abuf->idesc;
29227 int cycles = 0;
29228 {
29229 int referenced = 0;
29230 int UNUSED insn_referenced = abuf->written;
29231 INT in_GRi = -1;
29232 INT in_GRj = -1;
29233 INT out_GRk = -1;
29234 INT out_ICCi_1 = -1;
29235 in_GRi = FLD (in_GRi);
29236 in_GRj = FLD (in_GRj);
29237 out_GRk = FLD (out_GRk);
29238 referenced |= 1 << 0;
29239 referenced |= 1 << 1;
29240 referenced |= 1 << 2;
29241 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29242 }
29243 return cycles;
29244#undef FLD
29245}
29246
29247static int
29248model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29249{
29250#define FLD(f) abuf->fields.sfmt_addcc.f
29251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29252 const IDESC * UNUSED idesc = abuf->idesc;
29253 int cycles = 0;
29254 {
29255 int referenced = 0;
29256 int UNUSED insn_referenced = abuf->written;
29257 INT in_GRi = -1;
29258 INT in_GRj = -1;
29259 INT out_GRk = -1;
29260 INT out_ICCi_1 = -1;
29261 in_GRi = FLD (in_GRi);
29262 in_GRj = FLD (in_GRj);
29263 out_GRk = FLD (out_GRk);
29264 referenced |= 1 << 0;
29265 referenced |= 1 << 1;
29266 referenced |= 1 << 2;
29267 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29268 }
29269 return cycles;
29270#undef FLD
29271}
29272
29273static int
29274model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29275{
29276#define FLD(f) abuf->fields.sfmt_addcc.f
29277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29278 const IDESC * UNUSED idesc = abuf->idesc;
29279 int cycles = 0;
29280 {
29281 int referenced = 0;
29282 int UNUSED insn_referenced = abuf->written;
29283 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29284 }
29285 return cycles;
29286#undef FLD
29287}
29288
29289static int
29290model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29291{
29292#define FLD(f) abuf->fields.sfmt_scutss.f
29293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29294 const IDESC * UNUSED idesc = abuf->idesc;
29295 int cycles = 0;
29296 {
29297 int referenced = 0;
29298 int UNUSED insn_referenced = abuf->written;
29299 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
29300 }
29301 return cycles;
29302#undef FLD
29303}
29304
29305static int
29306model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29307{
29308#define FLD(f) abuf->fields.sfmt_addcc.f
29309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29310 const IDESC * UNUSED idesc = abuf->idesc;
29311 int cycles = 0;
29312 {
29313 int referenced = 0;
29314 int UNUSED insn_referenced = abuf->written;
29315 INT in_GRi = -1;
29316 INT in_GRj = -1;
29317 INT out_GRk = -1;
29318 INT out_ICCi_1 = -1;
29319 in_GRi = FLD (in_GRi);
29320 in_GRj = FLD (in_GRj);
29321 out_GRk = FLD (out_GRk);
29322 referenced |= 1 << 0;
29323 referenced |= 1 << 1;
29324 referenced |= 1 << 2;
29325 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29326 }
29327 return cycles;
29328#undef FLD
29329}
29330
29331static int
29332model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29333{
29334#define FLD(f) abuf->fields.sfmt_cswap.f
29335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29336 const IDESC * UNUSED idesc = abuf->idesc;
29337 int cycles = 0;
29338 {
29339 int referenced = 0;
29340 int UNUSED insn_referenced = abuf->written;
29341 INT in_GRi = -1;
29342 INT in_GRj = -1;
29343 INT out_GRk = -1;
29344 INT out_ICCi_1 = -1;
29345 in_GRi = FLD (in_GRi);
29346 in_GRj = FLD (in_GRj);
29347 out_GRk = FLD (out_GRk);
29348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29350 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29351 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29352 }
29353 return cycles;
29354#undef FLD
29355}
29356
29357static int
29358model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29359{
29360#define FLD(f) abuf->fields.sfmt_cswap.f
29361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29362 const IDESC * UNUSED idesc = abuf->idesc;
29363 int cycles = 0;
29364 {
29365 int referenced = 0;
29366 int UNUSED insn_referenced = abuf->written;
29367 INT in_GRi = -1;
29368 INT in_GRj = -1;
29369 INT out_GRk = -1;
29370 INT out_ICCi_1 = -1;
29371 in_GRi = FLD (in_GRi);
29372 in_GRj = FLD (in_GRj);
29373 out_GRk = FLD (out_GRk);
29374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29376 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29377 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29378 }
29379 return cycles;
29380#undef FLD
29381}
29382
29383static int
29384model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29385{
29386#define FLD(f) abuf->fields.sfmt_cswap.f
29387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29388 const IDESC * UNUSED idesc = abuf->idesc;
29389 int cycles = 0;
29390 {
29391 int referenced = 0;
29392 int UNUSED insn_referenced = abuf->written;
29393 INT in_GRi = -1;
29394 INT in_GRj = -1;
29395 INT out_GRk = -1;
29396 INT out_ICCi_1 = -1;
29397 in_GRi = FLD (in_GRi);
29398 in_GRj = FLD (in_GRj);
29399 out_GRk = FLD (out_GRk);
29400 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29402 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29403 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29404 }
29405 return cycles;
29406#undef FLD
29407}
29408
29409static int
29410model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29411{
29412#define FLD(f) abuf->fields.sfmt_cswap.f
29413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29414 const IDESC * UNUSED idesc = abuf->idesc;
29415 int cycles = 0;
29416 {
29417 int referenced = 0;
29418 int UNUSED insn_referenced = abuf->written;
29419 INT in_GRi = -1;
29420 INT in_GRj = -1;
29421 INT out_GRk = -1;
29422 INT out_ICCi_1 = -1;
29423 in_GRi = FLD (in_GRi);
29424 in_GRj = FLD (in_GRj);
29425 out_GRk = FLD (out_GRk);
29426 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29427 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29428 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29429 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29430 }
29431 return cycles;
29432#undef FLD
29433}
29434
29435static int
29436model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29437{
29438#define FLD(f) abuf->fields.sfmt_cswap.f
29439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29440 const IDESC * UNUSED idesc = abuf->idesc;
29441 int cycles = 0;
29442 {
29443 int referenced = 0;
29444 int UNUSED insn_referenced = abuf->written;
29445 INT in_GRi = -1;
29446 INT in_GRj = -1;
29447 INT out_GRk = -1;
29448 INT out_ICCi_1 = -1;
29449 in_GRi = FLD (in_GRi);
29450 in_GRj = FLD (in_GRj);
29451 out_GRk = FLD (out_GRk);
29452 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29453 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29454 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29455 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29456 }
29457 return cycles;
29458#undef FLD
29459}
29460
29461static int
29462model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29463{
29464#define FLD(f) abuf->fields.sfmt_cswap.f
29465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29466 const IDESC * UNUSED idesc = abuf->idesc;
29467 int cycles = 0;
29468 {
29469 int referenced = 0;
29470 int UNUSED insn_referenced = abuf->written;
29471 INT in_GRi = -1;
29472 INT in_GRj = -1;
29473 INT out_GRk = -1;
29474 INT out_ICCi_1 = -1;
29475 in_GRj = FLD (in_GRj);
29476 out_GRk = FLD (out_GRk);
29477 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29478 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29479 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29480 }
29481 return cycles;
29482#undef FLD
29483}
29484
29485static int
29486model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29487{
29488#define FLD(f) abuf->fields.sfmt_clddu.f
29489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29490 const IDESC * UNUSED idesc = abuf->idesc;
29491 int cycles = 0;
29492 {
29493 int referenced = 0;
29494 int UNUSED insn_referenced = abuf->written;
29495 INT in_GRi = -1;
29496 INT in_GRj = -1;
29497 INT out_GRdoublek = -1;
29498 INT out_ICCi_1 = -1;
29499 in_GRi = FLD (in_GRi);
29500 in_GRj = FLD (in_GRj);
29501 out_GRdoublek = FLD (out_GRdoublek);
29502 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29503 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29504 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29505 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29506 }
29507 return cycles;
29508#undef FLD
29509}
29510
29511static int
29512model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29513{
29514#define FLD(f) abuf->fields.sfmt_cswap.f
29515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29516 const IDESC * UNUSED idesc = abuf->idesc;
29517 int cycles = 0;
29518 {
29519 int referenced = 0;
29520 int UNUSED insn_referenced = abuf->written;
29521 INT in_GRi = -1;
29522 INT in_GRj = -1;
29523 INT out_GRk = -1;
29524 INT out_ICCi_1 = -1;
29525 in_GRi = FLD (in_GRi);
29526 in_GRj = FLD (in_GRj);
29527 out_GRk = FLD (out_GRk);
29528 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29529 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29530 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29531 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29532 }
29533 return cycles;
29534#undef FLD
29535}
29536
29537static int
29538model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29539{
29540#define FLD(f) abuf->fields.sfmt_cswap.f
29541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29542 const IDESC * UNUSED idesc = abuf->idesc;
29543 int cycles = 0;
29544 {
29545 int referenced = 0;
29546 int UNUSED insn_referenced = abuf->written;
29547 INT in_GRi = -1;
29548 INT in_GRj = -1;
29549 INT out_GRk = -1;
29550 INT out_ICCi_1 = -1;
29551 in_GRi = FLD (in_GRi);
29552 in_GRj = FLD (in_GRj);
29553 out_GRk = FLD (out_GRk);
29554 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29555 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29556 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29557 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29558 }
29559 return cycles;
29560#undef FLD
29561}
29562
29563static int
29564model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29565{
29566#define FLD(f) abuf->fields.sfmt_cswap.f
29567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29568 const IDESC * UNUSED idesc = abuf->idesc;
29569 int cycles = 0;
29570 {
29571 int referenced = 0;
29572 int UNUSED insn_referenced = abuf->written;
29573 INT in_GRi = -1;
29574 INT in_GRj = -1;
29575 INT out_GRk = -1;
29576 INT out_ICCi_1 = -1;
29577 in_GRi = FLD (in_GRi);
29578 in_GRj = FLD (in_GRj);
29579 out_GRk = FLD (out_GRk);
29580 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29581 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29582 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29583 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29584 }
29585 return cycles;
29586#undef FLD
29587}
29588
29589static int
29590model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29591{
29592#define FLD(f) abuf->fields.sfmt_cswap.f
29593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29594 const IDESC * UNUSED idesc = abuf->idesc;
29595 int cycles = 0;
29596 {
29597 int referenced = 0;
29598 int UNUSED insn_referenced = abuf->written;
29599 INT in_GRi = -1;
29600 INT in_GRj = -1;
29601 INT out_GRk = -1;
29602 INT out_ICCi_1 = -1;
29603 in_GRi = FLD (in_GRi);
29604 in_GRj = FLD (in_GRj);
29605 out_GRk = FLD (out_GRk);
29606 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29607 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29608 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29609 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29610 }
29611 return cycles;
29612#undef FLD
29613}
29614
29615static int
29616model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29617{
29618#define FLD(f) abuf->fields.sfmt_cswap.f
29619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29620 const IDESC * UNUSED idesc = abuf->idesc;
29621 int cycles = 0;
29622 {
29623 int referenced = 0;
29624 int UNUSED insn_referenced = abuf->written;
29625 INT in_GRi = -1;
29626 INT in_GRj = -1;
29627 INT out_GRk = -1;
29628 INT out_ICCi_1 = -1;
29629 in_GRi = FLD (in_GRi);
29630 in_GRj = FLD (in_GRj);
29631 out_GRk = FLD (out_GRk);
29632 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29633 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29634 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29635 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29636 }
29637 return cycles;
29638#undef FLD
29639}
29640
29641static int
29642model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29643{
29644#define FLD(f) abuf->fields.sfmt_cswap.f
29645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29646 const IDESC * UNUSED idesc = abuf->idesc;
29647 int cycles = 0;
29648 {
29649 int referenced = 0;
29650 int UNUSED insn_referenced = abuf->written;
29651 INT in_GRi = -1;
29652 INT in_GRj = -1;
29653 INT out_GRk = -1;
29654 INT out_ICCi_1 = -1;
29655 in_GRi = FLD (in_GRi);
29656 in_GRj = FLD (in_GRj);
29657 out_GRk = FLD (out_GRk);
29658 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29659 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29660 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29661 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29662 }
29663 return cycles;
29664#undef FLD
29665}
29666
29667static int
29668model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29669{
29670#define FLD(f) abuf->fields.sfmt_addcc.f
29671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29672 const IDESC * UNUSED idesc = abuf->idesc;
29673 int cycles = 0;
29674 {
29675 int referenced = 0;
29676 int UNUSED insn_referenced = abuf->written;
29677 INT in_GRi = -1;
29678 INT in_GRj = -1;
29679 INT out_GRk = -1;
29680 INT out_ICCi_1 = -1;
29681 in_GRi = FLD (in_GRi);
29682 in_GRj = FLD (in_GRj);
29683 out_GRk = FLD (out_GRk);
29684 out_ICCi_1 = FLD (out_ICCi_1);
29685 referenced |= 1 << 0;
29686 referenced |= 1 << 1;
29687 referenced |= 1 << 2;
29688 referenced |= 1 << 3;
29689 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29690 }
29691 return cycles;
29692#undef FLD
29693}
29694
29695static int
29696model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29697{
29698#define FLD(f) abuf->fields.sfmt_addcc.f
29699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29700 const IDESC * UNUSED idesc = abuf->idesc;
29701 int cycles = 0;
29702 {
29703 int referenced = 0;
29704 int UNUSED insn_referenced = abuf->written;
29705 INT in_GRi = -1;
29706 INT in_GRj = -1;
29707 INT out_GRk = -1;
29708 INT out_ICCi_1 = -1;
29709 in_GRi = FLD (in_GRi);
29710 in_GRj = FLD (in_GRj);
29711 out_GRk = FLD (out_GRk);
29712 out_ICCi_1 = FLD (out_ICCi_1);
29713 referenced |= 1 << 0;
29714 referenced |= 1 << 1;
29715 referenced |= 1 << 2;
29716 referenced |= 1 << 3;
29717 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29718 }
29719 return cycles;
29720#undef FLD
29721}
29722
29723static int
29724model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29725{
29726#define FLD(f) abuf->fields.sfmt_addcc.f
29727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29728 const IDESC * UNUSED idesc = abuf->idesc;
29729 int cycles = 0;
29730 {
29731 int referenced = 0;
29732 int UNUSED insn_referenced = abuf->written;
29733 INT in_GRi = -1;
29734 INT in_GRj = -1;
29735 INT out_GRk = -1;
29736 INT out_ICCi_1 = -1;
29737 in_GRi = FLD (in_GRi);
29738 in_GRj = FLD (in_GRj);
29739 out_GRk = FLD (out_GRk);
29740 out_ICCi_1 = FLD (out_ICCi_1);
29741 referenced |= 1 << 0;
29742 referenced |= 1 << 1;
29743 referenced |= 1 << 2;
29744 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29745 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29746 }
29747 return cycles;
29748#undef FLD
29749}
29750
29751static int
29752model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29753{
29754#define FLD(f) abuf->fields.sfmt_addcc.f
29755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29756 const IDESC * UNUSED idesc = abuf->idesc;
29757 int cycles = 0;
29758 {
29759 int referenced = 0;
29760 int UNUSED insn_referenced = abuf->written;
29761 INT in_GRi = -1;
29762 INT in_GRj = -1;
29763 INT out_GRk = -1;
29764 INT out_ICCi_1 = -1;
29765 in_GRi = FLD (in_GRi);
29766 in_GRj = FLD (in_GRj);
29767 out_GRk = FLD (out_GRk);
29768 out_ICCi_1 = FLD (out_ICCi_1);
29769 referenced |= 1 << 0;
29770 referenced |= 1 << 1;
29771 referenced |= 1 << 2;
29772 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29773 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29774 }
29775 return cycles;
29776#undef FLD
29777}
29778
29779static int
29780model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29781{
29782#define FLD(f) abuf->fields.sfmt_addcc.f
29783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29784 const IDESC * UNUSED idesc = abuf->idesc;
29785 int cycles = 0;
29786 {
29787 int referenced = 0;
29788 int UNUSED insn_referenced = abuf->written;
29789 INT in_GRi = -1;
29790 INT in_GRj = -1;
29791 INT out_GRk = -1;
29792 INT out_ICCi_1 = -1;
29793 in_GRi = FLD (in_GRi);
29794 in_GRj = FLD (in_GRj);
29795 out_GRk = FLD (out_GRk);
29796 out_ICCi_1 = FLD (out_ICCi_1);
29797 referenced |= 1 << 0;
29798 referenced |= 1 << 1;
29799 referenced |= 1 << 2;
29800 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29801 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29802 }
29803 return cycles;
29804#undef FLD
29805}
29806
29807static int
29808model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29809{
29810#define FLD(f) abuf->fields.sfmt_addcc.f
29811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29812 const IDESC * UNUSED idesc = abuf->idesc;
29813 int cycles = 0;
29814 {
29815 int referenced = 0;
29816 int UNUSED insn_referenced = abuf->written;
29817 INT in_GRi = -1;
29818 INT in_GRj = -1;
29819 INT out_GRk = -1;
29820 INT out_ICCi_1 = -1;
29821 in_GRi = FLD (in_GRi);
29822 in_GRj = FLD (in_GRj);
29823 out_GRk = FLD (out_GRk);
29824 out_ICCi_1 = FLD (out_ICCi_1);
29825 referenced |= 1 << 0;
29826 referenced |= 1 << 1;
29827 referenced |= 1 << 2;
29828 referenced |= 1 << 3;
29829 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29830 }
29831 return cycles;
29832#undef FLD
29833}
29834
29835static int
29836model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29837{
29838#define FLD(f) abuf->fields.sfmt_addcc.f
29839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29840 const IDESC * UNUSED idesc = abuf->idesc;
29841 int cycles = 0;
29842 {
29843 int referenced = 0;
29844 int UNUSED insn_referenced = abuf->written;
29845 INT in_GRi = -1;
29846 INT in_GRj = -1;
29847 INT out_GRk = -1;
29848 INT out_ICCi_1 = -1;
29849 in_GRi = FLD (in_GRi);
29850 in_GRj = FLD (in_GRj);
29851 out_GRk = FLD (out_GRk);
29852 out_ICCi_1 = FLD (out_ICCi_1);
29853 referenced |= 1 << 0;
29854 referenced |= 1 << 1;
29855 referenced |= 1 << 2;
29856 referenced |= 1 << 3;
29857 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29858 }
29859 return cycles;
29860#undef FLD
29861}
29862
29863static int
29864model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29865{
29866#define FLD(f) abuf->fields.sfmt_addcc.f
29867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29868 const IDESC * UNUSED idesc = abuf->idesc;
29869 int cycles = 0;
29870 {
29871 int referenced = 0;
29872 int UNUSED insn_referenced = abuf->written;
29873 INT in_GRi = -1;
29874 INT in_GRj = -1;
29875 INT out_GRk = -1;
29876 INT out_ICCi_1 = -1;
29877 in_GRi = FLD (in_GRi);
29878 in_GRj = FLD (in_GRj);
29879 out_GRk = FLD (out_GRk);
29880 out_ICCi_1 = FLD (out_ICCi_1);
29881 referenced |= 1 << 0;
29882 referenced |= 1 << 1;
29883 referenced |= 1 << 2;
29884 referenced |= 1 << 3;
29885 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29886 }
29887 return cycles;
29888#undef FLD
29889}
29890
29891static int
29892model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29893{
29894#define FLD(f) abuf->fields.sfmt_smulcc.f
29895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29896 const IDESC * UNUSED idesc = abuf->idesc;
29897 int cycles = 0;
29898 {
29899 int referenced = 0;
29900 int UNUSED insn_referenced = abuf->written;
29901 INT in_GRi = -1;
29902 INT in_GRj = -1;
29903 INT out_GRdoublek = -1;
29904 INT out_ICCi_1 = -1;
29905 in_GRi = FLD (in_GRi);
29906 in_GRj = FLD (in_GRj);
29907 out_GRdoublek = FLD (out_GRdoublek);
29908 out_ICCi_1 = FLD (out_ICCi_1);
29909 referenced |= 1 << 0;
29910 referenced |= 1 << 1;
29911 referenced |= 1 << 2;
29912 referenced |= 1 << 3;
29913 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29914 }
29915 return cycles;
29916#undef FLD
29917}
29918
29919static int
29920model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29921{
29922#define FLD(f) abuf->fields.sfmt_smulcc.f
29923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29924 const IDESC * UNUSED idesc = abuf->idesc;
29925 int cycles = 0;
29926 {
29927 int referenced = 0;
29928 int UNUSED insn_referenced = abuf->written;
29929 INT in_GRi = -1;
29930 INT in_GRj = -1;
29931 INT out_GRdoublek = -1;
29932 INT out_ICCi_1 = -1;
29933 in_GRi = FLD (in_GRi);
29934 in_GRj = FLD (in_GRj);
29935 out_GRdoublek = FLD (out_GRdoublek);
29936 out_ICCi_1 = FLD (out_ICCi_1);
29937 referenced |= 1 << 0;
29938 referenced |= 1 << 1;
29939 referenced |= 1 << 2;
29940 referenced |= 1 << 3;
29941 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29942 }
29943 return cycles;
29944#undef FLD
29945}
29946
29947static int
29948model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29949{
29950#define FLD(f) abuf->fields.sfmt_caddcc.f
29951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29952 const IDESC * UNUSED idesc = abuf->idesc;
29953 int cycles = 0;
29954 {
29955 int referenced = 0;
29956 int UNUSED insn_referenced = abuf->written;
29957 INT in_GRi = -1;
29958 INT in_GRj = -1;
29959 INT out_GRk = -1;
29960 INT out_ICCi_1 = -1;
29961 in_GRi = FLD (in_GRi);
29962 in_GRj = FLD (in_GRj);
29963 out_GRk = FLD (out_GRk);
29964 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29965 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29966 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29967 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29968 }
29969 return cycles;
29970#undef FLD
29971}
29972
29973static int
29974model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29975{
29976#define FLD(f) abuf->fields.sfmt_caddcc.f
29977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29978 const IDESC * UNUSED idesc = abuf->idesc;
29979 int cycles = 0;
29980 {
29981 int referenced = 0;
29982 int UNUSED insn_referenced = abuf->written;
29983 INT in_GRi = -1;
29984 INT in_GRj = -1;
29985 INT out_GRk = -1;
29986 INT out_ICCi_1 = -1;
29987 in_GRi = FLD (in_GRi);
29988 in_GRj = FLD (in_GRj);
29989 out_GRk = FLD (out_GRk);
29990 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29991 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29992 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29993 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29994 }
29995 return cycles;
29996#undef FLD
29997}
29998
29999static int
30000model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
30001{
30002#define FLD(f) abuf->fields.sfmt_csmulcc.f
30003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30004 const IDESC * UNUSED idesc = abuf->idesc;
30005 int cycles = 0;
30006 {
30007 int referenced = 0;
30008 int UNUSED insn_referenced = abuf->written;
30009 INT in_GRi = -1;
30010 INT in_GRj = -1;
30011 INT out_GRdoublek = -1;
30012 INT out_ICCi_1 = -1;
30013 in_GRi = FLD (in_GRi);
30014 in_GRj = FLD (in_GRj);
30015 out_GRdoublek = FLD (out_GRdoublek);
30016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30017 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30018 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30019 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30020 }
30021 return cycles;
30022#undef FLD
30023}
30024
30025static int
30026model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
30027{
30028#define FLD(f) abuf->fields.sfmt_caddcc.f
30029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30030 const IDESC * UNUSED idesc = abuf->idesc;
30031 int cycles = 0;
30032 {
30033 int referenced = 0;
30034 int UNUSED insn_referenced = abuf->written;
30035 INT in_GRi = -1;
30036 INT in_GRj = -1;
30037 INT out_GRk = -1;
30038 INT out_ICCi_1 = -1;
30039 in_GRi = FLD (in_GRi);
30040 in_GRj = FLD (in_GRj);
30041 out_GRk = FLD (out_GRk);
30042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30043 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30044 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30045 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30046 }
30047 return cycles;
30048#undef FLD
30049}
30050
30051static int
30052model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
30053{
30054#define FLD(f) abuf->fields.sfmt_caddcc.f
30055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30056 const IDESC * UNUSED idesc = abuf->idesc;
30057 int cycles = 0;
30058 {
30059 int referenced = 0;
30060 int UNUSED insn_referenced = abuf->written;
30061 INT in_GRi = -1;
30062 INT in_GRj = -1;
30063 INT out_GRk = -1;
30064 INT out_ICCi_1 = -1;
30065 in_GRi = FLD (in_GRi);
30066 in_GRj = FLD (in_GRj);
30067 out_GRk = FLD (out_GRk);
30068 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30069 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30070 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30071 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30072 }
30073 return cycles;
30074#undef FLD
30075}
30076
30077static int
30078model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
30079{
30080#define FLD(f) abuf->fields.sfmt_caddcc.f
30081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30082 const IDESC * UNUSED idesc = abuf->idesc;
30083 int cycles = 0;
30084 {
30085 int referenced = 0;
30086 int UNUSED insn_referenced = abuf->written;
30087 INT in_GRi = -1;
30088 INT in_GRj = -1;
30089 INT out_GRk = -1;
30090 INT out_ICCi_1 = -1;
30091 in_GRi = FLD (in_GRi);
30092 in_GRj = FLD (in_GRj);
30093 out_GRk = FLD (out_GRk);
30094 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30095 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30096 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30097 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30098 }
30099 return cycles;
30100#undef FLD
30101}
30102
30103static int
30104model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
30105{
30106#define FLD(f) abuf->fields.sfmt_caddcc.f
30107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30108 const IDESC * UNUSED idesc = abuf->idesc;
30109 int cycles = 0;
30110 {
30111 int referenced = 0;
30112 int UNUSED insn_referenced = abuf->written;
30113 INT in_GRi = -1;
30114 INT in_GRj = -1;
30115 INT out_GRk = -1;
30116 INT out_ICCi_1 = -1;
30117 in_GRi = FLD (in_GRi);
30118 in_GRj = FLD (in_GRj);
30119 out_GRk = FLD (out_GRk);
30120 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30121 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30122 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30123 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30124 }
30125 return cycles;
30126#undef FLD
30127}
30128
30129static int
30130model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
30131{
30132#define FLD(f) abuf->fields.sfmt_caddcc.f
30133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30134 const IDESC * UNUSED idesc = abuf->idesc;
30135 int cycles = 0;
30136 {
30137 int referenced = 0;
30138 int UNUSED insn_referenced = abuf->written;
30139 INT in_GRi = -1;
30140 INT in_GRj = -1;
30141 INT out_GRk = -1;
30142 INT out_ICCi_1 = -1;
30143 in_GRi = FLD (in_GRi);
30144 in_GRj = FLD (in_GRj);
30145 out_GRk = FLD (out_GRk);
30146 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30147 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30148 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30149 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30150 }
30151 return cycles;
30152#undef FLD
30153}
30154
30155static int
30156model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
30157{
30158#define FLD(f) abuf->fields.sfmt_caddcc.f
30159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30160 const IDESC * UNUSED idesc = abuf->idesc;
30161 int cycles = 0;
30162 {
30163 int referenced = 0;
30164 int UNUSED insn_referenced = abuf->written;
30165 INT in_GRi = -1;
30166 INT in_GRj = -1;
30167 INT out_GRk = -1;
30168 INT out_ICCi_1 = -1;
30169 in_GRi = FLD (in_GRi);
30170 in_GRj = FLD (in_GRj);
30171 out_GRk = FLD (out_GRk);
30172 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30173 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30174 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30175 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30176 }
30177 return cycles;
30178#undef FLD
30179}
30180
30181static int
30182model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
30183{
30184#define FLD(f) abuf->fields.sfmt_addcc.f
30185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30186 const IDESC * UNUSED idesc = abuf->idesc;
30187 int cycles = 0;
30188 {
30189 int referenced = 0;
30190 int UNUSED insn_referenced = abuf->written;
30191 INT in_GRi = -1;
30192 INT in_GRj = -1;
30193 INT out_GRk = -1;
30194 INT out_ICCi_1 = -1;
30195 in_GRi = FLD (in_GRi);
30196 in_GRj = FLD (in_GRj);
30197 out_GRk = FLD (out_GRk);
30198 referenced |= 1 << 0;
30199 referenced |= 1 << 1;
30200 referenced |= 1 << 2;
30201 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30202 }
30203 return cycles;
30204#undef FLD
30205}
30206
30207static int
30208model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
30209{
30210#define FLD(f) abuf->fields.sfmt_addcc.f
30211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30212 const IDESC * UNUSED idesc = abuf->idesc;
30213 int cycles = 0;
30214 {
30215 int referenced = 0;
30216 int UNUSED insn_referenced = abuf->written;
30217 INT in_GRi = -1;
30218 INT in_GRj = -1;
30219 INT out_GRk = -1;
30220 INT out_ICCi_1 = -1;
30221 in_GRi = FLD (in_GRi);
30222 in_GRj = FLD (in_GRj);
30223 out_GRk = FLD (out_GRk);
30224 referenced |= 1 << 0;
30225 referenced |= 1 << 1;
30226 referenced |= 1 << 2;
30227 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30228 }
30229 return cycles;
30230#undef FLD
30231}
30232
30233static int
30234model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30235{
30236#define FLD(f) abuf->fields.sfmt_addcc.f
30237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30238 const IDESC * UNUSED idesc = abuf->idesc;
30239 int cycles = 0;
30240 {
30241 int referenced = 0;
30242 int UNUSED insn_referenced = abuf->written;
30243 INT in_GRi = -1;
30244 INT in_GRj = -1;
30245 INT out_GRk = -1;
30246 INT out_ICCi_1 = -1;
30247 in_GRi = FLD (in_GRi);
30248 in_GRj = FLD (in_GRj);
30249 out_GRk = FLD (out_GRk);
30250 out_ICCi_1 = FLD (out_ICCi_1);
30251 referenced |= 1 << 0;
30252 referenced |= 1 << 1;
30253 referenced |= 1 << 2;
30254 referenced |= 1 << 3;
30255 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30256 }
30257 return cycles;
30258#undef FLD
30259}
30260
30261static int
30262model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30263{
30264#define FLD(f) abuf->fields.sfmt_addcc.f
30265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30266 const IDESC * UNUSED idesc = abuf->idesc;
30267 int cycles = 0;
30268 {
30269 int referenced = 0;
30270 int UNUSED insn_referenced = abuf->written;
30271 INT in_GRi = -1;
30272 INT in_GRj = -1;
30273 INT out_GRk = -1;
30274 INT out_ICCi_1 = -1;
30275 in_GRi = FLD (in_GRi);
30276 in_GRj = FLD (in_GRj);
30277 out_GRk = FLD (out_GRk);
30278 out_ICCi_1 = FLD (out_ICCi_1);
30279 referenced |= 1 << 0;
30280 referenced |= 1 << 1;
30281 referenced |= 1 << 2;
30282 referenced |= 1 << 3;
30283 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30284 }
30285 return cycles;
30286#undef FLD
30287}
30288
e930b1f5
DB
30289static int
30290model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30291{
30292#define FLD(f) abuf->fields.sfmt_addcc.f
30293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30294 const IDESC * UNUSED idesc = abuf->idesc;
30295 int cycles = 0;
30296 {
30297 int referenced = 0;
30298 int UNUSED insn_referenced = abuf->written;
30299 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30300 }
30301 return cycles;
30302#undef FLD
30303}
30304
30305static int
30306model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30307{
30308#define FLD(f) abuf->fields.sfmt_addcc.f
30309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30310 const IDESC * UNUSED idesc = abuf->idesc;
30311 int cycles = 0;
30312 {
30313 int referenced = 0;
30314 int UNUSED insn_referenced = abuf->written;
30315 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30316 }
30317 return cycles;
30318#undef FLD
30319}
30320
b34f6357
DB
30321static int
30322model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30323{
30324#define FLD(f) abuf->fields.sfmt_swapi.f
30325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30326 const IDESC * UNUSED idesc = abuf->idesc;
30327 int cycles = 0;
30328 {
30329 int referenced = 0;
30330 int UNUSED insn_referenced = abuf->written;
30331 INT in_GRi = -1;
30332 INT in_GRj = -1;
30333 INT out_GRk = -1;
30334 INT out_ICCi_1 = -1;
30335 in_GRi = FLD (in_GRi);
30336 out_GRk = FLD (out_GRk);
30337 referenced |= 1 << 0;
30338 referenced |= 1 << 2;
30339 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30340 }
30341 return cycles;
30342#undef FLD
30343}
30344
30345static int
30346model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30347{
30348#define FLD(f) abuf->fields.sfmt_swapi.f
30349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30350 const IDESC * UNUSED idesc = abuf->idesc;
30351 int cycles = 0;
30352 {
30353 int referenced = 0;
30354 int UNUSED insn_referenced = abuf->written;
30355 INT in_GRi = -1;
30356 INT in_GRj = -1;
30357 INT out_GRk = -1;
30358 INT out_ICCi_1 = -1;
30359 in_GRi = FLD (in_GRi);
30360 out_GRk = FLD (out_GRk);
30361 referenced |= 1 << 0;
30362 referenced |= 1 << 2;
30363 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30364 }
30365 return cycles;
30366#undef FLD
30367}
30368
30369static int
30370model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30371{
30372#define FLD(f) abuf->fields.sfmt_swapi.f
30373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30374 const IDESC * UNUSED idesc = abuf->idesc;
30375 int cycles = 0;
30376 {
30377 int referenced = 0;
30378 int UNUSED insn_referenced = abuf->written;
30379 INT in_GRi = -1;
30380 INT in_GRj = -1;
30381 INT out_GRk = -1;
30382 INT out_ICCi_1 = -1;
30383 in_GRi = FLD (in_GRi);
30384 out_GRk = FLD (out_GRk);
30385 referenced |= 1 << 0;
30386 referenced |= 1 << 2;
30387 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30388 }
30389 return cycles;
30390#undef FLD
30391}
30392
30393static int
30394model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30395{
30396#define FLD(f) abuf->fields.sfmt_swapi.f
30397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30398 const IDESC * UNUSED idesc = abuf->idesc;
30399 int cycles = 0;
30400 {
30401 int referenced = 0;
30402 int UNUSED insn_referenced = abuf->written;
30403 INT in_GRi = -1;
30404 INT in_GRj = -1;
30405 INT out_GRk = -1;
30406 INT out_ICCi_1 = -1;
30407 in_GRi = FLD (in_GRi);
30408 out_GRk = FLD (out_GRk);
30409 referenced |= 1 << 0;
30410 referenced |= 1 << 2;
30411 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30412 }
30413 return cycles;
30414#undef FLD
30415}
30416
30417static int
30418model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30419{
30420#define FLD(f) abuf->fields.sfmt_swapi.f
30421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30422 const IDESC * UNUSED idesc = abuf->idesc;
30423 int cycles = 0;
30424 {
30425 int referenced = 0;
30426 int UNUSED insn_referenced = abuf->written;
30427 INT in_GRi = -1;
30428 INT in_GRj = -1;
30429 INT out_GRk = -1;
30430 INT out_ICCi_1 = -1;
30431 in_GRi = FLD (in_GRi);
30432 out_GRk = FLD (out_GRk);
30433 referenced |= 1 << 0;
30434 referenced |= 1 << 2;
30435 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30436 }
30437 return cycles;
30438#undef FLD
30439}
30440
30441static int
30442model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30443{
30444#define FLD(f) abuf->fields.sfmt_swapi.f
30445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30446 const IDESC * UNUSED idesc = abuf->idesc;
30447 int cycles = 0;
30448 {
30449 int referenced = 0;
30450 int UNUSED insn_referenced = abuf->written;
30451 INT in_GRi = -1;
30452 INT in_GRj = -1;
30453 INT out_GRk = -1;
30454 INT out_ICCi_1 = -1;
30455 in_GRi = FLD (in_GRi);
30456 out_GRk = FLD (out_GRk);
30457 referenced |= 1 << 0;
30458 referenced |= 1 << 2;
30459 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30460 }
30461 return cycles;
30462#undef FLD
30463}
30464
30465static int
30466model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30467{
30468#define FLD(f) abuf->fields.sfmt_swapi.f
30469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30470 const IDESC * UNUSED idesc = abuf->idesc;
30471 int cycles = 0;
30472 {
30473 int referenced = 0;
30474 int UNUSED insn_referenced = abuf->written;
30475 INT in_GRi = -1;
30476 INT in_GRj = -1;
30477 INT out_GRk = -1;
30478 INT out_ICCi_1 = -1;
30479 in_GRi = FLD (in_GRi);
30480 out_GRk = FLD (out_GRk);
30481 referenced |= 1 << 0;
30482 referenced |= 1 << 2;
30483 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30484 }
30485 return cycles;
30486#undef FLD
30487}
30488
30489static int
30490model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30491{
30492#define FLD(f) abuf->fields.sfmt_swapi.f
30493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30494 const IDESC * UNUSED idesc = abuf->idesc;
30495 int cycles = 0;
30496 {
30497 int referenced = 0;
30498 int UNUSED insn_referenced = abuf->written;
30499 INT in_GRi = -1;
30500 INT in_GRj = -1;
30501 INT out_GRk = -1;
30502 INT out_ICCi_1 = -1;
30503 in_GRi = FLD (in_GRi);
30504 out_GRk = FLD (out_GRk);
30505 referenced |= 1 << 0;
30506 referenced |= 1 << 2;
30507 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30508 }
30509 return cycles;
30510#undef FLD
30511}
30512
30513static int
30514model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30515{
30516#define FLD(f) abuf->fields.sfmt_swapi.f
30517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30518 const IDESC * UNUSED idesc = abuf->idesc;
30519 int cycles = 0;
30520 {
30521 int referenced = 0;
30522 int UNUSED insn_referenced = abuf->written;
30523 INT in_GRi = -1;
30524 INT in_GRj = -1;
30525 INT out_GRk = -1;
30526 INT out_ICCi_1 = -1;
30527 in_GRi = FLD (in_GRi);
30528 out_GRk = FLD (out_GRk);
30529 referenced |= 1 << 0;
30530 referenced |= 1 << 2;
30531 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30532 }
30533 return cycles;
30534#undef FLD
30535}
30536
30537static int
30538model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30539{
30540#define FLD(f) abuf->fields.sfmt_smuli.f
30541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30542 const IDESC * UNUSED idesc = abuf->idesc;
30543 int cycles = 0;
30544 {
30545 int referenced = 0;
30546 int UNUSED insn_referenced = abuf->written;
30547 INT in_GRi = -1;
30548 INT in_GRj = -1;
30549 INT out_GRdoublek = -1;
30550 INT out_ICCi_1 = -1;
30551 in_GRi = FLD (in_GRi);
30552 out_GRdoublek = FLD (out_GRdoublek);
30553 referenced |= 1 << 0;
30554 referenced |= 1 << 2;
30555 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30556 }
30557 return cycles;
30558#undef FLD
30559}
30560
30561static int
30562model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30563{
30564#define FLD(f) abuf->fields.sfmt_smuli.f
30565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30566 const IDESC * UNUSED idesc = abuf->idesc;
30567 int cycles = 0;
30568 {
30569 int referenced = 0;
30570 int UNUSED insn_referenced = abuf->written;
30571 INT in_GRi = -1;
30572 INT in_GRj = -1;
30573 INT out_GRdoublek = -1;
30574 INT out_ICCi_1 = -1;
30575 in_GRi = FLD (in_GRi);
30576 out_GRdoublek = FLD (out_GRdoublek);
30577 referenced |= 1 << 0;
30578 referenced |= 1 << 2;
30579 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30580 }
30581 return cycles;
30582#undef FLD
30583}
30584
30585static int
30586model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30587{
30588#define FLD(f) abuf->fields.sfmt_swapi.f
30589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30590 const IDESC * UNUSED idesc = abuf->idesc;
30591 int cycles = 0;
30592 {
30593 int referenced = 0;
30594 int UNUSED insn_referenced = abuf->written;
30595 INT in_GRi = -1;
30596 INT in_GRj = -1;
30597 INT out_GRk = -1;
30598 INT out_ICCi_1 = -1;
30599 in_GRi = FLD (in_GRi);
30600 out_GRk = FLD (out_GRk);
30601 referenced |= 1 << 0;
30602 referenced |= 1 << 2;
30603 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30604 }
30605 return cycles;
30606#undef FLD
30607}
30608
30609static int
30610model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30611{
30612#define FLD(f) abuf->fields.sfmt_swapi.f
30613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30614 const IDESC * UNUSED idesc = abuf->idesc;
30615 int cycles = 0;
30616 {
30617 int referenced = 0;
30618 int UNUSED insn_referenced = abuf->written;
30619 INT in_GRi = -1;
30620 INT in_GRj = -1;
30621 INT out_GRk = -1;
30622 INT out_ICCi_1 = -1;
30623 in_GRi = FLD (in_GRi);
30624 out_GRk = FLD (out_GRk);
30625 referenced |= 1 << 0;
30626 referenced |= 1 << 2;
30627 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30628 }
30629 return cycles;
30630#undef FLD
30631}
30632
30633static int
30634model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30635{
30636#define FLD(f) abuf->fields.sfmt_swapi.f
30637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30638 const IDESC * UNUSED idesc = abuf->idesc;
30639 int cycles = 0;
30640 {
30641 int referenced = 0;
30642 int UNUSED insn_referenced = abuf->written;
30643 INT in_GRi = -1;
30644 INT in_GRj = -1;
30645 INT out_GRk = -1;
30646 INT out_ICCi_1 = -1;
30647 in_GRi = FLD (in_GRi);
30648 out_GRk = FLD (out_GRk);
30649 referenced |= 1 << 0;
30650 referenced |= 1 << 2;
30651 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30652 }
30653 return cycles;
30654#undef FLD
30655}
30656
30657static int
30658model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30659{
30660#define FLD(f) abuf->fields.sfmt_swapi.f
30661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30662 const IDESC * UNUSED idesc = abuf->idesc;
30663 int cycles = 0;
30664 {
30665 int referenced = 0;
30666 int UNUSED insn_referenced = abuf->written;
30667 INT in_GRi = -1;
30668 INT in_GRj = -1;
30669 INT out_GRk = -1;
30670 INT out_ICCi_1 = -1;
30671 in_GRi = FLD (in_GRi);
30672 out_GRk = FLD (out_GRk);
30673 referenced |= 1 << 0;
30674 referenced |= 1 << 2;
30675 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30676 }
30677 return cycles;
30678#undef FLD
30679}
30680
30681static int
30682model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30683{
30684#define FLD(f) abuf->fields.sfmt_addicc.f
30685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30686 const IDESC * UNUSED idesc = abuf->idesc;
30687 int cycles = 0;
30688 {
30689 int referenced = 0;
30690 int UNUSED insn_referenced = abuf->written;
30691 INT in_GRi = -1;
30692 INT in_GRj = -1;
30693 INT out_GRk = -1;
30694 INT out_ICCi_1 = -1;
30695 in_GRi = FLD (in_GRi);
30696 out_GRk = FLD (out_GRk);
30697 out_ICCi_1 = FLD (out_ICCi_1);
30698 referenced |= 1 << 0;
30699 referenced |= 1 << 2;
30700 referenced |= 1 << 3;
30701 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30702 }
30703 return cycles;
30704#undef FLD
30705}
30706
30707static int
30708model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30709{
30710#define FLD(f) abuf->fields.sfmt_addicc.f
30711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30712 const IDESC * UNUSED idesc = abuf->idesc;
30713 int cycles = 0;
30714 {
30715 int referenced = 0;
30716 int UNUSED insn_referenced = abuf->written;
30717 INT in_GRi = -1;
30718 INT in_GRj = -1;
30719 INT out_GRk = -1;
30720 INT out_ICCi_1 = -1;
30721 in_GRi = FLD (in_GRi);
30722 out_GRk = FLD (out_GRk);
30723 out_ICCi_1 = FLD (out_ICCi_1);
30724 referenced |= 1 << 0;
30725 referenced |= 1 << 2;
30726 referenced |= 1 << 3;
30727 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30728 }
30729 return cycles;
30730#undef FLD
30731}
30732
30733static int
30734model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30735{
30736#define FLD(f) abuf->fields.sfmt_addicc.f
30737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30738 const IDESC * UNUSED idesc = abuf->idesc;
30739 int cycles = 0;
30740 {
30741 int referenced = 0;
30742 int UNUSED insn_referenced = abuf->written;
30743 INT in_GRi = -1;
30744 INT in_GRj = -1;
30745 INT out_GRk = -1;
30746 INT out_ICCi_1 = -1;
30747 in_GRi = FLD (in_GRi);
30748 out_GRk = FLD (out_GRk);
30749 out_ICCi_1 = FLD (out_ICCi_1);
30750 referenced |= 1 << 0;
30751 referenced |= 1 << 2;
30752 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30753 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30754 }
30755 return cycles;
30756#undef FLD
30757}
30758
30759static int
30760model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30761{
30762#define FLD(f) abuf->fields.sfmt_addicc.f
30763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30764 const IDESC * UNUSED idesc = abuf->idesc;
30765 int cycles = 0;
30766 {
30767 int referenced = 0;
30768 int UNUSED insn_referenced = abuf->written;
30769 INT in_GRi = -1;
30770 INT in_GRj = -1;
30771 INT out_GRk = -1;
30772 INT out_ICCi_1 = -1;
30773 in_GRi = FLD (in_GRi);
30774 out_GRk = FLD (out_GRk);
30775 out_ICCi_1 = FLD (out_ICCi_1);
30776 referenced |= 1 << 0;
30777 referenced |= 1 << 2;
30778 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30779 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30780 }
30781 return cycles;
30782#undef FLD
30783}
30784
30785static int
30786model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30787{
30788#define FLD(f) abuf->fields.sfmt_addicc.f
30789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30790 const IDESC * UNUSED idesc = abuf->idesc;
30791 int cycles = 0;
30792 {
30793 int referenced = 0;
30794 int UNUSED insn_referenced = abuf->written;
30795 INT in_GRi = -1;
30796 INT in_GRj = -1;
30797 INT out_GRk = -1;
30798 INT out_ICCi_1 = -1;
30799 in_GRi = FLD (in_GRi);
30800 out_GRk = FLD (out_GRk);
30801 out_ICCi_1 = FLD (out_ICCi_1);
30802 referenced |= 1 << 0;
30803 referenced |= 1 << 2;
30804 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30805 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30806 }
30807 return cycles;
30808#undef FLD
30809}
30810
30811static int
30812model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30813{
30814#define FLD(f) abuf->fields.sfmt_smulicc.f
30815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30816 const IDESC * UNUSED idesc = abuf->idesc;
30817 int cycles = 0;
30818 {
30819 int referenced = 0;
30820 int UNUSED insn_referenced = abuf->written;
30821 INT in_GRi = -1;
30822 INT in_GRj = -1;
30823 INT out_GRdoublek = -1;
30824 INT out_ICCi_1 = -1;
30825 in_GRi = FLD (in_GRi);
30826 out_GRdoublek = FLD (out_GRdoublek);
30827 out_ICCi_1 = FLD (out_ICCi_1);
30828 referenced |= 1 << 0;
30829 referenced |= 1 << 2;
30830 referenced |= 1 << 3;
30831 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30832 }
30833 return cycles;
30834#undef FLD
30835}
30836
30837static int
30838model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30839{
30840#define FLD(f) abuf->fields.sfmt_smulicc.f
30841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30842 const IDESC * UNUSED idesc = abuf->idesc;
30843 int cycles = 0;
30844 {
30845 int referenced = 0;
30846 int UNUSED insn_referenced = abuf->written;
30847 INT in_GRi = -1;
30848 INT in_GRj = -1;
30849 INT out_GRdoublek = -1;
30850 INT out_ICCi_1 = -1;
30851 in_GRi = FLD (in_GRi);
30852 out_GRdoublek = FLD (out_GRdoublek);
30853 out_ICCi_1 = FLD (out_ICCi_1);
30854 referenced |= 1 << 0;
30855 referenced |= 1 << 2;
30856 referenced |= 1 << 3;
30857 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30858 }
30859 return cycles;
30860#undef FLD
30861}
30862
30863static int
30864model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30865{
30866#define FLD(f) abuf->fields.sfmt_addicc.f
30867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30868 const IDESC * UNUSED idesc = abuf->idesc;
30869 int cycles = 0;
30870 {
30871 int referenced = 0;
30872 int UNUSED insn_referenced = abuf->written;
30873 INT in_GRi = -1;
30874 INT in_GRj = -1;
30875 INT out_GRk = -1;
30876 INT out_ICCi_1 = -1;
30877 in_GRi = FLD (in_GRi);
30878 out_GRk = FLD (out_GRk);
30879 out_ICCi_1 = FLD (out_ICCi_1);
30880 referenced |= 1 << 0;
30881 referenced |= 1 << 2;
30882 referenced |= 1 << 3;
30883 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30884 }
30885 return cycles;
30886#undef FLD
30887}
30888
30889static int
30890model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30891{
30892#define FLD(f) abuf->fields.sfmt_addicc.f
30893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30894 const IDESC * UNUSED idesc = abuf->idesc;
30895 int cycles = 0;
30896 {
30897 int referenced = 0;
30898 int UNUSED insn_referenced = abuf->written;
30899 INT in_GRi = -1;
30900 INT in_GRj = -1;
30901 INT out_GRk = -1;
30902 INT out_ICCi_1 = -1;
30903 in_GRi = FLD (in_GRi);
30904 out_GRk = FLD (out_GRk);
30905 out_ICCi_1 = FLD (out_ICCi_1);
30906 referenced |= 1 << 0;
30907 referenced |= 1 << 2;
30908 referenced |= 1 << 3;
30909 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30910 }
30911 return cycles;
30912#undef FLD
30913}
30914
30915static int
30916model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30917{
30918#define FLD(f) abuf->fields.sfmt_addicc.f
30919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30920 const IDESC * UNUSED idesc = abuf->idesc;
30921 int cycles = 0;
30922 {
30923 int referenced = 0;
30924 int UNUSED insn_referenced = abuf->written;
30925 INT in_GRi = -1;
30926 INT in_GRj = -1;
30927 INT out_GRk = -1;
30928 INT out_ICCi_1 = -1;
30929 in_GRi = FLD (in_GRi);
30930 out_GRk = FLD (out_GRk);
30931 out_ICCi_1 = FLD (out_ICCi_1);
30932 referenced |= 1 << 0;
30933 referenced |= 1 << 2;
30934 referenced |= 1 << 3;
30935 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30936 }
30937 return cycles;
30938#undef FLD
30939}
30940
30941static int
30942model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30943{
30944#define FLD(f) abuf->fields.sfmt_addicc.f
30945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30946 const IDESC * UNUSED idesc = abuf->idesc;
30947 int cycles = 0;
30948 {
30949 int referenced = 0;
30950 int UNUSED insn_referenced = abuf->written;
30951 INT in_GRi = -1;
30952 INT in_GRj = -1;
30953 INT out_GRk = -1;
30954 INT out_ICCi_1 = -1;
30955 in_GRi = FLD (in_GRi);
30956 out_GRk = FLD (out_GRk);
30957 referenced |= 1 << 0;
30958 referenced |= 1 << 2;
30959 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30960 }
30961 return cycles;
30962#undef FLD
30963}
30964
30965static int
30966model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30967{
30968#define FLD(f) abuf->fields.sfmt_addicc.f
30969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30970 const IDESC * UNUSED idesc = abuf->idesc;
30971 int cycles = 0;
30972 {
30973 int referenced = 0;
30974 int UNUSED insn_referenced = abuf->written;
30975 INT in_GRi = -1;
30976 INT in_GRj = -1;
30977 INT out_GRk = -1;
30978 INT out_ICCi_1 = -1;
30979 in_GRi = FLD (in_GRi);
30980 out_GRk = FLD (out_GRk);
30981 referenced |= 1 << 0;
30982 referenced |= 1 << 2;
30983 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30984 }
30985 return cycles;
30986#undef FLD
30987}
30988
30989static int
30990model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30991{
30992#define FLD(f) abuf->fields.sfmt_addicc.f
30993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30994 const IDESC * UNUSED idesc = abuf->idesc;
30995 int cycles = 0;
30996 {
30997 int referenced = 0;
30998 int UNUSED insn_referenced = abuf->written;
30999 INT in_GRi = -1;
31000 INT in_GRj = -1;
31001 INT out_GRk = -1;
31002 INT out_ICCi_1 = -1;
31003 in_GRi = FLD (in_GRi);
31004 out_GRk = FLD (out_GRk);
31005 out_ICCi_1 = FLD (out_ICCi_1);
31006 referenced |= 1 << 0;
31007 referenced |= 1 << 2;
31008 referenced |= 1 << 3;
31009 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31010 }
31011 return cycles;
31012#undef FLD
31013}
31014
31015static int
31016model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
31017{
31018#define FLD(f) abuf->fields.sfmt_addicc.f
31019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31020 const IDESC * UNUSED idesc = abuf->idesc;
31021 int cycles = 0;
31022 {
31023 int referenced = 0;
31024 int UNUSED insn_referenced = abuf->written;
31025 INT in_GRi = -1;
31026 INT in_GRj = -1;
31027 INT out_GRk = -1;
31028 INT out_ICCi_1 = -1;
31029 in_GRi = FLD (in_GRi);
31030 out_GRk = FLD (out_GRk);
31031 out_ICCi_1 = FLD (out_ICCi_1);
31032 referenced |= 1 << 0;
31033 referenced |= 1 << 2;
31034 referenced |= 1 << 3;
31035 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31036 }
31037 return cycles;
31038#undef FLD
31039}
31040
31041static int
31042model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
31043{
31044#define FLD(f) abuf->fields.sfmt_smulcc.f
31045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31046 const IDESC * UNUSED idesc = abuf->idesc;
31047 int cycles = 0;
31048 {
31049 int referenced = 0;
31050 int UNUSED insn_referenced = abuf->written;
31051 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31052 }
31053 return cycles;
31054#undef FLD
31055}
31056
31057static int
31058model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
31059{
31060#define FLD(f) abuf->fields.sfmt_smulcc.f
31061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31062 const IDESC * UNUSED idesc = abuf->idesc;
31063 int cycles = 0;
31064 {
31065 int referenced = 0;
31066 int UNUSED insn_referenced = abuf->written;
31067 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31068 }
31069 return cycles;
31070#undef FLD
31071}
31072
31073static int
31074model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
31075{
31076#define FLD(f) abuf->fields.sfmt_setlo.f
31077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31078 const IDESC * UNUSED idesc = abuf->idesc;
31079 int cycles = 0;
31080 {
31081 int referenced = 0;
31082 int UNUSED insn_referenced = abuf->written;
31083 INT out_GRkhi = -1;
31084 INT out_GRklo = -1;
31085 out_GRklo = FLD (out_GRklo);
31086 referenced |= 1 << 1;
31087 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31088 }
31089 return cycles;
31090#undef FLD
31091}
31092
31093static int
31094model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
31095{
31096#define FLD(f) abuf->fields.sfmt_sethi.f
31097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31098 const IDESC * UNUSED idesc = abuf->idesc;
31099 int cycles = 0;
31100 {
31101 int referenced = 0;
31102 int UNUSED insn_referenced = abuf->written;
31103 INT out_GRkhi = -1;
31104 INT out_GRklo = -1;
31105 out_GRkhi = FLD (out_GRkhi);
31106 referenced |= 1 << 0;
31107 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31108 }
31109 return cycles;
31110#undef FLD
31111}
31112
31113static int
31114model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
31115{
31116#define FLD(f) abuf->fields.sfmt_setlos.f
31117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31118 const IDESC * UNUSED idesc = abuf->idesc;
31119 int cycles = 0;
31120 {
31121 int referenced = 0;
31122 int UNUSED insn_referenced = abuf->written;
31123 INT in_GRi = -1;
31124 INT in_GRj = -1;
31125 INT out_GRk = -1;
31126 INT out_ICCi_1 = -1;
31127 out_GRk = FLD (out_GRk);
31128 referenced |= 1 << 2;
31129 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31130 }
31131 return cycles;
31132#undef FLD
31133}
31134
31135static int
31136model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
31137{
31138#define FLD(f) abuf->fields.sfmt_addcc.f
31139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31140 const IDESC * UNUSED idesc = abuf->idesc;
31141 int cycles = 0;
31142 {
31143 int referenced = 0;
31144 int UNUSED insn_referenced = abuf->written;
31145 INT in_GRi = -1;
31146 INT in_GRj = -1;
31147 INT out_GRk = -1;
31148 INT out_GRdoublek = -1;
31149 in_GRi = FLD (in_GRi);
31150 in_GRj = FLD (in_GRj);
31151 out_GRk = FLD (out_GRk);
31152 referenced |= 1 << 0;
31153 referenced |= 1 << 1;
31154 referenced |= 1 << 2;
31155 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31156 }
31157 return cycles;
31158#undef FLD
31159}
31160
31161static int
31162model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
31163{
31164#define FLD(f) abuf->fields.sfmt_addcc.f
31165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31166 const IDESC * UNUSED idesc = abuf->idesc;
31167 int cycles = 0;
31168 {
31169 int referenced = 0;
31170 int UNUSED insn_referenced = abuf->written;
31171 INT in_GRi = -1;
31172 INT in_GRj = -1;
31173 INT out_GRk = -1;
31174 INT out_GRdoublek = -1;
31175 in_GRi = FLD (in_GRi);
31176 in_GRj = FLD (in_GRj);
31177 out_GRk = FLD (out_GRk);
31178 referenced |= 1 << 0;
31179 referenced |= 1 << 1;
31180 referenced |= 1 << 2;
31181 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31182 }
31183 return cycles;
31184#undef FLD
31185}
31186
31187static int
31188model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
31189{
31190#define FLD(f) abuf->fields.sfmt_addcc.f
31191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31192 const IDESC * UNUSED idesc = abuf->idesc;
31193 int cycles = 0;
31194 {
31195 int referenced = 0;
31196 int UNUSED insn_referenced = abuf->written;
31197 INT in_GRi = -1;
31198 INT in_GRj = -1;
31199 INT out_GRk = -1;
31200 INT out_GRdoublek = -1;
31201 in_GRi = FLD (in_GRi);
31202 in_GRj = FLD (in_GRj);
31203 out_GRk = FLD (out_GRk);
31204 referenced |= 1 << 0;
31205 referenced |= 1 << 1;
31206 referenced |= 1 << 2;
31207 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31208 }
31209 return cycles;
31210#undef FLD
31211}
31212
31213static int
31214model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
31215{
31216#define FLD(f) abuf->fields.sfmt_addcc.f
31217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31218 const IDESC * UNUSED idesc = abuf->idesc;
31219 int cycles = 0;
31220 {
31221 int referenced = 0;
31222 int UNUSED insn_referenced = abuf->written;
31223 INT in_GRi = -1;
31224 INT in_GRj = -1;
31225 INT out_GRk = -1;
31226 INT out_GRdoublek = -1;
31227 in_GRi = FLD (in_GRi);
31228 in_GRj = FLD (in_GRj);
31229 out_GRk = FLD (out_GRk);
31230 referenced |= 1 << 0;
31231 referenced |= 1 << 1;
31232 referenced |= 1 << 2;
31233 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31234 }
31235 return cycles;
31236#undef FLD
31237}
31238
31239static int
31240model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
31241{
31242#define FLD(f) abuf->fields.sfmt_addcc.f
31243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31244 const IDESC * UNUSED idesc = abuf->idesc;
31245 int cycles = 0;
31246 {
31247 int referenced = 0;
31248 int UNUSED insn_referenced = abuf->written;
31249 INT in_GRi = -1;
31250 INT in_GRj = -1;
31251 INT out_GRk = -1;
31252 INT out_GRdoublek = -1;
31253 in_GRi = FLD (in_GRi);
31254 in_GRj = FLD (in_GRj);
31255 out_GRk = FLD (out_GRk);
31256 referenced |= 1 << 0;
31257 referenced |= 1 << 1;
31258 referenced |= 1 << 2;
31259 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31260 }
31261 return cycles;
31262#undef FLD
31263}
31264
31265static int
31266model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31267{
31268#define FLD(f) abuf->fields.sfmt_cldbfu.f
31269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31270 const IDESC * UNUSED idesc = abuf->idesc;
31271 int cycles = 0;
31272 {
31273 int referenced = 0;
31274 int UNUSED insn_referenced = abuf->written;
31275 INT in_GRi = -1;
31276 INT in_GRj = -1;
31277 INT out_FRintk = -1;
31278 INT out_FRdoublek = -1;
31279 in_GRi = FLD (in_GRi);
31280 in_GRj = FLD (in_GRj);
31281 out_FRintk = FLD (out_FRintk);
31282 referenced |= 1 << 0;
31283 referenced |= 1 << 1;
31284 referenced |= 1 << 2;
31285 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31286 }
31287 return cycles;
31288#undef FLD
31289}
31290
31291static int
31292model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31293{
31294#define FLD(f) abuf->fields.sfmt_cldbfu.f
31295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31296 const IDESC * UNUSED idesc = abuf->idesc;
31297 int cycles = 0;
31298 {
31299 int referenced = 0;
31300 int UNUSED insn_referenced = abuf->written;
31301 INT in_GRi = -1;
31302 INT in_GRj = -1;
31303 INT out_FRintk = -1;
31304 INT out_FRdoublek = -1;
31305 in_GRi = FLD (in_GRi);
31306 in_GRj = FLD (in_GRj);
31307 out_FRintk = FLD (out_FRintk);
31308 referenced |= 1 << 0;
31309 referenced |= 1 << 1;
31310 referenced |= 1 << 2;
31311 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31312 }
31313 return cycles;
31314#undef FLD
31315}
31316
31317static int
31318model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31319{
31320#define FLD(f) abuf->fields.sfmt_cldbfu.f
31321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31322 const IDESC * UNUSED idesc = abuf->idesc;
31323 int cycles = 0;
31324 {
31325 int referenced = 0;
31326 int UNUSED insn_referenced = abuf->written;
31327 INT in_GRi = -1;
31328 INT in_GRj = -1;
31329 INT out_FRintk = -1;
31330 INT out_FRdoublek = -1;
31331 in_GRi = FLD (in_GRi);
31332 in_GRj = FLD (in_GRj);
31333 out_FRintk = FLD (out_FRintk);
31334 referenced |= 1 << 0;
31335 referenced |= 1 << 1;
31336 referenced |= 1 << 2;
31337 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31338 }
31339 return cycles;
31340#undef FLD
31341}
31342
31343static int
31344model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31345{
31346#define FLD(f) abuf->fields.sfmt_ldcu.f
31347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31348 const IDESC * UNUSED idesc = abuf->idesc;
31349 int cycles = 0;
31350 {
31351 int referenced = 0;
31352 int UNUSED insn_referenced = abuf->written;
31353 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31354 }
31355 return cycles;
31356#undef FLD
31357}
31358
31359static int
31360model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31361{
31362#define FLD(f) abuf->fields.sfmt_addcc.f
31363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31364 const IDESC * UNUSED idesc = abuf->idesc;
31365 int cycles = 0;
31366 {
31367 int referenced = 0;
31368 int UNUSED insn_referenced = abuf->written;
31369 INT in_GRi = -1;
31370 INT in_GRj = -1;
31371 INT out_GRk = -1;
31372 INT out_GRdoublek = -1;
31373 in_GRi = FLD (in_GRi);
31374 in_GRj = FLD (in_GRj);
31375 out_GRk = FLD (out_GRk);
31376 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31377 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31378 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31379 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31380 }
31381 return cycles;
31382#undef FLD
31383}
31384
31385static int
31386model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31387{
31388#define FLD(f) abuf->fields.sfmt_addcc.f
31389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31390 const IDESC * UNUSED idesc = abuf->idesc;
31391 int cycles = 0;
31392 {
31393 int referenced = 0;
31394 int UNUSED insn_referenced = abuf->written;
31395 INT in_GRi = -1;
31396 INT in_GRj = -1;
31397 INT out_GRk = -1;
31398 INT out_GRdoublek = -1;
31399 in_GRi = FLD (in_GRi);
31400 in_GRj = FLD (in_GRj);
31401 out_GRk = FLD (out_GRk);
31402 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31403 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31404 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31405 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31406 }
31407 return cycles;
31408#undef FLD
31409}
31410
31411static int
31412model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31413{
31414#define FLD(f) abuf->fields.sfmt_addcc.f
31415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31416 const IDESC * UNUSED idesc = abuf->idesc;
31417 int cycles = 0;
31418 {
31419 int referenced = 0;
31420 int UNUSED insn_referenced = abuf->written;
31421 INT in_GRi = -1;
31422 INT in_GRj = -1;
31423 INT out_GRk = -1;
31424 INT out_GRdoublek = -1;
31425 in_GRi = FLD (in_GRi);
31426 in_GRj = FLD (in_GRj);
31427 out_GRk = FLD (out_GRk);
31428 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31429 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31430 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31431 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31432 }
31433 return cycles;
31434#undef FLD
31435}
31436
31437static int
31438model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31439{
31440#define FLD(f) abuf->fields.sfmt_addcc.f
31441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31442 const IDESC * UNUSED idesc = abuf->idesc;
31443 int cycles = 0;
31444 {
31445 int referenced = 0;
31446 int UNUSED insn_referenced = abuf->written;
31447 INT in_GRi = -1;
31448 INT in_GRj = -1;
31449 INT out_GRk = -1;
31450 INT out_GRdoublek = -1;
31451 in_GRi = FLD (in_GRi);
31452 in_GRj = FLD (in_GRj);
31453 out_GRk = FLD (out_GRk);
31454 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31455 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31456 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31457 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31458 }
31459 return cycles;
31460#undef FLD
31461}
31462
31463static int
31464model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31465{
31466#define FLD(f) abuf->fields.sfmt_addcc.f
31467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31468 const IDESC * UNUSED idesc = abuf->idesc;
31469 int cycles = 0;
31470 {
31471 int referenced = 0;
31472 int UNUSED insn_referenced = abuf->written;
31473 INT in_GRi = -1;
31474 INT in_GRj = -1;
31475 INT out_GRk = -1;
31476 INT out_GRdoublek = -1;
31477 in_GRi = FLD (in_GRi);
31478 in_GRj = FLD (in_GRj);
31479 out_GRk = FLD (out_GRk);
31480 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31481 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31482 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31483 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31484 }
31485 return cycles;
31486#undef FLD
31487}
31488
31489static int
31490model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31491{
31492#define FLD(f) abuf->fields.sfmt_cldbfu.f
31493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31494 const IDESC * UNUSED idesc = abuf->idesc;
31495 int cycles = 0;
31496 {
31497 int referenced = 0;
31498 int UNUSED insn_referenced = abuf->written;
31499 INT in_GRi = -1;
31500 INT in_GRj = -1;
31501 INT out_FRintk = -1;
31502 INT out_FRdoublek = -1;
31503 in_GRi = FLD (in_GRi);
31504 in_GRj = FLD (in_GRj);
31505 out_FRintk = FLD (out_FRintk);
31506 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31507 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31508 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31509 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31510 }
31511 return cycles;
31512#undef FLD
31513}
31514
31515static int
31516model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31517{
31518#define FLD(f) abuf->fields.sfmt_cldbfu.f
31519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31520 const IDESC * UNUSED idesc = abuf->idesc;
31521 int cycles = 0;
31522 {
31523 int referenced = 0;
31524 int UNUSED insn_referenced = abuf->written;
31525 INT in_GRi = -1;
31526 INT in_GRj = -1;
31527 INT out_FRintk = -1;
31528 INT out_FRdoublek = -1;
31529 in_GRi = FLD (in_GRi);
31530 in_GRj = FLD (in_GRj);
31531 out_FRintk = FLD (out_FRintk);
31532 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31533 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31534 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31535 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31536 }
31537 return cycles;
31538#undef FLD
31539}
31540
31541static int
31542model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31543{
31544#define FLD(f) abuf->fields.sfmt_cldbfu.f
31545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31546 const IDESC * UNUSED idesc = abuf->idesc;
31547 int cycles = 0;
31548 {
31549 int referenced = 0;
31550 int UNUSED insn_referenced = abuf->written;
31551 INT in_GRi = -1;
31552 INT in_GRj = -1;
31553 INT out_FRintk = -1;
31554 INT out_FRdoublek = -1;
31555 in_GRi = FLD (in_GRi);
31556 in_GRj = FLD (in_GRj);
31557 out_FRintk = FLD (out_FRintk);
31558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31559 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31560 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31561 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31562 }
31563 return cycles;
31564#undef FLD
31565}
31566
31567static int
31568model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31569{
31570#define FLD(f) abuf->fields.sfmt_smulcc.f
31571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31572 const IDESC * UNUSED idesc = abuf->idesc;
31573 int cycles = 0;
31574 {
31575 int referenced = 0;
31576 int UNUSED insn_referenced = abuf->written;
31577 INT in_GRi = -1;
31578 INT in_GRj = -1;
31579 INT out_GRk = -1;
31580 INT out_GRdoublek = -1;
31581 in_GRi = FLD (in_GRi);
31582 in_GRj = FLD (in_GRj);
31583 out_GRdoublek = FLD (out_GRdoublek);
31584 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31585 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31586 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31587 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31588 }
31589 return cycles;
31590#undef FLD
31591}
31592
31593static int
31594model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31595{
31596#define FLD(f) abuf->fields.sfmt_clddfu.f
31597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31598 const IDESC * UNUSED idesc = abuf->idesc;
31599 int cycles = 0;
31600 {
31601 int referenced = 0;
31602 int UNUSED insn_referenced = abuf->written;
31603 INT in_GRi = -1;
31604 INT in_GRj = -1;
31605 INT out_FRintk = -1;
31606 INT out_FRdoublek = -1;
31607 in_GRi = FLD (in_GRi);
31608 in_GRj = FLD (in_GRj);
31609 out_FRdoublek = FLD (out_FRdoublek);
31610 referenced |= 1 << 0;
31611 referenced |= 1 << 1;
31612 referenced |= 1 << 3;
31613 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31614 }
31615 return cycles;
31616#undef FLD
31617}
31618
31619static int
31620model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31621{
31622#define FLD(f) abuf->fields.sfmt_lddcu.f
31623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31624 const IDESC * UNUSED idesc = abuf->idesc;
31625 int cycles = 0;
31626 {
31627 int referenced = 0;
31628 int UNUSED insn_referenced = abuf->written;
31629 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31630 }
31631 return cycles;
31632#undef FLD
31633}
31634
31635static int
31636model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31637{
31638#define FLD(f) abuf->fields.sfmt_smulcc.f
31639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31640 const IDESC * UNUSED idesc = abuf->idesc;
31641 int cycles = 0;
31642 {
31643 int referenced = 0;
31644 int UNUSED insn_referenced = abuf->written;
31645 INT in_GRi = -1;
31646 INT in_GRj = -1;
31647 INT out_GRk = -1;
31648 INT out_GRdoublek = -1;
31649 in_GRi = FLD (in_GRi);
31650 in_GRj = FLD (in_GRj);
31651 out_GRdoublek = FLD (out_GRdoublek);
31652 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31653 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31654 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31655 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31656 }
31657 return cycles;
31658#undef FLD
31659}
31660
31661static int
31662model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31663{
31664#define FLD(f) abuf->fields.sfmt_clddfu.f
31665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31666 const IDESC * UNUSED idesc = abuf->idesc;
31667 int cycles = 0;
31668 {
31669 int referenced = 0;
31670 int UNUSED insn_referenced = abuf->written;
31671 INT in_GRi = -1;
31672 INT in_GRj = -1;
31673 INT out_FRintk = -1;
31674 INT out_FRdoublek = -1;
31675 in_GRi = FLD (in_GRi);
31676 in_GRj = FLD (in_GRj);
31677 out_FRdoublek = FLD (out_FRdoublek);
31678 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31679 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31680 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31681 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31682 }
31683 return cycles;
31684#undef FLD
31685}
31686
31687static int
31688model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31689{
31690#define FLD(f) abuf->fields.sfmt_smulcc.f
31691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31692 const IDESC * UNUSED idesc = abuf->idesc;
31693 int cycles = 0;
31694 {
31695 int referenced = 0;
31696 int UNUSED insn_referenced = abuf->written;
31697 INT in_GRi = -1;
31698 INT in_GRj = -1;
31699 INT out_GRk = -1;
31700 INT out_GRdoublek = -1;
31701 in_GRi = FLD (in_GRi);
31702 in_GRj = FLD (in_GRj);
31703 referenced |= 1 << 0;
31704 referenced |= 1 << 1;
31705 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31706 }
31707 return cycles;
31708#undef FLD
31709}
31710
31711static int
31712model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31713{
31714#define FLD(f) abuf->fields.sfmt_cstdfu.f
31715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31716 const IDESC * UNUSED idesc = abuf->idesc;
31717 int cycles = 0;
31718 {
31719 int referenced = 0;
31720 int UNUSED insn_referenced = abuf->written;
31721 INT in_GRi = -1;
31722 INT in_GRj = -1;
31723 INT out_FRintk = -1;
31724 INT out_FRdoublek = -1;
31725 in_GRi = FLD (in_GRi);
31726 in_GRj = FLD (in_GRj);
31727 referenced |= 1 << 0;
31728 referenced |= 1 << 1;
31729 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31730 }
31731 return cycles;
31732#undef FLD
31733}
31734
31735static int
31736model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31737{
31738#define FLD(f) abuf->fields.sfmt_stdcu.f
31739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31740 const IDESC * UNUSED idesc = abuf->idesc;
31741 int cycles = 0;
31742 {
31743 int referenced = 0;
31744 int UNUSED insn_referenced = abuf->written;
31745 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31746 }
31747 return cycles;
31748#undef FLD
31749}
31750
31751static int
31752model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31753{
31754#define FLD(f) abuf->fields.sfmt_smulcc.f
31755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31756 const IDESC * UNUSED idesc = abuf->idesc;
31757 int cycles = 0;
31758 {
31759 int referenced = 0;
31760 int UNUSED insn_referenced = abuf->written;
31761 INT in_GRi = -1;
31762 INT in_GRj = -1;
31763 INT out_GRk = -1;
31764 INT out_GRdoublek = -1;
31765 in_GRi = FLD (in_GRi);
31766 in_GRj = FLD (in_GRj);
31767 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31768 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31769 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31770 }
31771 return cycles;
31772#undef FLD
31773}
31774
31775static int
31776model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31777{
31778#define FLD(f) abuf->fields.sfmt_cstdfu.f
31779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31780 const IDESC * UNUSED idesc = abuf->idesc;
31781 int cycles = 0;
31782 {
31783 int referenced = 0;
31784 int UNUSED insn_referenced = abuf->written;
31785 INT in_GRi = -1;
31786 INT in_GRj = -1;
31787 INT out_FRintk = -1;
31788 INT out_FRdoublek = -1;
31789 in_GRi = FLD (in_GRi);
31790 in_GRj = FLD (in_GRj);
31791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31792 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31793 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31794 }
31795 return cycles;
31796#undef FLD
31797}
31798
31799static int
31800model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31801{
31802#define FLD(f) abuf->fields.sfmt_cldsbu.f
31803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31804 const IDESC * UNUSED idesc = abuf->idesc;
31805 int cycles = 0;
31806 {
31807 int referenced = 0;
31808 int UNUSED insn_referenced = abuf->written;
31809 INT in_GRi = -1;
31810 INT in_GRj = -1;
31811 INT out_GRk = -1;
31812 INT out_GRdoublek = -1;
31813 in_GRi = FLD (in_GRi);
31814 in_GRj = FLD (in_GRj);
31815 out_GRk = FLD (out_GRk);
31816 referenced |= 1 << 0;
31817 referenced |= 1 << 1;
31818 referenced |= 1 << 2;
31819 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31820 }
31821 return cycles;
31822#undef FLD
31823}
31824
31825static int
31826model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31827{
31828#define FLD(f) abuf->fields.sfmt_cldsbu.f
31829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31830 const IDESC * UNUSED idesc = abuf->idesc;
31831 int cycles = 0;
31832 {
31833 int referenced = 0;
31834 int UNUSED insn_referenced = abuf->written;
31835 INT in_GRi = -1;
31836 INT in_GRj = -1;
31837 INT out_GRk = -1;
31838 INT out_GRdoublek = -1;
31839 in_GRi = FLD (in_GRi);
31840 in_GRj = FLD (in_GRj);
31841 out_GRk = FLD (out_GRk);
31842 referenced |= 1 << 0;
31843 referenced |= 1 << 1;
31844 referenced |= 1 << 2;
31845 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31846 }
31847 return cycles;
31848#undef FLD
31849}
31850
31851static int
31852model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31853{
31854#define FLD(f) abuf->fields.sfmt_cldsbu.f
31855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31856 const IDESC * UNUSED idesc = abuf->idesc;
31857 int cycles = 0;
31858 {
31859 int referenced = 0;
31860 int UNUSED insn_referenced = abuf->written;
31861 INT in_GRi = -1;
31862 INT in_GRj = -1;
31863 INT out_GRk = -1;
31864 INT out_GRdoublek = -1;
31865 in_GRi = FLD (in_GRi);
31866 in_GRj = FLD (in_GRj);
31867 out_GRk = FLD (out_GRk);
31868 referenced |= 1 << 0;
31869 referenced |= 1 << 1;
31870 referenced |= 1 << 2;
31871 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31872 }
31873 return cycles;
31874#undef FLD
31875}
31876
31877static int
31878model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31879{
31880#define FLD(f) abuf->fields.sfmt_cldsbu.f
31881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31882 const IDESC * UNUSED idesc = abuf->idesc;
31883 int cycles = 0;
31884 {
31885 int referenced = 0;
31886 int UNUSED insn_referenced = abuf->written;
31887 INT in_GRi = -1;
31888 INT in_GRj = -1;
31889 INT out_GRk = -1;
31890 INT out_GRdoublek = -1;
31891 in_GRi = FLD (in_GRi);
31892 in_GRj = FLD (in_GRj);
31893 out_GRk = FLD (out_GRk);
31894 referenced |= 1 << 0;
31895 referenced |= 1 << 1;
31896 referenced |= 1 << 2;
31897 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31898 }
31899 return cycles;
31900#undef FLD
31901}
31902
31903static int
31904model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31905{
31906#define FLD(f) abuf->fields.sfmt_cldsbu.f
31907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31908 const IDESC * UNUSED idesc = abuf->idesc;
31909 int cycles = 0;
31910 {
31911 int referenced = 0;
31912 int UNUSED insn_referenced = abuf->written;
31913 INT in_GRi = -1;
31914 INT in_GRj = -1;
31915 INT out_GRk = -1;
31916 INT out_GRdoublek = -1;
31917 in_GRi = FLD (in_GRi);
31918 in_GRj = FLD (in_GRj);
31919 out_GRk = FLD (out_GRk);
31920 referenced |= 1 << 0;
31921 referenced |= 1 << 1;
31922 referenced |= 1 << 2;
31923 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31924 }
31925 return cycles;
31926#undef FLD
31927}
31928
31929static int
31930model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31931{
31932#define FLD(f) abuf->fields.sfmt_cldsbu.f
31933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31934 const IDESC * UNUSED idesc = abuf->idesc;
31935 int cycles = 0;
31936 {
31937 int referenced = 0;
31938 int UNUSED insn_referenced = abuf->written;
31939 INT in_GRi = -1;
31940 INT in_GRj = -1;
31941 INT out_GRk = -1;
31942 INT out_GRdoublek = -1;
31943 in_GRi = FLD (in_GRi);
31944 in_GRj = FLD (in_GRj);
31945 out_GRk = FLD (out_GRk);
31946 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31947 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31948 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31949 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31950 }
31951 return cycles;
31952#undef FLD
31953}
31954
31955static int
31956model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31957{
31958#define FLD(f) abuf->fields.sfmt_cldsbu.f
31959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31960 const IDESC * UNUSED idesc = abuf->idesc;
31961 int cycles = 0;
31962 {
31963 int referenced = 0;
31964 int UNUSED insn_referenced = abuf->written;
31965 INT in_GRi = -1;
31966 INT in_GRj = -1;
31967 INT out_GRk = -1;
31968 INT out_GRdoublek = -1;
31969 in_GRi = FLD (in_GRi);
31970 in_GRj = FLD (in_GRj);
31971 out_GRk = FLD (out_GRk);
31972 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31973 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31974 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31975 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31976 }
31977 return cycles;
31978#undef FLD
31979}
31980
31981static int
31982model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31983{
31984#define FLD(f) abuf->fields.sfmt_cldsbu.f
31985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31986 const IDESC * UNUSED idesc = abuf->idesc;
31987 int cycles = 0;
31988 {
31989 int referenced = 0;
31990 int UNUSED insn_referenced = abuf->written;
31991 INT in_GRi = -1;
31992 INT in_GRj = -1;
31993 INT out_GRk = -1;
31994 INT out_GRdoublek = -1;
31995 in_GRi = FLD (in_GRi);
31996 in_GRj = FLD (in_GRj);
31997 out_GRk = FLD (out_GRk);
31998 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31999 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32000 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32001 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32002 }
32003 return cycles;
32004#undef FLD
32005}
32006
32007static int
32008model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
32009{
32010#define FLD(f) abuf->fields.sfmt_cldsbu.f
32011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32012 const IDESC * UNUSED idesc = abuf->idesc;
32013 int cycles = 0;
32014 {
32015 int referenced = 0;
32016 int UNUSED insn_referenced = abuf->written;
32017 INT in_GRi = -1;
32018 INT in_GRj = -1;
32019 INT out_GRk = -1;
32020 INT out_GRdoublek = -1;
32021 in_GRi = FLD (in_GRi);
32022 in_GRj = FLD (in_GRj);
32023 out_GRk = FLD (out_GRk);
32024 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32025 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32026 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32027 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32028 }
32029 return cycles;
32030#undef FLD
32031}
32032
32033static int
32034model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
32035{
32036#define FLD(f) abuf->fields.sfmt_cldsbu.f
32037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32038 const IDESC * UNUSED idesc = abuf->idesc;
32039 int cycles = 0;
32040 {
32041 int referenced = 0;
32042 int UNUSED insn_referenced = abuf->written;
32043 INT in_GRi = -1;
32044 INT in_GRj = -1;
32045 INT out_GRk = -1;
32046 INT out_GRdoublek = -1;
32047 in_GRi = FLD (in_GRi);
32048 in_GRj = FLD (in_GRj);
32049 out_GRk = FLD (out_GRk);
32050 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32051 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32052 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32053 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32054 }
32055 return cycles;
32056#undef FLD
32057}
32058
32059static int
32060model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
32061{
32062#define FLD(f) abuf->fields.sfmt_cldbfu.f
32063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32064 const IDESC * UNUSED idesc = abuf->idesc;
32065 int cycles = 0;
32066 {
32067 int referenced = 0;
32068 int UNUSED insn_referenced = abuf->written;
32069 INT in_GRi = -1;
32070 INT in_GRj = -1;
32071 INT out_FRintk = -1;
32072 INT out_FRdoublek = -1;
32073 in_GRi = FLD (in_GRi);
32074 in_GRj = FLD (in_GRj);
32075 out_FRintk = FLD (out_FRintk);
32076 referenced |= 1 << 0;
32077 referenced |= 1 << 1;
32078 referenced |= 1 << 2;
32079 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32080 }
32081 return cycles;
32082#undef FLD
32083}
32084
32085static int
32086model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
32087{
32088#define FLD(f) abuf->fields.sfmt_cldbfu.f
32089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32090 const IDESC * UNUSED idesc = abuf->idesc;
32091 int cycles = 0;
32092 {
32093 int referenced = 0;
32094 int UNUSED insn_referenced = abuf->written;
32095 INT in_GRi = -1;
32096 INT in_GRj = -1;
32097 INT out_FRintk = -1;
32098 INT out_FRdoublek = -1;
32099 in_GRi = FLD (in_GRi);
32100 in_GRj = FLD (in_GRj);
32101 out_FRintk = FLD (out_FRintk);
32102 referenced |= 1 << 0;
32103 referenced |= 1 << 1;
32104 referenced |= 1 << 2;
32105 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32106 }
32107 return cycles;
32108#undef FLD
32109}
32110
32111static int
32112model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
32113{
32114#define FLD(f) abuf->fields.sfmt_cldbfu.f
32115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32116 const IDESC * UNUSED idesc = abuf->idesc;
32117 int cycles = 0;
32118 {
32119 int referenced = 0;
32120 int UNUSED insn_referenced = abuf->written;
32121 INT in_GRi = -1;
32122 INT in_GRj = -1;
32123 INT out_FRintk = -1;
32124 INT out_FRdoublek = -1;
32125 in_GRi = FLD (in_GRi);
32126 in_GRj = FLD (in_GRj);
32127 out_FRintk = FLD (out_FRintk);
32128 referenced |= 1 << 0;
32129 referenced |= 1 << 1;
32130 referenced |= 1 << 2;
32131 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32132 }
32133 return cycles;
32134#undef FLD
32135}
32136
32137static int
32138model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
32139{
32140#define FLD(f) abuf->fields.sfmt_ldcu.f
32141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32142 const IDESC * UNUSED idesc = abuf->idesc;
32143 int cycles = 0;
32144 {
32145 int referenced = 0;
32146 int UNUSED insn_referenced = abuf->written;
32147 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32148 }
32149 return cycles;
32150#undef FLD
32151}
32152
32153static int
32154model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
32155{
32156#define FLD(f) abuf->fields.sfmt_cldbfu.f
32157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32158 const IDESC * UNUSED idesc = abuf->idesc;
32159 int cycles = 0;
32160 {
32161 int referenced = 0;
32162 int UNUSED insn_referenced = abuf->written;
32163 INT in_GRi = -1;
32164 INT in_GRj = -1;
32165 INT out_FRintk = -1;
32166 INT out_FRdoublek = -1;
32167 in_GRi = FLD (in_GRi);
32168 in_GRj = FLD (in_GRj);
32169 out_FRintk = FLD (out_FRintk);
32170 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32171 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32172 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32173 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32174 }
32175 return cycles;
32176#undef FLD
32177}
32178
32179static int
32180model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
32181{
32182#define FLD(f) abuf->fields.sfmt_cldbfu.f
32183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32184 const IDESC * UNUSED idesc = abuf->idesc;
32185 int cycles = 0;
32186 {
32187 int referenced = 0;
32188 int UNUSED insn_referenced = abuf->written;
32189 INT in_GRi = -1;
32190 INT in_GRj = -1;
32191 INT out_FRintk = -1;
32192 INT out_FRdoublek = -1;
32193 in_GRi = FLD (in_GRi);
32194 in_GRj = FLD (in_GRj);
32195 out_FRintk = FLD (out_FRintk);
32196 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32197 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32198 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32199 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32200 }
32201 return cycles;
32202#undef FLD
32203}
32204
32205static int
32206model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
32207{
32208#define FLD(f) abuf->fields.sfmt_cldbfu.f
32209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32210 const IDESC * UNUSED idesc = abuf->idesc;
32211 int cycles = 0;
32212 {
32213 int referenced = 0;
32214 int UNUSED insn_referenced = abuf->written;
32215 INT in_GRi = -1;
32216 INT in_GRj = -1;
32217 INT out_FRintk = -1;
32218 INT out_FRdoublek = -1;
32219 in_GRi = FLD (in_GRi);
32220 in_GRj = FLD (in_GRj);
32221 out_FRintk = FLD (out_FRintk);
32222 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32223 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32224 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32225 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32226 }
32227 return cycles;
32228#undef FLD
32229}
32230
32231static int
32232model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32233{
32234#define FLD(f) abuf->fields.sfmt_clddu.f
32235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32236 const IDESC * UNUSED idesc = abuf->idesc;
32237 int cycles = 0;
32238 {
32239 int referenced = 0;
32240 int UNUSED insn_referenced = abuf->written;
32241 INT in_GRi = -1;
32242 INT in_GRj = -1;
32243 INT out_GRk = -1;
32244 INT out_GRdoublek = -1;
32245 in_GRi = FLD (in_GRi);
32246 in_GRj = FLD (in_GRj);
32247 out_GRdoublek = FLD (out_GRdoublek);
32248 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32249 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32250 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32251 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32252 }
32253 return cycles;
32254#undef FLD
32255}
32256
32257static int
32258model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32259{
32260#define FLD(f) abuf->fields.sfmt_clddu.f
32261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32262 const IDESC * UNUSED idesc = abuf->idesc;
32263 int cycles = 0;
32264 {
32265 int referenced = 0;
32266 int UNUSED insn_referenced = abuf->written;
32267 INT in_GRi = -1;
32268 INT in_GRj = -1;
32269 INT out_GRk = -1;
32270 INT out_GRdoublek = -1;
32271 in_GRi = FLD (in_GRi);
32272 in_GRj = FLD (in_GRj);
32273 out_GRdoublek = FLD (out_GRdoublek);
32274 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32275 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32276 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32277 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32278 }
32279 return cycles;
32280#undef FLD
32281}
32282
32283static int
32284model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32285{
32286#define FLD(f) abuf->fields.sfmt_clddfu.f
32287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32288 const IDESC * UNUSED idesc = abuf->idesc;
32289 int cycles = 0;
32290 {
32291 int referenced = 0;
32292 int UNUSED insn_referenced = abuf->written;
32293 INT in_GRi = -1;
32294 INT in_GRj = -1;
32295 INT out_FRintk = -1;
32296 INT out_FRdoublek = -1;
32297 in_GRi = FLD (in_GRi);
32298 in_GRj = FLD (in_GRj);
32299 out_FRdoublek = FLD (out_FRdoublek);
32300 referenced |= 1 << 0;
32301 referenced |= 1 << 1;
32302 referenced |= 1 << 3;
32303 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32304 }
32305 return cycles;
32306#undef FLD
32307}
32308
32309static int
32310model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32311{
32312#define FLD(f) abuf->fields.sfmt_lddcu.f
32313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32314 const IDESC * UNUSED idesc = abuf->idesc;
32315 int cycles = 0;
32316 {
32317 int referenced = 0;
32318 int UNUSED insn_referenced = abuf->written;
32319 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32320 }
32321 return cycles;
32322#undef FLD
32323}
32324
32325static int
32326model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32327{
32328#define FLD(f) abuf->fields.sfmt_clddfu.f
32329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32330 const IDESC * UNUSED idesc = abuf->idesc;
32331 int cycles = 0;
32332 {
32333 int referenced = 0;
32334 int UNUSED insn_referenced = abuf->written;
32335 INT in_GRi = -1;
32336 INT in_GRj = -1;
32337 INT out_FRintk = -1;
32338 INT out_FRdoublek = -1;
32339 in_GRi = FLD (in_GRi);
32340 in_GRj = FLD (in_GRj);
32341 out_FRdoublek = FLD (out_FRdoublek);
32342 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32343 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32344 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32345 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32346 }
32347 return cycles;
32348#undef FLD
32349}
32350
32351static int
32352model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32353{
32354#define FLD(f) abuf->fields.sfmt_cstdu.f
32355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32356 const IDESC * UNUSED idesc = abuf->idesc;
32357 int cycles = 0;
32358 {
32359 int referenced = 0;
32360 int UNUSED insn_referenced = abuf->written;
32361 INT in_GRi = -1;
32362 INT in_GRj = -1;
32363 INT out_GRk = -1;
32364 INT out_GRdoublek = -1;
32365 in_GRi = FLD (in_GRi);
32366 in_GRj = FLD (in_GRj);
32367 referenced |= 1 << 0;
32368 referenced |= 1 << 1;
32369 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32370 }
32371 return cycles;
32372#undef FLD
32373}
32374
32375static int
32376model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32377{
32378#define FLD(f) abuf->fields.sfmt_cstdu.f
32379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32380 const IDESC * UNUSED idesc = abuf->idesc;
32381 int cycles = 0;
32382 {
32383 int referenced = 0;
32384 int UNUSED insn_referenced = abuf->written;
32385 INT in_GRi = -1;
32386 INT in_GRj = -1;
32387 INT out_GRk = -1;
32388 INT out_GRdoublek = -1;
32389 in_GRi = FLD (in_GRi);
32390 in_GRj = FLD (in_GRj);
32391 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32392 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32393 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32394 }
32395 return cycles;
32396#undef FLD
32397}
32398
32399static int
32400model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32401{
32402#define FLD(f) abuf->fields.sfmt_cstdfu.f
32403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32404 const IDESC * UNUSED idesc = abuf->idesc;
32405 int cycles = 0;
32406 {
32407 int referenced = 0;
32408 int UNUSED insn_referenced = abuf->written;
32409 INT in_GRi = -1;
32410 INT in_GRj = -1;
32411 INT out_FRintk = -1;
32412 INT out_FRdoublek = -1;
32413 in_GRi = FLD (in_GRi);
32414 in_GRj = FLD (in_GRj);
32415 referenced |= 1 << 0;
32416 referenced |= 1 << 1;
32417 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32418 }
32419 return cycles;
32420#undef FLD
32421}
32422
32423static int
32424model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32425{
32426#define FLD(f) abuf->fields.sfmt_stdcu.f
32427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32428 const IDESC * UNUSED idesc = abuf->idesc;
32429 int cycles = 0;
32430 {
32431 int referenced = 0;
32432 int UNUSED insn_referenced = abuf->written;
32433 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32434 }
32435 return cycles;
32436#undef FLD
32437}
32438
32439static int
32440model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32441{
32442#define FLD(f) abuf->fields.sfmt_cstdfu.f
32443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32444 const IDESC * UNUSED idesc = abuf->idesc;
32445 int cycles = 0;
32446 {
32447 int referenced = 0;
32448 int UNUSED insn_referenced = abuf->written;
32449 INT in_GRi = -1;
32450 INT in_GRj = -1;
32451 INT out_FRintk = -1;
32452 INT out_FRdoublek = -1;
32453 in_GRi = FLD (in_GRi);
32454 in_GRj = FLD (in_GRj);
32455 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32456 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32457 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32458 }
32459 return cycles;
32460#undef FLD
32461}
32462
32463static int
32464model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32465{
32466#define FLD(f) abuf->fields.sfmt_swapi.f
32467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32468 const IDESC * UNUSED idesc = abuf->idesc;
32469 int cycles = 0;
32470 {
32471 int referenced = 0;
32472 int UNUSED insn_referenced = abuf->written;
32473 INT in_GRi = -1;
32474 INT in_GRj = -1;
32475 INT out_GRk = -1;
32476 INT out_GRdoublek = -1;
32477 in_GRi = FLD (in_GRi);
32478 out_GRk = FLD (out_GRk);
32479 referenced |= 1 << 0;
32480 referenced |= 1 << 2;
32481 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32482 }
32483 return cycles;
32484#undef FLD
32485}
32486
32487static int
32488model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32489{
32490#define FLD(f) abuf->fields.sfmt_swapi.f
32491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32492 const IDESC * UNUSED idesc = abuf->idesc;
32493 int cycles = 0;
32494 {
32495 int referenced = 0;
32496 int UNUSED insn_referenced = abuf->written;
32497 INT in_GRi = -1;
32498 INT in_GRj = -1;
32499 INT out_GRk = -1;
32500 INT out_GRdoublek = -1;
32501 in_GRi = FLD (in_GRi);
32502 out_GRk = FLD (out_GRk);
32503 referenced |= 1 << 0;
32504 referenced |= 1 << 2;
32505 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32506 }
32507 return cycles;
32508#undef FLD
32509}
32510
32511static int
32512model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32513{
32514#define FLD(f) abuf->fields.sfmt_swapi.f
32515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32516 const IDESC * UNUSED idesc = abuf->idesc;
32517 int cycles = 0;
32518 {
32519 int referenced = 0;
32520 int UNUSED insn_referenced = abuf->written;
32521 INT in_GRi = -1;
32522 INT in_GRj = -1;
32523 INT out_GRk = -1;
32524 INT out_GRdoublek = -1;
32525 in_GRi = FLD (in_GRi);
32526 out_GRk = FLD (out_GRk);
32527 referenced |= 1 << 0;
32528 referenced |= 1 << 2;
32529 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32530 }
32531 return cycles;
32532#undef FLD
32533}
32534
32535static int
32536model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32537{
32538#define FLD(f) abuf->fields.sfmt_swapi.f
32539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32540 const IDESC * UNUSED idesc = abuf->idesc;
32541 int cycles = 0;
32542 {
32543 int referenced = 0;
32544 int UNUSED insn_referenced = abuf->written;
32545 INT in_GRi = -1;
32546 INT in_GRj = -1;
32547 INT out_GRk = -1;
32548 INT out_GRdoublek = -1;
32549 in_GRi = FLD (in_GRi);
32550 out_GRk = FLD (out_GRk);
32551 referenced |= 1 << 0;
32552 referenced |= 1 << 2;
32553 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32554 }
32555 return cycles;
32556#undef FLD
32557}
32558
32559static int
32560model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32561{
32562#define FLD(f) abuf->fields.sfmt_swapi.f
32563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32564 const IDESC * UNUSED idesc = abuf->idesc;
32565 int cycles = 0;
32566 {
32567 int referenced = 0;
32568 int UNUSED insn_referenced = abuf->written;
32569 INT in_GRi = -1;
32570 INT in_GRj = -1;
32571 INT out_GRk = -1;
32572 INT out_GRdoublek = -1;
32573 in_GRi = FLD (in_GRi);
32574 out_GRk = FLD (out_GRk);
32575 referenced |= 1 << 0;
32576 referenced |= 1 << 2;
32577 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32578 }
32579 return cycles;
32580#undef FLD
32581}
32582
32583static int
32584model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32585{
32586#define FLD(f) abuf->fields.sfmt_ldbfi.f
32587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32588 const IDESC * UNUSED idesc = abuf->idesc;
32589 int cycles = 0;
32590 {
32591 int referenced = 0;
32592 int UNUSED insn_referenced = abuf->written;
32593 INT in_GRi = -1;
32594 INT in_GRj = -1;
32595 INT out_FRintk = -1;
32596 INT out_FRdoublek = -1;
32597 in_GRi = FLD (in_GRi);
32598 out_FRintk = FLD (out_FRintk);
32599 referenced |= 1 << 0;
32600 referenced |= 1 << 2;
32601 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32602 }
32603 return cycles;
32604#undef FLD
32605}
32606
32607static int
32608model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32609{
32610#define FLD(f) abuf->fields.sfmt_ldbfi.f
32611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32612 const IDESC * UNUSED idesc = abuf->idesc;
32613 int cycles = 0;
32614 {
32615 int referenced = 0;
32616 int UNUSED insn_referenced = abuf->written;
32617 INT in_GRi = -1;
32618 INT in_GRj = -1;
32619 INT out_FRintk = -1;
32620 INT out_FRdoublek = -1;
32621 in_GRi = FLD (in_GRi);
32622 out_FRintk = FLD (out_FRintk);
32623 referenced |= 1 << 0;
32624 referenced |= 1 << 2;
32625 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32626 }
32627 return cycles;
32628#undef FLD
32629}
32630
32631static int
32632model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32633{
32634#define FLD(f) abuf->fields.sfmt_ldbfi.f
32635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32636 const IDESC * UNUSED idesc = abuf->idesc;
32637 int cycles = 0;
32638 {
32639 int referenced = 0;
32640 int UNUSED insn_referenced = abuf->written;
32641 INT in_GRi = -1;
32642 INT in_GRj = -1;
32643 INT out_FRintk = -1;
32644 INT out_FRdoublek = -1;
32645 in_GRi = FLD (in_GRi);
32646 out_FRintk = FLD (out_FRintk);
32647 referenced |= 1 << 0;
32648 referenced |= 1 << 2;
32649 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32650 }
32651 return cycles;
32652#undef FLD
32653}
32654
32655static int
32656model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32657{
32658#define FLD(f) abuf->fields.sfmt_swapi.f
32659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32660 const IDESC * UNUSED idesc = abuf->idesc;
32661 int cycles = 0;
32662 {
32663 int referenced = 0;
32664 int UNUSED insn_referenced = abuf->written;
32665 INT in_GRi = -1;
32666 INT in_GRj = -1;
32667 INT out_GRk = -1;
32668 INT out_GRdoublek = -1;
32669 in_GRi = FLD (in_GRi);
32670 out_GRk = FLD (out_GRk);
32671 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32672 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32673 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32674 }
32675 return cycles;
32676#undef FLD
32677}
32678
32679static int
32680model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32681{
32682#define FLD(f) abuf->fields.sfmt_swapi.f
32683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32684 const IDESC * UNUSED idesc = abuf->idesc;
32685 int cycles = 0;
32686 {
32687 int referenced = 0;
32688 int UNUSED insn_referenced = abuf->written;
32689 INT in_GRi = -1;
32690 INT in_GRj = -1;
32691 INT out_GRk = -1;
32692 INT out_GRdoublek = -1;
32693 in_GRi = FLD (in_GRi);
32694 out_GRk = FLD (out_GRk);
32695 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32696 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32697 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32698 }
32699 return cycles;
32700#undef FLD
32701}
32702
32703static int
32704model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32705{
32706#define FLD(f) abuf->fields.sfmt_swapi.f
32707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32708 const IDESC * UNUSED idesc = abuf->idesc;
32709 int cycles = 0;
32710 {
32711 int referenced = 0;
32712 int UNUSED insn_referenced = abuf->written;
32713 INT in_GRi = -1;
32714 INT in_GRj = -1;
32715 INT out_GRk = -1;
32716 INT out_GRdoublek = -1;
32717 in_GRi = FLD (in_GRi);
32718 out_GRk = FLD (out_GRk);
32719 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32720 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32721 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32722 }
32723 return cycles;
32724#undef FLD
32725}
32726
32727static int
32728model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32729{
32730#define FLD(f) abuf->fields.sfmt_swapi.f
32731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32732 const IDESC * UNUSED idesc = abuf->idesc;
32733 int cycles = 0;
32734 {
32735 int referenced = 0;
32736 int UNUSED insn_referenced = abuf->written;
32737 INT in_GRi = -1;
32738 INT in_GRj = -1;
32739 INT out_GRk = -1;
32740 INT out_GRdoublek = -1;
32741 in_GRi = FLD (in_GRi);
32742 out_GRk = FLD (out_GRk);
32743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32744 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32745 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32746 }
32747 return cycles;
32748#undef FLD
32749}
32750
32751static int
32752model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32753{
32754#define FLD(f) abuf->fields.sfmt_swapi.f
32755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32756 const IDESC * UNUSED idesc = abuf->idesc;
32757 int cycles = 0;
32758 {
32759 int referenced = 0;
32760 int UNUSED insn_referenced = abuf->written;
32761 INT in_GRi = -1;
32762 INT in_GRj = -1;
32763 INT out_GRk = -1;
32764 INT out_GRdoublek = -1;
32765 in_GRi = FLD (in_GRi);
32766 out_GRk = FLD (out_GRk);
32767 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32768 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32769 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32770 }
32771 return cycles;
32772#undef FLD
32773}
32774
32775static int
32776model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32777{
32778#define FLD(f) abuf->fields.sfmt_ldbfi.f
32779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32780 const IDESC * UNUSED idesc = abuf->idesc;
32781 int cycles = 0;
32782 {
32783 int referenced = 0;
32784 int UNUSED insn_referenced = abuf->written;
32785 INT in_GRi = -1;
32786 INT in_GRj = -1;
32787 INT out_FRintk = -1;
32788 INT out_FRdoublek = -1;
32789 in_GRi = FLD (in_GRi);
32790 out_FRintk = FLD (out_FRintk);
32791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32792 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32793 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32794 }
32795 return cycles;
32796#undef FLD
32797}
32798
32799static int
32800model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32801{
32802#define FLD(f) abuf->fields.sfmt_ldbfi.f
32803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32804 const IDESC * UNUSED idesc = abuf->idesc;
32805 int cycles = 0;
32806 {
32807 int referenced = 0;
32808 int UNUSED insn_referenced = abuf->written;
32809 INT in_GRi = -1;
32810 INT in_GRj = -1;
32811 INT out_FRintk = -1;
32812 INT out_FRdoublek = -1;
32813 in_GRi = FLD (in_GRi);
32814 out_FRintk = FLD (out_FRintk);
32815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32816 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32817 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32818 }
32819 return cycles;
32820#undef FLD
32821}
32822
32823static int
32824model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32825{
32826#define FLD(f) abuf->fields.sfmt_ldbfi.f
32827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32828 const IDESC * UNUSED idesc = abuf->idesc;
32829 int cycles = 0;
32830 {
32831 int referenced = 0;
32832 int UNUSED insn_referenced = abuf->written;
32833 INT in_GRi = -1;
32834 INT in_GRj = -1;
32835 INT out_FRintk = -1;
32836 INT out_FRdoublek = -1;
32837 in_GRi = FLD (in_GRi);
32838 out_FRintk = FLD (out_FRintk);
32839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32840 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32841 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32842 }
32843 return cycles;
32844#undef FLD
32845}
32846
32847static int
32848model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32849{
32850#define FLD(f) abuf->fields.sfmt_smuli.f
32851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32852 const IDESC * UNUSED idesc = abuf->idesc;
32853 int cycles = 0;
32854 {
32855 int referenced = 0;
32856 int UNUSED insn_referenced = abuf->written;
32857 INT in_GRi = -1;
32858 INT in_GRj = -1;
32859 INT out_GRk = -1;
32860 INT out_GRdoublek = -1;
32861 in_GRi = FLD (in_GRi);
32862 out_GRdoublek = FLD (out_GRdoublek);
32863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32864 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32865 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32866 }
32867 return cycles;
32868#undef FLD
32869}
32870
32871static int
32872model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32873{
32874#define FLD(f) abuf->fields.sfmt_lddfi.f
32875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32876 const IDESC * UNUSED idesc = abuf->idesc;
32877 int cycles = 0;
32878 {
32879 int referenced = 0;
32880 int UNUSED insn_referenced = abuf->written;
32881 INT in_GRi = -1;
32882 INT in_GRj = -1;
32883 INT out_FRintk = -1;
32884 INT out_FRdoublek = -1;
32885 in_GRi = FLD (in_GRi);
32886 out_FRdoublek = FLD (out_FRdoublek);
32887 referenced |= 1 << 0;
32888 referenced |= 1 << 3;
32889 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32890 }
32891 return cycles;
32892#undef FLD
32893}
32894
32895static int
32896model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32897{
32898#define FLD(f) abuf->fields.sfmt_smuli.f
32899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32900 const IDESC * UNUSED idesc = abuf->idesc;
32901 int cycles = 0;
32902 {
32903 int referenced = 0;
32904 int UNUSED insn_referenced = abuf->written;
32905 INT in_GRi = -1;
32906 INT in_GRj = -1;
32907 INT out_GRk = -1;
32908 INT out_GRdoublek = -1;
32909 in_GRi = FLD (in_GRi);
32910 out_GRdoublek = FLD (out_GRdoublek);
32911 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32912 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32913 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32914 }
32915 return cycles;
32916#undef FLD
32917}
32918
32919static int
32920model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32921{
32922#define FLD(f) abuf->fields.sfmt_lddfi.f
32923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32924 const IDESC * UNUSED idesc = abuf->idesc;
32925 int cycles = 0;
32926 {
32927 int referenced = 0;
32928 int UNUSED insn_referenced = abuf->written;
32929 INT in_GRi = -1;
32930 INT in_GRj = -1;
32931 INT out_FRintk = -1;
32932 INT out_FRdoublek = -1;
32933 in_GRi = FLD (in_GRi);
32934 out_FRdoublek = FLD (out_FRdoublek);
32935 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32936 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32937 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32938 }
32939 return cycles;
32940#undef FLD
32941}
32942
32943static int
32944model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32945{
32946#define FLD(f) abuf->fields.sfmt_stdi.f
32947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32948 const IDESC * UNUSED idesc = abuf->idesc;
32949 int cycles = 0;
32950 {
32951 int referenced = 0;
32952 int UNUSED insn_referenced = abuf->written;
32953 INT in_GRi = -1;
32954 INT in_GRj = -1;
32955 INT out_GRk = -1;
32956 INT out_GRdoublek = -1;
32957 in_GRi = FLD (in_GRi);
32958 referenced |= 1 << 0;
32959 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32960 }
32961 return cycles;
32962#undef FLD
32963}
32964
32965static int
32966model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32967{
32968#define FLD(f) abuf->fields.sfmt_stdfi.f
32969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32970 const IDESC * UNUSED idesc = abuf->idesc;
32971 int cycles = 0;
32972 {
32973 int referenced = 0;
32974 int UNUSED insn_referenced = abuf->written;
32975 INT in_GRi = -1;
32976 INT in_GRj = -1;
32977 INT out_FRintk = -1;
32978 INT out_FRdoublek = -1;
32979 in_GRi = FLD (in_GRi);
32980 referenced |= 1 << 0;
32981 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32982 }
32983 return cycles;
32984#undef FLD
32985}
32986
b34f6357
DB
32987static int
32988model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32989{
32990#define FLD(f) abuf->fields.sfmt_stdfi.f
32991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32992 const IDESC * UNUSED idesc = abuf->idesc;
32993 int cycles = 0;
32994 {
32995 int referenced = 0;
32996 int UNUSED insn_referenced = abuf->written;
32997 INT in_GRi = -1;
32998 INT in_GRj = -1;
32999 INT out_FRintk = -1;
33000 INT out_FRdoublek = -1;
33001 in_GRi = FLD (in_GRi);
33002 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33003 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33004 }
33005 return cycles;
33006#undef FLD
33007}
33008
33009static int
33010model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
33011{
33012#define FLD(f) abuf->fields.sfmt_cswap.f
33013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33014 const IDESC * UNUSED idesc = abuf->idesc;
33015 int cycles = 0;
33016 {
33017 int referenced = 0;
33018 int UNUSED insn_referenced = abuf->written;
33019 INT in_GRi = -1;
33020 INT in_GRj = -1;
33021 INT in_GRk = -1;
33022 INT in_GRdoublek = -1;
33023 in_GRi = FLD (in_GRi);
33024 in_GRj = FLD (in_GRj);
33025 in_GRk = FLD (in_GRk);
33026 referenced |= 1 << 0;
33027 referenced |= 1 << 1;
33028 referenced |= 1 << 2;
33029 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33030 }
33031 return cycles;
33032#undef FLD
33033}
33034
33035static int
33036model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
33037{
33038#define FLD(f) abuf->fields.sfmt_cswap.f
33039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33040 const IDESC * UNUSED idesc = abuf->idesc;
33041 int cycles = 0;
33042 {
33043 int referenced = 0;
33044 int UNUSED insn_referenced = abuf->written;
33045 INT in_GRi = -1;
33046 INT in_GRj = -1;
33047 INT in_GRk = -1;
33048 INT in_GRdoublek = -1;
33049 in_GRi = FLD (in_GRi);
33050 in_GRj = FLD (in_GRj);
33051 in_GRk = FLD (in_GRk);
33052 referenced |= 1 << 0;
33053 referenced |= 1 << 1;
33054 referenced |= 1 << 2;
33055 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33056 }
33057 return cycles;
33058#undef FLD
33059}
33060
33061static int
33062model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
33063{
33064#define FLD(f) abuf->fields.sfmt_cswap.f
33065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33066 const IDESC * UNUSED idesc = abuf->idesc;
33067 int cycles = 0;
33068 {
33069 int referenced = 0;
33070 int UNUSED insn_referenced = abuf->written;
33071 INT in_GRi = -1;
33072 INT in_GRj = -1;
33073 INT in_GRk = -1;
33074 INT in_GRdoublek = -1;
33075 in_GRi = FLD (in_GRi);
33076 in_GRj = FLD (in_GRj);
33077 in_GRk = FLD (in_GRk);
33078 referenced |= 1 << 0;
33079 referenced |= 1 << 1;
33080 referenced |= 1 << 2;
33081 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33082 }
33083 return cycles;
33084#undef FLD
33085}
33086
33087static int
33088model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
33089{
33090#define FLD(f) abuf->fields.sfmt_cstbfu.f
33091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33092 const IDESC * UNUSED idesc = abuf->idesc;
33093 int cycles = 0;
33094 {
33095 int referenced = 0;
33096 int UNUSED insn_referenced = abuf->written;
33097 INT in_GRi = -1;
33098 INT in_GRj = -1;
33099 INT in_FRintk = -1;
33100 INT in_FRdoublek = -1;
33101 in_GRi = FLD (in_GRi);
33102 in_GRj = FLD (in_GRj);
33103 in_FRintk = FLD (in_FRintk);
33104 referenced |= 1 << 0;
33105 referenced |= 1 << 1;
33106 referenced |= 1 << 2;
33107 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33108 }
33109 return cycles;
33110#undef FLD
33111}
33112
33113static int
33114model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
33115{
33116#define FLD(f) abuf->fields.sfmt_cstbfu.f
33117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33118 const IDESC * UNUSED idesc = abuf->idesc;
33119 int cycles = 0;
33120 {
33121 int referenced = 0;
33122 int UNUSED insn_referenced = abuf->written;
33123 INT in_GRi = -1;
33124 INT in_GRj = -1;
33125 INT in_FRintk = -1;
33126 INT in_FRdoublek = -1;
33127 in_GRi = FLD (in_GRi);
33128 in_GRj = FLD (in_GRj);
33129 in_FRintk = FLD (in_FRintk);
33130 referenced |= 1 << 0;
33131 referenced |= 1 << 1;
33132 referenced |= 1 << 2;
33133 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33134 }
33135 return cycles;
33136#undef FLD
33137}
33138
33139static int
33140model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
33141{
33142#define FLD(f) abuf->fields.sfmt_cstbfu.f
33143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33144 const IDESC * UNUSED idesc = abuf->idesc;
33145 int cycles = 0;
33146 {
33147 int referenced = 0;
33148 int UNUSED insn_referenced = abuf->written;
33149 INT in_GRi = -1;
33150 INT in_GRj = -1;
33151 INT in_FRintk = -1;
33152 INT in_FRdoublek = -1;
33153 in_GRi = FLD (in_GRi);
33154 in_GRj = FLD (in_GRj);
33155 in_FRintk = FLD (in_FRintk);
33156 referenced |= 1 << 0;
33157 referenced |= 1 << 1;
33158 referenced |= 1 << 2;
33159 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33160 }
33161 return cycles;
33162#undef FLD
33163}
33164
33165static int
33166model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
33167{
33168#define FLD(f) abuf->fields.sfmt_stcu.f
33169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33170 const IDESC * UNUSED idesc = abuf->idesc;
33171 int cycles = 0;
33172 {
33173 int referenced = 0;
33174 int UNUSED insn_referenced = abuf->written;
33175 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33176 }
33177 return cycles;
33178#undef FLD
33179}
33180
b34f6357
DB
33181static int
33182model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
33183{
33184#define FLD(f) abuf->fields.sfmt_cstdu.f
33185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33186 const IDESC * UNUSED idesc = abuf->idesc;
33187 int cycles = 0;
33188 {
33189 int referenced = 0;
33190 int UNUSED insn_referenced = abuf->written;
33191 INT in_GRi = -1;
33192 INT in_GRj = -1;
33193 INT in_GRk = -1;
33194 INT in_GRdoublek = -1;
33195 in_GRi = FLD (in_GRi);
33196 in_GRj = FLD (in_GRj);
33197 in_GRdoublek = FLD (in_GRdoublek);
33198 referenced |= 1 << 0;
33199 referenced |= 1 << 1;
33200 referenced |= 1 << 3;
33201 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33202 }
33203 return cycles;
33204#undef FLD
33205}
33206
33207static int
33208model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
33209{
33210#define FLD(f) abuf->fields.sfmt_cstdfu.f
33211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33212 const IDESC * UNUSED idesc = abuf->idesc;
33213 int cycles = 0;
33214 {
33215 int referenced = 0;
33216 int UNUSED insn_referenced = abuf->written;
33217 INT in_GRi = -1;
33218 INT in_GRj = -1;
33219 INT in_FRintk = -1;
33220 INT in_FRdoublek = -1;
33221 in_GRi = FLD (in_GRi);
33222 in_GRj = FLD (in_GRj);
33223 in_FRdoublek = FLD (in_FRdoublek);
33224 referenced |= 1 << 0;
33225 referenced |= 1 << 1;
33226 referenced |= 1 << 3;
33227 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33228 }
33229 return cycles;
33230#undef FLD
33231}
33232
33233static int
33234model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33235{
33236#define FLD(f) abuf->fields.sfmt_stdcu.f
33237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33238 const IDESC * UNUSED idesc = abuf->idesc;
33239 int cycles = 0;
33240 {
33241 int referenced = 0;
33242 int UNUSED insn_referenced = abuf->written;
33243 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33244 }
33245 return cycles;
33246#undef FLD
33247}
33248
b34f6357
DB
33249static int
33250model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33251{
33252#define FLD(f) abuf->fields.sfmt_smulcc.f
33253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33254 const IDESC * UNUSED idesc = abuf->idesc;
33255 int cycles = 0;
33256 {
33257 int referenced = 0;
33258 int UNUSED insn_referenced = abuf->written;
33259 INT in_GRi = -1;
33260 INT in_GRj = -1;
33261 INT in_GRk = -1;
33262 INT in_GRdoublek = -1;
33263 in_GRi = FLD (in_GRi);
33264 in_GRj = FLD (in_GRj);
33265 referenced |= 1 << 0;
33266 referenced |= 1 << 1;
33267 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33268 }
33269 return cycles;
33270#undef FLD
33271}
33272
33273static int
33274model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33275{
33276#define FLD(f) abuf->fields.sfmt_cstdfu.f
33277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33278 const IDESC * UNUSED idesc = abuf->idesc;
33279 int cycles = 0;
33280 {
33281 int referenced = 0;
33282 int UNUSED insn_referenced = abuf->written;
33283 INT in_GRi = -1;
33284 INT in_GRj = -1;
33285 INT in_FRintk = -1;
33286 INT in_FRdoublek = -1;
33287 in_GRi = FLD (in_GRi);
33288 in_GRj = FLD (in_GRj);
33289 referenced |= 1 << 0;
33290 referenced |= 1 << 1;
33291 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33292 }
33293 return cycles;
33294#undef FLD
33295}
33296
33297static int
33298model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33299{
33300#define FLD(f) abuf->fields.sfmt_stdcu.f
33301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33302 const IDESC * UNUSED idesc = abuf->idesc;
33303 int cycles = 0;
33304 {
33305 int referenced = 0;
33306 int UNUSED insn_referenced = abuf->written;
33307 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33308 }
33309 return cycles;
33310#undef FLD
33311}
33312
b34f6357
DB
33313static int
33314model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33315{
33316#define FLD(f) abuf->fields.sfmt_cstbu.f
33317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33318 const IDESC * UNUSED idesc = abuf->idesc;
33319 int cycles = 0;
33320 {
33321 int referenced = 0;
33322 int UNUSED insn_referenced = abuf->written;
33323 INT in_GRi = -1;
33324 INT in_GRj = -1;
33325 INT in_GRk = -1;
33326 INT in_GRdoublek = -1;
33327 in_GRi = FLD (in_GRi);
33328 in_GRj = FLD (in_GRj);
33329 in_GRk = FLD (in_GRk);
33330 referenced |= 1 << 0;
33331 referenced |= 1 << 1;
33332 referenced |= 1 << 2;
33333 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33334 }
33335 return cycles;
33336#undef FLD
33337}
33338
33339static int
33340model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33341{
33342#define FLD(f) abuf->fields.sfmt_cstbu.f
33343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33344 const IDESC * UNUSED idesc = abuf->idesc;
33345 int cycles = 0;
33346 {
33347 int referenced = 0;
33348 int UNUSED insn_referenced = abuf->written;
33349 INT in_GRi = -1;
33350 INT in_GRj = -1;
33351 INT in_GRk = -1;
33352 INT in_GRdoublek = -1;
33353 in_GRi = FLD (in_GRi);
33354 in_GRj = FLD (in_GRj);
33355 in_GRk = FLD (in_GRk);
33356 referenced |= 1 << 0;
33357 referenced |= 1 << 1;
33358 referenced |= 1 << 2;
33359 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33360 }
33361 return cycles;
33362#undef FLD
33363}
33364
33365static int
33366model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33367{
33368#define FLD(f) abuf->fields.sfmt_cstbu.f
33369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33370 const IDESC * UNUSED idesc = abuf->idesc;
33371 int cycles = 0;
33372 {
33373 int referenced = 0;
33374 int UNUSED insn_referenced = abuf->written;
33375 INT in_GRi = -1;
33376 INT in_GRj = -1;
33377 INT in_GRk = -1;
33378 INT in_GRdoublek = -1;
33379 in_GRi = FLD (in_GRi);
33380 in_GRj = FLD (in_GRj);
33381 in_GRk = FLD (in_GRk);
33382 referenced |= 1 << 0;
33383 referenced |= 1 << 1;
33384 referenced |= 1 << 2;
33385 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33386 }
33387 return cycles;
33388#undef FLD
33389}
33390
33391static int
33392model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33393{
33394#define FLD(f) abuf->fields.sfmt_cstbfu.f
33395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33396 const IDESC * UNUSED idesc = abuf->idesc;
33397 int cycles = 0;
33398 {
33399 int referenced = 0;
33400 int UNUSED insn_referenced = abuf->written;
33401 INT in_GRi = -1;
33402 INT in_GRj = -1;
33403 INT in_FRintk = -1;
33404 INT in_FRdoublek = -1;
33405 in_GRi = FLD (in_GRi);
33406 in_GRj = FLD (in_GRj);
33407 in_FRintk = FLD (in_FRintk);
33408 referenced |= 1 << 0;
33409 referenced |= 1 << 1;
33410 referenced |= 1 << 2;
33411 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33412 }
33413 return cycles;
33414#undef FLD
33415}
33416
33417static int
33418model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33419{
33420#define FLD(f) abuf->fields.sfmt_cstbfu.f
33421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33422 const IDESC * UNUSED idesc = abuf->idesc;
33423 int cycles = 0;
33424 {
33425 int referenced = 0;
33426 int UNUSED insn_referenced = abuf->written;
33427 INT in_GRi = -1;
33428 INT in_GRj = -1;
33429 INT in_FRintk = -1;
33430 INT in_FRdoublek = -1;
33431 in_GRi = FLD (in_GRi);
33432 in_GRj = FLD (in_GRj);
33433 in_FRintk = FLD (in_FRintk);
33434 referenced |= 1 << 0;
33435 referenced |= 1 << 1;
33436 referenced |= 1 << 2;
33437 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33438 }
33439 return cycles;
33440#undef FLD
33441}
33442
33443static int
33444model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33445{
33446#define FLD(f) abuf->fields.sfmt_cstbfu.f
33447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33448 const IDESC * UNUSED idesc = abuf->idesc;
33449 int cycles = 0;
33450 {
33451 int referenced = 0;
33452 int UNUSED insn_referenced = abuf->written;
33453 INT in_GRi = -1;
33454 INT in_GRj = -1;
33455 INT in_FRintk = -1;
33456 INT in_FRdoublek = -1;
33457 in_GRi = FLD (in_GRi);
33458 in_GRj = FLD (in_GRj);
33459 in_FRintk = FLD (in_FRintk);
33460 referenced |= 1 << 0;
33461 referenced |= 1 << 1;
33462 referenced |= 1 << 2;
33463 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33464 }
33465 return cycles;
33466#undef FLD
33467}
33468
33469static int
33470model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33471{
33472#define FLD(f) abuf->fields.sfmt_stcu.f
33473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33474 const IDESC * UNUSED idesc = abuf->idesc;
33475 int cycles = 0;
33476 {
33477 int referenced = 0;
33478 int UNUSED insn_referenced = abuf->written;
33479 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33480 }
33481 return cycles;
33482#undef FLD
33483}
33484
33485static int
33486model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33487{
33488#define FLD(f) abuf->fields.sfmt_cstdu.f
33489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33490 const IDESC * UNUSED idesc = abuf->idesc;
33491 int cycles = 0;
33492 {
33493 int referenced = 0;
33494 int UNUSED insn_referenced = abuf->written;
33495 INT in_GRi = -1;
33496 INT in_GRj = -1;
33497 INT in_GRk = -1;
33498 INT in_GRdoublek = -1;
33499 in_GRi = FLD (in_GRi);
33500 in_GRj = FLD (in_GRj);
33501 in_GRdoublek = FLD (in_GRdoublek);
33502 referenced |= 1 << 0;
33503 referenced |= 1 << 1;
33504 referenced |= 1 << 3;
33505 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33506 }
33507 return cycles;
33508#undef FLD
33509}
33510
33511static int
33512model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33513{
33514#define FLD(f) abuf->fields.sfmt_cstdfu.f
33515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33516 const IDESC * UNUSED idesc = abuf->idesc;
33517 int cycles = 0;
33518 {
33519 int referenced = 0;
33520 int UNUSED insn_referenced = abuf->written;
33521 INT in_GRi = -1;
33522 INT in_GRj = -1;
33523 INT in_FRintk = -1;
33524 INT in_FRdoublek = -1;
33525 in_GRi = FLD (in_GRi);
33526 in_GRj = FLD (in_GRj);
33527 in_FRdoublek = FLD (in_FRdoublek);
33528 referenced |= 1 << 0;
33529 referenced |= 1 << 1;
33530 referenced |= 1 << 3;
33531 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33532 }
33533 return cycles;
33534#undef FLD
33535}
33536
33537static int
33538model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33539{
33540#define FLD(f) abuf->fields.sfmt_stdcu.f
33541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33542 const IDESC * UNUSED idesc = abuf->idesc;
33543 int cycles = 0;
33544 {
33545 int referenced = 0;
33546 int UNUSED insn_referenced = abuf->written;
33547 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33548 }
33549 return cycles;
33550#undef FLD
33551}
33552
33553static int
33554model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33555{
33556#define FLD(f) abuf->fields.sfmt_cstdu.f
33557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33558 const IDESC * UNUSED idesc = abuf->idesc;
33559 int cycles = 0;
33560 {
33561 int referenced = 0;
33562 int UNUSED insn_referenced = abuf->written;
33563 INT in_GRi = -1;
33564 INT in_GRj = -1;
33565 INT in_GRk = -1;
33566 INT in_GRdoublek = -1;
33567 in_GRi = FLD (in_GRi);
33568 in_GRj = FLD (in_GRj);
33569 referenced |= 1 << 0;
33570 referenced |= 1 << 1;
33571 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33572 }
33573 return cycles;
33574#undef FLD
33575}
33576
33577static int
33578model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33579{
33580#define FLD(f) abuf->fields.sfmt_cstdfu.f
33581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33582 const IDESC * UNUSED idesc = abuf->idesc;
33583 int cycles = 0;
33584 {
33585 int referenced = 0;
33586 int UNUSED insn_referenced = abuf->written;
33587 INT in_GRi = -1;
33588 INT in_GRj = -1;
33589 INT in_FRintk = -1;
33590 INT in_FRdoublek = -1;
33591 in_GRi = FLD (in_GRi);
33592 in_GRj = FLD (in_GRj);
33593 referenced |= 1 << 0;
33594 referenced |= 1 << 1;
33595 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33596 }
33597 return cycles;
33598#undef FLD
33599}
33600
33601static int
33602model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33603{
33604#define FLD(f) abuf->fields.sfmt_stdcu.f
33605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33606 const IDESC * UNUSED idesc = abuf->idesc;
33607 int cycles = 0;
33608 {
33609 int referenced = 0;
33610 int UNUSED insn_referenced = abuf->written;
33611 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33612 }
33613 return cycles;
33614#undef FLD
33615}
33616
33617static int
33618model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33619{
33620#define FLD(f) abuf->fields.sfmt_cswap.f
33621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33622 const IDESC * UNUSED idesc = abuf->idesc;
33623 int cycles = 0;
33624 {
33625 int referenced = 0;
33626 int UNUSED insn_referenced = abuf->written;
33627 INT in_GRi = -1;
33628 INT in_GRj = -1;
33629 INT out_GRk = -1;
33630 INT out_GRdoublek = -1;
33631 in_GRi = FLD (in_GRi);
33632 in_GRj = FLD (in_GRj);
33633 out_GRk = FLD (out_GRk);
33634 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33635 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33636 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33637 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33638 }
33639 return cycles;
33640#undef FLD
33641}
33642
33643static int
33644model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33645{
33646#define FLD(f) abuf->fields.sfmt_cswap.f
33647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33648 const IDESC * UNUSED idesc = abuf->idesc;
33649 int cycles = 0;
33650 {
33651 int referenced = 0;
33652 int UNUSED insn_referenced = abuf->written;
33653 INT in_GRi = -1;
33654 INT in_GRj = -1;
33655 INT out_GRk = -1;
33656 INT out_GRdoublek = -1;
33657 in_GRi = FLD (in_GRi);
33658 in_GRj = FLD (in_GRj);
33659 out_GRk = FLD (out_GRk);
33660 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33661 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33662 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33663 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33664 }
33665 return cycles;
33666#undef FLD
33667}
33668
33669static int
33670model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33671{
33672#define FLD(f) abuf->fields.sfmt_cswap.f
33673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33674 const IDESC * UNUSED idesc = abuf->idesc;
33675 int cycles = 0;
33676 {
33677 int referenced = 0;
33678 int UNUSED insn_referenced = abuf->written;
33679 INT in_GRi = -1;
33680 INT in_GRj = -1;
33681 INT out_GRk = -1;
33682 INT out_GRdoublek = -1;
33683 in_GRi = FLD (in_GRi);
33684 in_GRj = FLD (in_GRj);
33685 out_GRk = FLD (out_GRk);
33686 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33687 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33688 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33689 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33690 }
33691 return cycles;
33692#undef FLD
33693}
33694
33695static int
33696model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33697{
33698#define FLD(f) abuf->fields.sfmt_cswap.f
33699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33700 const IDESC * UNUSED idesc = abuf->idesc;
33701 int cycles = 0;
33702 {
33703 int referenced = 0;
33704 int UNUSED insn_referenced = abuf->written;
33705 INT in_GRi = -1;
33706 INT in_GRj = -1;
33707 INT out_GRk = -1;
33708 INT out_GRdoublek = -1;
33709 in_GRi = FLD (in_GRi);
33710 in_GRj = FLD (in_GRj);
33711 out_GRk = FLD (out_GRk);
33712 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33713 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33714 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33715 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33716 }
33717 return cycles;
33718#undef FLD
33719}
33720
33721static int
33722model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33723{
33724#define FLD(f) abuf->fields.sfmt_cswap.f
33725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33726 const IDESC * UNUSED idesc = abuf->idesc;
33727 int cycles = 0;
33728 {
33729 int referenced = 0;
33730 int UNUSED insn_referenced = abuf->written;
33731 INT in_GRi = -1;
33732 INT in_GRj = -1;
33733 INT out_GRk = -1;
33734 INT out_GRdoublek = -1;
33735 in_GRi = FLD (in_GRi);
33736 in_GRj = FLD (in_GRj);
33737 out_GRk = FLD (out_GRk);
33738 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33739 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33740 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33741 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33742 }
33743 return cycles;
33744#undef FLD
33745}
33746
33747static int
33748model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33749{
33750#define FLD(f) abuf->fields.sfmt_cldbfu.f
33751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33752 const IDESC * UNUSED idesc = abuf->idesc;
33753 int cycles = 0;
33754 {
33755 int referenced = 0;
33756 int UNUSED insn_referenced = abuf->written;
33757 INT in_GRi = -1;
33758 INT in_GRj = -1;
33759 INT out_FRintk = -1;
33760 INT out_FRdoublek = -1;
33761 in_GRi = FLD (in_GRi);
33762 in_GRj = FLD (in_GRj);
33763 out_FRintk = FLD (out_FRintk);
33764 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33765 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33766 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33767 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33768 }
33769 return cycles;
33770#undef FLD
33771}
33772
33773static int
33774model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33775{
33776#define FLD(f) abuf->fields.sfmt_cldbfu.f
33777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33778 const IDESC * UNUSED idesc = abuf->idesc;
33779 int cycles = 0;
33780 {
33781 int referenced = 0;
33782 int UNUSED insn_referenced = abuf->written;
33783 INT in_GRi = -1;
33784 INT in_GRj = -1;
33785 INT out_FRintk = -1;
33786 INT out_FRdoublek = -1;
33787 in_GRi = FLD (in_GRi);
33788 in_GRj = FLD (in_GRj);
33789 out_FRintk = FLD (out_FRintk);
33790 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33791 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33792 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33793 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33794 }
33795 return cycles;
33796#undef FLD
33797}
33798
33799static int
33800model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33801{
33802#define FLD(f) abuf->fields.sfmt_cldbfu.f
33803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33804 const IDESC * UNUSED idesc = abuf->idesc;
33805 int cycles = 0;
33806 {
33807 int referenced = 0;
33808 int UNUSED insn_referenced = abuf->written;
33809 INT in_GRi = -1;
33810 INT in_GRj = -1;
33811 INT out_FRintk = -1;
33812 INT out_FRdoublek = -1;
33813 in_GRi = FLD (in_GRi);
33814 in_GRj = FLD (in_GRj);
33815 out_FRintk = FLD (out_FRintk);
33816 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33817 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33818 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33819 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33820 }
33821 return cycles;
33822#undef FLD
33823}
33824
33825static int
33826model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33827{
33828#define FLD(f) abuf->fields.sfmt_clddu.f
33829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33830 const IDESC * UNUSED idesc = abuf->idesc;
33831 int cycles = 0;
33832 {
33833 int referenced = 0;
33834 int UNUSED insn_referenced = abuf->written;
33835 INT in_GRi = -1;
33836 INT in_GRj = -1;
33837 INT out_GRk = -1;
33838 INT out_GRdoublek = -1;
33839 in_GRi = FLD (in_GRi);
33840 in_GRj = FLD (in_GRj);
33841 out_GRdoublek = FLD (out_GRdoublek);
33842 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33843 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33844 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33845 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33846 }
33847 return cycles;
33848#undef FLD
33849}
33850
33851static int
33852model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33853{
33854#define FLD(f) abuf->fields.sfmt_clddfu.f
33855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33856 const IDESC * UNUSED idesc = abuf->idesc;
33857 int cycles = 0;
33858 {
33859 int referenced = 0;
33860 int UNUSED insn_referenced = abuf->written;
33861 INT in_GRi = -1;
33862 INT in_GRj = -1;
33863 INT out_GRk = -1;
33864 INT out_GRdoublek = -1;
33865 in_GRi = FLD (in_GRi);
33866 in_GRj = FLD (in_GRj);
33867 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33868 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33869 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33870 }
33871 return cycles;
33872#undef FLD
33873}
33874
33875static int
33876model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33877{
33878#define FLD(f) abuf->fields.sfmt_cswap.f
33879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33880 const IDESC * UNUSED idesc = abuf->idesc;
33881 int cycles = 0;
33882 {
33883 int referenced = 0;
33884 int UNUSED insn_referenced = abuf->written;
33885 INT in_GRi = -1;
33886 INT in_GRj = -1;
33887 INT out_GRk = -1;
33888 INT out_GRdoublek = -1;
33889 in_GRi = FLD (in_GRi);
33890 in_GRj = FLD (in_GRj);
33891 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33892 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33893 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33894 }
33895 return cycles;
33896#undef FLD
33897}
33898
33899static int
33900model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33901{
33902#define FLD(f) abuf->fields.sfmt_cldsbu.f
33903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33904 const IDESC * UNUSED idesc = abuf->idesc;
33905 int cycles = 0;
33906 {
33907 int referenced = 0;
33908 int UNUSED insn_referenced = abuf->written;
33909 INT in_GRi = -1;
33910 INT in_GRj = -1;
33911 INT out_GRk = -1;
33912 INT out_GRdoublek = -1;
33913 in_GRi = FLD (in_GRi);
33914 in_GRj = FLD (in_GRj);
33915 out_GRk = FLD (out_GRk);
33916 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33917 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33918 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33919 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33920 }
33921 return cycles;
33922#undef FLD
33923}
33924
33925static int
33926model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33927{
33928#define FLD(f) abuf->fields.sfmt_cldsbu.f
33929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33930 const IDESC * UNUSED idesc = abuf->idesc;
33931 int cycles = 0;
33932 {
33933 int referenced = 0;
33934 int UNUSED insn_referenced = abuf->written;
33935 INT in_GRi = -1;
33936 INT in_GRj = -1;
33937 INT out_GRk = -1;
33938 INT out_GRdoublek = -1;
33939 in_GRi = FLD (in_GRi);
33940 in_GRj = FLD (in_GRj);
33941 out_GRk = FLD (out_GRk);
33942 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33943 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33944 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33945 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33946 }
33947 return cycles;
33948#undef FLD
33949}
33950
33951static int
33952model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33953{
33954#define FLD(f) abuf->fields.sfmt_cldsbu.f
33955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33956 const IDESC * UNUSED idesc = abuf->idesc;
33957 int cycles = 0;
33958 {
33959 int referenced = 0;
33960 int UNUSED insn_referenced = abuf->written;
33961 INT in_GRi = -1;
33962 INT in_GRj = -1;
33963 INT out_GRk = -1;
33964 INT out_GRdoublek = -1;
33965 in_GRi = FLD (in_GRi);
33966 in_GRj = FLD (in_GRj);
33967 out_GRk = FLD (out_GRk);
33968 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33969 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33970 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33971 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33972 }
33973 return cycles;
33974#undef FLD
33975}
33976
33977static int
33978model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33979{
33980#define FLD(f) abuf->fields.sfmt_cldsbu.f
33981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33982 const IDESC * UNUSED idesc = abuf->idesc;
33983 int cycles = 0;
33984 {
33985 int referenced = 0;
33986 int UNUSED insn_referenced = abuf->written;
33987 INT in_GRi = -1;
33988 INT in_GRj = -1;
33989 INT out_GRk = -1;
33990 INT out_GRdoublek = -1;
33991 in_GRi = FLD (in_GRi);
33992 in_GRj = FLD (in_GRj);
33993 out_GRk = FLD (out_GRk);
33994 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33995 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33996 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33997 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33998 }
33999 return cycles;
34000#undef FLD
34001}
34002
34003static int
34004model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
34005{
34006#define FLD(f) abuf->fields.sfmt_cldsbu.f
34007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34008 const IDESC * UNUSED idesc = abuf->idesc;
34009 int cycles = 0;
34010 {
34011 int referenced = 0;
34012 int UNUSED insn_referenced = abuf->written;
34013 INT in_GRi = -1;
34014 INT in_GRj = -1;
34015 INT out_GRk = -1;
34016 INT out_GRdoublek = -1;
34017 in_GRi = FLD (in_GRi);
34018 in_GRj = FLD (in_GRj);
34019 out_GRk = FLD (out_GRk);
34020 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34021 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34022 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34023 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34024 }
34025 return cycles;
34026#undef FLD
34027}
34028
34029static int
34030model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
34031{
34032#define FLD(f) abuf->fields.sfmt_cldbfu.f
34033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34034 const IDESC * UNUSED idesc = abuf->idesc;
34035 int cycles = 0;
34036 {
34037 int referenced = 0;
34038 int UNUSED insn_referenced = abuf->written;
34039 INT in_GRi = -1;
34040 INT in_GRj = -1;
34041 INT out_FRintk = -1;
34042 INT out_FRdoublek = -1;
34043 in_GRi = FLD (in_GRi);
34044 in_GRj = FLD (in_GRj);
34045 out_FRintk = FLD (out_FRintk);
34046 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34047 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34048 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34049 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34050 }
34051 return cycles;
34052#undef FLD
34053}
34054
34055static int
34056model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
34057{
34058#define FLD(f) abuf->fields.sfmt_cldbfu.f
34059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34060 const IDESC * UNUSED idesc = abuf->idesc;
34061 int cycles = 0;
34062 {
34063 int referenced = 0;
34064 int UNUSED insn_referenced = abuf->written;
34065 INT in_GRi = -1;
34066 INT in_GRj = -1;
34067 INT out_FRintk = -1;
34068 INT out_FRdoublek = -1;
34069 in_GRi = FLD (in_GRi);
34070 in_GRj = FLD (in_GRj);
34071 out_FRintk = FLD (out_FRintk);
34072 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34073 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34074 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34075 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34076 }
34077 return cycles;
34078#undef FLD
34079}
34080
34081static int
34082model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
34083{
34084#define FLD(f) abuf->fields.sfmt_cldbfu.f
34085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34086 const IDESC * UNUSED idesc = abuf->idesc;
34087 int cycles = 0;
34088 {
34089 int referenced = 0;
34090 int UNUSED insn_referenced = abuf->written;
34091 INT in_GRi = -1;
34092 INT in_GRj = -1;
34093 INT out_FRintk = -1;
34094 INT out_FRdoublek = -1;
34095 in_GRi = FLD (in_GRi);
34096 in_GRj = FLD (in_GRj);
34097 out_FRintk = FLD (out_FRintk);
34098 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34099 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34100 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34101 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34102 }
34103 return cycles;
34104#undef FLD
34105}
34106
34107static int
34108model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
34109{
34110#define FLD(f) abuf->fields.sfmt_clddu.f
34111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34112 const IDESC * UNUSED idesc = abuf->idesc;
34113 int cycles = 0;
34114 {
34115 int referenced = 0;
34116 int UNUSED insn_referenced = abuf->written;
34117 INT in_GRi = -1;
34118 INT in_GRj = -1;
34119 INT out_GRk = -1;
34120 INT out_GRdoublek = -1;
34121 in_GRi = FLD (in_GRi);
34122 in_GRj = FLD (in_GRj);
34123 out_GRdoublek = FLD (out_GRdoublek);
34124 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34125 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34126 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
34127 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34128 }
34129 return cycles;
34130#undef FLD
34131}
34132
34133static int
34134model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
34135{
34136#define FLD(f) abuf->fields.sfmt_clddfu.f
34137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34138 const IDESC * UNUSED idesc = abuf->idesc;
34139 int cycles = 0;
34140 {
34141 int referenced = 0;
34142 int UNUSED insn_referenced = abuf->written;
34143 INT in_GRi = -1;
34144 INT in_GRj = -1;
34145 INT out_FRintk = -1;
34146 INT out_FRdoublek = -1;
34147 in_GRi = FLD (in_GRi);
34148 in_GRj = FLD (in_GRj);
34149 out_FRdoublek = FLD (out_FRdoublek);
34150 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34151 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34152 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
34153 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34154 }
34155 return cycles;
34156#undef FLD
34157}
34158
34159static int
34160model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
34161{
34162#define FLD(f) abuf->fields.sfmt_cstdu.f
34163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34164 const IDESC * UNUSED idesc = abuf->idesc;
34165 int cycles = 0;
34166 {
34167 int referenced = 0;
34168 int UNUSED insn_referenced = abuf->written;
34169 INT in_GRi = -1;
34170 INT in_GRj = -1;
34171 INT out_GRk = -1;
34172 INT out_GRdoublek = -1;
34173 in_GRi = FLD (in_GRi);
34174 in_GRj = FLD (in_GRj);
34175 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34176 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34177 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34178 }
34179 return cycles;
34180#undef FLD
34181}
34182
34183static int
34184model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
34185{
34186#define FLD(f) abuf->fields.sfmt_cswap.f
34187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34188 const IDESC * UNUSED idesc = abuf->idesc;
34189 int cycles = 0;
34190 {
34191 int referenced = 0;
34192 int UNUSED insn_referenced = abuf->written;
34193 INT in_GRi = -1;
34194 INT in_GRj = -1;
34195 INT in_GRk = -1;
34196 INT in_GRdoublek = -1;
34197 in_GRi = FLD (in_GRi);
34198 in_GRj = FLD (in_GRj);
34199 in_GRk = FLD (in_GRk);
34200 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34201 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34202 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34203 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34204 }
34205 return cycles;
34206#undef FLD
34207}
34208
34209static int
34210model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
34211{
34212#define FLD(f) abuf->fields.sfmt_cswap.f
34213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34214 const IDESC * UNUSED idesc = abuf->idesc;
34215 int cycles = 0;
34216 {
34217 int referenced = 0;
34218 int UNUSED insn_referenced = abuf->written;
34219 INT in_GRi = -1;
34220 INT in_GRj = -1;
34221 INT in_GRk = -1;
34222 INT in_GRdoublek = -1;
34223 in_GRi = FLD (in_GRi);
34224 in_GRj = FLD (in_GRj);
34225 in_GRk = FLD (in_GRk);
34226 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34227 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34228 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34229 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34230 }
34231 return cycles;
34232#undef FLD
34233}
34234
34235static int
34236model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34237{
34238#define FLD(f) abuf->fields.sfmt_cswap.f
34239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34240 const IDESC * UNUSED idesc = abuf->idesc;
34241 int cycles = 0;
34242 {
34243 int referenced = 0;
34244 int UNUSED insn_referenced = abuf->written;
34245 INT in_GRi = -1;
34246 INT in_GRj = -1;
34247 INT in_GRk = -1;
34248 INT in_GRdoublek = -1;
34249 in_GRi = FLD (in_GRi);
34250 in_GRj = FLD (in_GRj);
34251 in_GRk = FLD (in_GRk);
34252 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34253 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34254 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34255 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34256 }
34257 return cycles;
34258#undef FLD
34259}
34260
34261static int
34262model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34263{
34264#define FLD(f) abuf->fields.sfmt_cstbfu.f
34265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34266 const IDESC * UNUSED idesc = abuf->idesc;
34267 int cycles = 0;
34268 {
34269 int referenced = 0;
34270 int UNUSED insn_referenced = abuf->written;
34271 INT in_GRi = -1;
34272 INT in_GRj = -1;
34273 INT in_FRintk = -1;
34274 INT in_FRdoublek = -1;
34275 in_GRi = FLD (in_GRi);
34276 in_GRj = FLD (in_GRj);
34277 in_FRintk = FLD (in_FRintk);
34278 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34279 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34280 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34281 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34282 }
34283 return cycles;
34284#undef FLD
34285}
34286
34287static int
34288model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34289{
34290#define FLD(f) abuf->fields.sfmt_cstbfu.f
34291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34292 const IDESC * UNUSED idesc = abuf->idesc;
34293 int cycles = 0;
34294 {
34295 int referenced = 0;
34296 int UNUSED insn_referenced = abuf->written;
34297 INT in_GRi = -1;
34298 INT in_GRj = -1;
34299 INT in_FRintk = -1;
34300 INT in_FRdoublek = -1;
34301 in_GRi = FLD (in_GRi);
34302 in_GRj = FLD (in_GRj);
34303 in_FRintk = FLD (in_FRintk);
34304 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34305 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34306 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34307 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34308 }
34309 return cycles;
34310#undef FLD
34311}
34312
34313static int
34314model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34315{
34316#define FLD(f) abuf->fields.sfmt_cstbfu.f
34317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34318 const IDESC * UNUSED idesc = abuf->idesc;
34319 int cycles = 0;
34320 {
34321 int referenced = 0;
34322 int UNUSED insn_referenced = abuf->written;
34323 INT in_GRi = -1;
34324 INT in_GRj = -1;
34325 INT in_FRintk = -1;
34326 INT in_FRdoublek = -1;
34327 in_GRi = FLD (in_GRi);
34328 in_GRj = FLD (in_GRj);
34329 in_FRintk = FLD (in_FRintk);
34330 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34331 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34332 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34333 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34334 }
34335 return cycles;
34336#undef FLD
34337}
34338
34339static int
34340model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34341{
34342#define FLD(f) abuf->fields.sfmt_cstdu.f
34343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34344 const IDESC * UNUSED idesc = abuf->idesc;
34345 int cycles = 0;
34346 {
34347 int referenced = 0;
34348 int UNUSED insn_referenced = abuf->written;
34349 INT in_GRi = -1;
34350 INT in_GRj = -1;
34351 INT in_GRk = -1;
34352 INT in_GRdoublek = -1;
34353 in_GRi = FLD (in_GRi);
34354 in_GRj = FLD (in_GRj);
34355 in_GRdoublek = FLD (in_GRdoublek);
34356 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34357 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34358 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34359 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34360 }
34361 return cycles;
34362#undef FLD
34363}
34364
34365static int
34366model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34367{
34368#define FLD(f) abuf->fields.sfmt_cstdfu.f
34369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34370 const IDESC * UNUSED idesc = abuf->idesc;
34371 int cycles = 0;
34372 {
34373 int referenced = 0;
34374 int UNUSED insn_referenced = abuf->written;
34375 INT in_GRi = -1;
34376 INT in_GRj = -1;
34377 INT in_FRintk = -1;
34378 INT in_FRdoublek = -1;
34379 in_GRi = FLD (in_GRi);
34380 in_GRj = FLD (in_GRj);
34381 in_FRdoublek = FLD (in_FRdoublek);
34382 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34383 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34384 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34385 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34386 }
34387 return cycles;
34388#undef FLD
34389}
34390
34391static int
34392model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34393{
34394#define FLD(f) abuf->fields.sfmt_cswap.f
34395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34396 const IDESC * UNUSED idesc = abuf->idesc;
34397 int cycles = 0;
34398 {
34399 int referenced = 0;
34400 int UNUSED insn_referenced = abuf->written;
34401 INT in_GRi = -1;
34402 INT in_GRj = -1;
34403 INT in_GRk = -1;
34404 INT in_GRdoublek = -1;
34405 in_GRi = FLD (in_GRi);
34406 in_GRj = FLD (in_GRj);
34407 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34408 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34409 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34410 }
34411 return cycles;
34412#undef FLD
34413}
34414
34415static int
34416model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34417{
34418#define FLD(f) abuf->fields.sfmt_cstbu.f
34419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34420 const IDESC * UNUSED idesc = abuf->idesc;
34421 int cycles = 0;
34422 {
34423 int referenced = 0;
34424 int UNUSED insn_referenced = abuf->written;
34425 INT in_GRi = -1;
34426 INT in_GRj = -1;
34427 INT in_GRk = -1;
34428 INT in_GRdoublek = -1;
34429 in_GRi = FLD (in_GRi);
34430 in_GRj = FLD (in_GRj);
34431 in_GRk = FLD (in_GRk);
34432 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34433 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34434 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34435 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34436 }
34437 return cycles;
34438#undef FLD
34439}
34440
34441static int
34442model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34443{
34444#define FLD(f) abuf->fields.sfmt_cstbu.f
34445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34446 const IDESC * UNUSED idesc = abuf->idesc;
34447 int cycles = 0;
34448 {
34449 int referenced = 0;
34450 int UNUSED insn_referenced = abuf->written;
34451 INT in_GRi = -1;
34452 INT in_GRj = -1;
34453 INT in_GRk = -1;
34454 INT in_GRdoublek = -1;
34455 in_GRi = FLD (in_GRi);
34456 in_GRj = FLD (in_GRj);
34457 in_GRk = FLD (in_GRk);
34458 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34459 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34460 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34461 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34462 }
34463 return cycles;
34464#undef FLD
34465}
34466
34467static int
34468model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34469{
34470#define FLD(f) abuf->fields.sfmt_cstbu.f
34471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34472 const IDESC * UNUSED idesc = abuf->idesc;
34473 int cycles = 0;
34474 {
34475 int referenced = 0;
34476 int UNUSED insn_referenced = abuf->written;
34477 INT in_GRi = -1;
34478 INT in_GRj = -1;
34479 INT in_GRk = -1;
34480 INT in_GRdoublek = -1;
34481 in_GRi = FLD (in_GRi);
34482 in_GRj = FLD (in_GRj);
34483 in_GRk = FLD (in_GRk);
34484 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34485 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34486 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34487 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34488 }
34489 return cycles;
34490#undef FLD
34491}
34492
34493static int
34494model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34495{
34496#define FLD(f) abuf->fields.sfmt_cstbfu.f
34497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34498 const IDESC * UNUSED idesc = abuf->idesc;
34499 int cycles = 0;
34500 {
34501 int referenced = 0;
34502 int UNUSED insn_referenced = abuf->written;
34503 INT in_GRi = -1;
34504 INT in_GRj = -1;
34505 INT in_FRintk = -1;
34506 INT in_FRdoublek = -1;
34507 in_GRi = FLD (in_GRi);
34508 in_GRj = FLD (in_GRj);
34509 in_FRintk = FLD (in_FRintk);
34510 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34511 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34512 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34513 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34514 }
34515 return cycles;
34516#undef FLD
34517}
34518
34519static int
34520model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34521{
34522#define FLD(f) abuf->fields.sfmt_cstbfu.f
34523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34524 const IDESC * UNUSED idesc = abuf->idesc;
34525 int cycles = 0;
34526 {
34527 int referenced = 0;
34528 int UNUSED insn_referenced = abuf->written;
34529 INT in_GRi = -1;
34530 INT in_GRj = -1;
34531 INT in_FRintk = -1;
34532 INT in_FRdoublek = -1;
34533 in_GRi = FLD (in_GRi);
34534 in_GRj = FLD (in_GRj);
34535 in_FRintk = FLD (in_FRintk);
34536 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34537 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34538 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34539 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34540 }
34541 return cycles;
34542#undef FLD
34543}
34544
34545static int
34546model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34547{
34548#define FLD(f) abuf->fields.sfmt_cstbfu.f
34549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34550 const IDESC * UNUSED idesc = abuf->idesc;
34551 int cycles = 0;
34552 {
34553 int referenced = 0;
34554 int UNUSED insn_referenced = abuf->written;
34555 INT in_GRi = -1;
34556 INT in_GRj = -1;
34557 INT in_FRintk = -1;
34558 INT in_FRdoublek = -1;
34559 in_GRi = FLD (in_GRi);
34560 in_GRj = FLD (in_GRj);
34561 in_FRintk = FLD (in_FRintk);
34562 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34563 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34564 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34565 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34566 }
34567 return cycles;
34568#undef FLD
34569}
34570
34571static int
34572model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34573{
34574#define FLD(f) abuf->fields.sfmt_cstdu.f
34575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34576 const IDESC * UNUSED idesc = abuf->idesc;
34577 int cycles = 0;
34578 {
34579 int referenced = 0;
34580 int UNUSED insn_referenced = abuf->written;
34581 INT in_GRi = -1;
34582 INT in_GRj = -1;
34583 INT in_GRk = -1;
34584 INT in_GRdoublek = -1;
34585 in_GRi = FLD (in_GRi);
34586 in_GRj = FLD (in_GRj);
34587 in_GRdoublek = FLD (in_GRdoublek);
34588 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34589 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34590 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34591 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34592 }
34593 return cycles;
34594#undef FLD
34595}
34596
34597static int
34598model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34599{
34600#define FLD(f) abuf->fields.sfmt_cstdfu.f
34601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34602 const IDESC * UNUSED idesc = abuf->idesc;
34603 int cycles = 0;
34604 {
34605 int referenced = 0;
34606 int UNUSED insn_referenced = abuf->written;
34607 INT in_GRi = -1;
34608 INT in_GRj = -1;
34609 INT in_FRintk = -1;
34610 INT in_FRdoublek = -1;
34611 in_GRi = FLD (in_GRi);
34612 in_GRj = FLD (in_GRj);
34613 in_FRdoublek = FLD (in_FRdoublek);
34614 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34615 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34616 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34617 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34618 }
34619 return cycles;
34620#undef FLD
34621}
34622
34623static int
34624model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34625{
34626#define FLD(f) abuf->fields.sfmt_swapi.f
34627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34628 const IDESC * UNUSED idesc = abuf->idesc;
34629 int cycles = 0;
34630 {
34631 int referenced = 0;
34632 int UNUSED insn_referenced = abuf->written;
34633 INT in_GRi = -1;
34634 INT in_GRj = -1;
34635 INT in_GRk = -1;
34636 INT in_GRdoublek = -1;
34637 in_GRi = FLD (in_GRi);
34638 in_GRk = FLD (in_GRk);
34639 referenced |= 1 << 0;
34640 referenced |= 1 << 2;
34641 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34642 }
34643 return cycles;
34644#undef FLD
34645}
34646
34647static int
34648model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34649{
34650#define FLD(f) abuf->fields.sfmt_swapi.f
34651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34652 const IDESC * UNUSED idesc = abuf->idesc;
34653 int cycles = 0;
34654 {
34655 int referenced = 0;
34656 int UNUSED insn_referenced = abuf->written;
34657 INT in_GRi = -1;
34658 INT in_GRj = -1;
34659 INT in_GRk = -1;
34660 INT in_GRdoublek = -1;
34661 in_GRi = FLD (in_GRi);
34662 in_GRk = FLD (in_GRk);
34663 referenced |= 1 << 0;
34664 referenced |= 1 << 2;
34665 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34666 }
34667 return cycles;
34668#undef FLD
34669}
34670
34671static int
34672model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34673{
34674#define FLD(f) abuf->fields.sfmt_swapi.f
34675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34676 const IDESC * UNUSED idesc = abuf->idesc;
34677 int cycles = 0;
34678 {
34679 int referenced = 0;
34680 int UNUSED insn_referenced = abuf->written;
34681 INT in_GRi = -1;
34682 INT in_GRj = -1;
34683 INT in_GRk = -1;
34684 INT in_GRdoublek = -1;
34685 in_GRi = FLD (in_GRi);
34686 in_GRk = FLD (in_GRk);
34687 referenced |= 1 << 0;
34688 referenced |= 1 << 2;
34689 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34690 }
34691 return cycles;
34692#undef FLD
34693}
34694
34695static int
34696model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34697{
34698#define FLD(f) abuf->fields.sfmt_stbfi.f
34699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34700 const IDESC * UNUSED idesc = abuf->idesc;
34701 int cycles = 0;
34702 {
34703 int referenced = 0;
34704 int UNUSED insn_referenced = abuf->written;
34705 INT in_GRi = -1;
34706 INT in_GRj = -1;
34707 INT in_FRintk = -1;
34708 INT in_FRdoublek = -1;
34709 in_GRi = FLD (in_GRi);
34710 in_FRintk = FLD (in_FRintk);
34711 referenced |= 1 << 0;
34712 referenced |= 1 << 2;
34713 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34714 }
34715 return cycles;
34716#undef FLD
34717}
34718
34719static int
34720model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34721{
34722#define FLD(f) abuf->fields.sfmt_stbfi.f
34723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34724 const IDESC * UNUSED idesc = abuf->idesc;
34725 int cycles = 0;
34726 {
34727 int referenced = 0;
34728 int UNUSED insn_referenced = abuf->written;
34729 INT in_GRi = -1;
34730 INT in_GRj = -1;
34731 INT in_FRintk = -1;
34732 INT in_FRdoublek = -1;
34733 in_GRi = FLD (in_GRi);
34734 in_FRintk = FLD (in_FRintk);
34735 referenced |= 1 << 0;
34736 referenced |= 1 << 2;
34737 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34738 }
34739 return cycles;
34740#undef FLD
34741}
34742
34743static int
34744model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34745{
34746#define FLD(f) abuf->fields.sfmt_stbfi.f
34747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34748 const IDESC * UNUSED idesc = abuf->idesc;
34749 int cycles = 0;
34750 {
34751 int referenced = 0;
34752 int UNUSED insn_referenced = abuf->written;
34753 INT in_GRi = -1;
34754 INT in_GRj = -1;
34755 INT in_FRintk = -1;
34756 INT in_FRdoublek = -1;
34757 in_GRi = FLD (in_GRi);
34758 in_FRintk = FLD (in_FRintk);
34759 referenced |= 1 << 0;
34760 referenced |= 1 << 2;
34761 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34762 }
34763 return cycles;
34764#undef FLD
34765}
34766
34767static int
34768model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34769{
34770#define FLD(f) abuf->fields.sfmt_stdi.f
34771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34772 const IDESC * UNUSED idesc = abuf->idesc;
34773 int cycles = 0;
34774 {
34775 int referenced = 0;
34776 int UNUSED insn_referenced = abuf->written;
34777 INT in_GRi = -1;
34778 INT in_GRj = -1;
34779 INT in_GRk = -1;
34780 INT in_GRdoublek = -1;
34781 in_GRi = FLD (in_GRi);
34782 in_GRdoublek = FLD (in_GRdoublek);
34783 referenced |= 1 << 0;
34784 referenced |= 1 << 3;
34785 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34786 }
34787 return cycles;
34788#undef FLD
34789}
34790
34791static int
34792model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34793{
34794#define FLD(f) abuf->fields.sfmt_stdfi.f
34795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34796 const IDESC * UNUSED idesc = abuf->idesc;
34797 int cycles = 0;
34798 {
34799 int referenced = 0;
34800 int UNUSED insn_referenced = abuf->written;
34801 INT in_GRi = -1;
34802 INT in_GRj = -1;
34803 INT in_FRintk = -1;
34804 INT in_FRdoublek = -1;
34805 in_GRi = FLD (in_GRi);
34806 in_FRdoublek = FLD (in_FRdoublek);
34807 referenced |= 1 << 0;
34808 referenced |= 1 << 3;
34809 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34810 }
34811 return cycles;
34812#undef FLD
34813}
34814
34815static int
34816model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34817{
34818#define FLD(f) abuf->fields.sfmt_stdi.f
34819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34820 const IDESC * UNUSED idesc = abuf->idesc;
34821 int cycles = 0;
34822 {
34823 int referenced = 0;
34824 int UNUSED insn_referenced = abuf->written;
34825 INT in_GRi = -1;
34826 INT in_GRj = -1;
34827 INT in_GRk = -1;
34828 INT in_GRdoublek = -1;
34829 in_GRi = FLD (in_GRi);
34830 referenced |= 1 << 0;
34831 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34832 }
34833 return cycles;
34834#undef FLD
34835}
34836
34837static int
34838model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34839{
34840#define FLD(f) abuf->fields.sfmt_stdfi.f
34841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34842 const IDESC * UNUSED idesc = abuf->idesc;
34843 int cycles = 0;
34844 {
34845 int referenced = 0;
34846 int UNUSED insn_referenced = abuf->written;
34847 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34848 }
34849 return cycles;
34850#undef FLD
34851}
34852
34853static int
34854model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34855{
34856#define FLD(f) abuf->fields.sfmt_cswap.f
34857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34858 const IDESC * UNUSED idesc = abuf->idesc;
34859 int cycles = 0;
34860 {
34861 int referenced = 0;
34862 int UNUSED insn_referenced = abuf->written;
34863 INT in_GRi = -1;
34864 INT in_GRj = -1;
34865 INT out_GRk = -1;
34866 in_GRi = FLD (in_GRi);
34867 in_GRj = FLD (in_GRj);
34868 out_GRk = FLD (out_GRk);
34869 referenced |= 1 << 0;
34870 referenced |= 1 << 1;
34871 referenced |= 1 << 2;
34872 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34873 }
34874 return cycles;
34875#undef FLD
34876}
34877
34878static int
34879model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34880{
34881#define FLD(f) abuf->fields.sfmt_swapi.f
34882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34883 const IDESC * UNUSED idesc = abuf->idesc;
34884 int cycles = 0;
34885 {
34886 int referenced = 0;
34887 int UNUSED insn_referenced = abuf->written;
34888 INT in_GRi = -1;
34889 INT in_GRj = -1;
34890 INT out_GRk = -1;
34891 in_GRi = FLD (in_GRi);
34892 out_GRk = FLD (out_GRk);
34893 referenced |= 1 << 0;
34894 referenced |= 1 << 2;
34895 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34896 }
34897 return cycles;
34898#undef FLD
34899}
34900
34901static int
34902model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
34903{
34904#define FLD(f) abuf->fields.sfmt_cswap.f
34905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34906 const IDESC * UNUSED idesc = abuf->idesc;
34907 int cycles = 0;
34908 {
34909 int referenced = 0;
34910 int UNUSED insn_referenced = abuf->written;
34911 INT in_GRi = -1;
34912 INT in_GRj = -1;
34913 INT out_GRk = -1;
34914 in_GRi = FLD (in_GRi);
34915 in_GRj = FLD (in_GRj);
34916 out_GRk = FLD (out_GRk);
34917 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34918 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34919 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34920 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34921 }
34922 return cycles;
34923#undef FLD
34924}
34925
34926static int
34927model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34928{
34929#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34931 const IDESC * UNUSED idesc = abuf->idesc;
34932 int cycles = 0;
34933 {
34934 int referenced = 0;
34935 int UNUSED insn_referenced = abuf->written;
34936 INT in_GRj = -1;
34937 INT out_FRintk = -1;
34938 in_GRj = FLD (in_GRj);
34939 out_FRintk = FLD (out_FRintk);
34940 referenced |= 1 << 0;
34941 referenced |= 1 << 1;
34942 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34943 }
34944 return cycles;
34945#undef FLD
34946}
34947
34948static int
34949model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34950{
34951#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34953 const IDESC * UNUSED idesc = abuf->idesc;
34954 int cycles = 0;
34955 {
34956 int referenced = 0;
34957 int UNUSED insn_referenced = abuf->written;
34958 INT in_FRintk = -1;
34959 INT out_GRj = -1;
34960 in_FRintk = FLD (in_FRintk);
34961 out_GRj = FLD (out_GRj);
34962 referenced |= 1 << 0;
34963 referenced |= 1 << 1;
34964 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34965 }
34966 return cycles;
34967#undef FLD
34968}
34969
34970static int
34971model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34972{
34973#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34975 const IDESC * UNUSED idesc = abuf->idesc;
34976 int cycles = 0;
34977 {
34978 int referenced = 0;
34979 int UNUSED insn_referenced = abuf->written;
34980 INT in_GRj = -1;
34981 INT out_FRintk = -1;
34982 in_GRj = FLD (in_GRj);
34983 out_FRintk = FLD (out_FRintk);
34984 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34985 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34986 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34987 }
34988 return cycles;
34989#undef FLD
34990}
34991
34992static int
34993model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34994{
34995#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34997 const IDESC * UNUSED idesc = abuf->idesc;
34998 int cycles = 0;
34999 {
35000 int referenced = 0;
35001 int UNUSED insn_referenced = abuf->written;
35002 INT in_FRintk = -1;
35003 INT out_GRj = -1;
35004 in_FRintk = FLD (in_FRintk);
35005 out_GRj = FLD (out_GRj);
35006 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35007 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35008 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35009 }
35010 return cycles;
35011#undef FLD
35012}
35013
35014static int
35015model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
35016{
35017#define FLD(f) abuf->fields.sfmt_movgfq.f
35018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35019 const IDESC * UNUSED idesc = abuf->idesc;
35020 int cycles = 0;
35021 {
35022 int referenced = 0;
35023 int UNUSED insn_referenced = abuf->written;
35024 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35025 }
35026 return cycles;
35027#undef FLD
35028}
35029
35030static int
35031model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
35032{
35033#define FLD(f) abuf->fields.sfmt_movfgq.f
35034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35035 const IDESC * UNUSED idesc = abuf->idesc;
35036 int cycles = 0;
35037 {
35038 int referenced = 0;
35039 int UNUSED insn_referenced = abuf->written;
35040 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35041 }
35042 return cycles;
35043#undef FLD
35044}
35045
35046static int
35047model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
35048{
35049#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35051 const IDESC * UNUSED idesc = abuf->idesc;
35052 int cycles = 0;
35053 {
35054 int referenced = 0;
35055 int UNUSED insn_referenced = abuf->written;
35056 INT in_GRj = -1;
35057 INT out_FRintk = -1;
35058 in_GRj = FLD (in_GRj);
35059 out_FRintk = FLD (out_FRintk);
35060 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35061 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35062 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35063 }
35064 return cycles;
35065#undef FLD
35066}
35067
35068static int
35069model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
35070{
35071#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35073 const IDESC * UNUSED idesc = abuf->idesc;
35074 int cycles = 0;
35075 {
35076 int referenced = 0;
35077 int UNUSED insn_referenced = abuf->written;
35078 INT in_FRintk = -1;
35079 INT out_GRj = -1;
35080 in_FRintk = FLD (in_FRintk);
35081 out_GRj = FLD (out_GRj);
35082 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35083 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35084 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35085 }
35086 return cycles;
35087#undef FLD
35088}
35089
35090static int
35091model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
35092{
35093#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35095 const IDESC * UNUSED idesc = abuf->idesc;
35096 int cycles = 0;
35097 {
35098 int referenced = 0;
35099 int UNUSED insn_referenced = abuf->written;
35100 INT in_GRj = -1;
35101 INT out_FRintk = -1;
35102 in_GRj = FLD (in_GRj);
35103 out_FRintk = FLD (out_FRintk);
35104 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35105 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35106 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35107 }
35108 return cycles;
35109#undef FLD
35110}
35111
35112static int
35113model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
35114{
35115#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35117 const IDESC * UNUSED idesc = abuf->idesc;
35118 int cycles = 0;
35119 {
35120 int referenced = 0;
35121 int UNUSED insn_referenced = abuf->written;
35122 INT in_FRintk = -1;
35123 INT out_GRj = -1;
35124 in_FRintk = FLD (in_FRintk);
35125 out_GRj = FLD (out_GRj);
35126 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35127 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35128 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35129 }
35130 return cycles;
35131#undef FLD
35132}
35133
35134static int
35135model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
35136{
35137#define FLD(f) abuf->fields.sfmt_movgs.f
35138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35139 const IDESC * UNUSED idesc = abuf->idesc;
35140 int cycles = 0;
35141 {
35142 int referenced = 0;
35143 int UNUSED insn_referenced = abuf->written;
35144 INT in_GRj = -1;
35145 INT out_spr = -1;
35146 in_GRj = FLD (in_GRj);
35147 out_spr = FLD (out_spr);
35148 referenced |= 1 << 0;
35149 referenced |= 1 << 1;
35150 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
35151 }
35152 return cycles;
35153#undef FLD
35154}
35155
35156static int
35157model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
35158{
35159#define FLD(f) abuf->fields.sfmt_movsg.f
35160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35161 const IDESC * UNUSED idesc = abuf->idesc;
35162 int cycles = 0;
35163 {
35164 int referenced = 0;
35165 int UNUSED insn_referenced = abuf->written;
35166 INT in_spr = -1;
35167 INT out_GRj = -1;
35168 in_spr = FLD (in_spr);
35169 out_GRj = FLD (out_GRj);
35170 referenced |= 1 << 0;
35171 referenced |= 1 << 1;
35172 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
35173 }
35174 return cycles;
35175#undef FLD
35176}
35177
35178static int
35179model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
35180{
35181#define FLD(f) abuf->fields.sfmt_fbne.f
35182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35183 const IDESC * UNUSED idesc = abuf->idesc;
35184 int cycles = 0;
35185 {
35186 int referenced = 0;
35187 int UNUSED insn_referenced = abuf->written;
35188 INT in_GRi = -1;
35189 INT in_GRj = -1;
35190 INT in_ICCi_2 = -1;
35191 INT in_FCCi_2 = -1;
35192 referenced |= 1 << 4;
35193 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35194 }
35195 return cycles;
35196#undef FLD
35197}
35198
35199static int
35200model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
35201{
35202#define FLD(f) abuf->fields.sfmt_fbne.f
35203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35204 const IDESC * UNUSED idesc = abuf->idesc;
35205 int cycles = 0;
35206 {
35207 int referenced = 0;
35208 int UNUSED insn_referenced = abuf->written;
35209 INT in_GRi = -1;
35210 INT in_GRj = -1;
35211 INT in_ICCi_2 = -1;
35212 INT in_FCCi_2 = -1;
35213 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35214 }
35215 return cycles;
35216#undef FLD
35217}
35218
35219static int
35220model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
35221{
35222#define FLD(f) abuf->fields.sfmt_beq.f
35223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35224 const IDESC * UNUSED idesc = abuf->idesc;
35225 int cycles = 0;
35226 {
35227 int referenced = 0;
35228 int UNUSED insn_referenced = abuf->written;
35229 INT in_GRi = -1;
35230 INT in_GRj = -1;
35231 INT in_ICCi_2 = -1;
35232 INT in_FCCi_2 = -1;
35233 in_ICCi_2 = FLD (in_ICCi_2);
35234 referenced |= 1 << 2;
35235 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35236 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35237 }
35238 return cycles;
35239#undef FLD
35240}
35241
35242static int
35243model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35244{
35245#define FLD(f) abuf->fields.sfmt_beq.f
35246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35247 const IDESC * UNUSED idesc = abuf->idesc;
35248 int cycles = 0;
35249 {
35250 int referenced = 0;
35251 int UNUSED insn_referenced = abuf->written;
35252 INT in_GRi = -1;
35253 INT in_GRj = -1;
35254 INT in_ICCi_2 = -1;
35255 INT in_FCCi_2 = -1;
35256 in_ICCi_2 = FLD (in_ICCi_2);
35257 referenced |= 1 << 2;
35258 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35259 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35260 }
35261 return cycles;
35262#undef FLD
35263}
35264
35265static int
35266model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35267{
35268#define FLD(f) abuf->fields.sfmt_beq.f
35269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35270 const IDESC * UNUSED idesc = abuf->idesc;
35271 int cycles = 0;
35272 {
35273 int referenced = 0;
35274 int UNUSED insn_referenced = abuf->written;
35275 INT in_GRi = -1;
35276 INT in_GRj = -1;
35277 INT in_ICCi_2 = -1;
35278 INT in_FCCi_2 = -1;
35279 in_ICCi_2 = FLD (in_ICCi_2);
35280 referenced |= 1 << 2;
35281 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35282 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35283 }
35284 return cycles;
35285#undef FLD
35286}
35287
35288static int
35289model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35290{
35291#define FLD(f) abuf->fields.sfmt_beq.f
35292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35293 const IDESC * UNUSED idesc = abuf->idesc;
35294 int cycles = 0;
35295 {
35296 int referenced = 0;
35297 int UNUSED insn_referenced = abuf->written;
35298 INT in_GRi = -1;
35299 INT in_GRj = -1;
35300 INT in_ICCi_2 = -1;
35301 INT in_FCCi_2 = -1;
35302 in_ICCi_2 = FLD (in_ICCi_2);
35303 referenced |= 1 << 2;
35304 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35305 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35306 }
35307 return cycles;
35308#undef FLD
35309}
35310
35311static int
35312model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35313{
35314#define FLD(f) abuf->fields.sfmt_beq.f
35315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35316 const IDESC * UNUSED idesc = abuf->idesc;
35317 int cycles = 0;
35318 {
35319 int referenced = 0;
35320 int UNUSED insn_referenced = abuf->written;
35321 INT in_GRi = -1;
35322 INT in_GRj = -1;
35323 INT in_ICCi_2 = -1;
35324 INT in_FCCi_2 = -1;
35325 in_ICCi_2 = FLD (in_ICCi_2);
35326 referenced |= 1 << 2;
35327 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35328 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35329 }
35330 return cycles;
35331#undef FLD
35332}
35333
35334static int
35335model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35336{
35337#define FLD(f) abuf->fields.sfmt_beq.f
35338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35339 const IDESC * UNUSED idesc = abuf->idesc;
35340 int cycles = 0;
35341 {
35342 int referenced = 0;
35343 int UNUSED insn_referenced = abuf->written;
35344 INT in_GRi = -1;
35345 INT in_GRj = -1;
35346 INT in_ICCi_2 = -1;
35347 INT in_FCCi_2 = -1;
35348 in_ICCi_2 = FLD (in_ICCi_2);
35349 referenced |= 1 << 2;
35350 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35351 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35352 }
35353 return cycles;
35354#undef FLD
35355}
35356
35357static int
35358model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35359{
35360#define FLD(f) abuf->fields.sfmt_beq.f
35361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35362 const IDESC * UNUSED idesc = abuf->idesc;
35363 int cycles = 0;
35364 {
35365 int referenced = 0;
35366 int UNUSED insn_referenced = abuf->written;
35367 INT in_GRi = -1;
35368 INT in_GRj = -1;
35369 INT in_ICCi_2 = -1;
35370 INT in_FCCi_2 = -1;
35371 in_ICCi_2 = FLD (in_ICCi_2);
35372 referenced |= 1 << 2;
35373 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35374 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35375 }
35376 return cycles;
35377#undef FLD
35378}
35379
35380static int
35381model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35382{
35383#define FLD(f) abuf->fields.sfmt_beq.f
35384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35385 const IDESC * UNUSED idesc = abuf->idesc;
35386 int cycles = 0;
35387 {
35388 int referenced = 0;
35389 int UNUSED insn_referenced = abuf->written;
35390 INT in_GRi = -1;
35391 INT in_GRj = -1;
35392 INT in_ICCi_2 = -1;
35393 INT in_FCCi_2 = -1;
35394 in_ICCi_2 = FLD (in_ICCi_2);
35395 referenced |= 1 << 2;
35396 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35397 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35398 }
35399 return cycles;
35400#undef FLD
35401}
35402
35403static int
35404model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35405{
35406#define FLD(f) abuf->fields.sfmt_beq.f
35407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35408 const IDESC * UNUSED idesc = abuf->idesc;
35409 int cycles = 0;
35410 {
35411 int referenced = 0;
35412 int UNUSED insn_referenced = abuf->written;
35413 INT in_GRi = -1;
35414 INT in_GRj = -1;
35415 INT in_ICCi_2 = -1;
35416 INT in_FCCi_2 = -1;
35417 in_ICCi_2 = FLD (in_ICCi_2);
35418 referenced |= 1 << 2;
35419 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35420 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35421 }
35422 return cycles;
35423#undef FLD
35424}
35425
35426static int
35427model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35428{
35429#define FLD(f) abuf->fields.sfmt_beq.f
35430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35431 const IDESC * UNUSED idesc = abuf->idesc;
35432 int cycles = 0;
35433 {
35434 int referenced = 0;
35435 int UNUSED insn_referenced = abuf->written;
35436 INT in_GRi = -1;
35437 INT in_GRj = -1;
35438 INT in_ICCi_2 = -1;
35439 INT in_FCCi_2 = -1;
35440 in_ICCi_2 = FLD (in_ICCi_2);
35441 referenced |= 1 << 2;
35442 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35443 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35444 }
35445 return cycles;
35446#undef FLD
35447}
35448
35449static int
35450model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35451{
35452#define FLD(f) abuf->fields.sfmt_beq.f
35453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35454 const IDESC * UNUSED idesc = abuf->idesc;
35455 int cycles = 0;
35456 {
35457 int referenced = 0;
35458 int UNUSED insn_referenced = abuf->written;
35459 INT in_GRi = -1;
35460 INT in_GRj = -1;
35461 INT in_ICCi_2 = -1;
35462 INT in_FCCi_2 = -1;
35463 in_ICCi_2 = FLD (in_ICCi_2);
35464 referenced |= 1 << 2;
35465 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35466 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35467 }
35468 return cycles;
35469#undef FLD
35470}
35471
35472static int
35473model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35474{
35475#define FLD(f) abuf->fields.sfmt_beq.f
35476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35477 const IDESC * UNUSED idesc = abuf->idesc;
35478 int cycles = 0;
35479 {
35480 int referenced = 0;
35481 int UNUSED insn_referenced = abuf->written;
35482 INT in_GRi = -1;
35483 INT in_GRj = -1;
35484 INT in_ICCi_2 = -1;
35485 INT in_FCCi_2 = -1;
35486 in_ICCi_2 = FLD (in_ICCi_2);
35487 referenced |= 1 << 2;
35488 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35489 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35490 }
35491 return cycles;
35492#undef FLD
35493}
35494
35495static int
35496model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35497{
35498#define FLD(f) abuf->fields.sfmt_beq.f
35499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35500 const IDESC * UNUSED idesc = abuf->idesc;
35501 int cycles = 0;
35502 {
35503 int referenced = 0;
35504 int UNUSED insn_referenced = abuf->written;
35505 INT in_GRi = -1;
35506 INT in_GRj = -1;
35507 INT in_ICCi_2 = -1;
35508 INT in_FCCi_2 = -1;
35509 in_ICCi_2 = FLD (in_ICCi_2);
35510 referenced |= 1 << 2;
35511 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35512 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35513 }
35514 return cycles;
35515#undef FLD
35516}
35517
35518static int
35519model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35520{
35521#define FLD(f) abuf->fields.sfmt_beq.f
35522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35523 const IDESC * UNUSED idesc = abuf->idesc;
35524 int cycles = 0;
35525 {
35526 int referenced = 0;
35527 int UNUSED insn_referenced = abuf->written;
35528 INT in_GRi = -1;
35529 INT in_GRj = -1;
35530 INT in_ICCi_2 = -1;
35531 INT in_FCCi_2 = -1;
35532 in_ICCi_2 = FLD (in_ICCi_2);
35533 referenced |= 1 << 2;
35534 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35535 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35536 }
35537 return cycles;
35538#undef FLD
35539}
35540
35541static int
35542model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35543{
35544#define FLD(f) abuf->fields.sfmt_fbne.f
35545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35546 const IDESC * UNUSED idesc = abuf->idesc;
35547 int cycles = 0;
35548 {
35549 int referenced = 0;
35550 int UNUSED insn_referenced = abuf->written;
35551 INT in_GRi = -1;
35552 INT in_GRj = -1;
35553 INT in_ICCi_2 = -1;
35554 INT in_FCCi_2 = -1;
35555 referenced |= 1 << 4;
35556 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35557 }
35558 return cycles;
35559#undef FLD
35560}
35561
35562static int
35563model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35564{
35565#define FLD(f) abuf->fields.sfmt_fbne.f
35566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35567 const IDESC * UNUSED idesc = abuf->idesc;
35568 int cycles = 0;
35569 {
35570 int referenced = 0;
35571 int UNUSED insn_referenced = abuf->written;
35572 INT in_GRi = -1;
35573 INT in_GRj = -1;
35574 INT in_ICCi_2 = -1;
35575 INT in_FCCi_2 = -1;
35576 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35577 }
35578 return cycles;
35579#undef FLD
35580}
35581
35582static int
35583model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35584{
35585#define FLD(f) abuf->fields.sfmt_fbne.f
35586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35587 const IDESC * UNUSED idesc = abuf->idesc;
35588 int cycles = 0;
35589 {
35590 int referenced = 0;
35591 int UNUSED insn_referenced = abuf->written;
35592 INT in_GRi = -1;
35593 INT in_GRj = -1;
35594 INT in_ICCi_2 = -1;
35595 INT in_FCCi_2 = -1;
35596 in_FCCi_2 = FLD (in_FCCi_2);
35597 referenced |= 1 << 3;
35598 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35599 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35600 }
35601 return cycles;
35602#undef FLD
35603}
35604
35605static int
35606model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35607{
35608#define FLD(f) abuf->fields.sfmt_fbne.f
35609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35610 const IDESC * UNUSED idesc = abuf->idesc;
35611 int cycles = 0;
35612 {
35613 int referenced = 0;
35614 int UNUSED insn_referenced = abuf->written;
35615 INT in_GRi = -1;
35616 INT in_GRj = -1;
35617 INT in_ICCi_2 = -1;
35618 INT in_FCCi_2 = -1;
35619 in_FCCi_2 = FLD (in_FCCi_2);
35620 referenced |= 1 << 3;
35621 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35622 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35623 }
35624 return cycles;
35625#undef FLD
35626}
35627
35628static int
35629model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35630{
35631#define FLD(f) abuf->fields.sfmt_fbne.f
35632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35633 const IDESC * UNUSED idesc = abuf->idesc;
35634 int cycles = 0;
35635 {
35636 int referenced = 0;
35637 int UNUSED insn_referenced = abuf->written;
35638 INT in_GRi = -1;
35639 INT in_GRj = -1;
35640 INT in_ICCi_2 = -1;
35641 INT in_FCCi_2 = -1;
35642 in_FCCi_2 = FLD (in_FCCi_2);
35643 referenced |= 1 << 3;
35644 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35645 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35646 }
35647 return cycles;
35648#undef FLD
35649}
35650
35651static int
35652model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35653{
35654#define FLD(f) abuf->fields.sfmt_fbne.f
35655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35656 const IDESC * UNUSED idesc = abuf->idesc;
35657 int cycles = 0;
35658 {
35659 int referenced = 0;
35660 int UNUSED insn_referenced = abuf->written;
35661 INT in_GRi = -1;
35662 INT in_GRj = -1;
35663 INT in_ICCi_2 = -1;
35664 INT in_FCCi_2 = -1;
35665 in_FCCi_2 = FLD (in_FCCi_2);
35666 referenced |= 1 << 3;
35667 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35668 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35669 }
35670 return cycles;
35671#undef FLD
35672}
35673
35674static int
35675model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35676{
35677#define FLD(f) abuf->fields.sfmt_fbne.f
35678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35679 const IDESC * UNUSED idesc = abuf->idesc;
35680 int cycles = 0;
35681 {
35682 int referenced = 0;
35683 int UNUSED insn_referenced = abuf->written;
35684 INT in_GRi = -1;
35685 INT in_GRj = -1;
35686 INT in_ICCi_2 = -1;
35687 INT in_FCCi_2 = -1;
35688 in_FCCi_2 = FLD (in_FCCi_2);
35689 referenced |= 1 << 3;
35690 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35691 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35692 }
35693 return cycles;
35694#undef FLD
35695}
35696
35697static int
35698model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35699{
35700#define FLD(f) abuf->fields.sfmt_fbne.f
35701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35702 const IDESC * UNUSED idesc = abuf->idesc;
35703 int cycles = 0;
35704 {
35705 int referenced = 0;
35706 int UNUSED insn_referenced = abuf->written;
35707 INT in_GRi = -1;
35708 INT in_GRj = -1;
35709 INT in_ICCi_2 = -1;
35710 INT in_FCCi_2 = -1;
35711 in_FCCi_2 = FLD (in_FCCi_2);
35712 referenced |= 1 << 3;
35713 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35714 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35715 }
35716 return cycles;
35717#undef FLD
35718}
35719
35720static int
35721model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35722{
35723#define FLD(f) abuf->fields.sfmt_fbne.f
35724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35725 const IDESC * UNUSED idesc = abuf->idesc;
35726 int cycles = 0;
35727 {
35728 int referenced = 0;
35729 int UNUSED insn_referenced = abuf->written;
35730 INT in_GRi = -1;
35731 INT in_GRj = -1;
35732 INT in_ICCi_2 = -1;
35733 INT in_FCCi_2 = -1;
35734 in_FCCi_2 = FLD (in_FCCi_2);
35735 referenced |= 1 << 3;
35736 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35737 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35738 }
35739 return cycles;
35740#undef FLD
35741}
35742
35743static int
35744model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35745{
35746#define FLD(f) abuf->fields.sfmt_fbne.f
35747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35748 const IDESC * UNUSED idesc = abuf->idesc;
35749 int cycles = 0;
35750 {
35751 int referenced = 0;
35752 int UNUSED insn_referenced = abuf->written;
35753 INT in_GRi = -1;
35754 INT in_GRj = -1;
35755 INT in_ICCi_2 = -1;
35756 INT in_FCCi_2 = -1;
35757 in_FCCi_2 = FLD (in_FCCi_2);
35758 referenced |= 1 << 3;
35759 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35760 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35761 }
35762 return cycles;
35763#undef FLD
35764}
35765
35766static int
35767model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35768{
35769#define FLD(f) abuf->fields.sfmt_fbne.f
35770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35771 const IDESC * UNUSED idesc = abuf->idesc;
35772 int cycles = 0;
35773 {
35774 int referenced = 0;
35775 int UNUSED insn_referenced = abuf->written;
35776 INT in_GRi = -1;
35777 INT in_GRj = -1;
35778 INT in_ICCi_2 = -1;
35779 INT in_FCCi_2 = -1;
35780 in_FCCi_2 = FLD (in_FCCi_2);
35781 referenced |= 1 << 3;
35782 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35783 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35784 }
35785 return cycles;
35786#undef FLD
35787}
35788
35789static int
35790model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35791{
35792#define FLD(f) abuf->fields.sfmt_fbne.f
35793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35794 const IDESC * UNUSED idesc = abuf->idesc;
35795 int cycles = 0;
35796 {
35797 int referenced = 0;
35798 int UNUSED insn_referenced = abuf->written;
35799 INT in_GRi = -1;
35800 INT in_GRj = -1;
35801 INT in_ICCi_2 = -1;
35802 INT in_FCCi_2 = -1;
35803 in_FCCi_2 = FLD (in_FCCi_2);
35804 referenced |= 1 << 3;
35805 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35806 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35807 }
35808 return cycles;
35809#undef FLD
35810}
35811
35812static int
35813model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35814{
35815#define FLD(f) abuf->fields.sfmt_fbne.f
35816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35817 const IDESC * UNUSED idesc = abuf->idesc;
35818 int cycles = 0;
35819 {
35820 int referenced = 0;
35821 int UNUSED insn_referenced = abuf->written;
35822 INT in_GRi = -1;
35823 INT in_GRj = -1;
35824 INT in_ICCi_2 = -1;
35825 INT in_FCCi_2 = -1;
35826 in_FCCi_2 = FLD (in_FCCi_2);
35827 referenced |= 1 << 3;
35828 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35829 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35830 }
35831 return cycles;
35832#undef FLD
35833}
35834
35835static int
35836model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35837{
35838#define FLD(f) abuf->fields.sfmt_fbne.f
35839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35840 const IDESC * UNUSED idesc = abuf->idesc;
35841 int cycles = 0;
35842 {
35843 int referenced = 0;
35844 int UNUSED insn_referenced = abuf->written;
35845 INT in_GRi = -1;
35846 INT in_GRj = -1;
35847 INT in_ICCi_2 = -1;
35848 INT in_FCCi_2 = -1;
35849 in_FCCi_2 = FLD (in_FCCi_2);
35850 referenced |= 1 << 3;
35851 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35852 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35853 }
35854 return cycles;
35855#undef FLD
35856}
35857
35858static int
35859model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35860{
35861#define FLD(f) abuf->fields.sfmt_fbne.f
35862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35863 const IDESC * UNUSED idesc = abuf->idesc;
35864 int cycles = 0;
35865 {
35866 int referenced = 0;
35867 int UNUSED insn_referenced = abuf->written;
35868 INT in_GRi = -1;
35869 INT in_GRj = -1;
35870 INT in_ICCi_2 = -1;
35871 INT in_FCCi_2 = -1;
35872 in_FCCi_2 = FLD (in_FCCi_2);
35873 referenced |= 1 << 3;
35874 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35875 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35876 }
35877 return cycles;
35878#undef FLD
35879}
35880
35881static int
35882model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35883{
35884#define FLD(f) abuf->fields.sfmt_fbne.f
35885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35886 const IDESC * UNUSED idesc = abuf->idesc;
35887 int cycles = 0;
35888 {
35889 int referenced = 0;
35890 int UNUSED insn_referenced = abuf->written;
35891 INT in_GRi = -1;
35892 INT in_GRj = -1;
35893 INT in_ICCi_2 = -1;
35894 INT in_FCCi_2 = -1;
35895 in_FCCi_2 = FLD (in_FCCi_2);
35896 referenced |= 1 << 3;
35897 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35898 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35899 }
35900 return cycles;
35901#undef FLD
35902}
35903
35904static int
35905model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35906{
35907#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35909 const IDESC * UNUSED idesc = abuf->idesc;
35910 int cycles = 0;
35911 {
35912 int referenced = 0;
35913 int UNUSED insn_referenced = abuf->written;
35914 INT in_GRi = -1;
35915 INT in_GRj = -1;
35916 INT in_ICCi_2 = -1;
35917 INT in_FCCi_2 = -1;
35918 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35919 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35920 }
35921 return cycles;
35922#undef FLD
35923}
35924
35925static int
35926model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35927{
35928#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35930 const IDESC * UNUSED idesc = abuf->idesc;
35931 int cycles = 0;
35932 {
35933 int referenced = 0;
35934 int UNUSED insn_referenced = abuf->written;
35935 INT in_GRi = -1;
35936 INT in_GRj = -1;
35937 INT in_ICCi_2 = -1;
35938 INT in_FCCi_2 = -1;
35939 referenced |= 1 << 4;
35940 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35941 }
35942 return cycles;
35943#undef FLD
35944}
35945
35946static int
35947model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35948{
35949#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35951 const IDESC * UNUSED idesc = abuf->idesc;
35952 int cycles = 0;
35953 {
35954 int referenced = 0;
35955 int UNUSED insn_referenced = abuf->written;
35956 INT in_GRi = -1;
35957 INT in_GRj = -1;
35958 INT in_ICCi_2 = -1;
35959 INT in_FCCi_2 = -1;
35960 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35961 }
35962 return cycles;
35963#undef FLD
35964}
35965
35966static int
35967model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35968{
35969#define FLD(f) abuf->fields.sfmt_bceqlr.f
35970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35971 const IDESC * UNUSED idesc = abuf->idesc;
35972 int cycles = 0;
35973 {
35974 int referenced = 0;
35975 int UNUSED insn_referenced = abuf->written;
35976 INT in_GRi = -1;
35977 INT in_GRj = -1;
35978 INT in_ICCi_2 = -1;
35979 INT in_FCCi_2 = -1;
35980 in_ICCi_2 = FLD (in_ICCi_2);
35981 referenced |= 1 << 2;
35982 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35983 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35984 }
35985 return cycles;
35986#undef FLD
35987}
35988
35989static int
35990model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35991{
35992#define FLD(f) abuf->fields.sfmt_bceqlr.f
35993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35994 const IDESC * UNUSED idesc = abuf->idesc;
35995 int cycles = 0;
35996 {
35997 int referenced = 0;
35998 int UNUSED insn_referenced = abuf->written;
35999 INT in_GRi = -1;
36000 INT in_GRj = -1;
36001 INT in_ICCi_2 = -1;
36002 INT in_FCCi_2 = -1;
36003 in_ICCi_2 = FLD (in_ICCi_2);
36004 referenced |= 1 << 2;
36005 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36006 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36007 }
36008 return cycles;
36009#undef FLD
36010}
36011
36012static int
36013model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
36014{
36015#define FLD(f) abuf->fields.sfmt_bceqlr.f
36016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36017 const IDESC * UNUSED idesc = abuf->idesc;
36018 int cycles = 0;
36019 {
36020 int referenced = 0;
36021 int UNUSED insn_referenced = abuf->written;
36022 INT in_GRi = -1;
36023 INT in_GRj = -1;
36024 INT in_ICCi_2 = -1;
36025 INT in_FCCi_2 = -1;
36026 in_ICCi_2 = FLD (in_ICCi_2);
36027 referenced |= 1 << 2;
36028 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36029 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36030 }
36031 return cycles;
36032#undef FLD
36033}
36034
36035static int
36036model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
36037{
36038#define FLD(f) abuf->fields.sfmt_bceqlr.f
36039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36040 const IDESC * UNUSED idesc = abuf->idesc;
36041 int cycles = 0;
36042 {
36043 int referenced = 0;
36044 int UNUSED insn_referenced = abuf->written;
36045 INT in_GRi = -1;
36046 INT in_GRj = -1;
36047 INT in_ICCi_2 = -1;
36048 INT in_FCCi_2 = -1;
36049 in_ICCi_2 = FLD (in_ICCi_2);
36050 referenced |= 1 << 2;
36051 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36052 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36053 }
36054 return cycles;
36055#undef FLD
36056}
36057
36058static int
36059model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
36060{
36061#define FLD(f) abuf->fields.sfmt_bceqlr.f
36062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36063 const IDESC * UNUSED idesc = abuf->idesc;
36064 int cycles = 0;
36065 {
36066 int referenced = 0;
36067 int UNUSED insn_referenced = abuf->written;
36068 INT in_GRi = -1;
36069 INT in_GRj = -1;
36070 INT in_ICCi_2 = -1;
36071 INT in_FCCi_2 = -1;
36072 in_ICCi_2 = FLD (in_ICCi_2);
36073 referenced |= 1 << 2;
36074 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36075 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36076 }
36077 return cycles;
36078#undef FLD
36079}
36080
36081static int
36082model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
36083{
36084#define FLD(f) abuf->fields.sfmt_bceqlr.f
36085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36086 const IDESC * UNUSED idesc = abuf->idesc;
36087 int cycles = 0;
36088 {
36089 int referenced = 0;
36090 int UNUSED insn_referenced = abuf->written;
36091 INT in_GRi = -1;
36092 INT in_GRj = -1;
36093 INT in_ICCi_2 = -1;
36094 INT in_FCCi_2 = -1;
36095 in_ICCi_2 = FLD (in_ICCi_2);
36096 referenced |= 1 << 2;
36097 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36098 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36099 }
36100 return cycles;
36101#undef FLD
36102}
36103
36104static int
36105model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
36106{
36107#define FLD(f) abuf->fields.sfmt_bceqlr.f
36108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36109 const IDESC * UNUSED idesc = abuf->idesc;
36110 int cycles = 0;
36111 {
36112 int referenced = 0;
36113 int UNUSED insn_referenced = abuf->written;
36114 INT in_GRi = -1;
36115 INT in_GRj = -1;
36116 INT in_ICCi_2 = -1;
36117 INT in_FCCi_2 = -1;
36118 in_ICCi_2 = FLD (in_ICCi_2);
36119 referenced |= 1 << 2;
36120 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36121 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36122 }
36123 return cycles;
36124#undef FLD
36125}
36126
36127static int
36128model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
36129{
36130#define FLD(f) abuf->fields.sfmt_bceqlr.f
36131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36132 const IDESC * UNUSED idesc = abuf->idesc;
36133 int cycles = 0;
36134 {
36135 int referenced = 0;
36136 int UNUSED insn_referenced = abuf->written;
36137 INT in_GRi = -1;
36138 INT in_GRj = -1;
36139 INT in_ICCi_2 = -1;
36140 INT in_FCCi_2 = -1;
36141 in_ICCi_2 = FLD (in_ICCi_2);
36142 referenced |= 1 << 2;
36143 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36144 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36145 }
36146 return cycles;
36147#undef FLD
36148}
36149
36150static int
36151model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
36152{
36153#define FLD(f) abuf->fields.sfmt_bceqlr.f
36154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36155 const IDESC * UNUSED idesc = abuf->idesc;
36156 int cycles = 0;
36157 {
36158 int referenced = 0;
36159 int UNUSED insn_referenced = abuf->written;
36160 INT in_GRi = -1;
36161 INT in_GRj = -1;
36162 INT in_ICCi_2 = -1;
36163 INT in_FCCi_2 = -1;
36164 in_ICCi_2 = FLD (in_ICCi_2);
36165 referenced |= 1 << 2;
36166 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36167 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36168 }
36169 return cycles;
36170#undef FLD
36171}
36172
36173static int
36174model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
36175{
36176#define FLD(f) abuf->fields.sfmt_bceqlr.f
36177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36178 const IDESC * UNUSED idesc = abuf->idesc;
36179 int cycles = 0;
36180 {
36181 int referenced = 0;
36182 int UNUSED insn_referenced = abuf->written;
36183 INT in_GRi = -1;
36184 INT in_GRj = -1;
36185 INT in_ICCi_2 = -1;
36186 INT in_FCCi_2 = -1;
36187 in_ICCi_2 = FLD (in_ICCi_2);
36188 referenced |= 1 << 2;
36189 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36190 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36191 }
36192 return cycles;
36193#undef FLD
36194}
36195
36196static int
36197model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
36198{
36199#define FLD(f) abuf->fields.sfmt_bceqlr.f
36200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36201 const IDESC * UNUSED idesc = abuf->idesc;
36202 int cycles = 0;
36203 {
36204 int referenced = 0;
36205 int UNUSED insn_referenced = abuf->written;
36206 INT in_GRi = -1;
36207 INT in_GRj = -1;
36208 INT in_ICCi_2 = -1;
36209 INT in_FCCi_2 = -1;
36210 in_ICCi_2 = FLD (in_ICCi_2);
36211 referenced |= 1 << 2;
36212 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36213 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36214 }
36215 return cycles;
36216#undef FLD
36217}
36218
36219static int
36220model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
36221{
36222#define FLD(f) abuf->fields.sfmt_bceqlr.f
36223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36224 const IDESC * UNUSED idesc = abuf->idesc;
36225 int cycles = 0;
36226 {
36227 int referenced = 0;
36228 int UNUSED insn_referenced = abuf->written;
36229 INT in_GRi = -1;
36230 INT in_GRj = -1;
36231 INT in_ICCi_2 = -1;
36232 INT in_FCCi_2 = -1;
36233 in_ICCi_2 = FLD (in_ICCi_2);
36234 referenced |= 1 << 2;
36235 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36236 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36237 }
36238 return cycles;
36239#undef FLD
36240}
36241
36242static int
36243model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36244{
36245#define FLD(f) abuf->fields.sfmt_bceqlr.f
36246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36247 const IDESC * UNUSED idesc = abuf->idesc;
36248 int cycles = 0;
36249 {
36250 int referenced = 0;
36251 int UNUSED insn_referenced = abuf->written;
36252 INT in_GRi = -1;
36253 INT in_GRj = -1;
36254 INT in_ICCi_2 = -1;
36255 INT in_FCCi_2 = -1;
36256 in_ICCi_2 = FLD (in_ICCi_2);
36257 referenced |= 1 << 2;
36258 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36259 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36260 }
36261 return cycles;
36262#undef FLD
36263}
36264
36265static int
36266model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36267{
36268#define FLD(f) abuf->fields.sfmt_bceqlr.f
36269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36270 const IDESC * UNUSED idesc = abuf->idesc;
36271 int cycles = 0;
36272 {
36273 int referenced = 0;
36274 int UNUSED insn_referenced = abuf->written;
36275 INT in_GRi = -1;
36276 INT in_GRj = -1;
36277 INT in_ICCi_2 = -1;
36278 INT in_FCCi_2 = -1;
36279 in_ICCi_2 = FLD (in_ICCi_2);
36280 referenced |= 1 << 2;
36281 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36282 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36283 }
36284 return cycles;
36285#undef FLD
36286}
36287
36288static int
36289model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36290{
36291#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36293 const IDESC * UNUSED idesc = abuf->idesc;
36294 int cycles = 0;
36295 {
36296 int referenced = 0;
36297 int UNUSED insn_referenced = abuf->written;
36298 INT in_GRi = -1;
36299 INT in_GRj = -1;
36300 INT in_ICCi_2 = -1;
36301 INT in_FCCi_2 = -1;
36302 referenced |= 1 << 4;
36303 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36304 }
36305 return cycles;
36306#undef FLD
36307}
36308
36309static int
36310model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36311{
36312#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36314 const IDESC * UNUSED idesc = abuf->idesc;
36315 int cycles = 0;
36316 {
36317 int referenced = 0;
36318 int UNUSED insn_referenced = abuf->written;
36319 INT in_GRi = -1;
36320 INT in_GRj = -1;
36321 INT in_ICCi_2 = -1;
36322 INT in_FCCi_2 = -1;
36323 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36324 }
36325 return cycles;
36326#undef FLD
36327}
36328
36329static int
36330model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36331{
36332#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36334 const IDESC * UNUSED idesc = abuf->idesc;
36335 int cycles = 0;
36336 {
36337 int referenced = 0;
36338 int UNUSED insn_referenced = abuf->written;
36339 INT in_GRi = -1;
36340 INT in_GRj = -1;
36341 INT in_ICCi_2 = -1;
36342 INT in_FCCi_2 = -1;
36343 in_FCCi_2 = FLD (in_FCCi_2);
36344 referenced |= 1 << 3;
36345 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36346 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36347 }
36348 return cycles;
36349#undef FLD
36350}
36351
36352static int
36353model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36354{
36355#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36357 const IDESC * UNUSED idesc = abuf->idesc;
36358 int cycles = 0;
36359 {
36360 int referenced = 0;
36361 int UNUSED insn_referenced = abuf->written;
36362 INT in_GRi = -1;
36363 INT in_GRj = -1;
36364 INT in_ICCi_2 = -1;
36365 INT in_FCCi_2 = -1;
36366 in_FCCi_2 = FLD (in_FCCi_2);
36367 referenced |= 1 << 3;
36368 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36369 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36370 }
36371 return cycles;
36372#undef FLD
36373}
36374
36375static int
36376model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36377{
36378#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36380 const IDESC * UNUSED idesc = abuf->idesc;
36381 int cycles = 0;
36382 {
36383 int referenced = 0;
36384 int UNUSED insn_referenced = abuf->written;
36385 INT in_GRi = -1;
36386 INT in_GRj = -1;
36387 INT in_ICCi_2 = -1;
36388 INT in_FCCi_2 = -1;
36389 in_FCCi_2 = FLD (in_FCCi_2);
36390 referenced |= 1 << 3;
36391 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36392 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36393 }
36394 return cycles;
36395#undef FLD
36396}
36397
36398static int
36399model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36400{
36401#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36403 const IDESC * UNUSED idesc = abuf->idesc;
36404 int cycles = 0;
36405 {
36406 int referenced = 0;
36407 int UNUSED insn_referenced = abuf->written;
36408 INT in_GRi = -1;
36409 INT in_GRj = -1;
36410 INT in_ICCi_2 = -1;
36411 INT in_FCCi_2 = -1;
36412 in_FCCi_2 = FLD (in_FCCi_2);
36413 referenced |= 1 << 3;
36414 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36415 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36416 }
36417 return cycles;
36418#undef FLD
36419}
36420
36421static int
36422model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36423{
36424#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36426 const IDESC * UNUSED idesc = abuf->idesc;
36427 int cycles = 0;
36428 {
36429 int referenced = 0;
36430 int UNUSED insn_referenced = abuf->written;
36431 INT in_GRi = -1;
36432 INT in_GRj = -1;
36433 INT in_ICCi_2 = -1;
36434 INT in_FCCi_2 = -1;
36435 in_FCCi_2 = FLD (in_FCCi_2);
36436 referenced |= 1 << 3;
36437 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36438 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36439 }
36440 return cycles;
36441#undef FLD
36442}
36443
36444static int
36445model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36446{
36447#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36449 const IDESC * UNUSED idesc = abuf->idesc;
36450 int cycles = 0;
36451 {
36452 int referenced = 0;
36453 int UNUSED insn_referenced = abuf->written;
36454 INT in_GRi = -1;
36455 INT in_GRj = -1;
36456 INT in_ICCi_2 = -1;
36457 INT in_FCCi_2 = -1;
36458 in_FCCi_2 = FLD (in_FCCi_2);
36459 referenced |= 1 << 3;
36460 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36461 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36462 }
36463 return cycles;
36464#undef FLD
36465}
36466
36467static int
36468model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36469{
36470#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36472 const IDESC * UNUSED idesc = abuf->idesc;
36473 int cycles = 0;
36474 {
36475 int referenced = 0;
36476 int UNUSED insn_referenced = abuf->written;
36477 INT in_GRi = -1;
36478 INT in_GRj = -1;
36479 INT in_ICCi_2 = -1;
36480 INT in_FCCi_2 = -1;
36481 in_FCCi_2 = FLD (in_FCCi_2);
36482 referenced |= 1 << 3;
36483 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36484 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36485 }
36486 return cycles;
36487#undef FLD
36488}
36489
36490static int
36491model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36492{
36493#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36495 const IDESC * UNUSED idesc = abuf->idesc;
36496 int cycles = 0;
36497 {
36498 int referenced = 0;
36499 int UNUSED insn_referenced = abuf->written;
36500 INT in_GRi = -1;
36501 INT in_GRj = -1;
36502 INT in_ICCi_2 = -1;
36503 INT in_FCCi_2 = -1;
36504 in_FCCi_2 = FLD (in_FCCi_2);
36505 referenced |= 1 << 3;
36506 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36507 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36508 }
36509 return cycles;
36510#undef FLD
36511}
36512
36513static int
36514model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36515{
36516#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36518 const IDESC * UNUSED idesc = abuf->idesc;
36519 int cycles = 0;
36520 {
36521 int referenced = 0;
36522 int UNUSED insn_referenced = abuf->written;
36523 INT in_GRi = -1;
36524 INT in_GRj = -1;
36525 INT in_ICCi_2 = -1;
36526 INT in_FCCi_2 = -1;
36527 in_FCCi_2 = FLD (in_FCCi_2);
36528 referenced |= 1 << 3;
36529 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36530 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36531 }
36532 return cycles;
36533#undef FLD
36534}
36535
36536static int
36537model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36538{
36539#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36541 const IDESC * UNUSED idesc = abuf->idesc;
36542 int cycles = 0;
36543 {
36544 int referenced = 0;
36545 int UNUSED insn_referenced = abuf->written;
36546 INT in_GRi = -1;
36547 INT in_GRj = -1;
36548 INT in_ICCi_2 = -1;
36549 INT in_FCCi_2 = -1;
36550 in_FCCi_2 = FLD (in_FCCi_2);
36551 referenced |= 1 << 3;
36552 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36553 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36554 }
36555 return cycles;
36556#undef FLD
36557}
36558
36559static int
36560model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36561{
36562#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36564 const IDESC * UNUSED idesc = abuf->idesc;
36565 int cycles = 0;
36566 {
36567 int referenced = 0;
36568 int UNUSED insn_referenced = abuf->written;
36569 INT in_GRi = -1;
36570 INT in_GRj = -1;
36571 INT in_ICCi_2 = -1;
36572 INT in_FCCi_2 = -1;
36573 in_FCCi_2 = FLD (in_FCCi_2);
36574 referenced |= 1 << 3;
36575 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36576 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36577 }
36578 return cycles;
36579#undef FLD
36580}
36581
36582static int
36583model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36584{
36585#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36587 const IDESC * UNUSED idesc = abuf->idesc;
36588 int cycles = 0;
36589 {
36590 int referenced = 0;
36591 int UNUSED insn_referenced = abuf->written;
36592 INT in_GRi = -1;
36593 INT in_GRj = -1;
36594 INT in_ICCi_2 = -1;
36595 INT in_FCCi_2 = -1;
36596 in_FCCi_2 = FLD (in_FCCi_2);
36597 referenced |= 1 << 3;
36598 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36599 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36600 }
36601 return cycles;
36602#undef FLD
36603}
36604
36605static int
36606model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36607{
36608#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36610 const IDESC * UNUSED idesc = abuf->idesc;
36611 int cycles = 0;
36612 {
36613 int referenced = 0;
36614 int UNUSED insn_referenced = abuf->written;
36615 INT in_GRi = -1;
36616 INT in_GRj = -1;
36617 INT in_ICCi_2 = -1;
36618 INT in_FCCi_2 = -1;
36619 in_FCCi_2 = FLD (in_FCCi_2);
36620 referenced |= 1 << 3;
36621 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36622 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36623 }
36624 return cycles;
36625#undef FLD
36626}
36627
36628static int
36629model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36630{
36631#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36633 const IDESC * UNUSED idesc = abuf->idesc;
36634 int cycles = 0;
36635 {
36636 int referenced = 0;
36637 int UNUSED insn_referenced = abuf->written;
36638 INT in_GRi = -1;
36639 INT in_GRj = -1;
36640 INT in_ICCi_2 = -1;
36641 INT in_FCCi_2 = -1;
36642 in_FCCi_2 = FLD (in_FCCi_2);
36643 referenced |= 1 << 3;
36644 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36645 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36646 }
36647 return cycles;
36648#undef FLD
36649}
36650
36651static int
36652model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36653{
36654#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36656 const IDESC * UNUSED idesc = abuf->idesc;
36657 int cycles = 0;
36658 {
36659 int referenced = 0;
36660 int UNUSED insn_referenced = abuf->written;
36661 INT in_GRi = -1;
36662 INT in_GRj = -1;
36663 INT in_ICCi_2 = -1;
36664 INT in_FCCi_2 = -1;
36665 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36666 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36667 }
36668 return cycles;
36669#undef FLD
36670}
36671
36672static int
36673model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36674{
36675#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36677 const IDESC * UNUSED idesc = abuf->idesc;
36678 int cycles = 0;
36679 {
36680 int referenced = 0;
36681 int UNUSED insn_referenced = abuf->written;
36682 INT in_GRi = -1;
36683 INT in_GRj = -1;
36684 INT in_ICCi_2 = -1;
36685 INT in_FCCi_2 = -1;
36686 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36687 }
36688 return cycles;
36689#undef FLD
36690}
36691
36692static int
36693model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36694{
36695#define FLD(f) abuf->fields.sfmt_bceqlr.f
36696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36697 const IDESC * UNUSED idesc = abuf->idesc;
36698 int cycles = 0;
36699 {
36700 int referenced = 0;
36701 int UNUSED insn_referenced = abuf->written;
36702 INT in_GRi = -1;
36703 INT in_GRj = -1;
36704 INT in_ICCi_2 = -1;
36705 INT in_FCCi_2 = -1;
36706 in_ICCi_2 = FLD (in_ICCi_2);
36707 referenced |= 1 << 2;
36708 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36709 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36710 }
36711 return cycles;
36712#undef FLD
36713}
36714
36715static int
36716model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36717{
36718#define FLD(f) abuf->fields.sfmt_bceqlr.f
36719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36720 const IDESC * UNUSED idesc = abuf->idesc;
36721 int cycles = 0;
36722 {
36723 int referenced = 0;
36724 int UNUSED insn_referenced = abuf->written;
36725 INT in_GRi = -1;
36726 INT in_GRj = -1;
36727 INT in_ICCi_2 = -1;
36728 INT in_FCCi_2 = -1;
36729 in_ICCi_2 = FLD (in_ICCi_2);
36730 referenced |= 1 << 2;
36731 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36732 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36733 }
36734 return cycles;
36735#undef FLD
36736}
36737
36738static int
36739model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36740{
36741#define FLD(f) abuf->fields.sfmt_bceqlr.f
36742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36743 const IDESC * UNUSED idesc = abuf->idesc;
36744 int cycles = 0;
36745 {
36746 int referenced = 0;
36747 int UNUSED insn_referenced = abuf->written;
36748 INT in_GRi = -1;
36749 INT in_GRj = -1;
36750 INT in_ICCi_2 = -1;
36751 INT in_FCCi_2 = -1;
36752 in_ICCi_2 = FLD (in_ICCi_2);
36753 referenced |= 1 << 2;
36754 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36755 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36756 }
36757 return cycles;
36758#undef FLD
36759}
36760
36761static int
36762model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36763{
36764#define FLD(f) abuf->fields.sfmt_bceqlr.f
36765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36766 const IDESC * UNUSED idesc = abuf->idesc;
36767 int cycles = 0;
36768 {
36769 int referenced = 0;
36770 int UNUSED insn_referenced = abuf->written;
36771 INT in_GRi = -1;
36772 INT in_GRj = -1;
36773 INT in_ICCi_2 = -1;
36774 INT in_FCCi_2 = -1;
36775 in_ICCi_2 = FLD (in_ICCi_2);
36776 referenced |= 1 << 2;
36777 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36778 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36779 }
36780 return cycles;
36781#undef FLD
36782}
36783
36784static int
36785model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36786{
36787#define FLD(f) abuf->fields.sfmt_bceqlr.f
36788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36789 const IDESC * UNUSED idesc = abuf->idesc;
36790 int cycles = 0;
36791 {
36792 int referenced = 0;
36793 int UNUSED insn_referenced = abuf->written;
36794 INT in_GRi = -1;
36795 INT in_GRj = -1;
36796 INT in_ICCi_2 = -1;
36797 INT in_FCCi_2 = -1;
36798 in_ICCi_2 = FLD (in_ICCi_2);
36799 referenced |= 1 << 2;
36800 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36801 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36802 }
36803 return cycles;
36804#undef FLD
36805}
36806
36807static int
36808model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36809{
36810#define FLD(f) abuf->fields.sfmt_bceqlr.f
36811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36812 const IDESC * UNUSED idesc = abuf->idesc;
36813 int cycles = 0;
36814 {
36815 int referenced = 0;
36816 int UNUSED insn_referenced = abuf->written;
36817 INT in_GRi = -1;
36818 INT in_GRj = -1;
36819 INT in_ICCi_2 = -1;
36820 INT in_FCCi_2 = -1;
36821 in_ICCi_2 = FLD (in_ICCi_2);
36822 referenced |= 1 << 2;
36823 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36824 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36825 }
36826 return cycles;
36827#undef FLD
36828}
36829
36830static int
36831model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36832{
36833#define FLD(f) abuf->fields.sfmt_bceqlr.f
36834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36835 const IDESC * UNUSED idesc = abuf->idesc;
36836 int cycles = 0;
36837 {
36838 int referenced = 0;
36839 int UNUSED insn_referenced = abuf->written;
36840 INT in_GRi = -1;
36841 INT in_GRj = -1;
36842 INT in_ICCi_2 = -1;
36843 INT in_FCCi_2 = -1;
36844 in_ICCi_2 = FLD (in_ICCi_2);
36845 referenced |= 1 << 2;
36846 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36847 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36848 }
36849 return cycles;
36850#undef FLD
36851}
36852
36853static int
36854model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36855{
36856#define FLD(f) abuf->fields.sfmt_bceqlr.f
36857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36858 const IDESC * UNUSED idesc = abuf->idesc;
36859 int cycles = 0;
36860 {
36861 int referenced = 0;
36862 int UNUSED insn_referenced = abuf->written;
36863 INT in_GRi = -1;
36864 INT in_GRj = -1;
36865 INT in_ICCi_2 = -1;
36866 INT in_FCCi_2 = -1;
36867 in_ICCi_2 = FLD (in_ICCi_2);
36868 referenced |= 1 << 2;
36869 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36870 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36871 }
36872 return cycles;
36873#undef FLD
36874}
36875
36876static int
36877model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36878{
36879#define FLD(f) abuf->fields.sfmt_bceqlr.f
36880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36881 const IDESC * UNUSED idesc = abuf->idesc;
36882 int cycles = 0;
36883 {
36884 int referenced = 0;
36885 int UNUSED insn_referenced = abuf->written;
36886 INT in_GRi = -1;
36887 INT in_GRj = -1;
36888 INT in_ICCi_2 = -1;
36889 INT in_FCCi_2 = -1;
36890 in_ICCi_2 = FLD (in_ICCi_2);
36891 referenced |= 1 << 2;
36892 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36893 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36894 }
36895 return cycles;
36896#undef FLD
36897}
36898
36899static int
36900model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36901{
36902#define FLD(f) abuf->fields.sfmt_bceqlr.f
36903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36904 const IDESC * UNUSED idesc = abuf->idesc;
36905 int cycles = 0;
36906 {
36907 int referenced = 0;
36908 int UNUSED insn_referenced = abuf->written;
36909 INT in_GRi = -1;
36910 INT in_GRj = -1;
36911 INT in_ICCi_2 = -1;
36912 INT in_FCCi_2 = -1;
36913 in_ICCi_2 = FLD (in_ICCi_2);
36914 referenced |= 1 << 2;
36915 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36916 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36917 }
36918 return cycles;
36919#undef FLD
36920}
36921
36922static int
36923model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36924{
36925#define FLD(f) abuf->fields.sfmt_bceqlr.f
36926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36927 const IDESC * UNUSED idesc = abuf->idesc;
36928 int cycles = 0;
36929 {
36930 int referenced = 0;
36931 int UNUSED insn_referenced = abuf->written;
36932 INT in_GRi = -1;
36933 INT in_GRj = -1;
36934 INT in_ICCi_2 = -1;
36935 INT in_FCCi_2 = -1;
36936 in_ICCi_2 = FLD (in_ICCi_2);
36937 referenced |= 1 << 2;
36938 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36939 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36940 }
36941 return cycles;
36942#undef FLD
36943}
36944
36945static int
36946model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36947{
36948#define FLD(f) abuf->fields.sfmt_bceqlr.f
36949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36950 const IDESC * UNUSED idesc = abuf->idesc;
36951 int cycles = 0;
36952 {
36953 int referenced = 0;
36954 int UNUSED insn_referenced = abuf->written;
36955 INT in_GRi = -1;
36956 INT in_GRj = -1;
36957 INT in_ICCi_2 = -1;
36958 INT in_FCCi_2 = -1;
36959 in_ICCi_2 = FLD (in_ICCi_2);
36960 referenced |= 1 << 2;
36961 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36962 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36963 }
36964 return cycles;
36965#undef FLD
36966}
36967
36968static int
36969model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36970{
36971#define FLD(f) abuf->fields.sfmt_bceqlr.f
36972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36973 const IDESC * UNUSED idesc = abuf->idesc;
36974 int cycles = 0;
36975 {
36976 int referenced = 0;
36977 int UNUSED insn_referenced = abuf->written;
36978 INT in_GRi = -1;
36979 INT in_GRj = -1;
36980 INT in_ICCi_2 = -1;
36981 INT in_FCCi_2 = -1;
36982 in_ICCi_2 = FLD (in_ICCi_2);
36983 referenced |= 1 << 2;
36984 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36985 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36986 }
36987 return cycles;
36988#undef FLD
36989}
36990
36991static int
36992model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36993{
36994#define FLD(f) abuf->fields.sfmt_bceqlr.f
36995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36996 const IDESC * UNUSED idesc = abuf->idesc;
36997 int cycles = 0;
36998 {
36999 int referenced = 0;
37000 int UNUSED insn_referenced = abuf->written;
37001 INT in_GRi = -1;
37002 INT in_GRj = -1;
37003 INT in_ICCi_2 = -1;
37004 INT in_FCCi_2 = -1;
37005 in_ICCi_2 = FLD (in_ICCi_2);
37006 referenced |= 1 << 2;
37007 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37008 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37009 }
37010 return cycles;
37011#undef FLD
37012}
37013
37014static int
37015model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
37016{
37017#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37019 const IDESC * UNUSED idesc = abuf->idesc;
37020 int cycles = 0;
37021 {
37022 int referenced = 0;
37023 int UNUSED insn_referenced = abuf->written;
37024 INT in_GRi = -1;
37025 INT in_GRj = -1;
37026 INT in_ICCi_2 = -1;
37027 INT in_FCCi_2 = -1;
37028 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
37029 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37030 }
37031 return cycles;
37032#undef FLD
37033}
37034
37035static int
37036model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
37037{
37038#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37040 const IDESC * UNUSED idesc = abuf->idesc;
37041 int cycles = 0;
37042 {
37043 int referenced = 0;
37044 int UNUSED insn_referenced = abuf->written;
37045 INT in_GRi = -1;
37046 INT in_GRj = -1;
37047 INT in_ICCi_2 = -1;
37048 INT in_FCCi_2 = -1;
37049 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37050 }
37051 return cycles;
37052#undef FLD
37053}
37054
37055static int
37056model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
37057{
37058#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37060 const IDESC * UNUSED idesc = abuf->idesc;
37061 int cycles = 0;
37062 {
37063 int referenced = 0;
37064 int UNUSED insn_referenced = abuf->written;
37065 INT in_GRi = -1;
37066 INT in_GRj = -1;
37067 INT in_ICCi_2 = -1;
37068 INT in_FCCi_2 = -1;
37069 in_FCCi_2 = FLD (in_FCCi_2);
37070 referenced |= 1 << 3;
37071 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37072 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37073 }
37074 return cycles;
37075#undef FLD
37076}
37077
37078static int
37079model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
37080{
37081#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37083 const IDESC * UNUSED idesc = abuf->idesc;
37084 int cycles = 0;
37085 {
37086 int referenced = 0;
37087 int UNUSED insn_referenced = abuf->written;
37088 INT in_GRi = -1;
37089 INT in_GRj = -1;
37090 INT in_ICCi_2 = -1;
37091 INT in_FCCi_2 = -1;
37092 in_FCCi_2 = FLD (in_FCCi_2);
37093 referenced |= 1 << 3;
37094 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37095 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37096 }
37097 return cycles;
37098#undef FLD
37099}
37100
37101static int
37102model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
37103{
37104#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37106 const IDESC * UNUSED idesc = abuf->idesc;
37107 int cycles = 0;
37108 {
37109 int referenced = 0;
37110 int UNUSED insn_referenced = abuf->written;
37111 INT in_GRi = -1;
37112 INT in_GRj = -1;
37113 INT in_ICCi_2 = -1;
37114 INT in_FCCi_2 = -1;
37115 in_FCCi_2 = FLD (in_FCCi_2);
37116 referenced |= 1 << 3;
37117 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37118 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37119 }
37120 return cycles;
37121#undef FLD
37122}
37123
37124static int
37125model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
37126{
37127#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37129 const IDESC * UNUSED idesc = abuf->idesc;
37130 int cycles = 0;
37131 {
37132 int referenced = 0;
37133 int UNUSED insn_referenced = abuf->written;
37134 INT in_GRi = -1;
37135 INT in_GRj = -1;
37136 INT in_ICCi_2 = -1;
37137 INT in_FCCi_2 = -1;
37138 in_FCCi_2 = FLD (in_FCCi_2);
37139 referenced |= 1 << 3;
37140 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37141 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37142 }
37143 return cycles;
37144#undef FLD
37145}
37146
37147static int
37148model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
37149{
37150#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37152 const IDESC * UNUSED idesc = abuf->idesc;
37153 int cycles = 0;
37154 {
37155 int referenced = 0;
37156 int UNUSED insn_referenced = abuf->written;
37157 INT in_GRi = -1;
37158 INT in_GRj = -1;
37159 INT in_ICCi_2 = -1;
37160 INT in_FCCi_2 = -1;
37161 in_FCCi_2 = FLD (in_FCCi_2);
37162 referenced |= 1 << 3;
37163 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37164 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37165 }
37166 return cycles;
37167#undef FLD
37168}
37169
37170static int
37171model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
37172{
37173#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37175 const IDESC * UNUSED idesc = abuf->idesc;
37176 int cycles = 0;
37177 {
37178 int referenced = 0;
37179 int UNUSED insn_referenced = abuf->written;
37180 INT in_GRi = -1;
37181 INT in_GRj = -1;
37182 INT in_ICCi_2 = -1;
37183 INT in_FCCi_2 = -1;
37184 in_FCCi_2 = FLD (in_FCCi_2);
37185 referenced |= 1 << 3;
37186 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37187 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37188 }
37189 return cycles;
37190#undef FLD
37191}
37192
37193static int
37194model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
37195{
37196#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37198 const IDESC * UNUSED idesc = abuf->idesc;
37199 int cycles = 0;
37200 {
37201 int referenced = 0;
37202 int UNUSED insn_referenced = abuf->written;
37203 INT in_GRi = -1;
37204 INT in_GRj = -1;
37205 INT in_ICCi_2 = -1;
37206 INT in_FCCi_2 = -1;
37207 in_FCCi_2 = FLD (in_FCCi_2);
37208 referenced |= 1 << 3;
37209 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37210 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37211 }
37212 return cycles;
37213#undef FLD
37214}
37215
37216static int
37217model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
37218{
37219#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37221 const IDESC * UNUSED idesc = abuf->idesc;
37222 int cycles = 0;
37223 {
37224 int referenced = 0;
37225 int UNUSED insn_referenced = abuf->written;
37226 INT in_GRi = -1;
37227 INT in_GRj = -1;
37228 INT in_ICCi_2 = -1;
37229 INT in_FCCi_2 = -1;
37230 in_FCCi_2 = FLD (in_FCCi_2);
37231 referenced |= 1 << 3;
37232 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37233 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37234 }
37235 return cycles;
37236#undef FLD
37237}
37238
37239static int
37240model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37241{
37242#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37244 const IDESC * UNUSED idesc = abuf->idesc;
37245 int cycles = 0;
37246 {
37247 int referenced = 0;
37248 int UNUSED insn_referenced = abuf->written;
37249 INT in_GRi = -1;
37250 INT in_GRj = -1;
37251 INT in_ICCi_2 = -1;
37252 INT in_FCCi_2 = -1;
37253 in_FCCi_2 = FLD (in_FCCi_2);
37254 referenced |= 1 << 3;
37255 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37256 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37257 }
37258 return cycles;
37259#undef FLD
37260}
37261
37262static int
37263model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37264{
37265#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37267 const IDESC * UNUSED idesc = abuf->idesc;
37268 int cycles = 0;
37269 {
37270 int referenced = 0;
37271 int UNUSED insn_referenced = abuf->written;
37272 INT in_GRi = -1;
37273 INT in_GRj = -1;
37274 INT in_ICCi_2 = -1;
37275 INT in_FCCi_2 = -1;
37276 in_FCCi_2 = FLD (in_FCCi_2);
37277 referenced |= 1 << 3;
37278 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37279 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37280 }
37281 return cycles;
37282#undef FLD
37283}
37284
37285static int
37286model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37287{
37288#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37290 const IDESC * UNUSED idesc = abuf->idesc;
37291 int cycles = 0;
37292 {
37293 int referenced = 0;
37294 int UNUSED insn_referenced = abuf->written;
37295 INT in_GRi = -1;
37296 INT in_GRj = -1;
37297 INT in_ICCi_2 = -1;
37298 INT in_FCCi_2 = -1;
37299 in_FCCi_2 = FLD (in_FCCi_2);
37300 referenced |= 1 << 3;
37301 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37302 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37303 }
37304 return cycles;
37305#undef FLD
37306}
37307
37308static int
37309model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37310{
37311#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37313 const IDESC * UNUSED idesc = abuf->idesc;
37314 int cycles = 0;
37315 {
37316 int referenced = 0;
37317 int UNUSED insn_referenced = abuf->written;
37318 INT in_GRi = -1;
37319 INT in_GRj = -1;
37320 INT in_ICCi_2 = -1;
37321 INT in_FCCi_2 = -1;
37322 in_FCCi_2 = FLD (in_FCCi_2);
37323 referenced |= 1 << 3;
37324 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37325 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37326 }
37327 return cycles;
37328#undef FLD
37329}
37330
37331static int
37332model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37333{
37334#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37336 const IDESC * UNUSED idesc = abuf->idesc;
37337 int cycles = 0;
37338 {
37339 int referenced = 0;
37340 int UNUSED insn_referenced = abuf->written;
37341 INT in_GRi = -1;
37342 INT in_GRj = -1;
37343 INT in_ICCi_2 = -1;
37344 INT in_FCCi_2 = -1;
37345 in_FCCi_2 = FLD (in_FCCi_2);
37346 referenced |= 1 << 3;
37347 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37348 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37349 }
37350 return cycles;
37351#undef FLD
37352}
37353
37354static int
37355model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37356{
37357#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37359 const IDESC * UNUSED idesc = abuf->idesc;
37360 int cycles = 0;
37361 {
37362 int referenced = 0;
37363 int UNUSED insn_referenced = abuf->written;
37364 INT in_GRi = -1;
37365 INT in_GRj = -1;
37366 INT in_ICCi_2 = -1;
37367 INT in_FCCi_2 = -1;
37368 in_FCCi_2 = FLD (in_FCCi_2);
37369 referenced |= 1 << 3;
37370 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37371 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37372 }
37373 return cycles;
37374#undef FLD
37375}
37376
37377static int
37378model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37379{
37380#define FLD(f) abuf->fields.sfmt_cjmpl.f
37381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37382 const IDESC * UNUSED idesc = abuf->idesc;
37383 int cycles = 0;
37384 {
37385 int referenced = 0;
37386 int UNUSED insn_referenced = abuf->written;
37387 INT in_GRi = -1;
37388 INT in_GRj = -1;
37389 INT in_ICCi_2 = -1;
37390 INT in_FCCi_2 = -1;
37391 in_GRi = FLD (in_GRi);
37392 in_GRj = FLD (in_GRj);
37393 referenced |= 1 << 0;
37394 referenced |= 1 << 1;
37395 referenced |= 1 << 4;
37396 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37397 }
37398 return cycles;
37399#undef FLD
37400}
37401
37402static int
37403model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37404{
37405#define FLD(f) abuf->fields.sfmt_cjmpl.f
37406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37407 const IDESC * UNUSED idesc = abuf->idesc;
37408 int cycles = 0;
37409 {
37410 int referenced = 0;
37411 int UNUSED insn_referenced = abuf->written;
37412 INT in_GRi = -1;
37413 INT in_GRj = -1;
37414 INT in_ICCi_2 = -1;
37415 INT in_FCCi_2 = -1;
37416 in_GRi = FLD (in_GRi);
37417 in_GRj = FLD (in_GRj);
37418 referenced |= 1 << 0;
37419 referenced |= 1 << 1;
37420 referenced |= 1 << 4;
37421 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37422 }
37423 return cycles;
37424#undef FLD
37425}
37426
37427static int
37428model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37429{
37430#define FLD(f) abuf->fields.sfmt_jmpil.f
37431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37432 const IDESC * UNUSED idesc = abuf->idesc;
37433 int cycles = 0;
37434 {
37435 int referenced = 0;
37436 int UNUSED insn_referenced = abuf->written;
37437 INT in_GRi = -1;
37438 INT in_GRj = -1;
37439 INT in_ICCi_2 = -1;
37440 INT in_FCCi_2 = -1;
37441 in_GRi = FLD (in_GRi);
37442 referenced |= 1 << 0;
37443 referenced |= 1 << 4;
37444 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37445 }
37446 return cycles;
37447#undef FLD
37448}
37449
37450static int
37451model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37452{
37453#define FLD(f) abuf->fields.sfmt_jmpil.f
37454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37455 const IDESC * UNUSED idesc = abuf->idesc;
37456 int cycles = 0;
37457 {
37458 int referenced = 0;
37459 int UNUSED insn_referenced = abuf->written;
37460 INT in_GRi = -1;
37461 INT in_GRj = -1;
37462 INT in_ICCi_2 = -1;
37463 INT in_FCCi_2 = -1;
37464 in_GRi = FLD (in_GRi);
37465 referenced |= 1 << 0;
37466 referenced |= 1 << 4;
37467 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37468 }
37469 return cycles;
37470#undef FLD
37471}
37472
37473static int
37474model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37475{
37476#define FLD(f) abuf->fields.sfmt_call.f
37477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37478 const IDESC * UNUSED idesc = abuf->idesc;
37479 int cycles = 0;
37480 {
37481 int referenced = 0;
37482 int UNUSED insn_referenced = abuf->written;
37483 INT in_GRi = -1;
37484 INT in_GRj = -1;
37485 INT in_ICCi_2 = -1;
37486 INT in_FCCi_2 = -1;
37487 referenced |= 1 << 4;
37488 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37489 }
37490 return cycles;
37491#undef FLD
37492}
37493
37494static int
37495model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37496{
37497#define FLD(f) abuf->fields.sfmt_rett.f
37498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37499 const IDESC * UNUSED idesc = abuf->idesc;
37500 int cycles = 0;
37501 {
37502 int referenced = 0;
37503 int UNUSED insn_referenced = abuf->written;
37504 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37505 }
37506 return cycles;
37507#undef FLD
37508}
37509
37510static int
37511model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37512{
2310652a 37513#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
37514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37515 const IDESC * UNUSED idesc = abuf->idesc;
37516 int cycles = 0;
37517 {
37518 int referenced = 0;
37519 int UNUSED insn_referenced = abuf->written;
37520 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37521 }
37522 return cycles;
37523#undef FLD
37524}
37525
37526static int
37527model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37528{
37529#define FLD(f) abuf->fields.sfmt_ftne.f
37530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37531 const IDESC * UNUSED idesc = abuf->idesc;
37532 int cycles = 0;
37533 {
37534 int referenced = 0;
37535 int UNUSED insn_referenced = abuf->written;
37536 INT in_GRi = -1;
37537 INT in_GRj = -1;
37538 INT in_ICCi_2 = -1;
37539 INT in_FCCi_2 = -1;
37540 in_GRi = FLD (in_GRi);
37541 in_GRj = FLD (in_GRj);
37542 referenced |= 1 << 0;
37543 referenced |= 1 << 1;
37544 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37545 }
37546 return cycles;
37547#undef FLD
37548}
37549
37550static int
37551model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37552{
2310652a 37553#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
37554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37555 const IDESC * UNUSED idesc = abuf->idesc;
37556 int cycles = 0;
37557 {
37558 int referenced = 0;
37559 int UNUSED insn_referenced = abuf->written;
37560 INT in_GRi = -1;
37561 INT in_GRj = -1;
37562 INT in_ICCi_2 = -1;
37563 INT in_FCCi_2 = -1;
37564 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37565 }
37566 return cycles;
37567#undef FLD
37568}
37569
37570static int
37571model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37572{
37573#define FLD(f) abuf->fields.sfmt_teq.f
37574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37575 const IDESC * UNUSED idesc = abuf->idesc;
37576 int cycles = 0;
37577 {
37578 int referenced = 0;
37579 int UNUSED insn_referenced = abuf->written;
37580 INT in_GRi = -1;
37581 INT in_GRj = -1;
37582 INT in_ICCi_2 = -1;
37583 INT in_FCCi_2 = -1;
37584 in_GRi = FLD (in_GRi);
37585 in_GRj = FLD (in_GRj);
37586 in_ICCi_2 = FLD (in_ICCi_2);
37587 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37588 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37589 referenced |= 1 << 2;
37590 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37591 }
37592 return cycles;
37593#undef FLD
37594}
37595
37596static int
37597model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37598{
37599#define FLD(f) abuf->fields.sfmt_teq.f
37600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37601 const IDESC * UNUSED idesc = abuf->idesc;
37602 int cycles = 0;
37603 {
37604 int referenced = 0;
37605 int UNUSED insn_referenced = abuf->written;
37606 INT in_GRi = -1;
37607 INT in_GRj = -1;
37608 INT in_ICCi_2 = -1;
37609 INT in_FCCi_2 = -1;
37610 in_GRi = FLD (in_GRi);
37611 in_GRj = FLD (in_GRj);
37612 in_ICCi_2 = FLD (in_ICCi_2);
37613 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37614 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37615 referenced |= 1 << 2;
37616 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37617 }
37618 return cycles;
37619#undef FLD
37620}
37621
37622static int
37623model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37624{
37625#define FLD(f) abuf->fields.sfmt_teq.f
37626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37627 const IDESC * UNUSED idesc = abuf->idesc;
37628 int cycles = 0;
37629 {
37630 int referenced = 0;
37631 int UNUSED insn_referenced = abuf->written;
37632 INT in_GRi = -1;
37633 INT in_GRj = -1;
37634 INT in_ICCi_2 = -1;
37635 INT in_FCCi_2 = -1;
37636 in_GRi = FLD (in_GRi);
37637 in_GRj = FLD (in_GRj);
37638 in_ICCi_2 = FLD (in_ICCi_2);
37639 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37640 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37641 referenced |= 1 << 2;
37642 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37643 }
37644 return cycles;
37645#undef FLD
37646}
37647
37648static int
37649model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37650{
37651#define FLD(f) abuf->fields.sfmt_teq.f
37652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37653 const IDESC * UNUSED idesc = abuf->idesc;
37654 int cycles = 0;
37655 {
37656 int referenced = 0;
37657 int UNUSED insn_referenced = abuf->written;
37658 INT in_GRi = -1;
37659 INT in_GRj = -1;
37660 INT in_ICCi_2 = -1;
37661 INT in_FCCi_2 = -1;
37662 in_GRi = FLD (in_GRi);
37663 in_GRj = FLD (in_GRj);
37664 in_ICCi_2 = FLD (in_ICCi_2);
37665 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37666 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37667 referenced |= 1 << 2;
37668 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37669 }
37670 return cycles;
37671#undef FLD
37672}
37673
37674static int
37675model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37676{
37677#define FLD(f) abuf->fields.sfmt_teq.f
37678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37679 const IDESC * UNUSED idesc = abuf->idesc;
37680 int cycles = 0;
37681 {
37682 int referenced = 0;
37683 int UNUSED insn_referenced = abuf->written;
37684 INT in_GRi = -1;
37685 INT in_GRj = -1;
37686 INT in_ICCi_2 = -1;
37687 INT in_FCCi_2 = -1;
37688 in_GRi = FLD (in_GRi);
37689 in_GRj = FLD (in_GRj);
37690 in_ICCi_2 = FLD (in_ICCi_2);
37691 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37692 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37693 referenced |= 1 << 2;
37694 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37695 }
37696 return cycles;
37697#undef FLD
37698}
37699
37700static int
37701model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
37702{
37703#define FLD(f) abuf->fields.sfmt_teq.f
37704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37705 const IDESC * UNUSED idesc = abuf->idesc;
37706 int cycles = 0;
37707 {
37708 int referenced = 0;
37709 int UNUSED insn_referenced = abuf->written;
37710 INT in_GRi = -1;
37711 INT in_GRj = -1;
37712 INT in_ICCi_2 = -1;
37713 INT in_FCCi_2 = -1;
37714 in_GRi = FLD (in_GRi);
37715 in_GRj = FLD (in_GRj);
37716 in_ICCi_2 = FLD (in_ICCi_2);
37717 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37718 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37719 referenced |= 1 << 2;
37720 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37721 }
37722 return cycles;
37723#undef FLD
37724}
37725
37726static int
37727model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37728{
37729#define FLD(f) abuf->fields.sfmt_teq.f
37730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37731 const IDESC * UNUSED idesc = abuf->idesc;
37732 int cycles = 0;
37733 {
37734 int referenced = 0;
37735 int UNUSED insn_referenced = abuf->written;
37736 INT in_GRi = -1;
37737 INT in_GRj = -1;
37738 INT in_ICCi_2 = -1;
37739 INT in_FCCi_2 = -1;
37740 in_GRi = FLD (in_GRi);
37741 in_GRj = FLD (in_GRj);
37742 in_ICCi_2 = FLD (in_ICCi_2);
37743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37744 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37745 referenced |= 1 << 2;
37746 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37747 }
37748 return cycles;
37749#undef FLD
37750}
37751
37752static int
37753model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37754{
37755#define FLD(f) abuf->fields.sfmt_teq.f
37756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37757 const IDESC * UNUSED idesc = abuf->idesc;
37758 int cycles = 0;
37759 {
37760 int referenced = 0;
37761 int UNUSED insn_referenced = abuf->written;
37762 INT in_GRi = -1;
37763 INT in_GRj = -1;
37764 INT in_ICCi_2 = -1;
37765 INT in_FCCi_2 = -1;
37766 in_GRi = FLD (in_GRi);
37767 in_GRj = FLD (in_GRj);
37768 in_ICCi_2 = FLD (in_ICCi_2);
37769 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37770 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37771 referenced |= 1 << 2;
37772 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37773 }
37774 return cycles;
37775#undef FLD
37776}
37777
37778static int
37779model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37780{
37781#define FLD(f) abuf->fields.sfmt_teq.f
37782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37783 const IDESC * UNUSED idesc = abuf->idesc;
37784 int cycles = 0;
37785 {
37786 int referenced = 0;
37787 int UNUSED insn_referenced = abuf->written;
37788 INT in_GRi = -1;
37789 INT in_GRj = -1;
37790 INT in_ICCi_2 = -1;
37791 INT in_FCCi_2 = -1;
37792 in_GRi = FLD (in_GRi);
37793 in_GRj = FLD (in_GRj);
37794 in_ICCi_2 = FLD (in_ICCi_2);
37795 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37796 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37797 referenced |= 1 << 2;
37798 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37799 }
37800 return cycles;
37801#undef FLD
37802}
37803
37804static int
37805model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37806{
37807#define FLD(f) abuf->fields.sfmt_teq.f
37808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37809 const IDESC * UNUSED idesc = abuf->idesc;
37810 int cycles = 0;
37811 {
37812 int referenced = 0;
37813 int UNUSED insn_referenced = abuf->written;
37814 INT in_GRi = -1;
37815 INT in_GRj = -1;
37816 INT in_ICCi_2 = -1;
37817 INT in_FCCi_2 = -1;
37818 in_GRi = FLD (in_GRi);
37819 in_GRj = FLD (in_GRj);
37820 in_ICCi_2 = FLD (in_ICCi_2);
37821 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37822 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37823 referenced |= 1 << 2;
37824 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37825 }
37826 return cycles;
37827#undef FLD
37828}
37829
37830static int
37831model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37832{
37833#define FLD(f) abuf->fields.sfmt_teq.f
37834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37835 const IDESC * UNUSED idesc = abuf->idesc;
37836 int cycles = 0;
37837 {
37838 int referenced = 0;
37839 int UNUSED insn_referenced = abuf->written;
37840 INT in_GRi = -1;
37841 INT in_GRj = -1;
37842 INT in_ICCi_2 = -1;
37843 INT in_FCCi_2 = -1;
37844 in_GRi = FLD (in_GRi);
37845 in_GRj = FLD (in_GRj);
37846 in_ICCi_2 = FLD (in_ICCi_2);
37847 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37848 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37849 referenced |= 1 << 2;
37850 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37851 }
37852 return cycles;
37853#undef FLD
37854}
37855
37856static int
37857model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37858{
37859#define FLD(f) abuf->fields.sfmt_teq.f
37860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37861 const IDESC * UNUSED idesc = abuf->idesc;
37862 int cycles = 0;
37863 {
37864 int referenced = 0;
37865 int UNUSED insn_referenced = abuf->written;
37866 INT in_GRi = -1;
37867 INT in_GRj = -1;
37868 INT in_ICCi_2 = -1;
37869 INT in_FCCi_2 = -1;
37870 in_GRi = FLD (in_GRi);
37871 in_GRj = FLD (in_GRj);
37872 in_ICCi_2 = FLD (in_ICCi_2);
37873 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37874 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37875 referenced |= 1 << 2;
37876 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37877 }
37878 return cycles;
37879#undef FLD
37880}
37881
37882static int
37883model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37884{
37885#define FLD(f) abuf->fields.sfmt_teq.f
37886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37887 const IDESC * UNUSED idesc = abuf->idesc;
37888 int cycles = 0;
37889 {
37890 int referenced = 0;
37891 int UNUSED insn_referenced = abuf->written;
37892 INT in_GRi = -1;
37893 INT in_GRj = -1;
37894 INT in_ICCi_2 = -1;
37895 INT in_FCCi_2 = -1;
37896 in_GRi = FLD (in_GRi);
37897 in_GRj = FLD (in_GRj);
37898 in_ICCi_2 = FLD (in_ICCi_2);
37899 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37900 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37901 referenced |= 1 << 2;
37902 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37903 }
37904 return cycles;
37905#undef FLD
37906}
37907
37908static int
37909model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37910{
37911#define FLD(f) abuf->fields.sfmt_teq.f
37912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37913 const IDESC * UNUSED idesc = abuf->idesc;
37914 int cycles = 0;
37915 {
37916 int referenced = 0;
37917 int UNUSED insn_referenced = abuf->written;
37918 INT in_GRi = -1;
37919 INT in_GRj = -1;
37920 INT in_ICCi_2 = -1;
37921 INT in_FCCi_2 = -1;
37922 in_GRi = FLD (in_GRi);
37923 in_GRj = FLD (in_GRj);
37924 in_ICCi_2 = FLD (in_ICCi_2);
37925 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37926 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37927 referenced |= 1 << 2;
37928 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37929 }
37930 return cycles;
37931#undef FLD
37932}
37933
37934static int
37935model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37936{
37937#define FLD(f) abuf->fields.sfmt_ftne.f
37938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37939 const IDESC * UNUSED idesc = abuf->idesc;
37940 int cycles = 0;
37941 {
37942 int referenced = 0;
37943 int UNUSED insn_referenced = abuf->written;
37944 INT in_GRi = -1;
37945 INT in_GRj = -1;
37946 INT in_ICCi_2 = -1;
37947 INT in_FCCi_2 = -1;
37948 in_GRi = FLD (in_GRi);
37949 in_GRj = FLD (in_GRj);
37950 referenced |= 1 << 0;
37951 referenced |= 1 << 1;
37952 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37953 }
37954 return cycles;
37955#undef FLD
37956}
37957
37958static int
37959model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37960{
2310652a 37961#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
37962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37963 const IDESC * UNUSED idesc = abuf->idesc;
37964 int cycles = 0;
37965 {
37966 int referenced = 0;
37967 int UNUSED insn_referenced = abuf->written;
37968 INT in_GRi = -1;
37969 INT in_GRj = -1;
37970 INT in_ICCi_2 = -1;
37971 INT in_FCCi_2 = -1;
37972 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37973 }
37974 return cycles;
37975#undef FLD
37976}
37977
37978static int
37979model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
37980{
37981#define FLD(f) abuf->fields.sfmt_ftne.f
37982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37983 const IDESC * UNUSED idesc = abuf->idesc;
37984 int cycles = 0;
37985 {
37986 int referenced = 0;
37987 int UNUSED insn_referenced = abuf->written;
37988 INT in_GRi = -1;
37989 INT in_GRj = -1;
37990 INT in_ICCi_2 = -1;
37991 INT in_FCCi_2 = -1;
37992 in_GRi = FLD (in_GRi);
37993 in_GRj = FLD (in_GRj);
37994 in_FCCi_2 = FLD (in_FCCi_2);
37995 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37996 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37997 referenced |= 1 << 3;
37998 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37999 }
38000 return cycles;
38001#undef FLD
38002}
38003
38004static int
38005model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
38006{
38007#define FLD(f) abuf->fields.sfmt_ftne.f
38008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38009 const IDESC * UNUSED idesc = abuf->idesc;
38010 int cycles = 0;
38011 {
38012 int referenced = 0;
38013 int UNUSED insn_referenced = abuf->written;
38014 INT in_GRi = -1;
38015 INT in_GRj = -1;
38016 INT in_ICCi_2 = -1;
38017 INT in_FCCi_2 = -1;
38018 in_GRi = FLD (in_GRi);
38019 in_GRj = FLD (in_GRj);
38020 in_FCCi_2 = FLD (in_FCCi_2);
38021 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38022 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38023 referenced |= 1 << 3;
38024 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38025 }
38026 return cycles;
38027#undef FLD
38028}
38029
38030static int
38031model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
38032{
38033#define FLD(f) abuf->fields.sfmt_ftne.f
38034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38035 const IDESC * UNUSED idesc = abuf->idesc;
38036 int cycles = 0;
38037 {
38038 int referenced = 0;
38039 int UNUSED insn_referenced = abuf->written;
38040 INT in_GRi = -1;
38041 INT in_GRj = -1;
38042 INT in_ICCi_2 = -1;
38043 INT in_FCCi_2 = -1;
38044 in_GRi = FLD (in_GRi);
38045 in_GRj = FLD (in_GRj);
38046 in_FCCi_2 = FLD (in_FCCi_2);
38047 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38048 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38049 referenced |= 1 << 3;
38050 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38051 }
38052 return cycles;
38053#undef FLD
38054}
38055
38056static int
38057model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
38058{
38059#define FLD(f) abuf->fields.sfmt_ftne.f
38060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38061 const IDESC * UNUSED idesc = abuf->idesc;
38062 int cycles = 0;
38063 {
38064 int referenced = 0;
38065 int UNUSED insn_referenced = abuf->written;
38066 INT in_GRi = -1;
38067 INT in_GRj = -1;
38068 INT in_ICCi_2 = -1;
38069 INT in_FCCi_2 = -1;
38070 in_GRi = FLD (in_GRi);
38071 in_GRj = FLD (in_GRj);
38072 in_FCCi_2 = FLD (in_FCCi_2);
38073 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38074 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38075 referenced |= 1 << 3;
38076 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38077 }
38078 return cycles;
38079#undef FLD
38080}
38081
38082static int
38083model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
38084{
38085#define FLD(f) abuf->fields.sfmt_ftne.f
38086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38087 const IDESC * UNUSED idesc = abuf->idesc;
38088 int cycles = 0;
38089 {
38090 int referenced = 0;
38091 int UNUSED insn_referenced = abuf->written;
38092 INT in_GRi = -1;
38093 INT in_GRj = -1;
38094 INT in_ICCi_2 = -1;
38095 INT in_FCCi_2 = -1;
38096 in_GRi = FLD (in_GRi);
38097 in_GRj = FLD (in_GRj);
38098 in_FCCi_2 = FLD (in_FCCi_2);
38099 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38100 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38101 referenced |= 1 << 3;
38102 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38103 }
38104 return cycles;
38105#undef FLD
38106}
38107
38108static int
38109model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
38110{
38111#define FLD(f) abuf->fields.sfmt_ftne.f
38112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38113 const IDESC * UNUSED idesc = abuf->idesc;
38114 int cycles = 0;
38115 {
38116 int referenced = 0;
38117 int UNUSED insn_referenced = abuf->written;
38118 INT in_GRi = -1;
38119 INT in_GRj = -1;
38120 INT in_ICCi_2 = -1;
38121 INT in_FCCi_2 = -1;
38122 in_GRi = FLD (in_GRi);
38123 in_GRj = FLD (in_GRj);
38124 in_FCCi_2 = FLD (in_FCCi_2);
38125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38127 referenced |= 1 << 3;
38128 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38129 }
38130 return cycles;
38131#undef FLD
38132}
38133
38134static int
38135model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
38136{
38137#define FLD(f) abuf->fields.sfmt_ftne.f
38138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38139 const IDESC * UNUSED idesc = abuf->idesc;
38140 int cycles = 0;
38141 {
38142 int referenced = 0;
38143 int UNUSED insn_referenced = abuf->written;
38144 INT in_GRi = -1;
38145 INT in_GRj = -1;
38146 INT in_ICCi_2 = -1;
38147 INT in_FCCi_2 = -1;
38148 in_GRi = FLD (in_GRi);
38149 in_GRj = FLD (in_GRj);
38150 in_FCCi_2 = FLD (in_FCCi_2);
38151 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38152 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38153 referenced |= 1 << 3;
38154 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38155 }
38156 return cycles;
38157#undef FLD
38158}
38159
38160static int
38161model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
38162{
38163#define FLD(f) abuf->fields.sfmt_ftne.f
38164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38165 const IDESC * UNUSED idesc = abuf->idesc;
38166 int cycles = 0;
38167 {
38168 int referenced = 0;
38169 int UNUSED insn_referenced = abuf->written;
38170 INT in_GRi = -1;
38171 INT in_GRj = -1;
38172 INT in_ICCi_2 = -1;
38173 INT in_FCCi_2 = -1;
38174 in_GRi = FLD (in_GRi);
38175 in_GRj = FLD (in_GRj);
38176 in_FCCi_2 = FLD (in_FCCi_2);
38177 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38178 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38179 referenced |= 1 << 3;
38180 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38181 }
38182 return cycles;
38183#undef FLD
38184}
38185
38186static int
38187model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
38188{
38189#define FLD(f) abuf->fields.sfmt_ftne.f
38190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38191 const IDESC * UNUSED idesc = abuf->idesc;
38192 int cycles = 0;
38193 {
38194 int referenced = 0;
38195 int UNUSED insn_referenced = abuf->written;
38196 INT in_GRi = -1;
38197 INT in_GRj = -1;
38198 INT in_ICCi_2 = -1;
38199 INT in_FCCi_2 = -1;
38200 in_GRi = FLD (in_GRi);
38201 in_GRj = FLD (in_GRj);
38202 in_FCCi_2 = FLD (in_FCCi_2);
38203 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38204 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38205 referenced |= 1 << 3;
38206 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38207 }
38208 return cycles;
38209#undef FLD
38210}
38211
38212static int
38213model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
38214{
38215#define FLD(f) abuf->fields.sfmt_ftne.f
38216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38217 const IDESC * UNUSED idesc = abuf->idesc;
38218 int cycles = 0;
38219 {
38220 int referenced = 0;
38221 int UNUSED insn_referenced = abuf->written;
38222 INT in_GRi = -1;
38223 INT in_GRj = -1;
38224 INT in_ICCi_2 = -1;
38225 INT in_FCCi_2 = -1;
38226 in_GRi = FLD (in_GRi);
38227 in_GRj = FLD (in_GRj);
38228 in_FCCi_2 = FLD (in_FCCi_2);
38229 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38230 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38231 referenced |= 1 << 3;
38232 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38233 }
38234 return cycles;
38235#undef FLD
38236}
38237
38238static int
38239model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38240{
38241#define FLD(f) abuf->fields.sfmt_ftne.f
38242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38243 const IDESC * UNUSED idesc = abuf->idesc;
38244 int cycles = 0;
38245 {
38246 int referenced = 0;
38247 int UNUSED insn_referenced = abuf->written;
38248 INT in_GRi = -1;
38249 INT in_GRj = -1;
38250 INT in_ICCi_2 = -1;
38251 INT in_FCCi_2 = -1;
38252 in_GRi = FLD (in_GRi);
38253 in_GRj = FLD (in_GRj);
38254 in_FCCi_2 = FLD (in_FCCi_2);
38255 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38256 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38257 referenced |= 1 << 3;
38258 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38259 }
38260 return cycles;
38261#undef FLD
38262}
38263
38264static int
38265model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38266{
38267#define FLD(f) abuf->fields.sfmt_ftne.f
38268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38269 const IDESC * UNUSED idesc = abuf->idesc;
38270 int cycles = 0;
38271 {
38272 int referenced = 0;
38273 int UNUSED insn_referenced = abuf->written;
38274 INT in_GRi = -1;
38275 INT in_GRj = -1;
38276 INT in_ICCi_2 = -1;
38277 INT in_FCCi_2 = -1;
38278 in_GRi = FLD (in_GRi);
38279 in_GRj = FLD (in_GRj);
38280 in_FCCi_2 = FLD (in_FCCi_2);
38281 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38282 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38283 referenced |= 1 << 3;
38284 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38285 }
38286 return cycles;
38287#undef FLD
38288}
38289
38290static int
38291model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38292{
38293#define FLD(f) abuf->fields.sfmt_ftne.f
38294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38295 const IDESC * UNUSED idesc = abuf->idesc;
38296 int cycles = 0;
38297 {
38298 int referenced = 0;
38299 int UNUSED insn_referenced = abuf->written;
38300 INT in_GRi = -1;
38301 INT in_GRj = -1;
38302 INT in_ICCi_2 = -1;
38303 INT in_FCCi_2 = -1;
38304 in_GRi = FLD (in_GRi);
38305 in_GRj = FLD (in_GRj);
38306 in_FCCi_2 = FLD (in_FCCi_2);
38307 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38308 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38309 referenced |= 1 << 3;
38310 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38311 }
38312 return cycles;
38313#undef FLD
38314}
38315
38316static int
38317model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38318{
38319#define FLD(f) abuf->fields.sfmt_ftne.f
38320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38321 const IDESC * UNUSED idesc = abuf->idesc;
38322 int cycles = 0;
38323 {
38324 int referenced = 0;
38325 int UNUSED insn_referenced = abuf->written;
38326 INT in_GRi = -1;
38327 INT in_GRj = -1;
38328 INT in_ICCi_2 = -1;
38329 INT in_FCCi_2 = -1;
38330 in_GRi = FLD (in_GRi);
38331 in_GRj = FLD (in_GRj);
38332 in_FCCi_2 = FLD (in_FCCi_2);
38333 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38334 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38335 referenced |= 1 << 3;
38336 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38337 }
38338 return cycles;
38339#undef FLD
38340}
38341
38342static int
38343model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38344{
38345#define FLD(f) abuf->fields.sfmt_ftine.f
38346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38347 const IDESC * UNUSED idesc = abuf->idesc;
38348 int cycles = 0;
38349 {
38350 int referenced = 0;
38351 int UNUSED insn_referenced = abuf->written;
38352 INT in_GRi = -1;
38353 INT in_GRj = -1;
38354 INT in_ICCi_2 = -1;
38355 INT in_FCCi_2 = -1;
38356 in_GRi = FLD (in_GRi);
38357 referenced |= 1 << 0;
38358 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38359 }
38360 return cycles;
38361#undef FLD
38362}
38363
38364static int
38365model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38366{
2310652a 38367#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
38368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38369 const IDESC * UNUSED idesc = abuf->idesc;
38370 int cycles = 0;
38371 {
38372 int referenced = 0;
38373 int UNUSED insn_referenced = abuf->written;
38374 INT in_GRi = -1;
38375 INT in_GRj = -1;
38376 INT in_ICCi_2 = -1;
38377 INT in_FCCi_2 = -1;
38378 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38379 }
38380 return cycles;
38381#undef FLD
38382}
38383
38384static int
38385model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38386{
38387#define FLD(f) abuf->fields.sfmt_tieq.f
38388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38389 const IDESC * UNUSED idesc = abuf->idesc;
38390 int cycles = 0;
38391 {
38392 int referenced = 0;
38393 int UNUSED insn_referenced = abuf->written;
38394 INT in_GRi = -1;
38395 INT in_GRj = -1;
38396 INT in_ICCi_2 = -1;
38397 INT in_FCCi_2 = -1;
38398 in_GRi = FLD (in_GRi);
38399 in_ICCi_2 = FLD (in_ICCi_2);
38400 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38401 referenced |= 1 << 2;
38402 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38403 }
38404 return cycles;
38405#undef FLD
38406}
38407
38408static int
38409model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38410{
38411#define FLD(f) abuf->fields.sfmt_tieq.f
38412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38413 const IDESC * UNUSED idesc = abuf->idesc;
38414 int cycles = 0;
38415 {
38416 int referenced = 0;
38417 int UNUSED insn_referenced = abuf->written;
38418 INT in_GRi = -1;
38419 INT in_GRj = -1;
38420 INT in_ICCi_2 = -1;
38421 INT in_FCCi_2 = -1;
38422 in_GRi = FLD (in_GRi);
38423 in_ICCi_2 = FLD (in_ICCi_2);
38424 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38425 referenced |= 1 << 2;
38426 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38427 }
38428 return cycles;
38429#undef FLD
38430}
38431
38432static int
38433model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38434{
38435#define FLD(f) abuf->fields.sfmt_tieq.f
38436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38437 const IDESC * UNUSED idesc = abuf->idesc;
38438 int cycles = 0;
38439 {
38440 int referenced = 0;
38441 int UNUSED insn_referenced = abuf->written;
38442 INT in_GRi = -1;
38443 INT in_GRj = -1;
38444 INT in_ICCi_2 = -1;
38445 INT in_FCCi_2 = -1;
38446 in_GRi = FLD (in_GRi);
38447 in_ICCi_2 = FLD (in_ICCi_2);
38448 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38449 referenced |= 1 << 2;
38450 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38451 }
38452 return cycles;
38453#undef FLD
38454}
38455
38456static int
38457model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38458{
38459#define FLD(f) abuf->fields.sfmt_tieq.f
38460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38461 const IDESC * UNUSED idesc = abuf->idesc;
38462 int cycles = 0;
38463 {
38464 int referenced = 0;
38465 int UNUSED insn_referenced = abuf->written;
38466 INT in_GRi = -1;
38467 INT in_GRj = -1;
38468 INT in_ICCi_2 = -1;
38469 INT in_FCCi_2 = -1;
38470 in_GRi = FLD (in_GRi);
38471 in_ICCi_2 = FLD (in_ICCi_2);
38472 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38473 referenced |= 1 << 2;
38474 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38475 }
38476 return cycles;
38477#undef FLD
38478}
38479
38480static int
38481model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38482{
38483#define FLD(f) abuf->fields.sfmt_tieq.f
38484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38485 const IDESC * UNUSED idesc = abuf->idesc;
38486 int cycles = 0;
38487 {
38488 int referenced = 0;
38489 int UNUSED insn_referenced = abuf->written;
38490 INT in_GRi = -1;
38491 INT in_GRj = -1;
38492 INT in_ICCi_2 = -1;
38493 INT in_FCCi_2 = -1;
38494 in_GRi = FLD (in_GRi);
38495 in_ICCi_2 = FLD (in_ICCi_2);
38496 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38497 referenced |= 1 << 2;
38498 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38499 }
38500 return cycles;
38501#undef FLD
38502}
38503
38504static int
38505model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38506{
38507#define FLD(f) abuf->fields.sfmt_tieq.f
38508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38509 const IDESC * UNUSED idesc = abuf->idesc;
38510 int cycles = 0;
38511 {
38512 int referenced = 0;
38513 int UNUSED insn_referenced = abuf->written;
38514 INT in_GRi = -1;
38515 INT in_GRj = -1;
38516 INT in_ICCi_2 = -1;
38517 INT in_FCCi_2 = -1;
38518 in_GRi = FLD (in_GRi);
38519 in_ICCi_2 = FLD (in_ICCi_2);
38520 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38521 referenced |= 1 << 2;
38522 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38523 }
38524 return cycles;
38525#undef FLD
38526}
38527
38528static int
38529model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38530{
38531#define FLD(f) abuf->fields.sfmt_tieq.f
38532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38533 const IDESC * UNUSED idesc = abuf->idesc;
38534 int cycles = 0;
38535 {
38536 int referenced = 0;
38537 int UNUSED insn_referenced = abuf->written;
38538 INT in_GRi = -1;
38539 INT in_GRj = -1;
38540 INT in_ICCi_2 = -1;
38541 INT in_FCCi_2 = -1;
38542 in_GRi = FLD (in_GRi);
38543 in_ICCi_2 = FLD (in_ICCi_2);
38544 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38545 referenced |= 1 << 2;
38546 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38547 }
38548 return cycles;
38549#undef FLD
38550}
38551
38552static int
38553model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38554{
38555#define FLD(f) abuf->fields.sfmt_tieq.f
38556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38557 const IDESC * UNUSED idesc = abuf->idesc;
38558 int cycles = 0;
38559 {
38560 int referenced = 0;
38561 int UNUSED insn_referenced = abuf->written;
38562 INT in_GRi = -1;
38563 INT in_GRj = -1;
38564 INT in_ICCi_2 = -1;
38565 INT in_FCCi_2 = -1;
38566 in_GRi = FLD (in_GRi);
38567 in_ICCi_2 = FLD (in_ICCi_2);
38568 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38569 referenced |= 1 << 2;
38570 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38571 }
38572 return cycles;
38573#undef FLD
38574}
38575
38576static int
38577model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38578{
38579#define FLD(f) abuf->fields.sfmt_tieq.f
38580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38581 const IDESC * UNUSED idesc = abuf->idesc;
38582 int cycles = 0;
38583 {
38584 int referenced = 0;
38585 int UNUSED insn_referenced = abuf->written;
38586 INT in_GRi = -1;
38587 INT in_GRj = -1;
38588 INT in_ICCi_2 = -1;
38589 INT in_FCCi_2 = -1;
38590 in_GRi = FLD (in_GRi);
38591 in_ICCi_2 = FLD (in_ICCi_2);
38592 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38593 referenced |= 1 << 2;
38594 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38595 }
38596 return cycles;
38597#undef FLD
38598}
38599
38600static int
38601model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38602{
38603#define FLD(f) abuf->fields.sfmt_tieq.f
38604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38605 const IDESC * UNUSED idesc = abuf->idesc;
38606 int cycles = 0;
38607 {
38608 int referenced = 0;
38609 int UNUSED insn_referenced = abuf->written;
38610 INT in_GRi = -1;
38611 INT in_GRj = -1;
38612 INT in_ICCi_2 = -1;
38613 INT in_FCCi_2 = -1;
38614 in_GRi = FLD (in_GRi);
38615 in_ICCi_2 = FLD (in_ICCi_2);
38616 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38617 referenced |= 1 << 2;
38618 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38619 }
38620 return cycles;
38621#undef FLD
38622}
38623
38624static int
38625model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38626{
38627#define FLD(f) abuf->fields.sfmt_tieq.f
38628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38629 const IDESC * UNUSED idesc = abuf->idesc;
38630 int cycles = 0;
38631 {
38632 int referenced = 0;
38633 int UNUSED insn_referenced = abuf->written;
38634 INT in_GRi = -1;
38635 INT in_GRj = -1;
38636 INT in_ICCi_2 = -1;
38637 INT in_FCCi_2 = -1;
38638 in_GRi = FLD (in_GRi);
38639 in_ICCi_2 = FLD (in_ICCi_2);
38640 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38641 referenced |= 1 << 2;
38642 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38643 }
38644 return cycles;
38645#undef FLD
38646}
38647
38648static int
38649model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38650{
38651#define FLD(f) abuf->fields.sfmt_tieq.f
38652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38653 const IDESC * UNUSED idesc = abuf->idesc;
38654 int cycles = 0;
38655 {
38656 int referenced = 0;
38657 int UNUSED insn_referenced = abuf->written;
38658 INT in_GRi = -1;
38659 INT in_GRj = -1;
38660 INT in_ICCi_2 = -1;
38661 INT in_FCCi_2 = -1;
38662 in_GRi = FLD (in_GRi);
38663 in_ICCi_2 = FLD (in_ICCi_2);
38664 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38665 referenced |= 1 << 2;
38666 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38667 }
38668 return cycles;
38669#undef FLD
38670}
38671
38672static int
38673model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38674{
38675#define FLD(f) abuf->fields.sfmt_tieq.f
38676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38677 const IDESC * UNUSED idesc = abuf->idesc;
38678 int cycles = 0;
38679 {
38680 int referenced = 0;
38681 int UNUSED insn_referenced = abuf->written;
38682 INT in_GRi = -1;
38683 INT in_GRj = -1;
38684 INT in_ICCi_2 = -1;
38685 INT in_FCCi_2 = -1;
38686 in_GRi = FLD (in_GRi);
38687 in_ICCi_2 = FLD (in_ICCi_2);
38688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38689 referenced |= 1 << 2;
38690 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38691 }
38692 return cycles;
38693#undef FLD
38694}
38695
38696static int
38697model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38698{
38699#define FLD(f) abuf->fields.sfmt_tieq.f
38700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38701 const IDESC * UNUSED idesc = abuf->idesc;
38702 int cycles = 0;
38703 {
38704 int referenced = 0;
38705 int UNUSED insn_referenced = abuf->written;
38706 INT in_GRi = -1;
38707 INT in_GRj = -1;
38708 INT in_ICCi_2 = -1;
38709 INT in_FCCi_2 = -1;
38710 in_GRi = FLD (in_GRi);
38711 in_ICCi_2 = FLD (in_ICCi_2);
38712 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38713 referenced |= 1 << 2;
38714 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38715 }
38716 return cycles;
38717#undef FLD
38718}
38719
38720static int
38721model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38722{
38723#define FLD(f) abuf->fields.sfmt_ftine.f
38724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38725 const IDESC * UNUSED idesc = abuf->idesc;
38726 int cycles = 0;
38727 {
38728 int referenced = 0;
38729 int UNUSED insn_referenced = abuf->written;
38730 INT in_GRi = -1;
38731 INT in_GRj = -1;
38732 INT in_ICCi_2 = -1;
38733 INT in_FCCi_2 = -1;
38734 in_GRi = FLD (in_GRi);
38735 referenced |= 1 << 0;
38736 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38737 }
38738 return cycles;
38739#undef FLD
38740}
38741
38742static int
38743model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38744{
2310652a 38745#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
38746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38747 const IDESC * UNUSED idesc = abuf->idesc;
38748 int cycles = 0;
38749 {
38750 int referenced = 0;
38751 int UNUSED insn_referenced = abuf->written;
38752 INT in_GRi = -1;
38753 INT in_GRj = -1;
38754 INT in_ICCi_2 = -1;
38755 INT in_FCCi_2 = -1;
38756 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38757 }
38758 return cycles;
38759#undef FLD
38760}
38761
38762static int
38763model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
38764{
38765#define FLD(f) abuf->fields.sfmt_ftine.f
38766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38767 const IDESC * UNUSED idesc = abuf->idesc;
38768 int cycles = 0;
38769 {
38770 int referenced = 0;
38771 int UNUSED insn_referenced = abuf->written;
38772 INT in_GRi = -1;
38773 INT in_GRj = -1;
38774 INT in_ICCi_2 = -1;
38775 INT in_FCCi_2 = -1;
38776 in_GRi = FLD (in_GRi);
38777 in_FCCi_2 = FLD (in_FCCi_2);
38778 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38779 referenced |= 1 << 3;
38780 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38781 }
38782 return cycles;
38783#undef FLD
38784}
38785
38786static int
38787model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38788{
38789#define FLD(f) abuf->fields.sfmt_ftine.f
38790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38791 const IDESC * UNUSED idesc = abuf->idesc;
38792 int cycles = 0;
38793 {
38794 int referenced = 0;
38795 int UNUSED insn_referenced = abuf->written;
38796 INT in_GRi = -1;
38797 INT in_GRj = -1;
38798 INT in_ICCi_2 = -1;
38799 INT in_FCCi_2 = -1;
38800 in_GRi = FLD (in_GRi);
38801 in_FCCi_2 = FLD (in_FCCi_2);
38802 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38803 referenced |= 1 << 3;
38804 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38805 }
38806 return cycles;
38807#undef FLD
38808}
38809
38810static int
38811model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38812{
38813#define FLD(f) abuf->fields.sfmt_ftine.f
38814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38815 const IDESC * UNUSED idesc = abuf->idesc;
38816 int cycles = 0;
38817 {
38818 int referenced = 0;
38819 int UNUSED insn_referenced = abuf->written;
38820 INT in_GRi = -1;
38821 INT in_GRj = -1;
38822 INT in_ICCi_2 = -1;
38823 INT in_FCCi_2 = -1;
38824 in_GRi = FLD (in_GRi);
38825 in_FCCi_2 = FLD (in_FCCi_2);
38826 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38827 referenced |= 1 << 3;
38828 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38829 }
38830 return cycles;
38831#undef FLD
38832}
38833
38834static int
38835model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38836{
38837#define FLD(f) abuf->fields.sfmt_ftine.f
38838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38839 const IDESC * UNUSED idesc = abuf->idesc;
38840 int cycles = 0;
38841 {
38842 int referenced = 0;
38843 int UNUSED insn_referenced = abuf->written;
38844 INT in_GRi = -1;
38845 INT in_GRj = -1;
38846 INT in_ICCi_2 = -1;
38847 INT in_FCCi_2 = -1;
38848 in_GRi = FLD (in_GRi);
38849 in_FCCi_2 = FLD (in_FCCi_2);
38850 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38851 referenced |= 1 << 3;
38852 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38853 }
38854 return cycles;
38855#undef FLD
38856}
38857
38858static int
38859model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38860{
38861#define FLD(f) abuf->fields.sfmt_ftine.f
38862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38863 const IDESC * UNUSED idesc = abuf->idesc;
38864 int cycles = 0;
38865 {
38866 int referenced = 0;
38867 int UNUSED insn_referenced = abuf->written;
38868 INT in_GRi = -1;
38869 INT in_GRj = -1;
38870 INT in_ICCi_2 = -1;
38871 INT in_FCCi_2 = -1;
38872 in_GRi = FLD (in_GRi);
38873 in_FCCi_2 = FLD (in_FCCi_2);
38874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38875 referenced |= 1 << 3;
38876 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38877 }
38878 return cycles;
38879#undef FLD
38880}
38881
38882static int
38883model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38884{
38885#define FLD(f) abuf->fields.sfmt_ftine.f
38886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38887 const IDESC * UNUSED idesc = abuf->idesc;
38888 int cycles = 0;
38889 {
38890 int referenced = 0;
38891 int UNUSED insn_referenced = abuf->written;
38892 INT in_GRi = -1;
38893 INT in_GRj = -1;
38894 INT in_ICCi_2 = -1;
38895 INT in_FCCi_2 = -1;
38896 in_GRi = FLD (in_GRi);
38897 in_FCCi_2 = FLD (in_FCCi_2);
38898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38899 referenced |= 1 << 3;
38900 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38901 }
38902 return cycles;
38903#undef FLD
38904}
38905
38906static int
38907model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38908{
38909#define FLD(f) abuf->fields.sfmt_ftine.f
38910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38911 const IDESC * UNUSED idesc = abuf->idesc;
38912 int cycles = 0;
38913 {
38914 int referenced = 0;
38915 int UNUSED insn_referenced = abuf->written;
38916 INT in_GRi = -1;
38917 INT in_GRj = -1;
38918 INT in_ICCi_2 = -1;
38919 INT in_FCCi_2 = -1;
38920 in_GRi = FLD (in_GRi);
38921 in_FCCi_2 = FLD (in_FCCi_2);
38922 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38923 referenced |= 1 << 3;
38924 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38925 }
38926 return cycles;
38927#undef FLD
38928}
38929
38930static int
38931model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38932{
38933#define FLD(f) abuf->fields.sfmt_ftine.f
38934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38935 const IDESC * UNUSED idesc = abuf->idesc;
38936 int cycles = 0;
38937 {
38938 int referenced = 0;
38939 int UNUSED insn_referenced = abuf->written;
38940 INT in_GRi = -1;
38941 INT in_GRj = -1;
38942 INT in_ICCi_2 = -1;
38943 INT in_FCCi_2 = -1;
38944 in_GRi = FLD (in_GRi);
38945 in_FCCi_2 = FLD (in_FCCi_2);
38946 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38947 referenced |= 1 << 3;
38948 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38949 }
38950 return cycles;
38951#undef FLD
38952}
38953
38954static int
38955model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38956{
38957#define FLD(f) abuf->fields.sfmt_ftine.f
38958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38959 const IDESC * UNUSED idesc = abuf->idesc;
38960 int cycles = 0;
38961 {
38962 int referenced = 0;
38963 int UNUSED insn_referenced = abuf->written;
38964 INT in_GRi = -1;
38965 INT in_GRj = -1;
38966 INT in_ICCi_2 = -1;
38967 INT in_FCCi_2 = -1;
38968 in_GRi = FLD (in_GRi);
38969 in_FCCi_2 = FLD (in_FCCi_2);
38970 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38971 referenced |= 1 << 3;
38972 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38973 }
38974 return cycles;
38975#undef FLD
38976}
38977
38978static int
38979model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38980{
38981#define FLD(f) abuf->fields.sfmt_ftine.f
38982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38983 const IDESC * UNUSED idesc = abuf->idesc;
38984 int cycles = 0;
38985 {
38986 int referenced = 0;
38987 int UNUSED insn_referenced = abuf->written;
38988 INT in_GRi = -1;
38989 INT in_GRj = -1;
38990 INT in_ICCi_2 = -1;
38991 INT in_FCCi_2 = -1;
38992 in_GRi = FLD (in_GRi);
38993 in_FCCi_2 = FLD (in_FCCi_2);
38994 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38995 referenced |= 1 << 3;
38996 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38997 }
38998 return cycles;
38999#undef FLD
39000}
39001
39002static int
39003model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
39004{
39005#define FLD(f) abuf->fields.sfmt_ftine.f
39006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39007 const IDESC * UNUSED idesc = abuf->idesc;
39008 int cycles = 0;
39009 {
39010 int referenced = 0;
39011 int UNUSED insn_referenced = abuf->written;
39012 INT in_GRi = -1;
39013 INT in_GRj = -1;
39014 INT in_ICCi_2 = -1;
39015 INT in_FCCi_2 = -1;
39016 in_GRi = FLD (in_GRi);
39017 in_FCCi_2 = FLD (in_FCCi_2);
39018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39019 referenced |= 1 << 3;
39020 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39021 }
39022 return cycles;
39023#undef FLD
39024}
39025
39026static int
39027model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
39028{
39029#define FLD(f) abuf->fields.sfmt_ftine.f
39030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39031 const IDESC * UNUSED idesc = abuf->idesc;
39032 int cycles = 0;
39033 {
39034 int referenced = 0;
39035 int UNUSED insn_referenced = abuf->written;
39036 INT in_GRi = -1;
39037 INT in_GRj = -1;
39038 INT in_ICCi_2 = -1;
39039 INT in_FCCi_2 = -1;
39040 in_GRi = FLD (in_GRi);
39041 in_FCCi_2 = FLD (in_FCCi_2);
39042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39043 referenced |= 1 << 3;
39044 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39045 }
39046 return cycles;
39047#undef FLD
39048}
39049
39050static int
39051model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
39052{
39053#define FLD(f) abuf->fields.sfmt_ftine.f
39054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39055 const IDESC * UNUSED idesc = abuf->idesc;
39056 int cycles = 0;
39057 {
39058 int referenced = 0;
39059 int UNUSED insn_referenced = abuf->written;
39060 INT in_GRi = -1;
39061 INT in_GRj = -1;
39062 INT in_ICCi_2 = -1;
39063 INT in_FCCi_2 = -1;
39064 in_GRi = FLD (in_GRi);
39065 in_FCCi_2 = FLD (in_FCCi_2);
39066 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39067 referenced |= 1 << 3;
39068 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39069 }
39070 return cycles;
39071#undef FLD
39072}
39073
39074static int
39075model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
39076{
39077#define FLD(f) abuf->fields.sfmt_ftine.f
39078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39079 const IDESC * UNUSED idesc = abuf->idesc;
39080 int cycles = 0;
39081 {
39082 int referenced = 0;
39083 int UNUSED insn_referenced = abuf->written;
39084 INT in_GRi = -1;
39085 INT in_GRj = -1;
39086 INT in_ICCi_2 = -1;
39087 INT in_FCCi_2 = -1;
39088 in_GRi = FLD (in_GRi);
39089 in_FCCi_2 = FLD (in_FCCi_2);
39090 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39091 referenced |= 1 << 3;
39092 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39093 }
39094 return cycles;
39095#undef FLD
39096}
39097
39098static int
39099model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
39100{
39101#define FLD(f) abuf->fields.sfmt_break.f
39102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39103 const IDESC * UNUSED idesc = abuf->idesc;
39104 int cycles = 0;
39105 {
39106 int referenced = 0;
39107 int UNUSED insn_referenced = abuf->written;
39108 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39109 }
39110 return cycles;
39111#undef FLD
39112}
39113
39114static int
39115model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
39116{
2310652a 39117#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
39118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39119 const IDESC * UNUSED idesc = abuf->idesc;
39120 int cycles = 0;
39121 {
39122 int referenced = 0;
39123 int UNUSED insn_referenced = abuf->written;
39124 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39125 }
39126 return cycles;
39127#undef FLD
39128}
39129
39130static int
39131model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
39132{
39133#define FLD(f) abuf->fields.sfmt_andcr.f
39134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39135 const IDESC * UNUSED idesc = abuf->idesc;
39136 int cycles = 0;
39137 {
39138 int referenced = 0;
39139 int UNUSED insn_referenced = abuf->written;
39140 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39141 }
39142 return cycles;
39143#undef FLD
39144}
39145
39146static int
39147model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
39148{
39149#define FLD(f) abuf->fields.sfmt_andcr.f
39150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39151 const IDESC * UNUSED idesc = abuf->idesc;
39152 int cycles = 0;
39153 {
39154 int referenced = 0;
39155 int UNUSED insn_referenced = abuf->written;
39156 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39157 }
39158 return cycles;
39159#undef FLD
39160}
39161
39162static int
39163model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
39164{
39165#define FLD(f) abuf->fields.sfmt_andcr.f
39166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39167 const IDESC * UNUSED idesc = abuf->idesc;
39168 int cycles = 0;
39169 {
39170 int referenced = 0;
39171 int UNUSED insn_referenced = abuf->written;
39172 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39173 }
39174 return cycles;
39175#undef FLD
39176}
39177
39178static int
39179model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
39180{
39181#define FLD(f) abuf->fields.sfmt_andcr.f
39182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39183 const IDESC * UNUSED idesc = abuf->idesc;
39184 int cycles = 0;
39185 {
39186 int referenced = 0;
39187 int UNUSED insn_referenced = abuf->written;
39188 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39189 }
39190 return cycles;
39191#undef FLD
39192}
39193
39194static int
39195model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
39196{
39197#define FLD(f) abuf->fields.sfmt_andcr.f
39198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39199 const IDESC * UNUSED idesc = abuf->idesc;
39200 int cycles = 0;
39201 {
39202 int referenced = 0;
39203 int UNUSED insn_referenced = abuf->written;
39204 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39205 }
39206 return cycles;
39207#undef FLD
39208}
39209
39210static int
39211model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
39212{
39213#define FLD(f) abuf->fields.sfmt_andcr.f
39214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39215 const IDESC * UNUSED idesc = abuf->idesc;
39216 int cycles = 0;
39217 {
39218 int referenced = 0;
39219 int UNUSED insn_referenced = abuf->written;
39220 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39221 }
39222 return cycles;
39223#undef FLD
39224}
39225
39226static int
39227model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39228{
39229#define FLD(f) abuf->fields.sfmt_andcr.f
39230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39231 const IDESC * UNUSED idesc = abuf->idesc;
39232 int cycles = 0;
39233 {
39234 int referenced = 0;
39235 int UNUSED insn_referenced = abuf->written;
39236 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39237 }
39238 return cycles;
39239#undef FLD
39240}
39241
39242static int
39243model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39244{
39245#define FLD(f) abuf->fields.sfmt_andcr.f
39246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39247 const IDESC * UNUSED idesc = abuf->idesc;
39248 int cycles = 0;
39249 {
39250 int referenced = 0;
39251 int UNUSED insn_referenced = abuf->written;
39252 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39253 }
39254 return cycles;
39255#undef FLD
39256}
39257
39258static int
39259model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39260{
39261#define FLD(f) abuf->fields.sfmt_andcr.f
39262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39263 const IDESC * UNUSED idesc = abuf->idesc;
39264 int cycles = 0;
39265 {
39266 int referenced = 0;
39267 int UNUSED insn_referenced = abuf->written;
39268 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39269 }
39270 return cycles;
39271#undef FLD
39272}
39273
39274static int
39275model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39276{
39277#define FLD(f) abuf->fields.sfmt_andcr.f
39278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39279 const IDESC * UNUSED idesc = abuf->idesc;
39280 int cycles = 0;
39281 {
39282 int referenced = 0;
39283 int UNUSED insn_referenced = abuf->written;
39284 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39285 }
39286 return cycles;
39287#undef FLD
39288}
39289
39290static int
39291model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39292{
39293#define FLD(f) abuf->fields.sfmt_cckeq.f
39294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39295 const IDESC * UNUSED idesc = abuf->idesc;
39296 int cycles = 0;
39297 {
39298 int referenced = 0;
39299 int UNUSED insn_referenced = abuf->written;
39300 INT in_ICCi_3 = -1;
39301 INT in_FCCi_3 = -1;
39302 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39303 }
39304 return cycles;
39305#undef FLD
39306}
39307
39308static int
39309model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39310{
39311#define FLD(f) abuf->fields.sfmt_cckeq.f
39312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39313 const IDESC * UNUSED idesc = abuf->idesc;
39314 int cycles = 0;
39315 {
39316 int referenced = 0;
39317 int UNUSED insn_referenced = abuf->written;
39318 INT in_ICCi_3 = -1;
39319 INT in_FCCi_3 = -1;
39320 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39321 }
39322 return cycles;
39323#undef FLD
39324}
39325
39326static int
39327model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39328{
39329#define FLD(f) abuf->fields.sfmt_cckeq.f
39330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39331 const IDESC * UNUSED idesc = abuf->idesc;
39332 int cycles = 0;
39333 {
39334 int referenced = 0;
39335 int UNUSED insn_referenced = abuf->written;
39336 INT in_ICCi_3 = -1;
39337 INT in_FCCi_3 = -1;
39338 in_ICCi_3 = FLD (in_ICCi_3);
39339 referenced |= 1 << 0;
39340 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39341 }
39342 return cycles;
39343#undef FLD
39344}
39345
39346static int
39347model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39348{
39349#define FLD(f) abuf->fields.sfmt_cckeq.f
39350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39351 const IDESC * UNUSED idesc = abuf->idesc;
39352 int cycles = 0;
39353 {
39354 int referenced = 0;
39355 int UNUSED insn_referenced = abuf->written;
39356 INT in_ICCi_3 = -1;
39357 INT in_FCCi_3 = -1;
39358 in_ICCi_3 = FLD (in_ICCi_3);
39359 referenced |= 1 << 0;
39360 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39361 }
39362 return cycles;
39363#undef FLD
39364}
39365
39366static int
39367model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39368{
39369#define FLD(f) abuf->fields.sfmt_cckeq.f
39370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39371 const IDESC * UNUSED idesc = abuf->idesc;
39372 int cycles = 0;
39373 {
39374 int referenced = 0;
39375 int UNUSED insn_referenced = abuf->written;
39376 INT in_ICCi_3 = -1;
39377 INT in_FCCi_3 = -1;
39378 in_ICCi_3 = FLD (in_ICCi_3);
39379 referenced |= 1 << 0;
39380 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39381 }
39382 return cycles;
39383#undef FLD
39384}
39385
39386static int
39387model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39388{
39389#define FLD(f) abuf->fields.sfmt_cckeq.f
39390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39391 const IDESC * UNUSED idesc = abuf->idesc;
39392 int cycles = 0;
39393 {
39394 int referenced = 0;
39395 int UNUSED insn_referenced = abuf->written;
39396 INT in_ICCi_3 = -1;
39397 INT in_FCCi_3 = -1;
39398 in_ICCi_3 = FLD (in_ICCi_3);
39399 referenced |= 1 << 0;
39400 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39401 }
39402 return cycles;
39403#undef FLD
39404}
39405
39406static int
39407model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39408{
39409#define FLD(f) abuf->fields.sfmt_cckeq.f
39410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39411 const IDESC * UNUSED idesc = abuf->idesc;
39412 int cycles = 0;
39413 {
39414 int referenced = 0;
39415 int UNUSED insn_referenced = abuf->written;
39416 INT in_ICCi_3 = -1;
39417 INT in_FCCi_3 = -1;
39418 in_ICCi_3 = FLD (in_ICCi_3);
39419 referenced |= 1 << 0;
39420 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39421 }
39422 return cycles;
39423#undef FLD
39424}
39425
39426static int
39427model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39428{
39429#define FLD(f) abuf->fields.sfmt_cckeq.f
39430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39431 const IDESC * UNUSED idesc = abuf->idesc;
39432 int cycles = 0;
39433 {
39434 int referenced = 0;
39435 int UNUSED insn_referenced = abuf->written;
39436 INT in_ICCi_3 = -1;
39437 INT in_FCCi_3 = -1;
39438 in_ICCi_3 = FLD (in_ICCi_3);
39439 referenced |= 1 << 0;
39440 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39441 }
39442 return cycles;
39443#undef FLD
39444}
39445
39446static int
39447model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39448{
39449#define FLD(f) abuf->fields.sfmt_cckeq.f
39450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39451 const IDESC * UNUSED idesc = abuf->idesc;
39452 int cycles = 0;
39453 {
39454 int referenced = 0;
39455 int UNUSED insn_referenced = abuf->written;
39456 INT in_ICCi_3 = -1;
39457 INT in_FCCi_3 = -1;
39458 in_ICCi_3 = FLD (in_ICCi_3);
39459 referenced |= 1 << 0;
39460 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39461 }
39462 return cycles;
39463#undef FLD
39464}
39465
39466static int
39467model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39468{
39469#define FLD(f) abuf->fields.sfmt_cckeq.f
39470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39471 const IDESC * UNUSED idesc = abuf->idesc;
39472 int cycles = 0;
39473 {
39474 int referenced = 0;
39475 int UNUSED insn_referenced = abuf->written;
39476 INT in_ICCi_3 = -1;
39477 INT in_FCCi_3 = -1;
39478 in_ICCi_3 = FLD (in_ICCi_3);
39479 referenced |= 1 << 0;
39480 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39481 }
39482 return cycles;
39483#undef FLD
39484}
39485
39486static int
39487model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39488{
39489#define FLD(f) abuf->fields.sfmt_cckeq.f
39490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39491 const IDESC * UNUSED idesc = abuf->idesc;
39492 int cycles = 0;
39493 {
39494 int referenced = 0;
39495 int UNUSED insn_referenced = abuf->written;
39496 INT in_ICCi_3 = -1;
39497 INT in_FCCi_3 = -1;
39498 in_ICCi_3 = FLD (in_ICCi_3);
39499 referenced |= 1 << 0;
39500 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39501 }
39502 return cycles;
39503#undef FLD
39504}
39505
39506static int
39507model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39508{
39509#define FLD(f) abuf->fields.sfmt_cckeq.f
39510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39511 const IDESC * UNUSED idesc = abuf->idesc;
39512 int cycles = 0;
39513 {
39514 int referenced = 0;
39515 int UNUSED insn_referenced = abuf->written;
39516 INT in_ICCi_3 = -1;
39517 INT in_FCCi_3 = -1;
39518 in_ICCi_3 = FLD (in_ICCi_3);
39519 referenced |= 1 << 0;
39520 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39521 }
39522 return cycles;
39523#undef FLD
39524}
39525
39526static int
39527model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39528{
39529#define FLD(f) abuf->fields.sfmt_cckeq.f
39530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39531 const IDESC * UNUSED idesc = abuf->idesc;
39532 int cycles = 0;
39533 {
39534 int referenced = 0;
39535 int UNUSED insn_referenced = abuf->written;
39536 INT in_ICCi_3 = -1;
39537 INT in_FCCi_3 = -1;
39538 in_ICCi_3 = FLD (in_ICCi_3);
39539 referenced |= 1 << 0;
39540 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39541 }
39542 return cycles;
39543#undef FLD
39544}
39545
39546static int
39547model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39548{
39549#define FLD(f) abuf->fields.sfmt_cckeq.f
39550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39551 const IDESC * UNUSED idesc = abuf->idesc;
39552 int cycles = 0;
39553 {
39554 int referenced = 0;
39555 int UNUSED insn_referenced = abuf->written;
39556 INT in_ICCi_3 = -1;
39557 INT in_FCCi_3 = -1;
39558 in_ICCi_3 = FLD (in_ICCi_3);
39559 referenced |= 1 << 0;
39560 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39561 }
39562 return cycles;
39563#undef FLD
39564}
39565
39566static int
39567model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39568{
39569#define FLD(f) abuf->fields.sfmt_cckeq.f
39570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39571 const IDESC * UNUSED idesc = abuf->idesc;
39572 int cycles = 0;
39573 {
39574 int referenced = 0;
39575 int UNUSED insn_referenced = abuf->written;
39576 INT in_ICCi_3 = -1;
39577 INT in_FCCi_3 = -1;
39578 in_ICCi_3 = FLD (in_ICCi_3);
39579 referenced |= 1 << 0;
39580 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39581 }
39582 return cycles;
39583#undef FLD
39584}
39585
39586static int
39587model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39588{
39589#define FLD(f) abuf->fields.sfmt_cckeq.f
39590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39591 const IDESC * UNUSED idesc = abuf->idesc;
39592 int cycles = 0;
39593 {
39594 int referenced = 0;
39595 int UNUSED insn_referenced = abuf->written;
39596 INT in_ICCi_3 = -1;
39597 INT in_FCCi_3 = -1;
39598 in_ICCi_3 = FLD (in_ICCi_3);
39599 referenced |= 1 << 0;
39600 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39601 }
39602 return cycles;
39603#undef FLD
39604}
39605
39606static int
39607model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39608{
39609#define FLD(f) abuf->fields.sfmt_cfckne.f
39610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39611 const IDESC * UNUSED idesc = abuf->idesc;
39612 int cycles = 0;
39613 {
39614 int referenced = 0;
39615 int UNUSED insn_referenced = abuf->written;
39616 INT in_ICCi_3 = -1;
39617 INT in_FCCi_3 = -1;
39618 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39619 }
39620 return cycles;
39621#undef FLD
39622}
39623
39624static int
39625model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39626{
39627#define FLD(f) abuf->fields.sfmt_cfckne.f
39628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39629 const IDESC * UNUSED idesc = abuf->idesc;
39630 int cycles = 0;
39631 {
39632 int referenced = 0;
39633 int UNUSED insn_referenced = abuf->written;
39634 INT in_ICCi_3 = -1;
39635 INT in_FCCi_3 = -1;
39636 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39637 }
39638 return cycles;
39639#undef FLD
39640}
39641
39642static int
39643model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39644{
39645#define FLD(f) abuf->fields.sfmt_cfckne.f
39646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39647 const IDESC * UNUSED idesc = abuf->idesc;
39648 int cycles = 0;
39649 {
39650 int referenced = 0;
39651 int UNUSED insn_referenced = abuf->written;
39652 INT in_ICCi_3 = -1;
39653 INT in_FCCi_3 = -1;
39654 in_FCCi_3 = FLD (in_FCCi_3);
39655 referenced |= 1 << 1;
39656 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39657 }
39658 return cycles;
39659#undef FLD
39660}
39661
39662static int
39663model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39664{
39665#define FLD(f) abuf->fields.sfmt_cfckne.f
39666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39667 const IDESC * UNUSED idesc = abuf->idesc;
39668 int cycles = 0;
39669 {
39670 int referenced = 0;
39671 int UNUSED insn_referenced = abuf->written;
39672 INT in_ICCi_3 = -1;
39673 INT in_FCCi_3 = -1;
39674 in_FCCi_3 = FLD (in_FCCi_3);
39675 referenced |= 1 << 1;
39676 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39677 }
39678 return cycles;
39679#undef FLD
39680}
39681
39682static int
39683model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39684{
39685#define FLD(f) abuf->fields.sfmt_cfckne.f
39686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39687 const IDESC * UNUSED idesc = abuf->idesc;
39688 int cycles = 0;
39689 {
39690 int referenced = 0;
39691 int UNUSED insn_referenced = abuf->written;
39692 INT in_ICCi_3 = -1;
39693 INT in_FCCi_3 = -1;
39694 in_FCCi_3 = FLD (in_FCCi_3);
39695 referenced |= 1 << 1;
39696 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39697 }
39698 return cycles;
39699#undef FLD
39700}
39701
39702static int
39703model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39704{
39705#define FLD(f) abuf->fields.sfmt_cfckne.f
39706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39707 const IDESC * UNUSED idesc = abuf->idesc;
39708 int cycles = 0;
39709 {
39710 int referenced = 0;
39711 int UNUSED insn_referenced = abuf->written;
39712 INT in_ICCi_3 = -1;
39713 INT in_FCCi_3 = -1;
39714 in_FCCi_3 = FLD (in_FCCi_3);
39715 referenced |= 1 << 1;
39716 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39717 }
39718 return cycles;
39719#undef FLD
39720}
39721
39722static int
39723model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39724{
39725#define FLD(f) abuf->fields.sfmt_cfckne.f
39726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39727 const IDESC * UNUSED idesc = abuf->idesc;
39728 int cycles = 0;
39729 {
39730 int referenced = 0;
39731 int UNUSED insn_referenced = abuf->written;
39732 INT in_ICCi_3 = -1;
39733 INT in_FCCi_3 = -1;
39734 in_FCCi_3 = FLD (in_FCCi_3);
39735 referenced |= 1 << 1;
39736 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39737 }
39738 return cycles;
39739#undef FLD
39740}
39741
39742static int
39743model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39744{
39745#define FLD(f) abuf->fields.sfmt_cfckne.f
39746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39747 const IDESC * UNUSED idesc = abuf->idesc;
39748 int cycles = 0;
39749 {
39750 int referenced = 0;
39751 int UNUSED insn_referenced = abuf->written;
39752 INT in_ICCi_3 = -1;
39753 INT in_FCCi_3 = -1;
39754 in_FCCi_3 = FLD (in_FCCi_3);
39755 referenced |= 1 << 1;
39756 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39757 }
39758 return cycles;
39759#undef FLD
39760}
39761
39762static int
39763model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39764{
39765#define FLD(f) abuf->fields.sfmt_cfckne.f
39766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39767 const IDESC * UNUSED idesc = abuf->idesc;
39768 int cycles = 0;
39769 {
39770 int referenced = 0;
39771 int UNUSED insn_referenced = abuf->written;
39772 INT in_ICCi_3 = -1;
39773 INT in_FCCi_3 = -1;
39774 in_FCCi_3 = FLD (in_FCCi_3);
39775 referenced |= 1 << 1;
39776 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39777 }
39778 return cycles;
39779#undef FLD
39780}
39781
39782static int
39783model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39784{
39785#define FLD(f) abuf->fields.sfmt_cfckne.f
39786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39787 const IDESC * UNUSED idesc = abuf->idesc;
39788 int cycles = 0;
39789 {
39790 int referenced = 0;
39791 int UNUSED insn_referenced = abuf->written;
39792 INT in_ICCi_3 = -1;
39793 INT in_FCCi_3 = -1;
39794 in_FCCi_3 = FLD (in_FCCi_3);
39795 referenced |= 1 << 1;
39796 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39797 }
39798 return cycles;
39799#undef FLD
39800}
39801
39802static int
39803model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39804{
39805#define FLD(f) abuf->fields.sfmt_cfckne.f
39806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39807 const IDESC * UNUSED idesc = abuf->idesc;
39808 int cycles = 0;
39809 {
39810 int referenced = 0;
39811 int UNUSED insn_referenced = abuf->written;
39812 INT in_ICCi_3 = -1;
39813 INT in_FCCi_3 = -1;
39814 in_FCCi_3 = FLD (in_FCCi_3);
39815 referenced |= 1 << 1;
39816 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39817 }
39818 return cycles;
39819#undef FLD
39820}
39821
39822static int
39823model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39824{
39825#define FLD(f) abuf->fields.sfmt_cfckne.f
39826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39827 const IDESC * UNUSED idesc = abuf->idesc;
39828 int cycles = 0;
39829 {
39830 int referenced = 0;
39831 int UNUSED insn_referenced = abuf->written;
39832 INT in_ICCi_3 = -1;
39833 INT in_FCCi_3 = -1;
39834 in_FCCi_3 = FLD (in_FCCi_3);
39835 referenced |= 1 << 1;
39836 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39837 }
39838 return cycles;
39839#undef FLD
39840}
39841
39842static int
39843model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39844{
39845#define FLD(f) abuf->fields.sfmt_cfckne.f
39846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39847 const IDESC * UNUSED idesc = abuf->idesc;
39848 int cycles = 0;
39849 {
39850 int referenced = 0;
39851 int UNUSED insn_referenced = abuf->written;
39852 INT in_ICCi_3 = -1;
39853 INT in_FCCi_3 = -1;
39854 in_FCCi_3 = FLD (in_FCCi_3);
39855 referenced |= 1 << 1;
39856 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39857 }
39858 return cycles;
39859#undef FLD
39860}
39861
39862static int
39863model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39864{
39865#define FLD(f) abuf->fields.sfmt_cfckne.f
39866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39867 const IDESC * UNUSED idesc = abuf->idesc;
39868 int cycles = 0;
39869 {
39870 int referenced = 0;
39871 int UNUSED insn_referenced = abuf->written;
39872 INT in_ICCi_3 = -1;
39873 INT in_FCCi_3 = -1;
39874 in_FCCi_3 = FLD (in_FCCi_3);
39875 referenced |= 1 << 1;
39876 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39877 }
39878 return cycles;
39879#undef FLD
39880}
39881
39882static int
39883model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39884{
39885#define FLD(f) abuf->fields.sfmt_cfckne.f
39886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39887 const IDESC * UNUSED idesc = abuf->idesc;
39888 int cycles = 0;
39889 {
39890 int referenced = 0;
39891 int UNUSED insn_referenced = abuf->written;
39892 INT in_ICCi_3 = -1;
39893 INT in_FCCi_3 = -1;
39894 in_FCCi_3 = FLD (in_FCCi_3);
39895 referenced |= 1 << 1;
39896 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39897 }
39898 return cycles;
39899#undef FLD
39900}
39901
39902static int
39903model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
39904{
39905#define FLD(f) abuf->fields.sfmt_cfckne.f
39906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39907 const IDESC * UNUSED idesc = abuf->idesc;
39908 int cycles = 0;
39909 {
39910 int referenced = 0;
39911 int UNUSED insn_referenced = abuf->written;
39912 INT in_ICCi_3 = -1;
39913 INT in_FCCi_3 = -1;
39914 in_FCCi_3 = FLD (in_FCCi_3);
39915 referenced |= 1 << 1;
39916 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39917 }
39918 return cycles;
39919#undef FLD
39920}
39921
39922static int
39923model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
39924{
39925#define FLD(f) abuf->fields.sfmt_cckeq.f
39926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39927 const IDESC * UNUSED idesc = abuf->idesc;
39928 int cycles = 0;
39929 {
39930 int referenced = 0;
39931 int UNUSED insn_referenced = abuf->written;
39932 INT in_ICCi_3 = -1;
39933 INT in_FCCi_3 = -1;
39934 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39935 }
39936 return cycles;
39937#undef FLD
39938}
39939
39940static int
39941model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39942{
39943#define FLD(f) abuf->fields.sfmt_cckeq.f
39944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39945 const IDESC * UNUSED idesc = abuf->idesc;
39946 int cycles = 0;
39947 {
39948 int referenced = 0;
39949 int UNUSED insn_referenced = abuf->written;
39950 INT in_ICCi_3 = -1;
39951 INT in_FCCi_3 = -1;
39952 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39953 }
39954 return cycles;
39955#undef FLD
39956}
39957
39958static int
39959model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39960{
39961#define FLD(f) abuf->fields.sfmt_cckeq.f
39962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39963 const IDESC * UNUSED idesc = abuf->idesc;
39964 int cycles = 0;
39965 {
39966 int referenced = 0;
39967 int UNUSED insn_referenced = abuf->written;
39968 INT in_ICCi_3 = -1;
39969 INT in_FCCi_3 = -1;
39970 in_ICCi_3 = FLD (in_ICCi_3);
39971 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39972 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39973 }
39974 return cycles;
39975#undef FLD
39976}
39977
39978static int
39979model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39980{
39981#define FLD(f) abuf->fields.sfmt_cckeq.f
39982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39983 const IDESC * UNUSED idesc = abuf->idesc;
39984 int cycles = 0;
39985 {
39986 int referenced = 0;
39987 int UNUSED insn_referenced = abuf->written;
39988 INT in_ICCi_3 = -1;
39989 INT in_FCCi_3 = -1;
39990 in_ICCi_3 = FLD (in_ICCi_3);
39991 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39992 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39993 }
39994 return cycles;
39995#undef FLD
39996}
39997
39998static int
39999model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
40000{
40001#define FLD(f) abuf->fields.sfmt_cckeq.f
40002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40003 const IDESC * UNUSED idesc = abuf->idesc;
40004 int cycles = 0;
40005 {
40006 int referenced = 0;
40007 int UNUSED insn_referenced = abuf->written;
40008 INT in_ICCi_3 = -1;
40009 INT in_FCCi_3 = -1;
40010 in_ICCi_3 = FLD (in_ICCi_3);
40011 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40012 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40013 }
40014 return cycles;
40015#undef FLD
40016}
40017
40018static int
40019model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
40020{
40021#define FLD(f) abuf->fields.sfmt_cckeq.f
40022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40023 const IDESC * UNUSED idesc = abuf->idesc;
40024 int cycles = 0;
40025 {
40026 int referenced = 0;
40027 int UNUSED insn_referenced = abuf->written;
40028 INT in_ICCi_3 = -1;
40029 INT in_FCCi_3 = -1;
40030 in_ICCi_3 = FLD (in_ICCi_3);
40031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40032 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40033 }
40034 return cycles;
40035#undef FLD
40036}
40037
40038static int
40039model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
40040{
40041#define FLD(f) abuf->fields.sfmt_cckeq.f
40042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40043 const IDESC * UNUSED idesc = abuf->idesc;
40044 int cycles = 0;
40045 {
40046 int referenced = 0;
40047 int UNUSED insn_referenced = abuf->written;
40048 INT in_ICCi_3 = -1;
40049 INT in_FCCi_3 = -1;
40050 in_ICCi_3 = FLD (in_ICCi_3);
40051 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40052 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40053 }
40054 return cycles;
40055#undef FLD
40056}
40057
40058static int
40059model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
40060{
40061#define FLD(f) abuf->fields.sfmt_cckeq.f
40062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40063 const IDESC * UNUSED idesc = abuf->idesc;
40064 int cycles = 0;
40065 {
40066 int referenced = 0;
40067 int UNUSED insn_referenced = abuf->written;
40068 INT in_ICCi_3 = -1;
40069 INT in_FCCi_3 = -1;
40070 in_ICCi_3 = FLD (in_ICCi_3);
40071 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40072 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40073 }
40074 return cycles;
40075#undef FLD
40076}
40077
40078static int
40079model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
40080{
40081#define FLD(f) abuf->fields.sfmt_cckeq.f
40082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40083 const IDESC * UNUSED idesc = abuf->idesc;
40084 int cycles = 0;
40085 {
40086 int referenced = 0;
40087 int UNUSED insn_referenced = abuf->written;
40088 INT in_ICCi_3 = -1;
40089 INT in_FCCi_3 = -1;
40090 in_ICCi_3 = FLD (in_ICCi_3);
40091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40092 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40093 }
40094 return cycles;
40095#undef FLD
40096}
40097
40098static int
40099model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
40100{
40101#define FLD(f) abuf->fields.sfmt_cckeq.f
40102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40103 const IDESC * UNUSED idesc = abuf->idesc;
40104 int cycles = 0;
40105 {
40106 int referenced = 0;
40107 int UNUSED insn_referenced = abuf->written;
40108 INT in_ICCi_3 = -1;
40109 INT in_FCCi_3 = -1;
40110 in_ICCi_3 = FLD (in_ICCi_3);
40111 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40112 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40113 }
40114 return cycles;
40115#undef FLD
40116}
40117
40118static int
40119model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
40120{
40121#define FLD(f) abuf->fields.sfmt_cckeq.f
40122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40123 const IDESC * UNUSED idesc = abuf->idesc;
40124 int cycles = 0;
40125 {
40126 int referenced = 0;
40127 int UNUSED insn_referenced = abuf->written;
40128 INT in_ICCi_3 = -1;
40129 INT in_FCCi_3 = -1;
40130 in_ICCi_3 = FLD (in_ICCi_3);
40131 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40132 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40133 }
40134 return cycles;
40135#undef FLD
40136}
40137
40138static int
40139model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
40140{
40141#define FLD(f) abuf->fields.sfmt_cckeq.f
40142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40143 const IDESC * UNUSED idesc = abuf->idesc;
40144 int cycles = 0;
40145 {
40146 int referenced = 0;
40147 int UNUSED insn_referenced = abuf->written;
40148 INT in_ICCi_3 = -1;
40149 INT in_FCCi_3 = -1;
40150 in_ICCi_3 = FLD (in_ICCi_3);
40151 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40152 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40153 }
40154 return cycles;
40155#undef FLD
40156}
40157
40158static int
40159model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
40160{
40161#define FLD(f) abuf->fields.sfmt_cckeq.f
40162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40163 const IDESC * UNUSED idesc = abuf->idesc;
40164 int cycles = 0;
40165 {
40166 int referenced = 0;
40167 int UNUSED insn_referenced = abuf->written;
40168 INT in_ICCi_3 = -1;
40169 INT in_FCCi_3 = -1;
40170 in_ICCi_3 = FLD (in_ICCi_3);
40171 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40172 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40173 }
40174 return cycles;
40175#undef FLD
40176}
40177
40178static int
40179model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
40180{
40181#define FLD(f) abuf->fields.sfmt_cckeq.f
40182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40183 const IDESC * UNUSED idesc = abuf->idesc;
40184 int cycles = 0;
40185 {
40186 int referenced = 0;
40187 int UNUSED insn_referenced = abuf->written;
40188 INT in_ICCi_3 = -1;
40189 INT in_FCCi_3 = -1;
40190 in_ICCi_3 = FLD (in_ICCi_3);
40191 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40192 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40193 }
40194 return cycles;
40195#undef FLD
40196}
40197
40198static int
40199model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
40200{
40201#define FLD(f) abuf->fields.sfmt_cckeq.f
40202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40203 const IDESC * UNUSED idesc = abuf->idesc;
40204 int cycles = 0;
40205 {
40206 int referenced = 0;
40207 int UNUSED insn_referenced = abuf->written;
40208 INT in_ICCi_3 = -1;
40209 INT in_FCCi_3 = -1;
40210 in_ICCi_3 = FLD (in_ICCi_3);
40211 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40212 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40213 }
40214 return cycles;
40215#undef FLD
40216}
40217
40218static int
40219model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
40220{
40221#define FLD(f) abuf->fields.sfmt_cckeq.f
40222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40223 const IDESC * UNUSED idesc = abuf->idesc;
40224 int cycles = 0;
40225 {
40226 int referenced = 0;
40227 int UNUSED insn_referenced = abuf->written;
40228 INT in_ICCi_3 = -1;
40229 INT in_FCCi_3 = -1;
40230 in_ICCi_3 = FLD (in_ICCi_3);
40231 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40232 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40233 }
40234 return cycles;
40235#undef FLD
40236}
40237
40238static int
40239model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40240{
40241#define FLD(f) abuf->fields.sfmt_cfckne.f
40242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40243 const IDESC * UNUSED idesc = abuf->idesc;
40244 int cycles = 0;
40245 {
40246 int referenced = 0;
40247 int UNUSED insn_referenced = abuf->written;
40248 INT in_ICCi_3 = -1;
40249 INT in_FCCi_3 = -1;
40250 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40251 }
40252 return cycles;
40253#undef FLD
40254}
40255
40256static int
40257model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40258{
40259#define FLD(f) abuf->fields.sfmt_cfckne.f
40260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40261 const IDESC * UNUSED idesc = abuf->idesc;
40262 int cycles = 0;
40263 {
40264 int referenced = 0;
40265 int UNUSED insn_referenced = abuf->written;
40266 INT in_ICCi_3 = -1;
40267 INT in_FCCi_3 = -1;
40268 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40269 }
40270 return cycles;
40271#undef FLD
40272}
40273
40274static int
40275model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40276{
40277#define FLD(f) abuf->fields.sfmt_cfckne.f
40278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40279 const IDESC * UNUSED idesc = abuf->idesc;
40280 int cycles = 0;
40281 {
40282 int referenced = 0;
40283 int UNUSED insn_referenced = abuf->written;
40284 INT in_ICCi_3 = -1;
40285 INT in_FCCi_3 = -1;
40286 in_FCCi_3 = FLD (in_FCCi_3);
40287 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40288 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40289 }
40290 return cycles;
40291#undef FLD
40292}
40293
40294static int
40295model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40296{
40297#define FLD(f) abuf->fields.sfmt_cfckne.f
40298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40299 const IDESC * UNUSED idesc = abuf->idesc;
40300 int cycles = 0;
40301 {
40302 int referenced = 0;
40303 int UNUSED insn_referenced = abuf->written;
40304 INT in_ICCi_3 = -1;
40305 INT in_FCCi_3 = -1;
40306 in_FCCi_3 = FLD (in_FCCi_3);
40307 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40308 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40309 }
40310 return cycles;
40311#undef FLD
40312}
40313
40314static int
40315model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40316{
40317#define FLD(f) abuf->fields.sfmt_cfckne.f
40318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40319 const IDESC * UNUSED idesc = abuf->idesc;
40320 int cycles = 0;
40321 {
40322 int referenced = 0;
40323 int UNUSED insn_referenced = abuf->written;
40324 INT in_ICCi_3 = -1;
40325 INT in_FCCi_3 = -1;
40326 in_FCCi_3 = FLD (in_FCCi_3);
40327 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40328 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40329 }
40330 return cycles;
40331#undef FLD
40332}
40333
40334static int
40335model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40336{
40337#define FLD(f) abuf->fields.sfmt_cfckne.f
40338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40339 const IDESC * UNUSED idesc = abuf->idesc;
40340 int cycles = 0;
40341 {
40342 int referenced = 0;
40343 int UNUSED insn_referenced = abuf->written;
40344 INT in_ICCi_3 = -1;
40345 INT in_FCCi_3 = -1;
40346 in_FCCi_3 = FLD (in_FCCi_3);
40347 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40348 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40349 }
40350 return cycles;
40351#undef FLD
40352}
40353
40354static int
40355model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40356{
40357#define FLD(f) abuf->fields.sfmt_cfckne.f
40358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40359 const IDESC * UNUSED idesc = abuf->idesc;
40360 int cycles = 0;
40361 {
40362 int referenced = 0;
40363 int UNUSED insn_referenced = abuf->written;
40364 INT in_ICCi_3 = -1;
40365 INT in_FCCi_3 = -1;
40366 in_FCCi_3 = FLD (in_FCCi_3);
40367 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40368 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40369 }
40370 return cycles;
40371#undef FLD
40372}
40373
40374static int
40375model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40376{
40377#define FLD(f) abuf->fields.sfmt_cfckne.f
40378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40379 const IDESC * UNUSED idesc = abuf->idesc;
40380 int cycles = 0;
40381 {
40382 int referenced = 0;
40383 int UNUSED insn_referenced = abuf->written;
40384 INT in_ICCi_3 = -1;
40385 INT in_FCCi_3 = -1;
40386 in_FCCi_3 = FLD (in_FCCi_3);
40387 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40388 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40389 }
40390 return cycles;
40391#undef FLD
40392}
40393
40394static int
40395model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40396{
40397#define FLD(f) abuf->fields.sfmt_cfckne.f
40398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40399 const IDESC * UNUSED idesc = abuf->idesc;
40400 int cycles = 0;
40401 {
40402 int referenced = 0;
40403 int UNUSED insn_referenced = abuf->written;
40404 INT in_ICCi_3 = -1;
40405 INT in_FCCi_3 = -1;
40406 in_FCCi_3 = FLD (in_FCCi_3);
40407 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40408 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40409 }
40410 return cycles;
40411#undef FLD
40412}
40413
40414static int
40415model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40416{
40417#define FLD(f) abuf->fields.sfmt_cfckne.f
40418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40419 const IDESC * UNUSED idesc = abuf->idesc;
40420 int cycles = 0;
40421 {
40422 int referenced = 0;
40423 int UNUSED insn_referenced = abuf->written;
40424 INT in_ICCi_3 = -1;
40425 INT in_FCCi_3 = -1;
40426 in_FCCi_3 = FLD (in_FCCi_3);
40427 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40428 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40429 }
40430 return cycles;
40431#undef FLD
40432}
40433
40434static int
40435model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40436{
40437#define FLD(f) abuf->fields.sfmt_cfckne.f
40438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40439 const IDESC * UNUSED idesc = abuf->idesc;
40440 int cycles = 0;
40441 {
40442 int referenced = 0;
40443 int UNUSED insn_referenced = abuf->written;
40444 INT in_ICCi_3 = -1;
40445 INT in_FCCi_3 = -1;
40446 in_FCCi_3 = FLD (in_FCCi_3);
40447 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40448 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40449 }
40450 return cycles;
40451#undef FLD
40452}
40453
40454static int
40455model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40456{
40457#define FLD(f) abuf->fields.sfmt_cfckne.f
40458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40459 const IDESC * UNUSED idesc = abuf->idesc;
40460 int cycles = 0;
40461 {
40462 int referenced = 0;
40463 int UNUSED insn_referenced = abuf->written;
40464 INT in_ICCi_3 = -1;
40465 INT in_FCCi_3 = -1;
40466 in_FCCi_3 = FLD (in_FCCi_3);
40467 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40468 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40469 }
40470 return cycles;
40471#undef FLD
40472}
40473
40474static int
40475model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40476{
40477#define FLD(f) abuf->fields.sfmt_cfckne.f
40478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40479 const IDESC * UNUSED idesc = abuf->idesc;
40480 int cycles = 0;
40481 {
40482 int referenced = 0;
40483 int UNUSED insn_referenced = abuf->written;
40484 INT in_ICCi_3 = -1;
40485 INT in_FCCi_3 = -1;
40486 in_FCCi_3 = FLD (in_FCCi_3);
40487 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40488 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40489 }
40490 return cycles;
40491#undef FLD
40492}
40493
40494static int
40495model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40496{
40497#define FLD(f) abuf->fields.sfmt_cfckne.f
40498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40499 const IDESC * UNUSED idesc = abuf->idesc;
40500 int cycles = 0;
40501 {
40502 int referenced = 0;
40503 int UNUSED insn_referenced = abuf->written;
40504 INT in_ICCi_3 = -1;
40505 INT in_FCCi_3 = -1;
40506 in_FCCi_3 = FLD (in_FCCi_3);
40507 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40508 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40509 }
40510 return cycles;
40511#undef FLD
40512}
40513
40514static int
40515model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40516{
40517#define FLD(f) abuf->fields.sfmt_cfckne.f
40518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40519 const IDESC * UNUSED idesc = abuf->idesc;
40520 int cycles = 0;
40521 {
40522 int referenced = 0;
40523 int UNUSED insn_referenced = abuf->written;
40524 INT in_ICCi_3 = -1;
40525 INT in_FCCi_3 = -1;
40526 in_FCCi_3 = FLD (in_FCCi_3);
40527 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40528 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40529 }
40530 return cycles;
40531#undef FLD
40532}
40533
40534static int
40535model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40536{
40537#define FLD(f) abuf->fields.sfmt_cfckne.f
40538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40539 const IDESC * UNUSED idesc = abuf->idesc;
40540 int cycles = 0;
40541 {
40542 int referenced = 0;
40543 int UNUSED insn_referenced = abuf->written;
40544 INT in_ICCi_3 = -1;
40545 INT in_FCCi_3 = -1;
40546 in_FCCi_3 = FLD (in_FCCi_3);
40547 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40548 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40549 }
40550 return cycles;
40551#undef FLD
40552}
40553
40554static int
40555model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40556{
40557#define FLD(f) abuf->fields.sfmt_cjmpl.f
40558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40559 const IDESC * UNUSED idesc = abuf->idesc;
40560 int cycles = 0;
40561 {
40562 int referenced = 0;
40563 int UNUSED insn_referenced = abuf->written;
40564 INT in_GRi = -1;
40565 INT in_GRj = -1;
40566 INT in_ICCi_2 = -1;
40567 INT in_FCCi_2 = -1;
40568 in_GRi = FLD (in_GRi);
40569 in_GRj = FLD (in_GRj);
40570 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40571 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40572 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40573 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40574 }
40575 return cycles;
40576#undef FLD
40577}
40578
40579static int
40580model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40581{
40582#define FLD(f) abuf->fields.sfmt_cjmpl.f
40583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40584 const IDESC * UNUSED idesc = abuf->idesc;
40585 int cycles = 0;
40586 {
40587 int referenced = 0;
40588 int UNUSED insn_referenced = abuf->written;
40589 INT in_GRi = -1;
40590 INT in_GRj = -1;
40591 INT in_ICCi_2 = -1;
40592 INT in_FCCi_2 = -1;
40593 in_GRi = FLD (in_GRi);
40594 in_GRj = FLD (in_GRj);
40595 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40596 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40597 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40598 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40599 }
40600 return cycles;
40601#undef FLD
40602}
40603
40604static int
40605model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40606{
40607#define FLD(f) abuf->fields.sfmt_icpl.f
40608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40609 const IDESC * UNUSED idesc = abuf->idesc;
40610 int cycles = 0;
40611 {
40612 int referenced = 0;
40613 int UNUSED insn_referenced = abuf->written;
40614 INT in_GRi = -1;
40615 INT in_GRj = -1;
40616 in_GRi = FLD (in_GRi);
40617 in_GRj = FLD (in_GRj);
40618 referenced |= 1 << 0;
40619 referenced |= 1 << 1;
40620 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40621 }
40622 return cycles;
40623#undef FLD
40624}
40625
40626static int
40627model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40628{
40629#define FLD(f) abuf->fields.sfmt_icpl.f
40630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40631 const IDESC * UNUSED idesc = abuf->idesc;
40632 int cycles = 0;
40633 {
40634 int referenced = 0;
40635 int UNUSED insn_referenced = abuf->written;
40636 INT in_GRi = -1;
40637 INT in_GRj = -1;
40638 in_GRi = FLD (in_GRi);
40639 in_GRj = FLD (in_GRj);
40640 referenced |= 1 << 0;
40641 referenced |= 1 << 1;
40642 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40643 }
40644 return cycles;
40645#undef FLD
40646}
40647
40648static int
40649model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40650{
40651#define FLD(f) abuf->fields.sfmt_icei.f
40652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40653 const IDESC * UNUSED idesc = abuf->idesc;
40654 int cycles = 0;
40655 {
40656 int referenced = 0;
40657 int UNUSED insn_referenced = abuf->written;
40658 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40659 }
40660 return cycles;
40661#undef FLD
40662}
40663
40664static int
40665model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40666{
40667#define FLD(f) abuf->fields.sfmt_icei.f
40668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40669 const IDESC * UNUSED idesc = abuf->idesc;
40670 int cycles = 0;
40671 {
40672 int referenced = 0;
40673 int UNUSED insn_referenced = abuf->written;
40674 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40675 }
40676 return cycles;
40677#undef FLD
40678}
40679
40680static int
40681model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40682{
40683#define FLD(f) abuf->fields.sfmt_icpl.f
40684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40685 const IDESC * UNUSED idesc = abuf->idesc;
40686 int cycles = 0;
40687 {
40688 int referenced = 0;
40689 int UNUSED insn_referenced = abuf->written;
40690 INT in_GRi = -1;
40691 INT in_GRj = -1;
40692 in_GRi = FLD (in_GRi);
40693 in_GRj = FLD (in_GRj);
40694 referenced |= 1 << 0;
40695 referenced |= 1 << 1;
40696 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40697 }
40698 return cycles;
40699#undef FLD
40700}
40701
40702static int
40703model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40704{
40705#define FLD(f) abuf->fields.sfmt_icei.f
40706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40707 const IDESC * UNUSED idesc = abuf->idesc;
40708 int cycles = 0;
40709 {
40710 int referenced = 0;
40711 int UNUSED insn_referenced = abuf->written;
40712 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40713 }
40714 return cycles;
40715#undef FLD
40716}
40717
40718static int
40719model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40720{
2310652a 40721#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40723 const IDESC * UNUSED idesc = abuf->idesc;
40724 int cycles = 0;
40725 {
40726 int referenced = 0;
40727 int UNUSED insn_referenced = abuf->written;
40728 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40729 }
40730 return cycles;
40731#undef FLD
40732}
40733
40734static int
40735model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40736{
2310652a 40737#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40739 const IDESC * UNUSED idesc = abuf->idesc;
40740 int cycles = 0;
40741 {
40742 int referenced = 0;
40743 int UNUSED insn_referenced = abuf->written;
40744 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40745 }
40746 return cycles;
40747#undef FLD
40748}
40749
40750static int
40751model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40752{
2310652a 40753#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40755 const IDESC * UNUSED idesc = abuf->idesc;
40756 int cycles = 0;
40757 {
40758 int referenced = 0;
40759 int UNUSED insn_referenced = abuf->written;
40760 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40761 }
40762 return cycles;
40763#undef FLD
40764}
40765
40766static int
40767model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40768{
2310652a 40769#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40771 const IDESC * UNUSED idesc = abuf->idesc;
40772 int cycles = 0;
40773 {
40774 int referenced = 0;
40775 int UNUSED insn_referenced = abuf->written;
40776 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40777 }
40778 return cycles;
40779#undef FLD
40780}
40781
40782static int
40783model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40784{
40785#define FLD(f) abuf->fields.sfmt_icpl.f
40786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40787 const IDESC * UNUSED idesc = abuf->idesc;
40788 int cycles = 0;
40789 {
40790 int referenced = 0;
40791 int UNUSED insn_referenced = abuf->written;
40792 INT in_GRi = -1;
40793 INT in_GRj = -1;
40794 in_GRi = FLD (in_GRi);
40795 in_GRj = FLD (in_GRj);
40796 referenced |= 1 << 0;
40797 referenced |= 1 << 1;
40798 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40799 }
40800 return cycles;
40801#undef FLD
40802}
40803
40804static int
40805model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40806{
40807#define FLD(f) abuf->fields.sfmt_icpl.f
40808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40809 const IDESC * UNUSED idesc = abuf->idesc;
40810 int cycles = 0;
40811 {
40812 int referenced = 0;
40813 int UNUSED insn_referenced = abuf->written;
40814 INT in_GRi = -1;
40815 INT in_GRj = -1;
40816 in_GRi = FLD (in_GRi);
40817 in_GRj = FLD (in_GRj);
40818 referenced |= 1 << 0;
40819 referenced |= 1 << 1;
40820 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40821 }
40822 return cycles;
40823#undef FLD
40824}
40825
40826static int
40827model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40828{
40829#define FLD(f) abuf->fields.sfmt_jmpil.f
40830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40831 const IDESC * UNUSED idesc = abuf->idesc;
40832 int cycles = 0;
40833 {
40834 int referenced = 0;
40835 int UNUSED insn_referenced = abuf->written;
40836 INT in_GRi = -1;
40837 INT in_GRj = -1;
40838 in_GRi = FLD (in_GRi);
40839 referenced |= 1 << 0;
40840 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40841 }
40842 return cycles;
40843#undef FLD
40844}
40845
40846static int
40847model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40848{
40849#define FLD(f) abuf->fields.sfmt_jmpil.f
40850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40851 const IDESC * UNUSED idesc = abuf->idesc;
40852 int cycles = 0;
40853 {
40854 int referenced = 0;
40855 int UNUSED insn_referenced = abuf->written;
40856 INT in_GRi = -1;
40857 INT in_GRj = -1;
40858 in_GRi = FLD (in_GRi);
40859 referenced |= 1 << 0;
40860 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40861 }
40862 return cycles;
40863#undef FLD
40864}
40865
40866static int
40867model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40868{
2310652a 40869#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40871 const IDESC * UNUSED idesc = abuf->idesc;
40872 int cycles = 0;
40873 {
40874 int referenced = 0;
40875 int UNUSED insn_referenced = abuf->written;
40876 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40877 }
40878 return cycles;
40879#undef FLD
40880}
40881
40882static int
40883model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40884{
2310652a 40885#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40887 const IDESC * UNUSED idesc = abuf->idesc;
40888 int cycles = 0;
40889 {
40890 int referenced = 0;
40891 int UNUSED insn_referenced = abuf->written;
40892 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40893 }
40894 return cycles;
40895#undef FLD
40896}
40897
676a64f4
RS
40898static int
40899model_fr500_lrai (SIM_CPU *current_cpu, void *sem_arg)
40900{
2310652a 40901#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
40902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40903 const IDESC * UNUSED idesc = abuf->idesc;
40904 int cycles = 0;
40905 {
40906 int referenced = 0;
40907 int UNUSED insn_referenced = abuf->written;
40908 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40909 }
40910 return cycles;
40911#undef FLD
40912}
40913
40914static int
40915model_fr500_lrad (SIM_CPU *current_cpu, void *sem_arg)
40916{
2310652a 40917#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
40918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40919 const IDESC * UNUSED idesc = abuf->idesc;
40920 int cycles = 0;
40921 {
40922 int referenced = 0;
40923 int UNUSED insn_referenced = abuf->written;
40924 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40925 }
40926 return cycles;
40927#undef FLD
40928}
40929
40930static int
40931model_fr500_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
40932{
2310652a 40933#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
40934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40935 const IDESC * UNUSED idesc = abuf->idesc;
40936 int cycles = 0;
40937 {
40938 int referenced = 0;
40939 int UNUSED insn_referenced = abuf->written;
40940 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40941 }
40942 return cycles;
40943#undef FLD
40944}
40945
b34f6357
DB
40946static int
40947model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40948{
2310652a 40949#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40951 const IDESC * UNUSED idesc = abuf->idesc;
40952 int cycles = 0;
40953 {
40954 int referenced = 0;
40955 int UNUSED insn_referenced = abuf->written;
40956 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40957 }
40958 return cycles;
40959#undef FLD
40960}
40961
40962static int
40963model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40964{
2310652a 40965#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
40966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40967 const IDESC * UNUSED idesc = abuf->idesc;
40968 int cycles = 0;
40969 {
40970 int referenced = 0;
40971 int UNUSED insn_referenced = abuf->written;
40972 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40973 }
40974 return cycles;
40975#undef FLD
40976}
40977
40978static int
40979model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40980{
153431d6 40981#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
40982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40983 const IDESC * UNUSED idesc = abuf->idesc;
40984 int cycles = 0;
40985 {
40986 int referenced = 0;
40987 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40988 INT in_GRk = -1;
40989 in_GRk = FLD (in_GRk);
40990 referenced |= 1 << 0;
40991 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
40992 }
40993 return cycles;
40994#undef FLD
40995}
40996
40997static int
40998model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
40999{
153431d6 41000#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
41001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41002 const IDESC * UNUSED idesc = abuf->idesc;
41003 int cycles = 0;
41004 {
41005 int referenced = 0;
41006 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41007 INT in_FRk = -1;
41008 in_FRk = FLD (in_FRk);
41009 referenced |= 1 << 0;
41010 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
41011 }
41012 return cycles;
41013#undef FLD
41014}
41015
41016static int
41017model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41018{
2310652a 41019#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
41020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41021 const IDESC * UNUSED idesc = abuf->idesc;
41022 int cycles = 0;
41023 {
41024 int referenced = 0;
41025 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41026 INT in_GRk = -1;
41027 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
41028 }
41029 return cycles;
41030#undef FLD
41031}
41032
41033static int
41034model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41035{
2310652a 41036#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
41037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41038 const IDESC * UNUSED idesc = abuf->idesc;
41039 int cycles = 0;
41040 {
41041 int referenced = 0;
41042 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41043 INT in_FRk = -1;
41044 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
41045 }
41046 return cycles;
41047#undef FLD
41048}
41049
41050static int
41051model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
41052{
41053#define FLD(f) abuf->fields.sfmt_setlos.f
41054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41055 const IDESC * UNUSED idesc = abuf->idesc;
41056 int cycles = 0;
41057 {
41058 int referenced = 0;
41059 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41060 INT in_GRk = -1;
41061 INT in_FRk = -1;
41062 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41063 }
41064 return cycles;
41065#undef FLD
41066}
41067
41068static int
41069model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
41070{
41071#define FLD(f) abuf->fields.sfmt_mhsethis.f
41072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41073 const IDESC * UNUSED idesc = abuf->idesc;
41074 int cycles = 0;
41075 {
41076 int referenced = 0;
41077 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41078 INT in_GRk = -1;
41079 INT in_FRk = -1;
41080 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41081 }
41082 return cycles;
41083#undef FLD
41084}
41085
41086static int
41087model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41088{
2310652a 41089#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
41090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41091 const IDESC * UNUSED idesc = abuf->idesc;
41092 int cycles = 0;
41093 {
41094 int referenced = 0;
41095 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41096 INT in_GRk = -1;
41097 INT in_FRk = -1;
41098 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41099 }
41100 return cycles;
41101#undef FLD
41102}
41103
41104static int
41105model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41106{
2310652a 41107#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
41108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41109 const IDESC * UNUSED idesc = abuf->idesc;
41110 int cycles = 0;
41111 {
41112 int referenced = 0;
41113 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41114 INT in_GRk = -1;
41115 INT in_FRk = -1;
41116 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41117 }
41118 return cycles;
41119#undef FLD
41120}
41121
41122static int
41123model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
41124{
41125#define FLD(f) abuf->fields.sfmt_fditos.f
41126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41127 const IDESC * UNUSED idesc = abuf->idesc;
41128 int cycles = 0;
41129 {
41130 int referenced = 0;
41131 int UNUSED insn_referenced = abuf->written;
41132 INT in_FRj = -1;
41133 INT in_FRintj = -1;
41134 INT in_FRdoublej = -1;
41135 INT out_FRk = -1;
41136 INT out_FRintk = -1;
41137 INT out_FRdoublek = -1;
41138 in_FRintj = FLD (in_FRintj);
41139 out_FRk = FLD (out_FRk);
41140 referenced |= 1 << 1;
41141 referenced |= 1 << 3;
41142 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41143 }
41144 return cycles;
41145#undef FLD
41146}
41147
41148static int
41149model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
41150{
41151#define FLD(f) abuf->fields.sfmt_fdstoi.f
41152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41153 const IDESC * UNUSED idesc = abuf->idesc;
41154 int cycles = 0;
41155 {
41156 int referenced = 0;
41157 int UNUSED insn_referenced = abuf->written;
41158 INT in_FRj = -1;
41159 INT in_FRintj = -1;
41160 INT in_FRdoublej = -1;
41161 INT out_FRk = -1;
41162 INT out_FRintk = -1;
41163 INT out_FRdoublek = -1;
41164 in_FRj = FLD (in_FRj);
41165 out_FRintk = FLD (out_FRintk);
41166 referenced |= 1 << 0;
41167 referenced |= 1 << 4;
41168 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41169 }
41170 return cycles;
41171#undef FLD
41172}
41173
41174static int
41175model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
41176{
41177#define FLD(f) abuf->fields.sfmt_fitod.f
41178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41179 const IDESC * UNUSED idesc = abuf->idesc;
41180 int cycles = 0;
41181 {
41182 int referenced = 0;
41183 int UNUSED insn_referenced = abuf->written;
41184 INT in_FRj = -1;
41185 INT in_FRintj = -1;
41186 INT in_FRdoublej = -1;
41187 INT out_FRk = -1;
41188 INT out_FRintk = -1;
41189 INT out_FRdoublek = -1;
41190 in_FRintj = FLD (in_FRintj);
41191 out_FRdoublek = FLD (out_FRdoublek);
41192 referenced |= 1 << 1;
41193 referenced |= 1 << 5;
41194 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41195 }
41196 return cycles;
41197#undef FLD
41198}
41199
41200static int
41201model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
41202{
41203#define FLD(f) abuf->fields.sfmt_fdtoi.f
41204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41205 const IDESC * UNUSED idesc = abuf->idesc;
41206 int cycles = 0;
41207 {
41208 int referenced = 0;
41209 int UNUSED insn_referenced = abuf->written;
41210 INT in_FRj = -1;
41211 INT in_FRintj = -1;
41212 INT in_FRdoublej = -1;
41213 INT out_FRk = -1;
41214 INT out_FRintk = -1;
41215 INT out_FRdoublek = -1;
41216 in_FRdoublej = FLD (in_FRdoublej);
41217 out_FRintk = FLD (out_FRintk);
41218 referenced |= 1 << 2;
41219 referenced |= 1 << 4;
41220 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41221 }
41222 return cycles;
41223#undef FLD
41224}
41225
41226static int
41227model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
41228{
41229#define FLD(f) abuf->fields.sfmt_fditos.f
41230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41231 const IDESC * UNUSED idesc = abuf->idesc;
41232 int cycles = 0;
41233 {
41234 int referenced = 0;
41235 int UNUSED insn_referenced = abuf->written;
41236 INT in_FRj = -1;
41237 INT in_FRintj = -1;
41238 INT out_FRk = -1;
41239 INT out_FRintk = -1;
41240 in_FRintj = FLD (in_FRintj);
41241 out_FRk = FLD (out_FRk);
41242 referenced |= 1 << 1;
41243 referenced |= 1 << 2;
41244 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41245 }
41246 return cycles;
41247#undef FLD
41248}
41249
41250static int
41251model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
41252{
41253#define FLD(f) abuf->fields.sfmt_fdstoi.f
41254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41255 const IDESC * UNUSED idesc = abuf->idesc;
41256 int cycles = 0;
41257 {
41258 int referenced = 0;
41259 int UNUSED insn_referenced = abuf->written;
41260 INT in_FRj = -1;
41261 INT in_FRintj = -1;
41262 INT out_FRk = -1;
41263 INT out_FRintk = -1;
41264 in_FRj = FLD (in_FRj);
41265 out_FRintk = FLD (out_FRintk);
41266 referenced |= 1 << 0;
41267 referenced |= 1 << 3;
41268 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41269 }
41270 return cycles;
41271#undef FLD
41272}
41273
41274static int
41275model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41276{
41277#define FLD(f) abuf->fields.sfmt_fditos.f
41278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41279 const IDESC * UNUSED idesc = abuf->idesc;
41280 int cycles = 0;
41281 {
41282 int referenced = 0;
41283 int UNUSED insn_referenced = abuf->written;
41284 INT in_FRj = -1;
41285 INT in_FRintj = -1;
41286 INT out_FRk = -1;
41287 INT out_FRintk = -1;
41288 in_FRintj = FLD (in_FRintj);
41289 out_FRk = FLD (out_FRk);
41290 referenced |= 1 << 1;
41291 referenced |= 1 << 2;
41292 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41293 }
41294 return cycles;
41295#undef FLD
41296}
41297
41298static int
41299model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41300{
41301#define FLD(f) abuf->fields.sfmt_fdstoi.f
41302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41303 const IDESC * UNUSED idesc = abuf->idesc;
41304 int cycles = 0;
41305 {
41306 int referenced = 0;
41307 int UNUSED insn_referenced = abuf->written;
41308 INT in_FRj = -1;
41309 INT in_FRintj = -1;
41310 INT out_FRk = -1;
41311 INT out_FRintk = -1;
41312 in_FRj = FLD (in_FRj);
41313 out_FRintk = FLD (out_FRintk);
41314 referenced |= 1 << 0;
41315 referenced |= 1 << 3;
41316 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41317 }
41318 return cycles;
41319#undef FLD
41320}
41321
41322static int
41323model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41324{
41325#define FLD(f) abuf->fields.sfmt_cfitos.f
41326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41327 const IDESC * UNUSED idesc = abuf->idesc;
41328 int cycles = 0;
41329 {
41330 int referenced = 0;
41331 int UNUSED insn_referenced = abuf->written;
41332 INT in_FRj = -1;
41333 INT in_FRintj = -1;
41334 INT in_FRdoublej = -1;
41335 INT out_FRk = -1;
41336 INT out_FRintk = -1;
41337 INT out_FRdoublek = -1;
41338 in_FRintj = FLD (in_FRintj);
41339 out_FRk = FLD (out_FRk);
41340 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41341 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41342 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41343 }
41344 return cycles;
41345#undef FLD
41346}
41347
41348static int
41349model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41350{
41351#define FLD(f) abuf->fields.sfmt_cfstoi.f
41352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41353 const IDESC * UNUSED idesc = abuf->idesc;
41354 int cycles = 0;
41355 {
41356 int referenced = 0;
41357 int UNUSED insn_referenced = abuf->written;
41358 INT in_FRj = -1;
41359 INT in_FRintj = -1;
41360 INT in_FRdoublej = -1;
41361 INT out_FRk = -1;
41362 INT out_FRintk = -1;
41363 INT out_FRdoublek = -1;
41364 in_FRj = FLD (in_FRj);
41365 out_FRintk = FLD (out_FRintk);
41366 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41367 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41368 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41369 }
41370 return cycles;
41371#undef FLD
41372}
41373
41374static int
41375model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41376{
41377#define FLD(f) abuf->fields.sfmt_fditos.f
41378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41379 const IDESC * UNUSED idesc = abuf->idesc;
41380 int cycles = 0;
41381 {
41382 int referenced = 0;
41383 int UNUSED insn_referenced = abuf->written;
41384 INT in_FRj = -1;
41385 INT in_FRintj = -1;
41386 INT in_FRdoublej = -1;
41387 INT out_FRk = -1;
41388 INT out_FRintk = -1;
41389 INT out_FRdoublek = -1;
41390 in_FRintj = FLD (in_FRintj);
41391 out_FRk = FLD (out_FRk);
41392 referenced |= 1 << 1;
41393 referenced |= 1 << 3;
41394 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41395 }
41396 return cycles;
41397#undef FLD
41398}
41399
41400static int
41401model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41402{
41403#define FLD(f) abuf->fields.sfmt_fdstoi.f
41404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41405 const IDESC * UNUSED idesc = abuf->idesc;
41406 int cycles = 0;
41407 {
41408 int referenced = 0;
41409 int UNUSED insn_referenced = abuf->written;
41410 INT in_FRj = -1;
41411 INT in_FRintj = -1;
41412 INT in_FRdoublej = -1;
41413 INT out_FRk = -1;
41414 INT out_FRintk = -1;
41415 INT out_FRdoublek = -1;
41416 in_FRj = FLD (in_FRj);
41417 out_FRintk = FLD (out_FRintk);
41418 referenced |= 1 << 0;
41419 referenced |= 1 << 4;
41420 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41421 }
41422 return cycles;
41423#undef FLD
41424}
41425
41426static int
41427model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41428{
41429#define FLD(f) abuf->fields.sfmt_cfmadds.f
41430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41431 const IDESC * UNUSED idesc = abuf->idesc;
41432 int cycles = 0;
41433 {
41434 int referenced = 0;
41435 int UNUSED insn_referenced = abuf->written;
41436 INT in_FRi = -1;
41437 INT out_FRk = -1;
41438 out_FRk = FLD (out_FRk);
41439 referenced |= 1 << 1;
41440 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41441 }
41442 return cycles;
41443#undef FLD
41444}
41445
41446static int
41447model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41448{
41449#define FLD(f) abuf->fields.sfmt_fmaddd.f
41450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41451 const IDESC * UNUSED idesc = abuf->idesc;
41452 int cycles = 0;
41453 {
41454 int referenced = 0;
41455 int UNUSED insn_referenced = abuf->written;
41456 INT in_FRi = -1;
41457 INT out_FRk = -1;
41458 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41459 }
41460 return cycles;
41461#undef FLD
41462}
41463
41464static int
41465model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41466{
41467#define FLD(f) abuf->fields.sfmt_fdmadds.f
41468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41469 const IDESC * UNUSED idesc = abuf->idesc;
41470 int cycles = 0;
41471 {
41472 int referenced = 0;
41473 int UNUSED insn_referenced = abuf->written;
41474 INT in_FRi = -1;
41475 INT out_FRk = -1;
41476 out_FRk = FLD (out_FRk);
41477 referenced |= 1 << 1;
41478 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41479 }
41480 return cycles;
41481#undef FLD
41482}
41483
41484static int
41485model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41486{
41487#define FLD(f) abuf->fields.sfmt_cfmadds.f
41488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41489 const IDESC * UNUSED idesc = abuf->idesc;
41490 int cycles = 0;
41491 {
41492 int referenced = 0;
41493 int UNUSED insn_referenced = abuf->written;
41494 INT in_FRi = -1;
41495 INT out_FRk = -1;
41496 out_FRk = FLD (out_FRk);
41497 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41498 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41499 }
41500 return cycles;
41501#undef FLD
41502}
41503
41504static int
41505model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41506{
41507#define FLD(f) abuf->fields.sfmt_cfmadds.f
41508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41509 const IDESC * UNUSED idesc = abuf->idesc;
41510 int cycles = 0;
41511 {
41512 int referenced = 0;
41513 int UNUSED insn_referenced = abuf->written;
41514 INT in_FRi = -1;
41515 INT in_FRj = -1;
41516 INT in_FRdoublei = -1;
41517 INT in_FRdoublej = -1;
41518 INT out_FRk = -1;
41519 INT out_FRdoublek = -1;
41520 in_FRj = FLD (in_FRj);
41521 out_FRk = FLD (out_FRk);
41522 referenced |= 1 << 1;
41523 referenced |= 1 << 4;
41524 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41525 }
41526 return cycles;
41527#undef FLD
41528}
41529
41530static int
41531model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41532{
41533#define FLD(f) abuf->fields.sfmt_fmaddd.f
41534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41535 const IDESC * UNUSED idesc = abuf->idesc;
41536 int cycles = 0;
41537 {
41538 int referenced = 0;
41539 int UNUSED insn_referenced = abuf->written;
41540 INT in_FRi = -1;
41541 INT in_FRj = -1;
41542 INT in_FRdoublei = -1;
41543 INT in_FRdoublej = -1;
41544 INT out_FRk = -1;
41545 INT out_FRdoublek = -1;
41546 in_FRdoublej = FLD (in_FRdoublej);
41547 out_FRdoublek = FLD (out_FRdoublek);
41548 referenced |= 1 << 3;
41549 referenced |= 1 << 5;
41550 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41551 }
41552 return cycles;
41553#undef FLD
41554}
41555
41556static int
41557model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41558{
41559#define FLD(f) abuf->fields.sfmt_fdmadds.f
41560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41561 const IDESC * UNUSED idesc = abuf->idesc;
41562 int cycles = 0;
41563 {
41564 int referenced = 0;
41565 int UNUSED insn_referenced = abuf->written;
41566 INT in_FRi = -1;
41567 INT in_FRj = -1;
41568 INT in_FRdoublei = -1;
41569 INT in_FRdoublej = -1;
41570 INT out_FRk = -1;
41571 INT out_FRdoublek = -1;
41572 in_FRj = FLD (in_FRj);
41573 out_FRk = FLD (out_FRk);
41574 referenced |= 1 << 1;
41575 referenced |= 1 << 4;
41576 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);
41577 }
41578 return cycles;
41579#undef FLD
41580}
41581
41582static int
41583model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41584{
41585#define FLD(f) abuf->fields.sfmt_cfmadds.f
41586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41587 const IDESC * UNUSED idesc = abuf->idesc;
41588 int cycles = 0;
41589 {
41590 int referenced = 0;
41591 int UNUSED insn_referenced = abuf->written;
41592 INT in_FRi = -1;
41593 INT in_FRj = -1;
41594 INT in_FRdoublei = -1;
41595 INT in_FRdoublej = -1;
41596 INT out_FRk = -1;
41597 INT out_FRdoublek = -1;
41598 in_FRj = FLD (in_FRj);
41599 out_FRk = FLD (out_FRk);
41600 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41601 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41602 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41603 }
41604 return cycles;
41605#undef FLD
41606}
41607
41608static int
41609model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41610{
41611#define FLD(f) abuf->fields.sfmt_cfmadds.f
41612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41613 const IDESC * UNUSED idesc = abuf->idesc;
41614 int cycles = 0;
41615 {
41616 int referenced = 0;
41617 int UNUSED insn_referenced = abuf->written;
41618 INT in_FRi = -1;
41619 INT in_FRj = -1;
41620 INT in_FRdoublei = -1;
41621 INT in_FRdoublej = -1;
41622 INT out_FRk = -1;
41623 INT out_FRdoublek = -1;
41624 in_FRj = FLD (in_FRj);
41625 out_FRk = FLD (out_FRk);
41626 referenced |= 1 << 1;
41627 referenced |= 1 << 4;
41628 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41629 }
41630 return cycles;
41631#undef FLD
41632}
41633
41634static int
41635model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41636{
41637#define FLD(f) abuf->fields.sfmt_fmaddd.f
41638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41639 const IDESC * UNUSED idesc = abuf->idesc;
41640 int cycles = 0;
41641 {
41642 int referenced = 0;
41643 int UNUSED insn_referenced = abuf->written;
41644 INT in_FRi = -1;
41645 INT in_FRj = -1;
41646 INT in_FRdoublei = -1;
41647 INT in_FRdoublej = -1;
41648 INT out_FRk = -1;
41649 INT out_FRdoublek = -1;
41650 in_FRdoublej = FLD (in_FRdoublej);
41651 out_FRdoublek = FLD (out_FRdoublek);
41652 referenced |= 1 << 3;
41653 referenced |= 1 << 5;
41654 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41655 }
41656 return cycles;
41657#undef FLD
41658}
41659
41660static int
41661model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41662{
41663#define FLD(f) abuf->fields.sfmt_fdmadds.f
41664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41665 const IDESC * UNUSED idesc = abuf->idesc;
41666 int cycles = 0;
41667 {
41668 int referenced = 0;
41669 int UNUSED insn_referenced = abuf->written;
41670 INT in_FRi = -1;
41671 INT in_FRj = -1;
41672 INT in_FRdoublei = -1;
41673 INT in_FRdoublej = -1;
41674 INT out_FRk = -1;
41675 INT out_FRdoublek = -1;
41676 in_FRj = FLD (in_FRj);
41677 out_FRk = FLD (out_FRk);
41678 referenced |= 1 << 1;
41679 referenced |= 1 << 4;
41680 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);
41681 }
41682 return cycles;
41683#undef FLD
41684}
41685
41686static int
41687model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41688{
41689#define FLD(f) abuf->fields.sfmt_cfmadds.f
41690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41691 const IDESC * UNUSED idesc = abuf->idesc;
41692 int cycles = 0;
41693 {
41694 int referenced = 0;
41695 int UNUSED insn_referenced = abuf->written;
41696 INT in_FRi = -1;
41697 INT in_FRj = -1;
41698 INT in_FRdoublei = -1;
41699 INT in_FRdoublej = -1;
41700 INT out_FRk = -1;
41701 INT out_FRdoublek = -1;
41702 in_FRj = FLD (in_FRj);
41703 out_FRk = FLD (out_FRk);
41704 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41705 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41706 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41707 }
41708 return cycles;
41709#undef FLD
41710}
41711
41712static int
41713model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41714{
41715#define FLD(f) abuf->fields.sfmt_cfmadds.f
41716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41717 const IDESC * UNUSED idesc = abuf->idesc;
41718 int cycles = 0;
41719 {
41720 int referenced = 0;
41721 int UNUSED insn_referenced = abuf->written;
41722 INT in_FRj = -1;
41723 INT in_FRdoublej = -1;
41724 INT out_FRk = -1;
41725 INT out_FRdoublek = -1;
41726 in_FRj = FLD (in_FRj);
41727 out_FRk = FLD (out_FRk);
41728 referenced |= 1 << 0;
41729 referenced |= 1 << 2;
41730 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41731 }
41732 return cycles;
41733#undef FLD
41734}
41735
41736static int
41737model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41738{
41739#define FLD(f) abuf->fields.sfmt_fdmadds.f
41740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41741 const IDESC * UNUSED idesc = abuf->idesc;
41742 int cycles = 0;
41743 {
41744 int referenced = 0;
41745 int UNUSED insn_referenced = abuf->written;
41746 INT in_FRj = -1;
41747 INT out_FRk = -1;
41748 in_FRj = FLD (in_FRj);
41749 out_FRk = FLD (out_FRk);
41750 referenced |= 1 << 0;
41751 referenced |= 1 << 1;
41752 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41753 }
41754 return cycles;
41755#undef FLD
41756}
41757
41758static int
41759model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41760{
41761#define FLD(f) abuf->fields.sfmt_fdmadds.f
41762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41763 const IDESC * UNUSED idesc = abuf->idesc;
41764 int cycles = 0;
41765 {
41766 int referenced = 0;
41767 int UNUSED insn_referenced = abuf->written;
41768 INT in_FRj = -1;
41769 INT out_FRk = -1;
41770 in_FRj = FLD (in_FRj);
41771 out_FRk = FLD (out_FRk);
41772 referenced |= 1 << 0;
41773 referenced |= 1 << 1;
41774 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41775 }
41776 return cycles;
41777#undef FLD
41778}
41779
41780static int
41781model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41782{
41783#define FLD(f) abuf->fields.sfmt_fmaddd.f
41784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41785 const IDESC * UNUSED idesc = abuf->idesc;
41786 int cycles = 0;
41787 {
41788 int referenced = 0;
41789 int UNUSED insn_referenced = abuf->written;
41790 INT in_FRj = -1;
41791 INT in_FRdoublej = -1;
41792 INT out_FRk = -1;
41793 INT out_FRdoublek = -1;
41794 in_FRdoublej = FLD (in_FRdoublej);
41795 out_FRdoublek = FLD (out_FRdoublek);
41796 referenced |= 1 << 1;
41797 referenced |= 1 << 3;
41798 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41799 }
41800 return cycles;
41801#undef FLD
41802}
41803
41804static int
41805model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41806{
41807#define FLD(f) abuf->fields.sfmt_cfmadds.f
41808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41809 const IDESC * UNUSED idesc = abuf->idesc;
41810 int cycles = 0;
41811 {
41812 int referenced = 0;
41813 int UNUSED insn_referenced = abuf->written;
41814 INT in_FRj = -1;
41815 INT in_FRdoublej = -1;
41816 INT out_FRk = -1;
41817 INT out_FRdoublek = -1;
41818 in_FRj = FLD (in_FRj);
41819 out_FRk = FLD (out_FRk);
41820 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41821 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
41822 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41823 }
41824 return cycles;
41825#undef FLD
41826}
41827
41828static int
41829model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41830{
41831#define FLD(f) abuf->fields.sfmt_cfmadds.f
41832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41833 const IDESC * UNUSED idesc = abuf->idesc;
41834 int cycles = 0;
41835 {
41836 int referenced = 0;
41837 int UNUSED insn_referenced = abuf->written;
41838 INT in_FRj = -1;
41839 INT in_FRdoublej = -1;
41840 INT out_FRk = -1;
41841 INT out_FRdoublek = -1;
41842 in_FRj = FLD (in_FRj);
41843 out_FRk = FLD (out_FRk);
41844 referenced |= 1 << 0;
41845 referenced |= 1 << 2;
41846 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41847 }
41848 return cycles;
41849#undef FLD
41850}
41851
41852static int
41853model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41854{
41855#define FLD(f) abuf->fields.sfmt_cfmadds.f
41856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41857 const IDESC * UNUSED idesc = abuf->idesc;
41858 int cycles = 0;
41859 {
41860 int referenced = 0;
41861 int UNUSED insn_referenced = abuf->written;
41862 INT in_FRi = -1;
41863 INT in_FRj = -1;
41864 INT in_FRdoublei = -1;
41865 INT in_FRdoublej = -1;
41866 INT out_FRk = -1;
41867 INT out_FRdoublek = -1;
41868 in_FRi = FLD (in_FRi);
41869 in_FRj = FLD (in_FRj);
41870 out_FRk = FLD (out_FRk);
41871 referenced |= 1 << 0;
41872 referenced |= 1 << 1;
41873 referenced |= 1 << 4;
41874 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41875 }
41876 return cycles;
41877#undef FLD
41878}
41879
41880static int
41881model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41882{
41883#define FLD(f) abuf->fields.sfmt_cfmadds.f
41884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41885 const IDESC * UNUSED idesc = abuf->idesc;
41886 int cycles = 0;
41887 {
41888 int referenced = 0;
41889 int UNUSED insn_referenced = abuf->written;
41890 INT in_FRi = -1;
41891 INT in_FRj = -1;
41892 INT in_FRdoublei = -1;
41893 INT in_FRdoublej = -1;
41894 INT out_FRk = -1;
41895 INT out_FRdoublek = -1;
41896 in_FRi = FLD (in_FRi);
41897 in_FRj = FLD (in_FRj);
41898 out_FRk = FLD (out_FRk);
41899 referenced |= 1 << 0;
41900 referenced |= 1 << 1;
41901 referenced |= 1 << 4;
41902 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41903 }
41904 return cycles;
41905#undef FLD
41906}
41907
41908static int
41909model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41910{
41911#define FLD(f) abuf->fields.sfmt_cfmadds.f
41912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41913 const IDESC * UNUSED idesc = abuf->idesc;
41914 int cycles = 0;
41915 {
41916 int referenced = 0;
41917 int UNUSED insn_referenced = abuf->written;
41918 INT in_FRi = -1;
41919 INT in_FRj = -1;
41920 INT in_FRdoublei = -1;
41921 INT in_FRdoublej = -1;
41922 INT out_FRk = -1;
41923 INT out_FRdoublek = -1;
41924 in_FRi = FLD (in_FRi);
41925 in_FRj = FLD (in_FRj);
41926 out_FRk = FLD (out_FRk);
41927 referenced |= 1 << 0;
41928 referenced |= 1 << 1;
41929 referenced |= 1 << 4;
41930 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41931 }
41932 return cycles;
41933#undef FLD
41934}
41935
41936static int
41937model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41938{
41939#define FLD(f) abuf->fields.sfmt_cfmadds.f
41940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41941 const IDESC * UNUSED idesc = abuf->idesc;
41942 int cycles = 0;
41943 {
41944 int referenced = 0;
41945 int UNUSED insn_referenced = abuf->written;
41946 INT in_FRi = -1;
41947 INT in_FRj = -1;
41948 INT out_FRk = -1;
41949 in_FRi = FLD (in_FRi);
41950 in_FRj = FLD (in_FRj);
41951 out_FRk = FLD (out_FRk);
41952 referenced |= 1 << 0;
41953 referenced |= 1 << 1;
41954 referenced |= 1 << 2;
41955 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41956 }
41957 return cycles;
41958#undef FLD
41959}
41960
41961static int
41962model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41963{
41964#define FLD(f) abuf->fields.sfmt_fmaddd.f
41965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41966 const IDESC * UNUSED idesc = abuf->idesc;
41967 int cycles = 0;
41968 {
41969 int referenced = 0;
41970 int UNUSED insn_referenced = abuf->written;
41971 INT in_FRi = -1;
41972 INT in_FRj = -1;
41973 INT in_FRdoublei = -1;
41974 INT in_FRdoublej = -1;
41975 INT out_FRk = -1;
41976 INT out_FRdoublek = -1;
41977 in_FRdoublei = FLD (in_FRdoublei);
41978 in_FRdoublej = FLD (in_FRdoublej);
41979 out_FRdoublek = FLD (out_FRdoublek);
41980 referenced |= 1 << 2;
41981 referenced |= 1 << 3;
41982 referenced |= 1 << 5;
41983 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41984 }
41985 return cycles;
41986#undef FLD
41987}
41988
41989static int
41990model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41991{
41992#define FLD(f) abuf->fields.sfmt_fmaddd.f
41993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41994 const IDESC * UNUSED idesc = abuf->idesc;
41995 int cycles = 0;
41996 {
41997 int referenced = 0;
41998 int UNUSED insn_referenced = abuf->written;
41999 INT in_FRi = -1;
42000 INT in_FRj = -1;
42001 INT in_FRdoublei = -1;
42002 INT in_FRdoublej = -1;
42003 INT out_FRk = -1;
42004 INT out_FRdoublek = -1;
42005 in_FRdoublei = FLD (in_FRdoublei);
42006 in_FRdoublej = FLD (in_FRdoublej);
42007 out_FRdoublek = FLD (out_FRdoublek);
42008 referenced |= 1 << 2;
42009 referenced |= 1 << 3;
42010 referenced |= 1 << 5;
42011 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42012 }
42013 return cycles;
42014#undef FLD
42015}
42016
42017static int
42018model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
42019{
42020#define FLD(f) abuf->fields.sfmt_fmaddd.f
42021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42022 const IDESC * UNUSED idesc = abuf->idesc;
42023 int cycles = 0;
42024 {
42025 int referenced = 0;
42026 int UNUSED insn_referenced = abuf->written;
42027 INT in_FRi = -1;
42028 INT in_FRj = -1;
42029 INT in_FRdoublei = -1;
42030 INT in_FRdoublej = -1;
42031 INT out_FRk = -1;
42032 INT out_FRdoublek = -1;
42033 in_FRdoublei = FLD (in_FRdoublei);
42034 in_FRdoublej = FLD (in_FRdoublej);
42035 out_FRdoublek = FLD (out_FRdoublek);
42036 referenced |= 1 << 2;
42037 referenced |= 1 << 3;
42038 referenced |= 1 << 5;
42039 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42040 }
42041 return cycles;
42042#undef FLD
42043}
42044
42045static int
42046model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
42047{
42048#define FLD(f) abuf->fields.sfmt_fmaddd.f
42049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42050 const IDESC * UNUSED idesc = abuf->idesc;
42051 int cycles = 0;
42052 {
42053 int referenced = 0;
42054 int UNUSED insn_referenced = abuf->written;
42055 INT in_FRi = -1;
42056 INT in_FRj = -1;
42057 INT in_FRdoublei = -1;
42058 INT in_FRdoublej = -1;
42059 INT out_FRk = -1;
42060 INT out_FRdoublek = -1;
42061 in_FRdoublei = FLD (in_FRdoublei);
42062 in_FRdoublej = FLD (in_FRdoublej);
42063 out_FRdoublek = FLD (out_FRdoublek);
42064 referenced |= 1 << 2;
42065 referenced |= 1 << 3;
42066 referenced |= 1 << 5;
42067 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42068 }
42069 return cycles;
42070#undef FLD
42071}
42072
42073static int
42074model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
42075{
42076#define FLD(f) abuf->fields.sfmt_cfmadds.f
42077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42078 const IDESC * UNUSED idesc = abuf->idesc;
42079 int cycles = 0;
42080 {
42081 int referenced = 0;
42082 int UNUSED insn_referenced = abuf->written;
42083 INT in_FRi = -1;
42084 INT in_FRj = -1;
42085 INT in_FRdoublei = -1;
42086 INT in_FRdoublej = -1;
42087 INT out_FRk = -1;
42088 INT out_FRdoublek = -1;
42089 in_FRi = FLD (in_FRi);
42090 in_FRj = FLD (in_FRj);
42091 out_FRk = FLD (out_FRk);
42092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42093 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42094 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42095 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42096 }
42097 return cycles;
42098#undef FLD
42099}
42100
42101static int
42102model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
42103{
42104#define FLD(f) abuf->fields.sfmt_cfmadds.f
42105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42106 const IDESC * UNUSED idesc = abuf->idesc;
42107 int cycles = 0;
42108 {
42109 int referenced = 0;
42110 int UNUSED insn_referenced = abuf->written;
42111 INT in_FRi = -1;
42112 INT in_FRj = -1;
42113 INT in_FRdoublei = -1;
42114 INT in_FRdoublej = -1;
42115 INT out_FRk = -1;
42116 INT out_FRdoublek = -1;
42117 in_FRi = FLD (in_FRi);
42118 in_FRj = FLD (in_FRj);
42119 out_FRk = FLD (out_FRk);
42120 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42121 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42122 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42123 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42124 }
42125 return cycles;
42126#undef FLD
42127}
42128
42129static int
42130model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
42131{
42132#define FLD(f) abuf->fields.sfmt_cfmadds.f
42133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42134 const IDESC * UNUSED idesc = abuf->idesc;
42135 int cycles = 0;
42136 {
42137 int referenced = 0;
42138 int UNUSED insn_referenced = abuf->written;
42139 INT in_FRi = -1;
42140 INT in_FRj = -1;
42141 INT in_FRdoublei = -1;
42142 INT in_FRdoublej = -1;
42143 INT out_FRk = -1;
42144 INT out_FRdoublek = -1;
42145 in_FRi = FLD (in_FRi);
42146 in_FRj = FLD (in_FRj);
42147 out_FRk = FLD (out_FRk);
42148 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42149 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42150 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42151 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42152 }
42153 return cycles;
42154#undef FLD
42155}
42156
42157static int
42158model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
42159{
42160#define FLD(f) abuf->fields.sfmt_cfmadds.f
42161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42162 const IDESC * UNUSED idesc = abuf->idesc;
42163 int cycles = 0;
42164 {
42165 int referenced = 0;
42166 int UNUSED insn_referenced = abuf->written;
42167 INT in_FRi = -1;
42168 INT in_FRj = -1;
b34f6357 42169 INT out_FRk = -1;
b34f6357
DB
42170 in_FRi = FLD (in_FRi);
42171 in_FRj = FLD (in_FRj);
42172 out_FRk = FLD (out_FRk);
42173 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42174 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
1c453cd6
DB
42175 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
42176 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42177 }
42178 return cycles;
42179#undef FLD
42180}
42181
42182static int
42183model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
42184{
42185#define FLD(f) abuf->fields.sfmt_cfmadds.f
42186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42187 const IDESC * UNUSED idesc = abuf->idesc;
42188 int cycles = 0;
42189 {
42190 int referenced = 0;
42191 int UNUSED insn_referenced = abuf->written;
42192 INT in_FRi = -1;
42193 INT in_FRj = -1;
42194 INT in_FRdoublei = -1;
42195 INT in_FRdoublej = -1;
42196 INT out_FRk = -1;
42197 INT out_FRdoublek = -1;
42198 in_FRi = FLD (in_FRi);
42199 in_FRj = FLD (in_FRj);
42200 out_FRk = FLD (out_FRk);
42201 referenced |= 1 << 0;
42202 referenced |= 1 << 1;
42203 referenced |= 1 << 4;
42204 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42205 }
42206 return cycles;
42207#undef FLD
42208}
42209
42210static int
42211model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
42212{
42213#define FLD(f) abuf->fields.sfmt_cfmadds.f
42214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42215 const IDESC * UNUSED idesc = abuf->idesc;
42216 int cycles = 0;
42217 {
42218 int referenced = 0;
42219 int UNUSED insn_referenced = abuf->written;
42220 INT in_FRi = -1;
42221 INT in_FRj = -1;
42222 INT in_FRdoublei = -1;
42223 INT in_FRdoublej = -1;
42224 INT out_FRk = -1;
42225 INT out_FRdoublek = -1;
42226 in_FRi = FLD (in_FRi);
42227 in_FRj = FLD (in_FRj);
42228 out_FRk = FLD (out_FRk);
42229 referenced |= 1 << 0;
42230 referenced |= 1 << 1;
42231 referenced |= 1 << 4;
42232 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42233 }
42234 return cycles;
42235#undef FLD
42236}
42237
42238static int
42239model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
42240{
42241#define FLD(f) abuf->fields.sfmt_cfmadds.f
42242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42243 const IDESC * UNUSED idesc = abuf->idesc;
42244 int cycles = 0;
42245 {
42246 int referenced = 0;
42247 int UNUSED insn_referenced = abuf->written;
42248 INT in_FRi = -1;
42249 INT in_FRj = -1;
42250 INT in_FRdoublei = -1;
42251 INT in_FRdoublej = -1;
42252 INT out_FRk = -1;
42253 INT out_FRdoublek = -1;
42254 in_FRi = FLD (in_FRi);
42255 in_FRj = FLD (in_FRj);
42256 out_FRk = FLD (out_FRk);
42257 referenced |= 1 << 0;
42258 referenced |= 1 << 1;
42259 referenced |= 1 << 4;
42260 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42261 }
42262 return cycles;
42263#undef FLD
42264}
42265
42266static int
42267model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
42268{
42269#define FLD(f) abuf->fields.sfmt_cfmadds.f
42270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42271 const IDESC * UNUSED idesc = abuf->idesc;
42272 int cycles = 0;
42273 {
42274 int referenced = 0;
42275 int UNUSED insn_referenced = abuf->written;
42276 INT in_FRi = -1;
42277 INT in_FRj = -1;
b34f6357 42278 INT out_FRk = -1;
b34f6357
DB
42279 in_FRi = FLD (in_FRi);
42280 in_FRj = FLD (in_FRj);
42281 out_FRk = FLD (out_FRk);
42282 referenced |= 1 << 0;
42283 referenced |= 1 << 1;
1c453cd6
DB
42284 referenced |= 1 << 2;
42285 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42286 }
42287 return cycles;
42288#undef FLD
42289}
42290
42291static int
42292model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42293{
42294#define FLD(f) abuf->fields.sfmt_cfcmps.f
42295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42296 const IDESC * UNUSED idesc = abuf->idesc;
42297 int cycles = 0;
42298 {
42299 int referenced = 0;
42300 int UNUSED insn_referenced = abuf->written;
42301 INT in_FRi = -1;
42302 INT in_FRj = -1;
42303 INT in_FRdoublei = -1;
42304 INT in_FRdoublej = -1;
42305 INT out_FCCi_2 = -1;
42306 in_FRi = FLD (in_FRi);
42307 in_FRj = FLD (in_FRj);
42308 out_FCCi_2 = FLD (out_FCCi_2);
42309 referenced |= 1 << 0;
42310 referenced |= 1 << 1;
42311 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42312 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42313 }
42314 return cycles;
42315#undef FLD
42316}
42317
42318static int
42319model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42320{
42321#define FLD(f) abuf->fields.sfmt_fcmpd.f
42322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42323 const IDESC * UNUSED idesc = abuf->idesc;
42324 int cycles = 0;
42325 {
42326 int referenced = 0;
42327 int UNUSED insn_referenced = abuf->written;
42328 INT in_FRi = -1;
42329 INT in_FRj = -1;
42330 INT in_FRdoublei = -1;
42331 INT in_FRdoublej = -1;
42332 INT out_FCCi_2 = -1;
42333 in_FRdoublei = FLD (in_FRdoublei);
42334 in_FRdoublej = FLD (in_FRdoublej);
42335 out_FCCi_2 = FLD (out_FCCi_2);
42336 referenced |= 1 << 2;
42337 referenced |= 1 << 3;
42338 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42339 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42340 }
42341 return cycles;
42342#undef FLD
42343}
42344
42345static int
42346model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42347{
42348#define FLD(f) abuf->fields.sfmt_cfcmps.f
42349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42350 const IDESC * UNUSED idesc = abuf->idesc;
42351 int cycles = 0;
42352 {
42353 int referenced = 0;
42354 int UNUSED insn_referenced = abuf->written;
42355 INT in_FRi = -1;
42356 INT in_FRj = -1;
42357 INT in_FRdoublei = -1;
42358 INT in_FRdoublej = -1;
42359 INT out_FCCi_2 = -1;
42360 in_FRi = FLD (in_FRi);
42361 in_FRj = FLD (in_FRj);
42362 out_FCCi_2 = FLD (out_FCCi_2);
42363 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42364 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42365 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42366 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42367 }
42368 return cycles;
42369#undef FLD
42370}
42371
42372static int
42373model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42374{
42375#define FLD(f) abuf->fields.sfmt_nfdcmps.f
42376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42377 const IDESC * UNUSED idesc = abuf->idesc;
42378 int cycles = 0;
42379 {
42380 int referenced = 0;
42381 int UNUSED insn_referenced = abuf->written;
42382 INT in_FRi = -1;
42383 INT in_FRj = -1;
42384 INT out_FCCi_2 = -1;
42385 in_FRi = FLD (in_FRi);
42386 in_FRj = FLD (in_FRj);
42387 out_FCCi_2 = FLD (out_FCCi_2);
42388 referenced |= 1 << 0;
42389 referenced |= 1 << 1;
42390 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42391 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42392 }
42393 return cycles;
42394#undef FLD
42395}
42396
42397static int
42398model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42399{
42400#define FLD(f) abuf->fields.sfmt_cfmadds.f
42401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42402 const IDESC * UNUSED idesc = abuf->idesc;
42403 int cycles = 0;
42404 {
42405 int referenced = 0;
42406 int UNUSED insn_referenced = abuf->written;
42407 INT in_FRi = -1;
42408 INT in_FRj = -1;
42409 INT in_FRdoublei = -1;
42410 INT in_FRdoublej = -1;
42411 INT out_FRk = -1;
42412 INT out_FRdoublek = -1;
42413 in_FRi = FLD (in_FRi);
42414 in_FRj = FLD (in_FRj);
42415 out_FRk = FLD (out_FRk);
42416 referenced |= 1 << 0;
42417 referenced |= 1 << 1;
42418 referenced |= 1 << 4;
42419 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);
42420 }
42421 return cycles;
42422#undef FLD
42423}
42424
42425static int
42426model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42427{
42428#define FLD(f) abuf->fields.sfmt_cfmadds.f
42429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42430 const IDESC * UNUSED idesc = abuf->idesc;
42431 int cycles = 0;
42432 {
42433 int referenced = 0;
42434 int UNUSED insn_referenced = abuf->written;
42435 INT in_FRi = -1;
42436 INT in_FRj = -1;
42437 INT in_FRdoublei = -1;
42438 INT in_FRdoublej = -1;
42439 INT out_FRk = -1;
42440 INT out_FRdoublek = -1;
42441 in_FRi = FLD (in_FRi);
42442 in_FRj = FLD (in_FRj);
42443 out_FRk = FLD (out_FRk);
42444 referenced |= 1 << 0;
42445 referenced |= 1 << 1;
42446 referenced |= 1 << 4;
42447 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);
42448 }
42449 return cycles;
42450#undef FLD
42451}
42452
42453static int
42454model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42455{
42456#define FLD(f) abuf->fields.sfmt_fmaddd.f
42457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42458 const IDESC * UNUSED idesc = abuf->idesc;
42459 int cycles = 0;
42460 {
42461 int referenced = 0;
42462 int UNUSED insn_referenced = abuf->written;
42463 INT in_FRi = -1;
42464 INT in_FRj = -1;
42465 INT in_FRdoublei = -1;
42466 INT in_FRdoublej = -1;
42467 INT out_FRk = -1;
42468 INT out_FRdoublek = -1;
42469 in_FRdoublei = FLD (in_FRdoublei);
42470 in_FRdoublej = FLD (in_FRdoublej);
42471 out_FRdoublek = FLD (out_FRdoublek);
42472 referenced |= 1 << 2;
42473 referenced |= 1 << 3;
42474 referenced |= 1 << 5;
42475 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);
42476 }
42477 return cycles;
42478#undef FLD
42479}
42480
42481static int
42482model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42483{
42484#define FLD(f) abuf->fields.sfmt_fmaddd.f
42485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42486 const IDESC * UNUSED idesc = abuf->idesc;
42487 int cycles = 0;
42488 {
42489 int referenced = 0;
42490 int UNUSED insn_referenced = abuf->written;
42491 INT in_FRi = -1;
42492 INT in_FRj = -1;
42493 INT in_FRdoublei = -1;
42494 INT in_FRdoublej = -1;
42495 INT out_FRk = -1;
42496 INT out_FRdoublek = -1;
42497 in_FRdoublei = FLD (in_FRdoublei);
42498 in_FRdoublej = FLD (in_FRdoublej);
42499 out_FRdoublek = FLD (out_FRdoublek);
42500 referenced |= 1 << 2;
42501 referenced |= 1 << 3;
42502 referenced |= 1 << 5;
42503 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);
42504 }
42505 return cycles;
42506#undef FLD
42507}
42508
42509static int
42510model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42511{
42512#define FLD(f) abuf->fields.sfmt_fdmadds.f
42513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42514 const IDESC * UNUSED idesc = abuf->idesc;
42515 int cycles = 0;
42516 {
42517 int referenced = 0;
42518 int UNUSED insn_referenced = abuf->written;
42519 INT in_FRi = -1;
42520 INT in_FRj = -1;
42521 INT in_FRdoublei = -1;
42522 INT in_FRdoublej = -1;
42523 INT out_FRk = -1;
42524 INT out_FRdoublek = -1;
42525 in_FRi = FLD (in_FRi);
42526 in_FRj = FLD (in_FRj);
42527 out_FRk = FLD (out_FRk);
42528 referenced |= 1 << 0;
42529 referenced |= 1 << 1;
42530 referenced |= 1 << 4;
42531 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);
42532 }
42533 return cycles;
42534#undef FLD
42535}
42536
42537static int
42538model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42539{
42540#define FLD(f) abuf->fields.sfmt_fdmadds.f
42541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42542 const IDESC * UNUSED idesc = abuf->idesc;
42543 int cycles = 0;
42544 {
42545 int referenced = 0;
42546 int UNUSED insn_referenced = abuf->written;
42547 INT in_FRi = -1;
42548 INT in_FRj = -1;
42549 INT in_FRdoublei = -1;
42550 INT in_FRdoublej = -1;
42551 INT out_FRk = -1;
42552 INT out_FRdoublek = -1;
42553 in_FRi = FLD (in_FRi);
42554 in_FRj = FLD (in_FRj);
42555 out_FRk = FLD (out_FRk);
42556 referenced |= 1 << 0;
42557 referenced |= 1 << 1;
42558 referenced |= 1 << 4;
42559 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);
42560 }
42561 return cycles;
42562#undef FLD
42563}
42564
42565static int
42566model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42567{
42568#define FLD(f) abuf->fields.sfmt_cfmadds.f
42569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42570 const IDESC * UNUSED idesc = abuf->idesc;
42571 int cycles = 0;
42572 {
42573 int referenced = 0;
42574 int UNUSED insn_referenced = abuf->written;
42575 INT in_FRi = -1;
42576 INT in_FRj = -1;
42577 INT in_FRdoublei = -1;
42578 INT in_FRdoublej = -1;
42579 INT out_FRk = -1;
42580 INT out_FRdoublek = -1;
42581 in_FRi = FLD (in_FRi);
42582 in_FRj = FLD (in_FRj);
42583 out_FRk = FLD (out_FRk);
42584 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42585 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42586 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42587 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);
42588 }
42589 return cycles;
42590#undef FLD
42591}
42592
42593static int
42594model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42595{
42596#define FLD(f) abuf->fields.sfmt_cfmadds.f
42597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42598 const IDESC * UNUSED idesc = abuf->idesc;
42599 int cycles = 0;
42600 {
42601 int referenced = 0;
42602 int UNUSED insn_referenced = abuf->written;
42603 INT in_FRi = -1;
42604 INT in_FRj = -1;
42605 INT in_FRdoublei = -1;
42606 INT in_FRdoublej = -1;
42607 INT out_FRk = -1;
42608 INT out_FRdoublek = -1;
42609 in_FRi = FLD (in_FRi);
42610 in_FRj = FLD (in_FRj);
42611 out_FRk = FLD (out_FRk);
42612 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42613 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42614 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42615 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);
42616 }
42617 return cycles;
42618#undef FLD
42619}
42620
42621static int
42622model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42623{
42624#define FLD(f) abuf->fields.sfmt_cfmadds.f
42625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42626 const IDESC * UNUSED idesc = abuf->idesc;
42627 int cycles = 0;
42628 {
42629 int referenced = 0;
42630 int UNUSED insn_referenced = abuf->written;
42631 INT in_FRi = -1;
42632 INT in_FRj = -1;
42633 INT in_FRdoublei = -1;
42634 INT in_FRdoublej = -1;
42635 INT out_FRk = -1;
42636 INT out_FRdoublek = -1;
42637 in_FRi = FLD (in_FRi);
42638 in_FRj = FLD (in_FRj);
42639 out_FRk = FLD (out_FRk);
42640 referenced |= 1 << 0;
42641 referenced |= 1 << 1;
42642 referenced |= 1 << 4;
42643 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);
42644 }
42645 return cycles;
42646#undef FLD
42647}
42648
42649static int
42650model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42651{
42652#define FLD(f) abuf->fields.sfmt_cfmadds.f
42653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42654 const IDESC * UNUSED idesc = abuf->idesc;
42655 int cycles = 0;
42656 {
42657 int referenced = 0;
42658 int UNUSED insn_referenced = abuf->written;
42659 INT in_FRi = -1;
42660 INT in_FRj = -1;
42661 INT in_FRdoublei = -1;
42662 INT in_FRdoublej = -1;
42663 INT out_FRk = -1;
42664 INT out_FRdoublek = -1;
42665 in_FRi = FLD (in_FRi);
42666 in_FRj = FLD (in_FRj);
42667 out_FRk = FLD (out_FRk);
42668 referenced |= 1 << 0;
42669 referenced |= 1 << 1;
42670 referenced |= 1 << 4;
42671 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);
42672 }
42673 return cycles;
42674#undef FLD
42675}
42676
42677static int
42678model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42679{
42680#define FLD(f) abuf->fields.sfmt_fdmadds.f
42681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42682 const IDESC * UNUSED idesc = abuf->idesc;
42683 int cycles = 0;
42684 {
42685 int referenced = 0;
42686 int UNUSED insn_referenced = abuf->written;
42687 INT in_FRi = -1;
42688 INT in_FRj = -1;
42689 INT in_FRdoublei = -1;
42690 INT in_FRdoublej = -1;
42691 INT out_FRk = -1;
42692 INT out_FRdoublek = -1;
42693 in_FRi = FLD (in_FRi);
42694 in_FRj = FLD (in_FRj);
42695 out_FRk = FLD (out_FRk);
42696 referenced |= 1 << 0;
42697 referenced |= 1 << 1;
42698 referenced |= 1 << 4;
42699 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42700 }
42701 return cycles;
42702#undef FLD
42703}
42704
42705static int
42706model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42707{
42708#define FLD(f) abuf->fields.sfmt_fdmadds.f
42709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42710 const IDESC * UNUSED idesc = abuf->idesc;
42711 int cycles = 0;
42712 {
42713 int referenced = 0;
42714 int UNUSED insn_referenced = abuf->written;
42715 INT in_FRi = -1;
42716 INT in_FRj = -1;
42717 INT in_FRdoublei = -1;
42718 INT in_FRdoublej = -1;
42719 INT out_FRk = -1;
42720 INT out_FRdoublek = -1;
42721 in_FRi = FLD (in_FRi);
42722 in_FRj = FLD (in_FRj);
42723 out_FRk = FLD (out_FRk);
42724 referenced |= 1 << 0;
42725 referenced |= 1 << 1;
42726 referenced |= 1 << 4;
42727 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42728 }
42729 return cycles;
42730#undef FLD
42731}
42732
42733static int
42734model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42735{
42736#define FLD(f) abuf->fields.sfmt_fdmas.f
42737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42738 const IDESC * UNUSED idesc = abuf->idesc;
42739 int cycles = 0;
42740 {
42741 int referenced = 0;
42742 int UNUSED insn_referenced = abuf->written;
42743 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42744 }
42745 return cycles;
42746#undef FLD
42747}
42748
42749static int
42750model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42751{
42752#define FLD(f) abuf->fields.sfmt_fdmas.f
42753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42754 const IDESC * UNUSED idesc = abuf->idesc;
42755 int cycles = 0;
42756 {
42757 int referenced = 0;
42758 int UNUSED insn_referenced = abuf->written;
42759 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42760 }
42761 return cycles;
42762#undef FLD
42763}
42764
42765static int
42766model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42767{
42768#define FLD(f) abuf->fields.sfmt_fdmas.f
42769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42770 const IDESC * UNUSED idesc = abuf->idesc;
42771 int cycles = 0;
42772 {
42773 int referenced = 0;
42774 int UNUSED insn_referenced = abuf->written;
42775 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42776 }
42777 return cycles;
42778#undef FLD
42779}
42780
42781static int
42782model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42783{
42784#define FLD(f) abuf->fields.sfmt_fdmas.f
42785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42786 const IDESC * UNUSED idesc = abuf->idesc;
42787 int cycles = 0;
42788 {
42789 int referenced = 0;
42790 int UNUSED insn_referenced = abuf->written;
42791 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42792 }
42793 return cycles;
42794#undef FLD
42795}
42796
42797static int
42798model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42799{
42800#define FLD(f) abuf->fields.sfmt_cfmas.f
42801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42802 const IDESC * UNUSED idesc = abuf->idesc;
42803 int cycles = 0;
42804 {
42805 int referenced = 0;
42806 int UNUSED insn_referenced = abuf->written;
42807 INT in_FRi = -1;
42808 INT in_FRj = -1;
42809 INT in_FRdoublei = -1;
42810 INT in_FRdoublej = -1;
42811 INT out_FRk = -1;
42812 INT out_FRdoublek = -1;
42813 in_FRi = FLD (in_FRi);
42814 in_FRj = FLD (in_FRj);
42815 out_FRk = FLD (out_FRk);
42816 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42817 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42818 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42819 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);
42820 }
42821 return cycles;
42822#undef FLD
42823}
42824
42825static int
42826model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42827{
42828#define FLD(f) abuf->fields.sfmt_cfmas.f
42829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42830 const IDESC * UNUSED idesc = abuf->idesc;
42831 int cycles = 0;
42832 {
42833 int referenced = 0;
42834 int UNUSED insn_referenced = abuf->written;
42835 INT in_FRi = -1;
42836 INT in_FRj = -1;
42837 INT in_FRdoublei = -1;
42838 INT in_FRdoublej = -1;
42839 INT out_FRk = -1;
42840 INT out_FRdoublek = -1;
42841 in_FRi = FLD (in_FRi);
42842 in_FRj = FLD (in_FRj);
42843 out_FRk = FLD (out_FRk);
42844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42846 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42847 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);
42848 }
42849 return cycles;
42850#undef FLD
42851}
42852
42853static int
42854model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42855{
42856#define FLD(f) abuf->fields.sfmt_fdmadds.f
42857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42858 const IDESC * UNUSED idesc = abuf->idesc;
42859 int cycles = 0;
42860 {
42861 int referenced = 0;
42862 int UNUSED insn_referenced = abuf->written;
42863 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42864 }
42865 return cycles;
42866#undef FLD
42867}
42868
42869static int
42870model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42871{
42872#define FLD(f) abuf->fields.sfmt_fdmadds.f
42873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42874 const IDESC * UNUSED idesc = abuf->idesc;
42875 int cycles = 0;
42876 {
42877 int referenced = 0;
42878 int UNUSED insn_referenced = abuf->written;
42879 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42880 }
42881 return cycles;
42882#undef FLD
42883}
42884
42885static int
42886model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42887{
42888#define FLD(f) abuf->fields.sfmt_fdmadds.f
42889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42890 const IDESC * UNUSED idesc = abuf->idesc;
42891 int cycles = 0;
42892 {
42893 int referenced = 0;
42894 int UNUSED insn_referenced = abuf->written;
42895 INT in_FRi = -1;
42896 INT in_FRj = -1;
42897 INT in_FRdoublei = -1;
42898 INT in_FRdoublej = -1;
42899 INT out_FRk = -1;
42900 INT out_FRdoublek = -1;
42901 in_FRi = FLD (in_FRi);
42902 in_FRj = FLD (in_FRj);
42903 out_FRk = FLD (out_FRk);
42904 referenced |= 1 << 0;
42905 referenced |= 1 << 1;
42906 referenced |= 1 << 4;
42907 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);
42908 }
42909 return cycles;
42910#undef FLD
42911}
42912
42913static int
42914model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42915{
42916#define FLD(f) abuf->fields.sfmt_fdmadds.f
42917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42918 const IDESC * UNUSED idesc = abuf->idesc;
42919 int cycles = 0;
42920 {
42921 int referenced = 0;
42922 int UNUSED insn_referenced = abuf->written;
42923 INT in_FRi = -1;
42924 INT in_FRj = -1;
42925 INT in_FRdoublei = -1;
42926 INT in_FRdoublej = -1;
42927 INT out_FRk = -1;
42928 INT out_FRdoublek = -1;
42929 in_FRi = FLD (in_FRi);
42930 in_FRj = FLD (in_FRj);
42931 out_FRk = FLD (out_FRk);
42932 referenced |= 1 << 0;
42933 referenced |= 1 << 1;
42934 referenced |= 1 << 4;
42935 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);
42936 }
42937 return cycles;
42938#undef FLD
42939}
42940
42941static int
42942model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42943{
42944#define FLD(f) abuf->fields.sfmt_fdmadds.f
42945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42946 const IDESC * UNUSED idesc = abuf->idesc;
42947 int cycles = 0;
42948 {
42949 int referenced = 0;
42950 int UNUSED insn_referenced = abuf->written;
42951 INT in_FRi = -1;
42952 INT in_FRj = -1;
42953 INT in_FRdoublei = -1;
42954 INT in_FRdoublej = -1;
42955 INT out_FRk = -1;
42956 INT out_FRdoublek = -1;
42957 in_FRi = FLD (in_FRi);
42958 in_FRj = FLD (in_FRj);
42959 out_FRk = FLD (out_FRk);
42960 referenced |= 1 << 0;
42961 referenced |= 1 << 1;
42962 referenced |= 1 << 4;
42963 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);
42964 }
42965 return cycles;
42966#undef FLD
42967}
42968
42969static int
42970model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42971{
42972#define FLD(f) abuf->fields.sfmt_fdmadds.f
42973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42974 const IDESC * UNUSED idesc = abuf->idesc;
42975 int cycles = 0;
42976 {
42977 int referenced = 0;
42978 int UNUSED insn_referenced = abuf->written;
42979 INT in_FRi = -1;
42980 INT in_FRj = -1;
42981 INT in_FRdoublei = -1;
42982 INT in_FRdoublej = -1;
42983 INT out_FRk = -1;
42984 INT out_FRdoublek = -1;
42985 in_FRi = FLD (in_FRi);
42986 in_FRj = FLD (in_FRj);
42987 out_FRk = FLD (out_FRk);
42988 referenced |= 1 << 0;
42989 referenced |= 1 << 1;
42990 referenced |= 1 << 4;
42991 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);
42992 }
42993 return cycles;
42994#undef FLD
42995}
42996
42997static int
42998model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
42999{
43000#define FLD(f) abuf->fields.sfmt_fdmadds.f
43001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43002 const IDESC * UNUSED idesc = abuf->idesc;
43003 int cycles = 0;
43004 {
43005 int referenced = 0;
43006 int UNUSED insn_referenced = abuf->written;
43007 INT in_FRi = -1;
43008 INT in_FRj = -1;
43009 INT in_FRdoublei = -1;
43010 INT in_FRdoublej = -1;
43011 INT out_FRk = -1;
43012 INT out_FRdoublek = -1;
43013 in_FRi = FLD (in_FRi);
43014 in_FRj = FLD (in_FRj);
43015 out_FRk = FLD (out_FRk);
43016 referenced |= 1 << 0;
43017 referenced |= 1 << 1;
43018 referenced |= 1 << 4;
43019 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);
43020 }
43021 return cycles;
43022#undef FLD
43023}
43024
43025static int
43026model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
43027{
43028#define FLD(f) abuf->fields.sfmt_fdmadds.f
43029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43030 const IDESC * UNUSED idesc = abuf->idesc;
43031 int cycles = 0;
43032 {
43033 int referenced = 0;
43034 int UNUSED insn_referenced = abuf->written;
43035 INT in_FRi = -1;
43036 INT in_FRj = -1;
43037 INT in_FRdoublei = -1;
43038 INT in_FRdoublej = -1;
43039 INT out_FRk = -1;
43040 INT out_FRdoublek = -1;
43041 in_FRi = FLD (in_FRi);
43042 in_FRj = FLD (in_FRj);
43043 out_FRk = FLD (out_FRk);
43044 referenced |= 1 << 0;
43045 referenced |= 1 << 1;
43046 referenced |= 1 << 4;
43047 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);
43048 }
43049 return cycles;
43050#undef FLD
43051}
43052
43053static int
43054model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
43055{
43056#define FLD(f) abuf->fields.sfmt_fdmadds.f
43057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43058 const IDESC * UNUSED idesc = abuf->idesc;
43059 int cycles = 0;
43060 {
43061 int referenced = 0;
43062 int UNUSED insn_referenced = abuf->written;
43063 INT in_FRi = -1;
43064 INT in_FRj = -1;
43065 INT in_FRdoublei = -1;
43066 INT in_FRdoublej = -1;
43067 INT out_FRk = -1;
43068 INT out_FRdoublek = -1;
43069 in_FRi = FLD (in_FRi);
43070 in_FRj = FLD (in_FRj);
43071 out_FRk = FLD (out_FRk);
43072 referenced |= 1 << 0;
43073 referenced |= 1 << 1;
43074 referenced |= 1 << 4;
43075 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);
43076 }
43077 return cycles;
43078#undef FLD
43079}
43080
43081static int
43082model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43083{
43084#define FLD(f) abuf->fields.sfmt_fdmadds.f
43085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43086 const IDESC * UNUSED idesc = abuf->idesc;
43087 int cycles = 0;
43088 {
43089 int referenced = 0;
43090 int UNUSED insn_referenced = abuf->written;
43091 INT in_FRi = -1;
43092 INT in_FRj = -1;
43093 INT in_FRdoublei = -1;
43094 INT in_FRdoublej = -1;
43095 INT out_FRk = -1;
43096 INT out_FRdoublek = -1;
43097 in_FRi = FLD (in_FRi);
43098 in_FRj = FLD (in_FRj);
43099 out_FRk = FLD (out_FRk);
43100 referenced |= 1 << 0;
43101 referenced |= 1 << 1;
43102 referenced |= 1 << 4;
43103 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);
43104 }
43105 return cycles;
43106#undef FLD
43107}
43108
43109static int
43110model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43111{
43112#define FLD(f) abuf->fields.sfmt_fdmadds.f
43113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43114 const IDESC * UNUSED idesc = abuf->idesc;
43115 int cycles = 0;
43116 {
43117 int referenced = 0;
43118 int UNUSED insn_referenced = abuf->written;
43119 INT in_FRi = -1;
43120 INT in_FRj = -1;
43121 INT in_FRdoublei = -1;
43122 INT in_FRdoublej = -1;
43123 INT out_FRk = -1;
43124 INT out_FRdoublek = -1;
43125 in_FRi = FLD (in_FRi);
43126 in_FRj = FLD (in_FRj);
43127 out_FRk = FLD (out_FRk);
43128 referenced |= 1 << 0;
43129 referenced |= 1 << 1;
43130 referenced |= 1 << 4;
43131 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);
43132 }
43133 return cycles;
43134#undef FLD
43135}
43136
43137static int
43138model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
43139{
43140#define FLD(f) abuf->fields.sfmt_fdmadds.f
43141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43142 const IDESC * UNUSED idesc = abuf->idesc;
43143 int cycles = 0;
43144 {
43145 int referenced = 0;
43146 int UNUSED insn_referenced = abuf->written;
43147 INT in_FRi = -1;
43148 INT in_FRj = -1;
43149 INT in_FRdoublei = -1;
43150 INT in_FRdoublej = -1;
43151 INT out_FRk = -1;
43152 INT out_FRdoublek = -1;
43153 in_FRi = FLD (in_FRi);
43154 in_FRj = FLD (in_FRj);
43155 out_FRk = FLD (out_FRk);
43156 referenced |= 1 << 0;
43157 referenced |= 1 << 1;
43158 referenced |= 1 << 4;
43159 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);
43160 }
43161 return cycles;
43162#undef FLD
43163}
43164
43165static int
43166model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
43167{
43168#define FLD(f) abuf->fields.sfmt_fdmadds.f
43169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43170 const IDESC * UNUSED idesc = abuf->idesc;
43171 int cycles = 0;
43172 {
43173 int referenced = 0;
43174 int UNUSED insn_referenced = abuf->written;
43175 INT in_FRi = -1;
43176 INT in_FRj = -1;
43177 INT in_FRdoublei = -1;
43178 INT in_FRdoublej = -1;
43179 INT out_FRk = -1;
43180 INT out_FRdoublek = -1;
43181 in_FRi = FLD (in_FRi);
43182 in_FRj = FLD (in_FRj);
43183 out_FRk = FLD (out_FRk);
43184 referenced |= 1 << 0;
43185 referenced |= 1 << 1;
43186 referenced |= 1 << 4;
43187 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43188 }
43189 return cycles;
43190#undef FLD
43191}
43192
43193static int
43194model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
43195{
43196#define FLD(f) abuf->fields.sfmt_fdmadds.f
43197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43198 const IDESC * UNUSED idesc = abuf->idesc;
43199 int cycles = 0;
43200 {
43201 int referenced = 0;
43202 int UNUSED insn_referenced = abuf->written;
43203 INT in_FRi = -1;
43204 INT in_FRj = -1;
43205 INT in_FRdoublei = -1;
43206 INT in_FRdoublej = -1;
43207 INT out_FRk = -1;
43208 INT out_FRdoublek = -1;
43209 in_FRi = FLD (in_FRi);
43210 in_FRj = FLD (in_FRj);
43211 out_FRk = FLD (out_FRk);
43212 referenced |= 1 << 0;
43213 referenced |= 1 << 1;
43214 referenced |= 1 << 4;
43215 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43216 }
43217 return cycles;
43218#undef FLD
43219}
43220
43221static int
43222model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
43223{
43224#define FLD(f) abuf->fields.sfmt_fdmadds.f
43225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43226 const IDESC * UNUSED idesc = abuf->idesc;
43227 int cycles = 0;
43228 {
43229 int referenced = 0;
43230 int UNUSED insn_referenced = abuf->written;
43231 INT in_FRi = -1;
43232 INT in_FRj = -1;
43233 INT in_FRdoublei = -1;
43234 INT in_FRdoublej = -1;
43235 INT out_FRk = -1;
43236 INT out_FRdoublek = -1;
43237 in_FRi = FLD (in_FRi);
43238 in_FRj = FLD (in_FRj);
43239 out_FRk = FLD (out_FRk);
43240 referenced |= 1 << 0;
43241 referenced |= 1 << 1;
43242 referenced |= 1 << 4;
43243 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43244 }
43245 return cycles;
43246#undef FLD
43247}
43248
43249static int
43250model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
43251{
43252#define FLD(f) abuf->fields.sfmt_fdmadds.f
43253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43254 const IDESC * UNUSED idesc = abuf->idesc;
43255 int cycles = 0;
43256 {
43257 int referenced = 0;
43258 int UNUSED insn_referenced = abuf->written;
43259 INT in_FRi = -1;
43260 INT in_FRj = -1;
43261 INT in_FRdoublei = -1;
43262 INT in_FRdoublej = -1;
43263 INT out_FRk = -1;
43264 INT out_FRdoublek = -1;
43265 in_FRi = FLD (in_FRi);
43266 in_FRj = FLD (in_FRj);
43267 out_FRk = FLD (out_FRk);
43268 referenced |= 1 << 0;
43269 referenced |= 1 << 1;
43270 referenced |= 1 << 4;
43271 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43272 }
43273 return cycles;
43274#undef FLD
43275}
43276
43277static int
43278model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43279{
43280#define FLD(f) abuf->fields.sfmt_nfdcmps.f
43281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43282 const IDESC * UNUSED idesc = abuf->idesc;
43283 int cycles = 0;
43284 {
43285 int referenced = 0;
43286 int UNUSED insn_referenced = abuf->written;
43287 INT in_FRi = -1;
43288 INT in_FRj = -1;
43289 INT out_FCCi_2 = -1;
43290 in_FRi = FLD (in_FRi);
43291 in_FRj = FLD (in_FRj);
43292 out_FCCi_2 = FLD (out_FCCi_2);
43293 referenced |= 1 << 0;
43294 referenced |= 1 << 1;
43295 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43296 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43297 }
43298 return cycles;
43299#undef FLD
43300}
43301
43302static int
43303model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43304{
43305#define FLD(f) abuf->fields.sfmt_mhsetlos.f
43306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43307 const IDESC * UNUSED idesc = abuf->idesc;
43308 int cycles = 0;
43309 {
43310 int referenced = 0;
43311 int UNUSED insn_referenced = abuf->written;
43312 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43313 }
43314 return cycles;
43315#undef FLD
43316}
43317
43318static int
43319model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43320{
43321#define FLD(f) abuf->fields.sfmt_mhsethis.f
43322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43323 const IDESC * UNUSED idesc = abuf->idesc;
43324 int cycles = 0;
43325 {
43326 int referenced = 0;
43327 int UNUSED insn_referenced = abuf->written;
43328 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43329 }
43330 return cycles;
43331#undef FLD
43332}
43333
43334static int
43335model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43336{
43337#define FLD(f) abuf->fields.sfmt_mhdsets.f
43338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43339 const IDESC * UNUSED idesc = abuf->idesc;
43340 int cycles = 0;
43341 {
43342 int referenced = 0;
43343 int UNUSED insn_referenced = abuf->written;
43344 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43345 }
43346 return cycles;
43347#undef FLD
43348}
43349
43350static int
43351model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43352{
43353#define FLD(f) abuf->fields.sfmt_mhsetloh.f
43354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43355 const IDESC * UNUSED idesc = abuf->idesc;
43356 int cycles = 0;
43357 {
43358 int referenced = 0;
43359 int UNUSED insn_referenced = abuf->written;
43360 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43361 }
43362 return cycles;
43363#undef FLD
43364}
43365
43366static int
43367model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43368{
43369#define FLD(f) abuf->fields.sfmt_mhsethih.f
43370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43371 const IDESC * UNUSED idesc = abuf->idesc;
43372 int cycles = 0;
43373 {
43374 int referenced = 0;
43375 int UNUSED insn_referenced = abuf->written;
43376 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43377 }
43378 return cycles;
43379#undef FLD
43380}
43381
43382static int
43383model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43384{
43385#define FLD(f) abuf->fields.sfmt_mhdseth.f
43386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43387 const IDESC * UNUSED idesc = abuf->idesc;
43388 int cycles = 0;
43389 {
43390 int referenced = 0;
43391 int UNUSED insn_referenced = abuf->written;
43392 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43393 }
43394 return cycles;
43395#undef FLD
43396}
43397
43398static int
43399model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43400{
43401#define FLD(f) abuf->fields.sfmt_mwcut.f
43402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43403 const IDESC * UNUSED idesc = abuf->idesc;
43404 int cycles = 0;
43405 {
43406 int referenced = 0;
43407 int UNUSED insn_referenced = abuf->written;
43408 INT in_FRinti = -1;
43409 INT in_FRintj = -1;
43410 INT in_ACC40Si = -1;
43411 INT in_ACCGi = -1;
43412 INT out_FRintk = -1;
43413 INT out_ACC40Sk = -1;
43414 INT out_ACC40Uk = -1;
43415 INT out_ACCGk = -1;
43416 in_FRinti = FLD (in_FRinti);
43417 in_FRintj = FLD (in_FRintj);
43418 out_FRintk = FLD (out_FRintk);
43419 referenced |= 1 << 0;
43420 referenced |= 1 << 1;
43421 referenced |= 1 << 4;
43422 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);
43423 }
43424 return cycles;
43425#undef FLD
43426}
43427
43428static int
43429model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43430{
43431#define FLD(f) abuf->fields.sfmt_mwcut.f
43432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43433 const IDESC * UNUSED idesc = abuf->idesc;
43434 int cycles = 0;
43435 {
43436 int referenced = 0;
43437 int UNUSED insn_referenced = abuf->written;
43438 INT in_FRinti = -1;
43439 INT in_FRintj = -1;
43440 INT in_ACC40Si = -1;
43441 INT in_ACCGi = -1;
43442 INT out_FRintk = -1;
43443 INT out_ACC40Sk = -1;
43444 INT out_ACC40Uk = -1;
43445 INT out_ACCGk = -1;
43446 in_FRinti = FLD (in_FRinti);
43447 in_FRintj = FLD (in_FRintj);
43448 out_FRintk = FLD (out_FRintk);
43449 referenced |= 1 << 0;
43450 referenced |= 1 << 1;
43451 referenced |= 1 << 4;
43452 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);
43453 }
43454 return cycles;
43455#undef FLD
43456}
43457
43458static int
43459model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43460{
43461#define FLD(f) abuf->fields.sfmt_mwcut.f
43462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43463 const IDESC * UNUSED idesc = abuf->idesc;
43464 int cycles = 0;
43465 {
43466 int referenced = 0;
43467 int UNUSED insn_referenced = abuf->written;
43468 INT in_FRinti = -1;
43469 INT in_FRintj = -1;
43470 INT in_ACC40Si = -1;
43471 INT in_ACCGi = -1;
43472 INT out_FRintk = -1;
43473 INT out_ACC40Sk = -1;
43474 INT out_ACC40Uk = -1;
43475 INT out_ACCGk = -1;
43476 in_FRinti = FLD (in_FRinti);
43477 in_FRintj = FLD (in_FRintj);
43478 out_FRintk = FLD (out_FRintk);
43479 referenced |= 1 << 0;
43480 referenced |= 1 << 1;
43481 referenced |= 1 << 4;
43482 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);
43483 }
43484 return cycles;
43485#undef FLD
43486}
43487
43488static int
43489model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43490{
43491#define FLD(f) abuf->fields.sfmt_cmand.f
43492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43493 const IDESC * UNUSED idesc = abuf->idesc;
43494 int cycles = 0;
43495 {
43496 int referenced = 0;
43497 int UNUSED insn_referenced = abuf->written;
43498 INT in_FRinti = -1;
43499 INT in_FRintj = -1;
43500 INT in_ACC40Si = -1;
43501 INT in_ACCGi = -1;
43502 INT out_FRintk = -1;
43503 INT out_ACC40Sk = -1;
43504 INT out_ACC40Uk = -1;
43505 INT out_ACCGk = -1;
43506 in_FRinti = FLD (in_FRinti);
43507 in_FRintj = FLD (in_FRintj);
43508 out_FRintk = FLD (out_FRintk);
43509 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43510 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43511 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43512 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);
43513 }
43514 return cycles;
43515#undef FLD
43516}
43517
43518static int
43519model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43520{
43521#define FLD(f) abuf->fields.sfmt_cmand.f
43522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43523 const IDESC * UNUSED idesc = abuf->idesc;
43524 int cycles = 0;
43525 {
43526 int referenced = 0;
43527 int UNUSED insn_referenced = abuf->written;
43528 INT in_FRinti = -1;
43529 INT in_FRintj = -1;
43530 INT in_ACC40Si = -1;
43531 INT in_ACCGi = -1;
43532 INT out_FRintk = -1;
43533 INT out_ACC40Sk = -1;
43534 INT out_ACC40Uk = -1;
43535 INT out_ACCGk = -1;
43536 in_FRinti = FLD (in_FRinti);
43537 in_FRintj = FLD (in_FRintj);
43538 out_FRintk = FLD (out_FRintk);
43539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43540 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43541 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43542 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);
43543 }
43544 return cycles;
43545#undef FLD
43546}
43547
43548static int
43549model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43550{
43551#define FLD(f) abuf->fields.sfmt_cmand.f
43552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43553 const IDESC * UNUSED idesc = abuf->idesc;
43554 int cycles = 0;
43555 {
43556 int referenced = 0;
43557 int UNUSED insn_referenced = abuf->written;
43558 INT in_FRinti = -1;
43559 INT in_FRintj = -1;
43560 INT in_ACC40Si = -1;
43561 INT in_ACCGi = -1;
43562 INT out_FRintk = -1;
43563 INT out_ACC40Sk = -1;
43564 INT out_ACC40Uk = -1;
43565 INT out_ACCGk = -1;
43566 in_FRinti = FLD (in_FRinti);
43567 in_FRintj = FLD (in_FRintj);
43568 out_FRintk = FLD (out_FRintk);
43569 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43570 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43571 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43572 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);
43573 }
43574 return cycles;
43575#undef FLD
43576}
43577
43578static int
43579model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43580{
43581#define FLD(f) abuf->fields.sfmt_mcut.f
43582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43583 const IDESC * UNUSED idesc = abuf->idesc;
43584 int cycles = 0;
43585 {
43586 int referenced = 0;
43587 int UNUSED insn_referenced = abuf->written;
43588 INT in_FRinti = -1;
43589 INT in_FRintj = -1;
43590 INT in_ACC40Si = -1;
43591 INT in_ACCGi = -1;
43592 INT out_FRintk = -1;
43593 INT out_ACC40Sk = -1;
43594 INT out_ACC40Uk = -1;
43595 INT out_ACCGk = -1;
43596 in_FRintj = FLD (in_FRintj);
43597 out_FRintk = FLD (out_FRintk);
43598 referenced |= 1 << 1;
43599 referenced |= 1 << 4;
43600 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);
43601 }
43602 return cycles;
43603#undef FLD
43604}
43605
43606static int
43607model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43608{
43609#define FLD(f) abuf->fields.sfmt_cmand.f
43610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43611 const IDESC * UNUSED idesc = abuf->idesc;
43612 int cycles = 0;
43613 {
43614 int referenced = 0;
43615 int UNUSED insn_referenced = abuf->written;
43616 INT in_FRinti = -1;
43617 INT in_FRintj = -1;
43618 INT in_ACC40Si = -1;
43619 INT in_ACCGi = -1;
43620 INT out_FRintk = -1;
43621 INT out_ACC40Sk = -1;
43622 INT out_ACC40Uk = -1;
43623 INT out_ACCGk = -1;
43624 in_FRintj = FLD (in_FRintj);
43625 out_FRintk = FLD (out_FRintk);
43626 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43627 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43628 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);
43629 }
43630 return cycles;
43631#undef FLD
43632}
43633
43634static int
43635model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43636{
43637#define FLD(f) abuf->fields.sfmt_mwcuti.f
43638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43639 const IDESC * UNUSED idesc = abuf->idesc;
43640 int cycles = 0;
43641 {
43642 int referenced = 0;
43643 int UNUSED insn_referenced = abuf->written;
43644 INT in_FRinti = -1;
43645 INT in_FRintj = -1;
43646 INT in_ACC40Si = -1;
43647 INT in_ACCGi = -1;
43648 INT out_FRintk = -1;
43649 INT out_ACC40Sk = -1;
43650 INT out_ACC40Uk = -1;
43651 INT out_ACCGk = -1;
43652 in_FRinti = FLD (in_FRinti);
43653 out_FRintk = FLD (out_FRintk);
43654 referenced |= 1 << 0;
43655 referenced |= 1 << 4;
43656 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);
43657 }
43658 return cycles;
43659#undef FLD
43660}
43661
43662static int
43663model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43664{
43665#define FLD(f) abuf->fields.sfmt_mwcuti.f
43666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43667 const IDESC * UNUSED idesc = abuf->idesc;
43668 int cycles = 0;
43669 {
43670 int referenced = 0;
43671 int UNUSED insn_referenced = abuf->written;
43672 INT in_FRinti = -1;
43673 INT in_FRintj = -1;
43674 INT in_ACC40Si = -1;
43675 INT in_ACCGi = -1;
43676 INT out_FRintk = -1;
43677 INT out_ACC40Sk = -1;
43678 INT out_ACC40Uk = -1;
43679 INT out_ACCGk = -1;
43680 in_FRinti = FLD (in_FRinti);
43681 out_FRintk = FLD (out_FRintk);
43682 referenced |= 1 << 0;
43683 referenced |= 1 << 4;
43684 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);
43685 }
43686 return cycles;
43687#undef FLD
43688}
43689
43690static int
43691model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43692{
43693#define FLD(f) abuf->fields.sfmt_mwcut.f
43694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43695 const IDESC * UNUSED idesc = abuf->idesc;
43696 int cycles = 0;
43697 {
43698 int referenced = 0;
43699 int UNUSED insn_referenced = abuf->written;
43700 INT in_FRinti = -1;
43701 INT in_FRintj = -1;
43702 INT in_ACC40Si = -1;
43703 INT in_ACCGi = -1;
43704 INT out_FRintk = -1;
43705 INT out_ACC40Sk = -1;
43706 INT out_ACC40Uk = -1;
43707 INT out_ACCGk = -1;
43708 in_FRinti = FLD (in_FRinti);
43709 in_FRintj = FLD (in_FRintj);
43710 out_FRintk = FLD (out_FRintk);
43711 referenced |= 1 << 0;
43712 referenced |= 1 << 1;
43713 referenced |= 1 << 4;
43714 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);
43715 }
43716 return cycles;
43717#undef FLD
43718}
43719
43720static int
43721model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43722{
43723#define FLD(f) abuf->fields.sfmt_mwcuti.f
43724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43725 const IDESC * UNUSED idesc = abuf->idesc;
43726 int cycles = 0;
43727 {
43728 int referenced = 0;
43729 int UNUSED insn_referenced = abuf->written;
43730 INT in_FRinti = -1;
43731 INT in_FRintj = -1;
43732 INT in_ACC40Si = -1;
43733 INT in_ACCGi = -1;
43734 INT out_FRintk = -1;
43735 INT out_ACC40Sk = -1;
43736 INT out_ACC40Uk = -1;
43737 INT out_ACCGk = -1;
43738 in_FRinti = FLD (in_FRinti);
43739 out_FRintk = FLD (out_FRintk);
43740 referenced |= 1 << 0;
43741 referenced |= 1 << 4;
43742 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);
43743 }
43744 return cycles;
43745#undef FLD
43746}
43747
43748static int
43749model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43750{
43751#define FLD(f) abuf->fields.sfmt_mcut.f
43752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43753 const IDESC * UNUSED idesc = abuf->idesc;
43754 int cycles = 0;
43755 {
43756 int referenced = 0;
43757 int UNUSED insn_referenced = abuf->written;
43758 INT in_FRinti = -1;
43759 INT in_FRintj = -1;
43760 INT in_ACC40Si = -1;
43761 INT in_ACCGi = -1;
43762 INT out_FRintk = -1;
43763 INT out_ACC40Sk = -1;
43764 INT out_ACC40Uk = -1;
43765 INT out_ACCGk = -1;
43766 in_FRintj = FLD (in_FRintj);
43767 in_ACC40Si = FLD (in_ACC40Si);
43768 out_FRintk = FLD (out_FRintk);
43769 referenced |= 1 << 1;
43770 referenced |= 1 << 2;
43771 referenced |= 1 << 4;
43772 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);
43773 }
43774 return cycles;
43775#undef FLD
43776}
43777
43778static int
43779model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43780{
43781#define FLD(f) abuf->fields.sfmt_mcuti.f
43782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43783 const IDESC * UNUSED idesc = abuf->idesc;
43784 int cycles = 0;
43785 {
43786 int referenced = 0;
43787 int UNUSED insn_referenced = abuf->written;
43788 INT in_FRinti = -1;
43789 INT in_FRintj = -1;
43790 INT in_ACC40Si = -1;
43791 INT in_ACCGi = -1;
43792 INT out_FRintk = -1;
43793 INT out_ACC40Sk = -1;
43794 INT out_ACC40Uk = -1;
43795 INT out_ACCGk = -1;
43796 in_ACC40Si = FLD (in_ACC40Si);
43797 out_FRintk = FLD (out_FRintk);
43798 referenced |= 1 << 2;
43799 referenced |= 1 << 4;
43800 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);
43801 }
43802 return cycles;
43803#undef FLD
43804}
43805
43806static int
43807model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43808{
43809#define FLD(f) abuf->fields.sfmt_mcut.f
43810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43811 const IDESC * UNUSED idesc = abuf->idesc;
43812 int cycles = 0;
43813 {
43814 int referenced = 0;
43815 int UNUSED insn_referenced = abuf->written;
43816 INT in_FRinti = -1;
43817 INT in_FRintj = -1;
43818 INT in_ACC40Si = -1;
43819 INT in_ACCGi = -1;
43820 INT out_FRintk = -1;
43821 INT out_ACC40Sk = -1;
43822 INT out_ACC40Uk = -1;
43823 INT out_ACCGk = -1;
43824 in_FRintj = FLD (in_FRintj);
43825 in_ACC40Si = FLD (in_ACC40Si);
43826 out_FRintk = FLD (out_FRintk);
43827 referenced |= 1 << 1;
43828 referenced |= 1 << 2;
43829 referenced |= 1 << 4;
43830 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);
43831 }
43832 return cycles;
43833#undef FLD
43834}
43835
43836static int
43837model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43838{
43839#define FLD(f) abuf->fields.sfmt_mcuti.f
43840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43841 const IDESC * UNUSED idesc = abuf->idesc;
43842 int cycles = 0;
43843 {
43844 int referenced = 0;
43845 int UNUSED insn_referenced = abuf->written;
43846 INT in_FRinti = -1;
43847 INT in_FRintj = -1;
43848 INT in_ACC40Si = -1;
43849 INT in_ACCGi = -1;
43850 INT out_FRintk = -1;
43851 INT out_ACC40Sk = -1;
43852 INT out_ACC40Uk = -1;
43853 INT out_ACCGk = -1;
43854 in_ACC40Si = FLD (in_ACC40Si);
43855 out_FRintk = FLD (out_FRintk);
43856 referenced |= 1 << 2;
43857 referenced |= 1 << 4;
43858 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);
43859 }
43860 return cycles;
43861#undef FLD
43862}
43863
43864static int
43865model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43866{
43867#define FLD(f) abuf->fields.sfmt_mdcutssi.f
43868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43869 const IDESC * UNUSED idesc = abuf->idesc;
43870 int cycles = 0;
43871 {
43872 int referenced = 0;
43873 int UNUSED insn_referenced = abuf->written;
43874 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43875 }
43876 return cycles;
43877#undef FLD
43878}
43879
43880static int
43881model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43882{
43883#define FLD(f) abuf->fields.sfmt_mwcut.f
43884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43885 const IDESC * UNUSED idesc = abuf->idesc;
43886 int cycles = 0;
43887 {
43888 int referenced = 0;
43889 int UNUSED insn_referenced = abuf->written;
43890 INT in_FRinti = -1;
43891 INT in_FRintj = -1;
43892 INT in_ACC40Si = -1;
43893 INT in_ACCGi = -1;
43894 INT out_FRintk = -1;
43895 INT out_ACC40Sk = -1;
43896 INT out_ACC40Uk = -1;
43897 INT out_ACCGk = -1;
43898 in_FRinti = FLD (in_FRinti);
43899 in_FRintj = FLD (in_FRintj);
43900 out_FRintk = FLD (out_FRintk);
43901 referenced |= 1 << 0;
43902 referenced |= 1 << 1;
43903 referenced |= 1 << 4;
43904 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);
43905 }
43906 return cycles;
43907#undef FLD
43908}
43909
43910static int
43911model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43912{
43913#define FLD(f) abuf->fields.sfmt_msllhi.f
43914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43915 const IDESC * UNUSED idesc = abuf->idesc;
43916 int cycles = 0;
43917 {
43918 int referenced = 0;
43919 int UNUSED insn_referenced = abuf->written;
43920 INT in_FRinti = -1;
43921 INT in_FRintj = -1;
43922 INT in_ACC40Si = -1;
43923 INT in_ACCGi = -1;
43924 INT out_FRintk = -1;
43925 INT out_ACC40Sk = -1;
43926 INT out_ACC40Uk = -1;
43927 INT out_ACCGk = -1;
43928 in_FRinti = FLD (in_FRinti);
43929 out_FRintk = FLD (out_FRintk);
43930 referenced |= 1 << 0;
43931 referenced |= 1 << 4;
43932 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);
43933 }
43934 return cycles;
43935#undef FLD
43936}
43937
43938static int
43939model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43940{
43941#define FLD(f) abuf->fields.sfmt_msllhi.f
43942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43943 const IDESC * UNUSED idesc = abuf->idesc;
43944 int cycles = 0;
43945 {
43946 int referenced = 0;
43947 int UNUSED insn_referenced = abuf->written;
43948 INT in_FRinti = -1;
43949 INT in_FRintj = -1;
43950 INT in_ACC40Si = -1;
43951 INT in_ACCGi = -1;
43952 INT out_FRintk = -1;
43953 INT out_ACC40Sk = -1;
43954 INT out_ACC40Uk = -1;
43955 INT out_ACCGk = -1;
43956 in_FRinti = FLD (in_FRinti);
43957 out_FRintk = FLD (out_FRintk);
43958 referenced |= 1 << 0;
43959 referenced |= 1 << 4;
43960 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);
43961 }
43962 return cycles;
43963#undef FLD
43964}
43965
43966static int
43967model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43968{
43969#define FLD(f) abuf->fields.sfmt_msllhi.f
43970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43971 const IDESC * UNUSED idesc = abuf->idesc;
43972 int cycles = 0;
43973 {
43974 int referenced = 0;
43975 int UNUSED insn_referenced = abuf->written;
43976 INT in_FRinti = -1;
43977 INT in_FRintj = -1;
43978 INT in_ACC40Si = -1;
43979 INT in_ACCGi = -1;
43980 INT out_FRintk = -1;
43981 INT out_ACC40Sk = -1;
43982 INT out_ACC40Uk = -1;
43983 INT out_ACCGk = -1;
43984 in_FRinti = FLD (in_FRinti);
43985 out_FRintk = FLD (out_FRintk);
43986 referenced |= 1 << 0;
43987 referenced |= 1 << 4;
43988 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);
43989 }
43990 return cycles;
43991#undef FLD
43992}
43993
43994static int
43995model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43996{
43997#define FLD(f) abuf->fields.sfmt_mdrotli.f
43998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43999 const IDESC * UNUSED idesc = abuf->idesc;
44000 int cycles = 0;
44001 {
44002 int referenced = 0;
44003 int UNUSED insn_referenced = abuf->written;
44004 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44005 }
44006 return cycles;
44007#undef FLD
44008}
44009
44010static int
44011model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
44012{
44013#define FLD(f) abuf->fields.sfmt_mcplhi.f
44014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44015 const IDESC * UNUSED idesc = abuf->idesc;
44016 int cycles = 0;
44017 {
44018 int referenced = 0;
44019 int UNUSED insn_referenced = abuf->written;
44020 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44021 }
44022 return cycles;
44023#undef FLD
44024}
44025
44026static int
44027model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
44028{
44029#define FLD(f) abuf->fields.sfmt_mwcuti.f
44030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44031 const IDESC * UNUSED idesc = abuf->idesc;
44032 int cycles = 0;
44033 {
44034 int referenced = 0;
44035 int UNUSED insn_referenced = abuf->written;
44036 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44037 }
44038 return cycles;
44039#undef FLD
44040}
44041
44042static int
44043model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
44044{
44045#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44047 const IDESC * UNUSED idesc = abuf->idesc;
44048 int cycles = 0;
44049 {
44050 int referenced = 0;
44051 int UNUSED insn_referenced = abuf->written;
44052 INT in_FRinti = -1;
44053 INT in_FRintj = -1;
44054 INT in_ACC40Si = -1;
44055 INT in_ACCGi = -1;
44056 INT out_FRintk = -1;
44057 INT out_ACC40Sk = -1;
44058 INT out_ACC40Uk = -1;
44059 INT out_ACCGk = -1;
44060 in_FRinti = FLD (in_FRinti);
44061 in_FRintj = FLD (in_FRintj);
44062 referenced |= 1 << 0;
44063 referenced |= 1 << 1;
44064 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);
44065 }
44066 return cycles;
44067#undef FLD
44068}
44069
44070static int
44071model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
44072{
44073#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44075 const IDESC * UNUSED idesc = abuf->idesc;
44076 int cycles = 0;
44077 {
44078 int referenced = 0;
44079 int UNUSED insn_referenced = abuf->written;
44080 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44081 }
44082 return cycles;
44083#undef FLD
44084}
44085
44086static int
44087model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
44088{
44089#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44091 const IDESC * UNUSED idesc = abuf->idesc;
44092 int cycles = 0;
44093 {
44094 int referenced = 0;
44095 int UNUSED insn_referenced = abuf->written;
44096 INT in_FRinti = -1;
44097 INT in_FRintj = -1;
44098 INT in_ACC40Si = -1;
44099 INT in_ACCGi = -1;
44100 INT out_FRintk = -1;
44101 INT out_ACC40Sk = -1;
44102 INT out_ACC40Uk = -1;
44103 INT out_ACCGk = -1;
44104 in_FRinti = FLD (in_FRinti);
44105 in_FRintj = FLD (in_FRintj);
44106 referenced |= 1 << 0;
44107 referenced |= 1 << 1;
44108 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44109 }
44110 return cycles;
44111#undef FLD
44112}
44113
44114static int
44115model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
44116{
44117#define FLD(f) abuf->fields.sfmt_mcmpsh.f
44118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44119 const IDESC * UNUSED idesc = abuf->idesc;
44120 int cycles = 0;
44121 {
44122 int referenced = 0;
44123 int UNUSED insn_referenced = abuf->written;
44124 INT in_FRinti = -1;
44125 INT in_FRintj = -1;
44126 INT in_ACC40Si = -1;
44127 INT in_ACCGi = -1;
44128 INT out_FRintk = -1;
44129 INT out_ACC40Sk = -1;
44130 INT out_ACC40Uk = -1;
44131 INT out_ACCGk = -1;
44132 in_FRinti = FLD (in_FRinti);
44133 in_FRintj = FLD (in_FRintj);
44134 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44136 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);
44137 }
44138 return cycles;
44139#undef FLD
44140}
44141
44142static int
44143model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
44144{
44145#define FLD(f) abuf->fields.sfmt_mcmpsh.f
44146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44147 const IDESC * UNUSED idesc = abuf->idesc;
44148 int cycles = 0;
44149 {
44150 int referenced = 0;
44151 int UNUSED insn_referenced = abuf->written;
44152 INT in_FRinti = -1;
44153 INT in_FRintj = -1;
44154 INT in_ACC40Si = -1;
44155 INT in_ACCGi = -1;
44156 INT out_FRintk = -1;
44157 INT out_ACC40Sk = -1;
44158 INT out_ACC40Uk = -1;
44159 INT out_ACCGk = -1;
44160 in_FRinti = FLD (in_FRinti);
44161 in_FRintj = FLD (in_FRintj);
44162 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44163 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44164 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);
44165 }
44166 return cycles;
44167#undef FLD
44168}
44169
44170static int
44171model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
44172{
44173#define FLD(f) abuf->fields.sfmt_mabshs.f
44174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44175 const IDESC * UNUSED idesc = abuf->idesc;
44176 int cycles = 0;
44177 {
44178 int referenced = 0;
44179 int UNUSED insn_referenced = abuf->written;
44180 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44181 }
44182 return cycles;
44183#undef FLD
44184}
44185
44186static int
44187model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
44188{
44189#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44191 const IDESC * UNUSED idesc = abuf->idesc;
44192 int cycles = 0;
44193 {
44194 int referenced = 0;
44195 int UNUSED insn_referenced = abuf->written;
44196 INT in_FRinti = -1;
44197 INT in_FRintj = -1;
44198 INT in_ACC40Si = -1;
44199 INT in_ACCGi = -1;
44200 INT out_FRintk = -1;
44201 INT out_ACC40Sk = -1;
44202 INT out_ACC40Uk = -1;
44203 INT out_ACCGk = -1;
44204 in_FRinti = FLD (in_FRinti);
44205 in_FRintj = FLD (in_FRintj);
44206 referenced |= 1 << 0;
44207 referenced |= 1 << 1;
44208 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);
44209 }
44210 return cycles;
44211#undef FLD
44212}
44213
44214static int
44215model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
44216{
44217#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44219 const IDESC * UNUSED idesc = abuf->idesc;
44220 int cycles = 0;
44221 {
44222 int referenced = 0;
44223 int UNUSED insn_referenced = abuf->written;
44224 INT in_FRinti = -1;
44225 INT in_FRintj = -1;
44226 INT in_ACC40Si = -1;
44227 INT in_ACCGi = -1;
44228 INT out_FRintk = -1;
44229 INT out_ACC40Sk = -1;
44230 INT out_ACC40Uk = -1;
44231 INT out_ACCGk = -1;
44232 in_FRinti = FLD (in_FRinti);
44233 in_FRintj = FLD (in_FRintj);
44234 referenced |= 1 << 0;
44235 referenced |= 1 << 1;
44236 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);
44237 }
44238 return cycles;
44239#undef FLD
44240}
44241
44242static int
44243model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
44244{
44245#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44247 const IDESC * UNUSED idesc = abuf->idesc;
44248 int cycles = 0;
44249 {
44250 int referenced = 0;
44251 int UNUSED insn_referenced = abuf->written;
44252 INT in_FRinti = -1;
44253 INT in_FRintj = -1;
44254 INT in_ACC40Si = -1;
44255 INT in_ACCGi = -1;
44256 INT out_FRintk = -1;
44257 INT out_ACC40Sk = -1;
44258 INT out_ACC40Uk = -1;
44259 INT out_ACCGk = -1;
44260 in_FRinti = FLD (in_FRinti);
44261 in_FRintj = FLD (in_FRintj);
44262 referenced |= 1 << 0;
44263 referenced |= 1 << 1;
44264 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);
44265 }
44266 return cycles;
44267#undef FLD
44268}
44269
44270static int
44271model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44272{
44273#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44275 const IDESC * UNUSED idesc = abuf->idesc;
44276 int cycles = 0;
44277 {
44278 int referenced = 0;
44279 int UNUSED insn_referenced = abuf->written;
44280 INT in_FRinti = -1;
44281 INT in_FRintj = -1;
44282 INT in_ACC40Si = -1;
44283 INT in_ACCGi = -1;
44284 INT out_FRintk = -1;
44285 INT out_ACC40Sk = -1;
44286 INT out_ACC40Uk = -1;
44287 INT out_ACCGk = -1;
44288 in_FRinti = FLD (in_FRinti);
44289 in_FRintj = FLD (in_FRintj);
44290 referenced |= 1 << 0;
44291 referenced |= 1 << 1;
44292 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);
44293 }
44294 return cycles;
44295#undef FLD
44296}
44297
44298static int
44299model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44300{
44301#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44303 const IDESC * UNUSED idesc = abuf->idesc;
44304 int cycles = 0;
44305 {
44306 int referenced = 0;
44307 int UNUSED insn_referenced = abuf->written;
44308 INT in_FRinti = -1;
44309 INT in_FRintj = -1;
44310 INT in_ACC40Si = -1;
44311 INT in_ACCGi = -1;
44312 INT out_FRintk = -1;
44313 INT out_ACC40Sk = -1;
44314 INT out_ACC40Uk = -1;
44315 INT out_ACCGk = -1;
44316 in_FRinti = FLD (in_FRinti);
44317 in_FRintj = FLD (in_FRintj);
44318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44319 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44320 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);
44321 }
44322 return cycles;
44323#undef FLD
44324}
44325
44326static int
44327model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44328{
44329#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44331 const IDESC * UNUSED idesc = abuf->idesc;
44332 int cycles = 0;
44333 {
44334 int referenced = 0;
44335 int UNUSED insn_referenced = abuf->written;
44336 INT in_FRinti = -1;
44337 INT in_FRintj = -1;
44338 INT in_ACC40Si = -1;
44339 INT in_ACCGi = -1;
44340 INT out_FRintk = -1;
44341 INT out_ACC40Sk = -1;
44342 INT out_ACC40Uk = -1;
44343 INT out_ACCGk = -1;
44344 in_FRinti = FLD (in_FRinti);
44345 in_FRintj = FLD (in_FRintj);
44346 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44347 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44348 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);
44349 }
44350 return cycles;
44351#undef FLD
44352}
44353
44354static int
44355model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44356{
44357#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44359 const IDESC * UNUSED idesc = abuf->idesc;
44360 int cycles = 0;
44361 {
44362 int referenced = 0;
44363 int UNUSED insn_referenced = abuf->written;
44364 INT in_FRinti = -1;
44365 INT in_FRintj = -1;
44366 INT in_ACC40Si = -1;
44367 INT in_ACCGi = -1;
44368 INT out_FRintk = -1;
44369 INT out_ACC40Sk = -1;
44370 INT out_ACC40Uk = -1;
44371 INT out_ACCGk = -1;
44372 in_FRinti = FLD (in_FRinti);
44373 in_FRintj = FLD (in_FRintj);
44374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44376 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);
44377 }
44378 return cycles;
44379#undef FLD
44380}
44381
44382static int
44383model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44384{
44385#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44387 const IDESC * UNUSED idesc = abuf->idesc;
44388 int cycles = 0;
44389 {
44390 int referenced = 0;
44391 int UNUSED insn_referenced = abuf->written;
44392 INT in_FRinti = -1;
44393 INT in_FRintj = -1;
44394 INT in_ACC40Si = -1;
44395 INT in_ACCGi = -1;
44396 INT out_FRintk = -1;
44397 INT out_ACC40Sk = -1;
44398 INT out_ACC40Uk = -1;
44399 INT out_ACCGk = -1;
44400 in_FRinti = FLD (in_FRinti);
44401 in_FRintj = FLD (in_FRintj);
44402 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44403 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44404 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);
44405 }
44406 return cycles;
44407#undef FLD
44408}
44409
44410static int
44411model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44412{
44413#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44415 const IDESC * UNUSED idesc = abuf->idesc;
44416 int cycles = 0;
44417 {
44418 int referenced = 0;
44419 int UNUSED insn_referenced = abuf->written;
44420 INT in_FRinti = -1;
44421 INT in_FRintj = -1;
44422 INT out_FRintk = -1;
44423 in_FRinti = FLD (in_FRintieven);
44424 in_FRintj = FLD (in_FRintjeven);
44425 out_FRintk = FLD (out_FRintkeven);
44426 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44427 }
44428 return cycles;
44429#undef FLD
44430}
44431
44432static int
44433model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44434{
44435#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44437 const IDESC * UNUSED idesc = abuf->idesc;
44438 int cycles = 0;
44439 {
44440 int referenced = 0;
44441 int UNUSED insn_referenced = abuf->written;
44442 INT in_FRinti = -1;
44443 INT in_FRintj = -1;
44444 INT out_FRintk = -1;
44445 in_FRinti = FLD (in_FRintieven);
44446 in_FRintj = FLD (in_FRintjeven);
44447 out_FRintk = FLD (out_FRintkeven);
44448 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44449 }
44450 return cycles;
44451#undef FLD
44452}
44453
44454static int
44455model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44456{
44457#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44459 const IDESC * UNUSED idesc = abuf->idesc;
44460 int cycles = 0;
44461 {
44462 int referenced = 0;
44463 int UNUSED insn_referenced = abuf->written;
44464 INT in_FRinti = -1;
44465 INT in_FRintj = -1;
44466 INT out_FRintk = -1;
44467 in_FRinti = FLD (in_FRintieven);
44468 in_FRintj = FLD (in_FRintjeven);
44469 out_FRintk = FLD (out_FRintkeven);
44470 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44471 }
44472 return cycles;
44473#undef FLD
44474}
44475
44476static int
44477model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44478{
44479#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44481 const IDESC * UNUSED idesc = abuf->idesc;
44482 int cycles = 0;
44483 {
44484 int referenced = 0;
44485 int UNUSED insn_referenced = abuf->written;
44486 INT in_FRinti = -1;
44487 INT in_FRintj = -1;
44488 INT out_FRintk = -1;
44489 in_FRinti = FLD (in_FRintieven);
44490 in_FRintj = FLD (in_FRintjeven);
44491 out_FRintk = FLD (out_FRintkeven);
44492 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44493 }
44494 return cycles;
44495#undef FLD
44496}
44497
44498static int
44499model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44500{
44501#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44503 const IDESC * UNUSED idesc = abuf->idesc;
44504 int cycles = 0;
44505 {
44506 int referenced = 0;
44507 int UNUSED insn_referenced = abuf->written;
44508 INT in_FRinti = -1;
44509 INT in_FRintj = -1;
44510 INT out_FRintk = -1;
44511 in_FRinti = FLD (in_FRintieven);
44512 in_FRintj = FLD (in_FRintjeven);
44513 out_FRintk = FLD (out_FRintkeven);
44514 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44515 }
44516 return cycles;
44517#undef FLD
44518}
44519
44520static int
44521model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44522{
44523#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44525 const IDESC * UNUSED idesc = abuf->idesc;
44526 int cycles = 0;
44527 {
44528 int referenced = 0;
44529 int UNUSED insn_referenced = abuf->written;
44530 INT in_FRinti = -1;
44531 INT in_FRintj = -1;
44532 INT out_FRintk = -1;
44533 in_FRinti = FLD (in_FRintieven);
44534 in_FRintj = FLD (in_FRintjeven);
44535 out_FRintk = FLD (out_FRintkeven);
44536 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44537 }
44538 return cycles;
44539#undef FLD
44540}
44541
44542static int
44543model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44544{
44545#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44547 const IDESC * UNUSED idesc = abuf->idesc;
44548 int cycles = 0;
44549 {
44550 int referenced = 0;
44551 int UNUSED insn_referenced = abuf->written;
44552 INT in_FRinti = -1;
44553 INT in_FRintj = -1;
44554 INT out_FRintk = -1;
44555 in_FRinti = FLD (in_FRintieven);
44556 in_FRintj = FLD (in_FRintjeven);
44557 out_FRintk = FLD (out_FRintkeven);
44558 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44559 }
44560 return cycles;
44561#undef FLD
44562}
44563
44564static int
44565model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44566{
44567#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44569 const IDESC * UNUSED idesc = abuf->idesc;
44570 int cycles = 0;
44571 {
44572 int referenced = 0;
44573 int UNUSED insn_referenced = abuf->written;
44574 INT in_FRinti = -1;
44575 INT in_FRintj = -1;
44576 INT out_FRintk = -1;
44577 in_FRinti = FLD (in_FRintieven);
44578 in_FRintj = FLD (in_FRintjeven);
44579 out_FRintk = FLD (out_FRintkeven);
44580 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44581 }
44582 return cycles;
44583#undef FLD
44584}
44585
676a64f4
RS
44586static int
44587model_fr500_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
44588{
44589#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44591 const IDESC * UNUSED idesc = abuf->idesc;
44592 int cycles = 0;
44593 {
44594 int referenced = 0;
44595 int UNUSED insn_referenced = abuf->written;
44596 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44597 }
44598 return cycles;
44599#undef FLD
44600}
44601
44602static int
44603model_fr500_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
44604{
44605#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44607 const IDESC * UNUSED idesc = abuf->idesc;
44608 int cycles = 0;
44609 {
44610 int referenced = 0;
44611 int UNUSED insn_referenced = abuf->written;
44612 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44613 }
44614 return cycles;
44615#undef FLD
44616}
44617
44618static int
44619model_fr500_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
44620{
44621#define FLD(f) abuf->fields.sfmt_mqsllhi.f
44622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44623 const IDESC * UNUSED idesc = abuf->idesc;
44624 int cycles = 0;
44625 {
44626 int referenced = 0;
44627 int UNUSED insn_referenced = abuf->written;
44628 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44629 }
44630 return cycles;
44631#undef FLD
44632}
44633
44634static int
44635model_fr500_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
44636{
44637#define FLD(f) abuf->fields.sfmt_mqsllhi.f
44638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44639 const IDESC * UNUSED idesc = abuf->idesc;
44640 int cycles = 0;
44641 {
44642 int referenced = 0;
44643 int UNUSED insn_referenced = abuf->written;
44644 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44645 }
44646 return cycles;
44647#undef FLD
44648}
44649
b34f6357
DB
44650static int
44651model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44652{
44653#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44655 const IDESC * UNUSED idesc = abuf->idesc;
44656 int cycles = 0;
44657 {
44658 int referenced = 0;
44659 int UNUSED insn_referenced = abuf->written;
44660 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44661 }
44662 return cycles;
44663#undef FLD
44664}
44665
44666static int
44667model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44668{
44669#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44671 const IDESC * UNUSED idesc = abuf->idesc;
44672 int cycles = 0;
44673 {
44674 int referenced = 0;
44675 int UNUSED insn_referenced = abuf->written;
44676 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44677 }
44678 return cycles;
44679#undef FLD
44680}
44681
44682static int
44683model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44684{
44685#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44687 const IDESC * UNUSED idesc = abuf->idesc;
44688 int cycles = 0;
44689 {
44690 int referenced = 0;
44691 int UNUSED insn_referenced = abuf->written;
44692 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44693 }
44694 return cycles;
44695#undef FLD
44696}
44697
44698static int
44699model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44700{
44701#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44703 const IDESC * UNUSED idesc = abuf->idesc;
44704 int cycles = 0;
44705 {
44706 int referenced = 0;
44707 int UNUSED insn_referenced = abuf->written;
44708 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44709 }
44710 return cycles;
44711#undef FLD
44712}
44713
44714static int
44715model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44716{
44717#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44719 const IDESC * UNUSED idesc = abuf->idesc;
44720 int cycles = 0;
44721 {
44722 int referenced = 0;
44723 int UNUSED insn_referenced = abuf->written;
44724 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44725 }
44726 return cycles;
44727#undef FLD
44728}
44729
44730static int
44731model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44732{
44733#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44735 const IDESC * UNUSED idesc = abuf->idesc;
44736 int cycles = 0;
44737 {
44738 int referenced = 0;
44739 int UNUSED insn_referenced = abuf->written;
44740 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44741 }
44742 return cycles;
44743#undef FLD
44744}
44745
44746static int
44747model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44748{
44749#define FLD(f) abuf->fields.sfmt_cmmachs.f
44750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44751 const IDESC * UNUSED idesc = abuf->idesc;
44752 int cycles = 0;
44753 {
44754 int referenced = 0;
44755 int UNUSED insn_referenced = abuf->written;
44756 INT in_FRinti = -1;
44757 INT in_FRintj = -1;
44758 INT out_ACC40Sk = -1;
44759 INT out_ACC40Uk = -1;
44760 in_FRinti = FLD (in_FRinti);
44761 in_FRintj = FLD (in_FRintj);
44762 out_ACC40Sk = FLD (out_ACC40Sk);
44763 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44764 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44765 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44766 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44767 }
44768 return cycles;
44769#undef FLD
44770}
44771
44772static int
44773model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44774{
44775#define FLD(f) abuf->fields.sfmt_cmmachs.f
44776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44777 const IDESC * UNUSED idesc = abuf->idesc;
44778 int cycles = 0;
44779 {
44780 int referenced = 0;
44781 int UNUSED insn_referenced = abuf->written;
44782 INT in_FRinti = -1;
44783 INT in_FRintj = -1;
44784 INT out_ACC40Sk = -1;
44785 INT out_ACC40Uk = -1;
44786 in_FRinti = FLD (in_FRinti);
44787 in_FRintj = FLD (in_FRintj);
44788 out_ACC40Sk = FLD (out_ACC40Sk);
44789 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44790 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44791 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44792 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44793 }
44794 return cycles;
44795#undef FLD
44796}
44797
44798static int
44799model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44800{
44801#define FLD(f) abuf->fields.sfmt_cmmachs.f
44802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44803 const IDESC * UNUSED idesc = abuf->idesc;
44804 int cycles = 0;
44805 {
44806 int referenced = 0;
44807 int UNUSED insn_referenced = abuf->written;
44808 INT in_FRinti = -1;
44809 INT in_FRintj = -1;
44810 INT out_ACC40Sk = -1;
44811 INT out_ACC40Uk = -1;
44812 in_FRinti = FLD (in_FRinti);
44813 in_FRintj = FLD (in_FRintj);
44814 out_ACC40Sk = FLD (out_ACC40Sk);
44815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44816 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44817 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44818 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44819 }
44820 return cycles;
44821#undef FLD
44822}
44823
44824static int
44825model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44826{
44827#define FLD(f) abuf->fields.sfmt_cmmachs.f
44828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44829 const IDESC * UNUSED idesc = abuf->idesc;
44830 int cycles = 0;
44831 {
44832 int referenced = 0;
44833 int UNUSED insn_referenced = abuf->written;
44834 INT in_FRinti = -1;
44835 INT in_FRintj = -1;
44836 INT out_ACC40Sk = -1;
44837 INT out_ACC40Uk = -1;
44838 in_FRinti = FLD (in_FRinti);
44839 in_FRintj = FLD (in_FRintj);
44840 out_ACC40Sk = FLD (out_ACC40Sk);
44841 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44842 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44843 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44844 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44845 }
44846 return cycles;
44847#undef FLD
44848}
44849
44850static int
44851model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44852{
44853#define FLD(f) abuf->fields.sfmt_cmmachs.f
44854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44855 const IDESC * UNUSED idesc = abuf->idesc;
44856 int cycles = 0;
44857 {
44858 int referenced = 0;
44859 int UNUSED insn_referenced = abuf->written;
44860 INT in_FRinti = -1;
44861 INT in_FRintj = -1;
44862 INT out_ACC40Sk = -1;
44863 INT out_ACC40Uk = -1;
44864 in_FRinti = FLD (in_FRinti);
44865 in_FRintj = FLD (in_FRintj);
44866 out_ACC40Sk = FLD (out_ACC40Sk);
44867 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44868 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44869 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44870 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44871 }
44872 return cycles;
44873#undef FLD
44874}
44875
44876static int
44877model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44878{
44879#define FLD(f) abuf->fields.sfmt_cmmachs.f
44880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44881 const IDESC * UNUSED idesc = abuf->idesc;
44882 int cycles = 0;
44883 {
44884 int referenced = 0;
44885 int UNUSED insn_referenced = abuf->written;
44886 INT in_FRinti = -1;
44887 INT in_FRintj = -1;
44888 INT out_ACC40Sk = -1;
44889 INT out_ACC40Uk = -1;
44890 in_FRinti = FLD (in_FRinti);
44891 in_FRintj = FLD (in_FRintj);
44892 out_ACC40Sk = FLD (out_ACC40Sk);
44893 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44894 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44895 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44896 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44897 }
44898 return cycles;
44899#undef FLD
44900}
44901
44902static int
44903model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44904{
44905#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44907 const IDESC * UNUSED idesc = abuf->idesc;
44908 int cycles = 0;
44909 {
44910 int referenced = 0;
44911 int UNUSED insn_referenced = abuf->written;
44912 INT in_FRinti = -1;
44913 INT in_FRintj = -1;
44914 INT out_ACC40Sk = -1;
44915 INT out_ACC40Uk = -1;
44916 out_ACC40Sk = FLD (out_ACC40Sk);
44917 in_FRinti = FLD (in_FRintieven);
44918 in_FRintj = FLD (in_FRintjeven);
44919 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44920 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44921 }
44922 return cycles;
44923#undef FLD
44924}
44925
44926static int
44927model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44928{
44929#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44931 const IDESC * UNUSED idesc = abuf->idesc;
44932 int cycles = 0;
44933 {
44934 int referenced = 0;
44935 int UNUSED insn_referenced = abuf->written;
44936 INT in_FRinti = -1;
44937 INT in_FRintj = -1;
44938 INT out_ACC40Sk = -1;
44939 INT out_ACC40Uk = -1;
44940 out_ACC40Sk = FLD (out_ACC40Sk);
44941 in_FRinti = FLD (in_FRintieven);
44942 in_FRintj = FLD (in_FRintjeven);
44943 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44944 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44945 }
44946 return cycles;
44947#undef FLD
44948}
44949
44950static int
44951model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44952{
44953#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44955 const IDESC * UNUSED idesc = abuf->idesc;
44956 int cycles = 0;
44957 {
44958 int referenced = 0;
44959 int UNUSED insn_referenced = abuf->written;
44960 INT in_FRinti = -1;
44961 INT in_FRintj = -1;
44962 INT out_ACC40Sk = -1;
44963 INT out_ACC40Uk = -1;
44964 out_ACC40Sk = FLD (out_ACC40Sk);
44965 in_FRinti = FLD (in_FRintieven);
44966 in_FRintj = FLD (in_FRintjeven);
44967 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44968 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44969 }
44970 return cycles;
44971#undef FLD
44972}
44973
44974static int
44975model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44976{
44977#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44979 const IDESC * UNUSED idesc = abuf->idesc;
44980 int cycles = 0;
44981 {
44982 int referenced = 0;
44983 int UNUSED insn_referenced = abuf->written;
44984 INT in_FRinti = -1;
44985 INT in_FRintj = -1;
44986 INT out_ACC40Sk = -1;
44987 INT out_ACC40Uk = -1;
44988 out_ACC40Sk = FLD (out_ACC40Sk);
44989 in_FRinti = FLD (in_FRintieven);
44990 in_FRintj = FLD (in_FRintjeven);
44991 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44992 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44993 }
44994 return cycles;
44995#undef FLD
44996}
44997
44998static int
44999model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45000{
45001#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45003 const IDESC * UNUSED idesc = abuf->idesc;
45004 int cycles = 0;
45005 {
45006 int referenced = 0;
45007 int UNUSED insn_referenced = abuf->written;
45008 INT in_FRinti = -1;
45009 INT in_FRintj = -1;
45010 INT out_ACC40Sk = -1;
45011 INT out_ACC40Uk = -1;
45012 out_ACC40Sk = FLD (out_ACC40Sk);
45013 in_FRinti = FLD (in_FRintieven);
45014 in_FRintj = FLD (in_FRintjeven);
45015 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45016 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45017 }
45018 return cycles;
45019#undef FLD
45020}
45021
45022static int
45023model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45024{
45025#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45027 const IDESC * UNUSED idesc = abuf->idesc;
45028 int cycles = 0;
45029 {
45030 int referenced = 0;
45031 int UNUSED insn_referenced = abuf->written;
45032 INT in_FRinti = -1;
45033 INT in_FRintj = -1;
45034 INT out_ACC40Sk = -1;
45035 INT out_ACC40Uk = -1;
45036 out_ACC40Sk = FLD (out_ACC40Sk);
45037 in_FRinti = FLD (in_FRintieven);
45038 in_FRintj = FLD (in_FRintjeven);
45039 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45040 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45041 }
45042 return cycles;
45043#undef FLD
45044}
45045
45046static int
45047model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
45048{
45049#define FLD(f) abuf->fields.sfmt_cmmachs.f
45050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45051 const IDESC * UNUSED idesc = abuf->idesc;
45052 int cycles = 0;
45053 {
45054 int referenced = 0;
45055 int UNUSED insn_referenced = abuf->written;
45056 INT in_FRinti = -1;
45057 INT in_FRintj = -1;
45058 INT out_ACC40Sk = -1;
45059 INT out_ACC40Uk = -1;
45060 in_FRinti = FLD (in_FRinti);
45061 in_FRintj = FLD (in_FRintj);
45062 out_ACC40Sk = FLD (out_ACC40Sk);
45063 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45064 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45065 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45066 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45067 }
45068 return cycles;
45069#undef FLD
45070}
45071
45072static int
45073model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
45074{
45075#define FLD(f) abuf->fields.sfmt_cmmachu.f
45076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45077 const IDESC * UNUSED idesc = abuf->idesc;
45078 int cycles = 0;
45079 {
45080 int referenced = 0;
45081 int UNUSED insn_referenced = abuf->written;
45082 INT in_FRinti = -1;
45083 INT in_FRintj = -1;
45084 INT out_ACC40Sk = -1;
45085 INT out_ACC40Uk = -1;
45086 in_FRinti = FLD (in_FRinti);
45087 in_FRintj = FLD (in_FRintj);
45088 out_ACC40Uk = FLD (out_ACC40Uk);
45089 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45090 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45091 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45092 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45093 }
45094 return cycles;
45095#undef FLD
45096}
45097
45098static int
45099model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
45100{
45101#define FLD(f) abuf->fields.sfmt_cmmachs.f
45102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45103 const IDESC * UNUSED idesc = abuf->idesc;
45104 int cycles = 0;
45105 {
45106 int referenced = 0;
45107 int UNUSED insn_referenced = abuf->written;
45108 INT in_FRinti = -1;
45109 INT in_FRintj = -1;
45110 INT out_ACC40Sk = -1;
45111 INT out_ACC40Uk = -1;
45112 in_FRinti = FLD (in_FRinti);
45113 in_FRintj = FLD (in_FRintj);
45114 out_ACC40Sk = FLD (out_ACC40Sk);
45115 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45116 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45117 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45118 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45119 }
45120 return cycles;
45121#undef FLD
45122}
45123
45124static int
45125model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
45126{
45127#define FLD(f) abuf->fields.sfmt_cmmachu.f
45128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45129 const IDESC * UNUSED idesc = abuf->idesc;
45130 int cycles = 0;
45131 {
45132 int referenced = 0;
45133 int UNUSED insn_referenced = abuf->written;
45134 INT in_FRinti = -1;
45135 INT in_FRintj = -1;
45136 INT out_ACC40Sk = -1;
45137 INT out_ACC40Uk = -1;
45138 in_FRinti = FLD (in_FRinti);
45139 in_FRintj = FLD (in_FRintj);
45140 out_ACC40Uk = FLD (out_ACC40Uk);
45141 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45142 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45143 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45144 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45145 }
45146 return cycles;
45147#undef FLD
45148}
45149
45150static int
45151model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
45152{
45153#define FLD(f) abuf->fields.sfmt_cmmachs.f
45154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45155 const IDESC * UNUSED idesc = abuf->idesc;
45156 int cycles = 0;
45157 {
45158 int referenced = 0;
45159 int UNUSED insn_referenced = abuf->written;
45160 INT in_FRinti = -1;
45161 INT in_FRintj = -1;
45162 INT out_ACC40Sk = -1;
45163 INT out_ACC40Uk = -1;
45164 in_FRinti = FLD (in_FRinti);
45165 in_FRintj = FLD (in_FRintj);
45166 out_ACC40Sk = FLD (out_ACC40Sk);
45167 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45168 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45169 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45170 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45171 }
45172 return cycles;
45173#undef FLD
45174}
45175
45176static int
45177model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
45178{
45179#define FLD(f) abuf->fields.sfmt_cmmachu.f
45180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45181 const IDESC * UNUSED idesc = abuf->idesc;
45182 int cycles = 0;
45183 {
45184 int referenced = 0;
45185 int UNUSED insn_referenced = abuf->written;
45186 INT in_FRinti = -1;
45187 INT in_FRintj = -1;
45188 INT out_ACC40Sk = -1;
45189 INT out_ACC40Uk = -1;
45190 in_FRinti = FLD (in_FRinti);
45191 in_FRintj = FLD (in_FRintj);
45192 out_ACC40Uk = FLD (out_ACC40Uk);
45193 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45194 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45195 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
45196 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45197 }
45198 return cycles;
45199#undef FLD
45200}
45201
45202static int
45203model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
45204{
45205#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45207 const IDESC * UNUSED idesc = abuf->idesc;
45208 int cycles = 0;
45209 {
45210 int referenced = 0;
45211 int UNUSED insn_referenced = abuf->written;
45212 INT in_FRinti = -1;
45213 INT in_FRintj = -1;
45214 INT out_ACC40Sk = -1;
45215 INT out_ACC40Uk = -1;
45216 out_ACC40Sk = FLD (out_ACC40Sk);
45217 in_FRinti = FLD (in_FRintieven);
45218 in_FRintj = FLD (in_FRintjeven);
45219 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
45220 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45221 }
45222 return cycles;
45223#undef FLD
45224}
45225
45226static int
45227model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
45228{
45229#define FLD(f) abuf->fields.sfmt_cmqmachu.f
45230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45231 const IDESC * UNUSED idesc = abuf->idesc;
45232 int cycles = 0;
45233 {
45234 int referenced = 0;
45235 int UNUSED insn_referenced = abuf->written;
45236 INT in_FRinti = -1;
45237 INT in_FRintj = -1;
45238 INT out_ACC40Sk = -1;
45239 INT out_ACC40Uk = -1;
45240 out_ACC40Uk = FLD (out_ACC40Uk);
45241 in_FRinti = FLD (in_FRintieven);
45242 in_FRintj = FLD (in_FRintjeven);
45243 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
45244 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45245 }
45246 return cycles;
45247#undef FLD
45248}
45249
45250static int
45251model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
45252{
45253#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45255 const IDESC * UNUSED idesc = abuf->idesc;
45256 int cycles = 0;
45257 {
45258 int referenced = 0;
45259 int UNUSED insn_referenced = abuf->written;
45260 INT in_FRinti = -1;
45261 INT in_FRintj = -1;
45262 INT out_ACC40Sk = -1;
45263 INT out_ACC40Uk = -1;
45264 out_ACC40Sk = FLD (out_ACC40Sk);
45265 in_FRinti = FLD (in_FRintieven);
45266 in_FRintj = FLD (in_FRintjeven);
45267 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
45268 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45269 }
45270 return cycles;
45271#undef FLD
45272}
45273
45274static int
45275model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
45276{
45277#define FLD(f) abuf->fields.sfmt_cmqmachu.f
45278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45279 const IDESC * UNUSED idesc = abuf->idesc;
45280 int cycles = 0;
45281 {
45282 int referenced = 0;
45283 int UNUSED insn_referenced = abuf->written;
45284 INT in_FRinti = -1;
45285 INT in_FRintj = -1;
45286 INT out_ACC40Sk = -1;
45287 INT out_ACC40Uk = -1;
45288 out_ACC40Uk = FLD (out_ACC40Uk);
45289 in_FRinti = FLD (in_FRintieven);
45290 in_FRintj = FLD (in_FRintjeven);
45291 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
45292 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45293 }
45294 return cycles;
45295#undef FLD
45296}
45297
45298static int
45299model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
45300{
45301#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45303 const IDESC * UNUSED idesc = abuf->idesc;
45304 int cycles = 0;
45305 {
45306 int referenced = 0;
45307 int UNUSED insn_referenced = abuf->written;
45308 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45309 }
45310 return cycles;
45311#undef FLD
45312}
45313
45314static int
45315model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45316{
45317#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45319 const IDESC * UNUSED idesc = abuf->idesc;
45320 int cycles = 0;
45321 {
45322 int referenced = 0;
45323 int UNUSED insn_referenced = abuf->written;
45324 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45325 }
45326 return cycles;
45327#undef FLD
45328}
45329
45330static int
45331model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45332{
45333#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45335 const IDESC * UNUSED idesc = abuf->idesc;
45336 int cycles = 0;
45337 {
45338 int referenced = 0;
45339 int UNUSED insn_referenced = abuf->written;
45340 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45341 }
45342 return cycles;
45343#undef FLD
45344}
45345
45346static int
45347model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45348{
45349#define FLD(f) abuf->fields.sfmt_cmmachs.f
45350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45351 const IDESC * UNUSED idesc = abuf->idesc;
45352 int cycles = 0;
45353 {
45354 int referenced = 0;
45355 int UNUSED insn_referenced = abuf->written;
45356 INT in_FRinti = -1;
45357 INT in_FRintj = -1;
b34f6357
DB
45358 INT out_ACC40Sk = -1;
45359 INT out_ACC40Uk = -1;
b34f6357
DB
45360 in_FRinti = FLD (in_FRinti);
45361 in_FRintj = FLD (in_FRintj);
45362 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45363 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45364 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45365 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45366 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45367 }
45368 return cycles;
45369#undef FLD
45370}
45371
45372static int
45373model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45374{
45375#define FLD(f) abuf->fields.sfmt_cmmachs.f
45376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45377 const IDESC * UNUSED idesc = abuf->idesc;
45378 int cycles = 0;
45379 {
45380 int referenced = 0;
45381 int UNUSED insn_referenced = abuf->written;
45382 INT in_FRinti = -1;
45383 INT in_FRintj = -1;
b34f6357
DB
45384 INT out_ACC40Sk = -1;
45385 INT out_ACC40Uk = -1;
b34f6357
DB
45386 in_FRinti = FLD (in_FRinti);
45387 in_FRintj = FLD (in_FRintj);
45388 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45390 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45391 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45392 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45393 }
45394 return cycles;
45395#undef FLD
45396}
45397
45398static int
45399model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45400{
45401#define FLD(f) abuf->fields.sfmt_cmmachs.f
45402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45403 const IDESC * UNUSED idesc = abuf->idesc;
45404 int cycles = 0;
45405 {
45406 int referenced = 0;
45407 int UNUSED insn_referenced = abuf->written;
45408 INT in_FRinti = -1;
45409 INT in_FRintj = -1;
45410 INT out_ACC40Sk = -1;
45411 INT out_ACC40Uk = -1;
45412 in_FRinti = FLD (in_FRinti);
45413 in_FRintj = FLD (in_FRintj);
45414 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45417 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45418 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45419 }
45420 return cycles;
45421#undef FLD
45422}
45423
45424static int
45425model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45426{
45427#define FLD(f) abuf->fields.sfmt_cmmachs.f
45428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45429 const IDESC * UNUSED idesc = abuf->idesc;
45430 int cycles = 0;
45431 {
45432 int referenced = 0;
45433 int UNUSED insn_referenced = abuf->written;
45434 INT in_FRinti = -1;
45435 INT in_FRintj = -1;
45436 INT out_ACC40Sk = -1;
45437 INT out_ACC40Uk = -1;
45438 in_FRinti = FLD (in_FRinti);
45439 in_FRintj = FLD (in_FRintj);
45440 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45443 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45444 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45445 }
45446 return cycles;
45447#undef FLD
45448}
45449
45450static int
45451model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45452{
45453#define FLD(f) abuf->fields.sfmt_cmmachs.f
45454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45455 const IDESC * UNUSED idesc = abuf->idesc;
45456 int cycles = 0;
45457 {
45458 int referenced = 0;
45459 int UNUSED insn_referenced = abuf->written;
45460 INT in_FRinti = -1;
45461 INT in_FRintj = -1;
b34f6357
DB
45462 INT out_ACC40Sk = -1;
45463 INT out_ACC40Uk = -1;
b34f6357
DB
45464 in_FRinti = FLD (in_FRinti);
45465 in_FRintj = FLD (in_FRintj);
45466 out_ACC40Sk = FLD (out_ACC40Sk);
45467 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45468 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45469 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45470 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45471 }
45472 return cycles;
45473#undef FLD
45474}
45475
45476static int
45477model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45478{
45479#define FLD(f) abuf->fields.sfmt_cmmachs.f
45480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45481 const IDESC * UNUSED idesc = abuf->idesc;
45482 int cycles = 0;
45483 {
45484 int referenced = 0;
45485 int UNUSED insn_referenced = abuf->written;
45486 INT in_FRinti = -1;
45487 INT in_FRintj = -1;
b34f6357
DB
45488 INT out_ACC40Sk = -1;
45489 INT out_ACC40Uk = -1;
b34f6357
DB
45490 in_FRinti = FLD (in_FRinti);
45491 in_FRintj = FLD (in_FRintj);
45492 out_ACC40Sk = FLD (out_ACC40Sk);
45493 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45494 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45495 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45496 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45497 }
45498 return cycles;
45499#undef FLD
45500}
45501
45502static int
45503model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45504{
45505#define FLD(f) abuf->fields.sfmt_cmmachs.f
45506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45507 const IDESC * UNUSED idesc = abuf->idesc;
45508 int cycles = 0;
45509 {
45510 int referenced = 0;
45511 int UNUSED insn_referenced = abuf->written;
45512 INT in_FRinti = -1;
45513 INT in_FRintj = -1;
45514 INT out_ACC40Sk = -1;
45515 INT out_ACC40Uk = -1;
45516 in_FRinti = FLD (in_FRinti);
45517 in_FRintj = FLD (in_FRintj);
45518 out_ACC40Sk = FLD (out_ACC40Sk);
45519 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45520 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45521 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45522 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45523 }
45524 return cycles;
45525#undef FLD
45526}
45527
45528static int
45529model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45530{
45531#define FLD(f) abuf->fields.sfmt_cmmachs.f
45532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45533 const IDESC * UNUSED idesc = abuf->idesc;
45534 int cycles = 0;
45535 {
45536 int referenced = 0;
45537 int UNUSED insn_referenced = abuf->written;
45538 INT in_FRinti = -1;
45539 INT in_FRintj = -1;
45540 INT out_ACC40Sk = -1;
45541 INT out_ACC40Uk = -1;
45542 in_FRinti = FLD (in_FRinti);
45543 in_FRintj = FLD (in_FRintj);
45544 out_ACC40Sk = FLD (out_ACC40Sk);
45545 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45546 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45547 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45548 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45549 }
45550 return cycles;
45551#undef FLD
45552}
45553
45554static int
45555model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45556{
45557#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45559 const IDESC * UNUSED idesc = abuf->idesc;
45560 int cycles = 0;
45561 {
45562 int referenced = 0;
45563 int UNUSED insn_referenced = abuf->written;
45564 INT in_FRinti = -1;
45565 INT in_FRintj = -1;
45566 INT out_ACC40Sk = -1;
45567 out_ACC40Sk = FLD (out_ACC40Sk);
45568 in_FRinti = FLD (in_FRintieven);
45569 in_FRintj = FLD (in_FRintjeven);
45570 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45571 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45572 }
45573 return cycles;
45574#undef FLD
45575}
45576
45577static int
45578model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45579{
45580#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45582 const IDESC * UNUSED idesc = abuf->idesc;
45583 int cycles = 0;
45584 {
45585 int referenced = 0;
45586 int UNUSED insn_referenced = abuf->written;
45587 INT in_FRinti = -1;
45588 INT in_FRintj = -1;
45589 INT out_ACC40Sk = -1;
45590 out_ACC40Sk = FLD (out_ACC40Sk);
45591 in_FRinti = FLD (in_FRintieven);
45592 in_FRintj = FLD (in_FRintjeven);
45593 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45594 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45595 }
45596 return cycles;
45597#undef FLD
45598}
45599
45600static int
45601model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45602{
45603#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45605 const IDESC * UNUSED idesc = abuf->idesc;
45606 int cycles = 0;
45607 {
45608 int referenced = 0;
45609 int UNUSED insn_referenced = abuf->written;
45610 INT in_FRinti = -1;
45611 INT in_FRintj = -1;
45612 INT out_ACC40Sk = -1;
45613 out_ACC40Sk = FLD (out_ACC40Sk);
45614 in_FRinti = FLD (in_FRintieven);
45615 in_FRintj = FLD (in_FRintjeven);
45616 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45617 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45618 }
45619 return cycles;
45620#undef FLD
45621}
45622
45623static int
45624model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45625{
45626#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45628 const IDESC * UNUSED idesc = abuf->idesc;
45629 int cycles = 0;
45630 {
45631 int referenced = 0;
45632 int UNUSED insn_referenced = abuf->written;
45633 INT in_FRinti = -1;
45634 INT in_FRintj = -1;
45635 INT out_ACC40Sk = -1;
45636 out_ACC40Sk = FLD (out_ACC40Sk);
45637 in_FRinti = FLD (in_FRintieven);
45638 in_FRintj = FLD (in_FRintjeven);
45639 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45640 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45641 }
45642 return cycles;
45643#undef FLD
45644}
45645
45646static int
45647model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45648{
45649#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45651 const IDESC * UNUSED idesc = abuf->idesc;
45652 int cycles = 0;
45653 {
45654 int referenced = 0;
45655 int UNUSED insn_referenced = abuf->written;
45656 INT in_FRinti = -1;
45657 INT in_FRintj = -1;
45658 INT in_ACC40Si = -1;
45659 INT in_ACCGi = -1;
45660 INT out_FRintk = -1;
45661 INT out_ACC40Sk = -1;
45662 INT out_ACC40Uk = -1;
45663 INT out_ACCGk = -1;
45664 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);
45665 }
45666 return cycles;
45667#undef FLD
45668}
45669
45670static int
45671model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45672{
45673#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45675 const IDESC * UNUSED idesc = abuf->idesc;
45676 int cycles = 0;
45677 {
45678 int referenced = 0;
45679 int UNUSED insn_referenced = abuf->written;
45680 INT in_FRinti = -1;
45681 INT in_FRintj = -1;
45682 INT in_ACC40Si = -1;
45683 INT in_ACCGi = -1;
45684 INT out_FRintk = -1;
45685 INT out_ACC40Sk = -1;
45686 INT out_ACC40Uk = -1;
45687 INT out_ACCGk = -1;
45688 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);
45689 }
45690 return cycles;
45691#undef FLD
45692}
45693
45694static int
45695model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45696{
45697#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45699 const IDESC * UNUSED idesc = abuf->idesc;
45700 int cycles = 0;
45701 {
45702 int referenced = 0;
45703 int UNUSED insn_referenced = abuf->written;
45704 INT in_FRinti = -1;
45705 INT out_FRintk = -1;
45706 out_FRintk = FLD (out_FRintkeven);
45707 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45708 }
45709 return cycles;
45710#undef FLD
45711}
45712
45713static int
45714model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45715{
45716#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45718 const IDESC * UNUSED idesc = abuf->idesc;
45719 int cycles = 0;
45720 {
45721 int referenced = 0;
45722 int UNUSED insn_referenced = abuf->written;
45723 INT in_FRinti = -1;
45724 INT out_FRintk = -1;
45725 out_FRintk = FLD (out_FRintkeven);
45726 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45727 }
45728 return cycles;
45729#undef FLD
45730}
45731
45732static int
45733model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45734{
45735#define FLD(f) abuf->fields.sfmt_cmaddhss.f
45736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45737 const IDESC * UNUSED idesc = abuf->idesc;
45738 int cycles = 0;
45739 {
45740 int referenced = 0;
45741 int UNUSED insn_referenced = abuf->written;
45742 INT in_FRinti = -1;
45743 INT in_FRintj = -1;
45744 INT in_ACC40Si = -1;
45745 INT in_ACCGi = -1;
45746 INT out_FRintk = -1;
45747 INT out_ACC40Sk = -1;
45748 INT out_ACC40Uk = -1;
45749 INT out_ACCGk = -1;
45750 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);
45751 }
45752 return cycles;
45753#undef FLD
45754}
45755
45756static int
45757model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45758{
45759#define FLD(f) abuf->fields.sfmt_mdpackh.f
45760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45761 const IDESC * UNUSED idesc = abuf->idesc;
45762 int cycles = 0;
45763 {
45764 int referenced = 0;
45765 int UNUSED insn_referenced = abuf->written;
45766 INT in_FRinti = -1;
45767 INT in_FRintj = -1;
45768 INT out_FRintk = -1;
45769 in_FRinti = FLD (in_FRintieven);
45770 in_FRintj = FLD (in_FRintjeven);
45771 out_FRintk = FLD (out_FRintkeven);
45772 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45773 }
45774 return cycles;
45775#undef FLD
45776}
45777
45778static int
45779model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45780{
45781#define FLD(f) abuf->fields.sfmt_munpackh.f
45782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45783 const IDESC * UNUSED idesc = abuf->idesc;
45784 int cycles = 0;
45785 {
45786 int referenced = 0;
45787 int UNUSED insn_referenced = abuf->written;
45788 INT in_FRinti = -1;
45789 INT out_FRintk = -1;
45790 in_FRinti = FLD (in_FRinti);
45791 out_FRintk = FLD (out_FRintkeven);
45792 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45793 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45794 }
45795 return cycles;
45796#undef FLD
45797}
45798
45799static int
45800model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45801{
45802#define FLD(f) abuf->fields.sfmt_mdunpackh.f
45803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45804 const IDESC * UNUSED idesc = abuf->idesc;
45805 int cycles = 0;
45806 {
45807 int referenced = 0;
45808 int UNUSED insn_referenced = abuf->written;
45809 INT in_FRinti = -1;
45810 INT out_FRintk = -1;
45811 out_FRintk = FLD (out_FRintk);
45812 in_FRinti = FLD (in_FRintieven);
45813 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45814 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45815 }
45816 return cycles;
45817#undef FLD
45818}
45819
45820static int
45821model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45822{
45823#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45825 const IDESC * UNUSED idesc = abuf->idesc;
45826 int cycles = 0;
45827 {
45828 int referenced = 0;
45829 int UNUSED insn_referenced = abuf->written;
45830 INT in_FRintj = -1;
45831 INT out_FRintk = -1;
45832 in_FRintj = FLD (in_FRintj);
45833 out_FRintk = FLD (out_FRintkeven);
45834 referenced |= 1 << 0;
45835 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45836 }
45837 return cycles;
45838#undef FLD
45839}
45840
45841static int
45842model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45843{
45844#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45846 const IDESC * UNUSED idesc = abuf->idesc;
45847 int cycles = 0;
45848 {
45849 int referenced = 0;
45850 int UNUSED insn_referenced = abuf->written;
45851 INT in_FRintj = -1;
45852 INT out_FRintk = -1;
45853 in_FRintj = FLD (in_FRintj);
45854 out_FRintk = FLD (out_FRintkeven);
45855 referenced |= 1 << 0;
45856 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45857 }
45858 return cycles;
45859#undef FLD
45860}
45861
45862static int
45863model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45864{
45865#define FLD(f) abuf->fields.sfmt_cmhtob.f
45866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45867 const IDESC * UNUSED idesc = abuf->idesc;
45868 int cycles = 0;
45869 {
45870 int referenced = 0;
45871 int UNUSED insn_referenced = abuf->written;
45872 INT in_FRintj = -1;
45873 INT out_FRintk = -1;
45874 out_FRintk = FLD (out_FRintk);
45875 in_FRintj = FLD (in_FRintjeven);
45876 referenced |= 1 << 1;
45877 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45878 }
45879 return cycles;
45880#undef FLD
45881}
45882
45883static int
45884model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45885{
45886#define FLD(f) abuf->fields.sfmt_cmhtob.f
45887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45888 const IDESC * UNUSED idesc = abuf->idesc;
45889 int cycles = 0;
45890 {
45891 int referenced = 0;
45892 int UNUSED insn_referenced = abuf->written;
45893 INT in_FRintj = -1;
45894 INT out_FRintk = -1;
45895 out_FRintk = FLD (out_FRintk);
45896 in_FRintj = FLD (in_FRintjeven);
45897 referenced |= 1 << 1;
45898 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45899 }
45900 return cycles;
45901#undef FLD
45902}
45903
45904static int
45905model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45906{
45907#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45909 const IDESC * UNUSED idesc = abuf->idesc;
45910 int cycles = 0;
45911 {
45912 int referenced = 0;
45913 int UNUSED insn_referenced = abuf->written;
45914 INT in_FRintj = -1;
45915 INT out_FRintk = -1;
45916 in_FRintj = FLD (in_FRintj);
45917 out_FRintk = FLD (out_FRintk);
45918 referenced |= 1 << 0;
45919 referenced |= 1 << 1;
45920 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45921 }
45922 return cycles;
45923#undef FLD
45924}
45925
45926static int
45927model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45928{
45929#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45931 const IDESC * UNUSED idesc = abuf->idesc;
45932 int cycles = 0;
45933 {
45934 int referenced = 0;
45935 int UNUSED insn_referenced = abuf->written;
45936 INT in_FRintj = -1;
45937 INT out_FRintk = -1;
45938 in_FRintj = FLD (in_FRintj);
45939 out_FRintk = FLD (out_FRintk);
45940 referenced |= 1 << 0;
45941 referenced |= 1 << 1;
45942 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45943 }
45944 return cycles;
45945#undef FLD
45946}
45947
45948static int
d03ea14f
DB
45949model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45950{
2310652a 45951#define FLD(f) abuf->fields.sfmt_empty.f
d03ea14f
DB
45952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45953 const IDESC * UNUSED idesc = abuf->idesc;
45954 int cycles = 0;
45955 {
45956 int referenced = 0;
45957 int UNUSED insn_referenced = abuf->written;
45958 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45959 }
45960 return cycles;
45961#undef FLD
45962}
45963
45964static int
45965model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45966{
45967#define FLD(f) abuf->fields.sfmt_mdasaccs.f
45968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45969 const IDESC * UNUSED idesc = abuf->idesc;
45970 int cycles = 0;
45971 {
45972 int referenced = 0;
45973 int UNUSED insn_referenced = abuf->written;
45974 INT in_FRinti = -1;
45975 INT in_FRintj = -1;
45976 INT in_ACC40Si = -1;
45977 INT in_ACCGi = -1;
45978 INT out_FRintk = -1;
45979 INT out_ACC40Sk = -1;
45980 INT out_ACC40Uk = -1;
45981 INT out_ACCGk = -1;
45982 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);
45983 }
45984 return cycles;
45985#undef FLD
45986}
45987
45988static int
45989model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 45990{
d03ea14f 45991#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
45992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45993 const IDESC * UNUSED idesc = abuf->idesc;
45994 int cycles = 0;
45995 {
45996 int referenced = 0;
45997 int UNUSED insn_referenced = abuf->written;
45998 INT in_FRinti = -1;
45999 INT in_FRintj = -1;
46000 INT in_ACC40Si = -1;
46001 INT in_ACCGi = -1;
46002 INT out_FRintk = -1;
46003 INT out_ACC40Sk = -1;
46004 INT out_ACC40Uk = -1;
46005 INT out_ACCGk = -1;
46006 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);
46007 }
46008 return cycles;
46009#undef FLD
46010}
46011
46012static int
46013model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
46014{
46015#define FLD(f) abuf->fields.sfmt_mcuti.f
46016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46017 const IDESC * UNUSED idesc = abuf->idesc;
46018 int cycles = 0;
46019 {
46020 int referenced = 0;
46021 int UNUSED insn_referenced = abuf->written;
46022 INT in_FRinti = -1;
46023 INT in_FRintj = -1;
46024 INT in_ACC40Si = -1;
46025 INT in_ACCGi = -1;
46026 INT out_FRintk = -1;
46027 INT out_ACC40Sk = -1;
46028 INT out_ACC40Uk = -1;
46029 INT out_ACCGk = -1;
46030 in_ACC40Si = FLD (in_ACC40Si);
46031 out_FRintk = FLD (out_FRintk);
46032 referenced |= 1 << 2;
46033 referenced |= 1 << 4;
46034 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);
46035 }
46036 return cycles;
46037#undef FLD
46038}
46039
46040static int
46041model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
46042{
46043#define FLD(f) abuf->fields.sfmt_mrdaccg.f
46044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46045 const IDESC * UNUSED idesc = abuf->idesc;
46046 int cycles = 0;
46047 {
46048 int referenced = 0;
46049 int UNUSED insn_referenced = abuf->written;
46050 INT in_FRinti = -1;
46051 INT in_FRintj = -1;
46052 INT in_ACC40Si = -1;
46053 INT in_ACCGi = -1;
46054 INT out_FRintk = -1;
46055 INT out_ACC40Sk = -1;
46056 INT out_ACC40Uk = -1;
46057 INT out_ACCGk = -1;
46058 in_ACCGi = FLD (in_ACCGi);
46059 out_FRintk = FLD (out_FRintk);
46060 referenced |= 1 << 3;
46061 referenced |= 1 << 4;
46062 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);
46063 }
46064 return cycles;
46065#undef FLD
46066}
46067
46068static int
46069model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
46070{
46071#define FLD(f) abuf->fields.sfmt_cmmachs.f
46072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46073 const IDESC * UNUSED idesc = abuf->idesc;
46074 int cycles = 0;
46075 {
46076 int referenced = 0;
46077 int UNUSED insn_referenced = abuf->written;
46078 INT in_FRinti = -1;
46079 INT in_FRintj = -1;
46080 INT in_ACC40Si = -1;
46081 INT in_ACCGi = -1;
46082 INT out_FRintk = -1;
46083 INT out_ACC40Sk = -1;
46084 INT out_ACC40Uk = -1;
46085 INT out_ACCGk = -1;
46086 in_FRinti = FLD (in_FRinti);
46087 out_ACC40Sk = FLD (out_ACC40Sk);
46088 referenced |= 1 << 0;
46089 referenced |= 1 << 5;
46090 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);
46091 }
46092 return cycles;
46093#undef FLD
46094}
46095
46096static int
46097model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
46098{
46099#define FLD(f) abuf->fields.sfmt_mwtaccg.f
46100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46101 const IDESC * UNUSED idesc = abuf->idesc;
46102 int cycles = 0;
46103 {
46104 int referenced = 0;
46105 int UNUSED insn_referenced = abuf->written;
46106 INT in_FRinti = -1;
46107 INT in_FRintj = -1;
46108 INT in_ACC40Si = -1;
46109 INT in_ACCGi = -1;
46110 INT out_FRintk = -1;
46111 INT out_ACC40Sk = -1;
46112 INT out_ACC40Uk = -1;
46113 INT out_ACCGk = -1;
46114 in_FRinti = FLD (in_FRinti);
46115 out_ACCGk = FLD (out_ACCGk);
46116 referenced |= 1 << 0;
46117 referenced |= 1 << 7;
46118 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);
46119 }
46120 return cycles;
46121#undef FLD
46122}
46123
46124static int
46125model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
46126{
2310652a 46127#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
46128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46129 const IDESC * UNUSED idesc = abuf->idesc;
46130 int cycles = 0;
46131 {
46132 int referenced = 0;
46133 int UNUSED insn_referenced = abuf->written;
46134 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46135 }
46136 return cycles;
46137#undef FLD
46138}
46139
46140static int
46141model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
46142{
2310652a 46143#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
46144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46145 const IDESC * UNUSED idesc = abuf->idesc;
46146 int cycles = 0;
46147 {
46148 int referenced = 0;
46149 int UNUSED insn_referenced = abuf->written;
46150 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46151 }
46152 return cycles;
46153#undef FLD
46154}
46155
46156static int
46157model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
46158{
2310652a 46159#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
46160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46161 const IDESC * UNUSED idesc = abuf->idesc;
46162 int cycles = 0;
46163 {
46164 int referenced = 0;
46165 int UNUSED insn_referenced = abuf->written;
46166 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46167 }
46168 return cycles;
46169#undef FLD
46170}
46171
46172static int
46173model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
46174{
46175#define FLD(f) abuf->fields.sfmt_addcc.f
46176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46177 const IDESC * UNUSED idesc = abuf->idesc;
46178 int cycles = 0;
46179 {
46180 int referenced = 0;
46181 int UNUSED insn_referenced = abuf->written;
46182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46183 }
46184 return cycles;
46185#undef FLD
46186}
46187
46188static int
46189model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
46190{
46191#define FLD(f) abuf->fields.sfmt_addcc.f
46192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46193 const IDESC * UNUSED idesc = abuf->idesc;
46194 int cycles = 0;
46195 {
46196 int referenced = 0;
46197 int UNUSED insn_referenced = abuf->written;
46198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46199 }
46200 return cycles;
46201#undef FLD
46202}
46203
46204static int
46205model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
46206{
46207#define FLD(f) abuf->fields.sfmt_addcc.f
46208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46209 const IDESC * UNUSED idesc = abuf->idesc;
46210 int cycles = 0;
46211 {
46212 int referenced = 0;
46213 int UNUSED insn_referenced = abuf->written;
46214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46215 }
46216 return cycles;
46217#undef FLD
46218}
46219
46220static int
46221model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
46222{
46223#define FLD(f) abuf->fields.sfmt_addcc.f
46224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46225 const IDESC * UNUSED idesc = abuf->idesc;
46226 int cycles = 0;
46227 {
46228 int referenced = 0;
46229 int UNUSED insn_referenced = abuf->written;
46230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46231 }
46232 return cycles;
46233#undef FLD
46234}
46235
46236static int
46237model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
46238{
46239#define FLD(f) abuf->fields.sfmt_addcc.f
46240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46241 const IDESC * UNUSED idesc = abuf->idesc;
46242 int cycles = 0;
46243 {
46244 int referenced = 0;
46245 int UNUSED insn_referenced = abuf->written;
46246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46247 }
46248 return cycles;
46249#undef FLD
46250}
46251
46252static int
46253model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
46254{
e930b1f5 46255#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
46256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46257 const IDESC * UNUSED idesc = abuf->idesc;
46258 int cycles = 0;
46259 {
46260 int referenced = 0;
46261 int UNUSED insn_referenced = abuf->written;
46262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46263 }
46264 return cycles;
46265#undef FLD
46266}
46267
46268static int
46269model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
46270{
46271#define FLD(f) abuf->fields.sfmt_addcc.f
46272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46273 const IDESC * UNUSED idesc = abuf->idesc;
46274 int cycles = 0;
46275 {
46276 int referenced = 0;
46277 int UNUSED insn_referenced = abuf->written;
46278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46279 }
46280 return cycles;
46281#undef FLD
46282}
46283
46284static int
46285model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
46286{
46287#define FLD(f) abuf->fields.sfmt_addcc.f
46288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46289 const IDESC * UNUSED idesc = abuf->idesc;
46290 int cycles = 0;
46291 {
46292 int referenced = 0;
46293 int UNUSED insn_referenced = abuf->written;
46294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46295 }
46296 return cycles;
46297#undef FLD
46298}
46299
46300static int
46301model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
46302{
46303#define FLD(f) abuf->fields.sfmt_addcc.f
46304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46305 const IDESC * UNUSED idesc = abuf->idesc;
46306 int cycles = 0;
46307 {
46308 int referenced = 0;
46309 int UNUSED insn_referenced = abuf->written;
46310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46311 }
46312 return cycles;
46313#undef FLD
46314}
46315
46316static int
46317model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
46318{
46319#define FLD(f) abuf->fields.sfmt_addcc.f
46320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46321 const IDESC * UNUSED idesc = abuf->idesc;
46322 int cycles = 0;
46323 {
46324 int referenced = 0;
46325 int UNUSED insn_referenced = abuf->written;
46326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46327 }
46328 return cycles;
46329#undef FLD
46330}
46331
46332static int
46333model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
46334{
46335#define FLD(f) abuf->fields.sfmt_smulcc.f
46336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46337 const IDESC * UNUSED idesc = abuf->idesc;
46338 int cycles = 0;
46339 {
46340 int referenced = 0;
46341 int UNUSED insn_referenced = abuf->written;
46342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46343 }
46344 return cycles;
46345#undef FLD
46346}
46347
46348static int
46349model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
46350{
46351#define FLD(f) abuf->fields.sfmt_smulcc.f
46352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46353 const IDESC * UNUSED idesc = abuf->idesc;
46354 int cycles = 0;
46355 {
46356 int referenced = 0;
46357 int UNUSED insn_referenced = abuf->written;
46358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46359 }
46360 return cycles;
46361#undef FLD
46362}
46363
e930b1f5
DB
46364static int
46365model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46366{
46367#define FLD(f) abuf->fields.sfmt_smass.f
46368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46369 const IDESC * UNUSED idesc = abuf->idesc;
46370 int cycles = 0;
46371 {
46372 int referenced = 0;
46373 int UNUSED insn_referenced = abuf->written;
46374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46375 }
46376 return cycles;
46377#undef FLD
46378}
46379
46380static int
46381model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46382{
46383#define FLD(f) abuf->fields.sfmt_smass.f
46384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46385 const IDESC * UNUSED idesc = abuf->idesc;
46386 int cycles = 0;
46387 {
46388 int referenced = 0;
46389 int UNUSED insn_referenced = abuf->written;
46390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46391 }
46392 return cycles;
46393#undef FLD
46394}
46395
46396static int
46397model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46398{
46399#define FLD(f) abuf->fields.sfmt_smass.f
46400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46401 const IDESC * UNUSED idesc = abuf->idesc;
46402 int cycles = 0;
46403 {
46404 int referenced = 0;
46405 int UNUSED insn_referenced = abuf->written;
46406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46407 }
46408 return cycles;
46409#undef FLD
46410}
46411
b34f6357
DB
46412static int
46413model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46414{
46415#define FLD(f) abuf->fields.sfmt_addcc.f
46416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46417 const IDESC * UNUSED idesc = abuf->idesc;
46418 int cycles = 0;
46419 {
46420 int referenced = 0;
46421 int UNUSED insn_referenced = abuf->written;
46422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46423 }
46424 return cycles;
46425#undef FLD
46426}
46427
46428static int
46429model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46430{
46431#define FLD(f) abuf->fields.sfmt_addcc.f
46432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46433 const IDESC * UNUSED idesc = abuf->idesc;
46434 int cycles = 0;
46435 {
46436 int referenced = 0;
46437 int UNUSED insn_referenced = abuf->written;
46438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46439 }
46440 return cycles;
46441#undef FLD
46442}
46443
46444static int
46445model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46446{
46447#define FLD(f) abuf->fields.sfmt_addcc.f
46448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46449 const IDESC * UNUSED idesc = abuf->idesc;
46450 int cycles = 0;
46451 {
46452 int referenced = 0;
46453 int UNUSED insn_referenced = abuf->written;
46454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46455 }
46456 return cycles;
46457#undef FLD
46458}
46459
e930b1f5
DB
46460static int
46461model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46462{
46463#define FLD(f) abuf->fields.sfmt_addcc.f
46464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46465 const IDESC * UNUSED idesc = abuf->idesc;
46466 int cycles = 0;
46467 {
46468 int referenced = 0;
46469 int UNUSED insn_referenced = abuf->written;
46470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46471 }
46472 return cycles;
46473#undef FLD
46474}
46475
46476static int
46477model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46478{
46479#define FLD(f) abuf->fields.sfmt_scutss.f
46480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46481 const IDESC * UNUSED idesc = abuf->idesc;
46482 int cycles = 0;
46483 {
46484 int referenced = 0;
46485 int UNUSED insn_referenced = abuf->written;
46486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46487 }
46488 return cycles;
46489#undef FLD
46490}
46491
b34f6357
DB
46492static int
46493model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46494{
46495#define FLD(f) abuf->fields.sfmt_addcc.f
46496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46497 const IDESC * UNUSED idesc = abuf->idesc;
46498 int cycles = 0;
46499 {
46500 int referenced = 0;
46501 int UNUSED insn_referenced = abuf->written;
46502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46503 }
46504 return cycles;
46505#undef FLD
46506}
46507
46508static int
46509model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46510{
46511#define FLD(f) abuf->fields.sfmt_cswap.f
46512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46513 const IDESC * UNUSED idesc = abuf->idesc;
46514 int cycles = 0;
46515 {
46516 int referenced = 0;
46517 int UNUSED insn_referenced = abuf->written;
46518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46519 }
46520 return cycles;
46521#undef FLD
46522}
46523
46524static int
46525model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46526{
46527#define FLD(f) abuf->fields.sfmt_cswap.f
46528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46529 const IDESC * UNUSED idesc = abuf->idesc;
46530 int cycles = 0;
46531 {
46532 int referenced = 0;
46533 int UNUSED insn_referenced = abuf->written;
46534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46535 }
46536 return cycles;
46537#undef FLD
46538}
46539
46540static int
46541model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46542{
46543#define FLD(f) abuf->fields.sfmt_cswap.f
46544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46545 const IDESC * UNUSED idesc = abuf->idesc;
46546 int cycles = 0;
46547 {
46548 int referenced = 0;
46549 int UNUSED insn_referenced = abuf->written;
46550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46551 }
46552 return cycles;
46553#undef FLD
46554}
46555
46556static int
46557model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46558{
46559#define FLD(f) abuf->fields.sfmt_cswap.f
46560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46561 const IDESC * UNUSED idesc = abuf->idesc;
46562 int cycles = 0;
46563 {
46564 int referenced = 0;
46565 int UNUSED insn_referenced = abuf->written;
46566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46567 }
46568 return cycles;
46569#undef FLD
46570}
46571
46572static int
46573model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46574{
46575#define FLD(f) abuf->fields.sfmt_cswap.f
46576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46577 const IDESC * UNUSED idesc = abuf->idesc;
46578 int cycles = 0;
46579 {
46580 int referenced = 0;
46581 int UNUSED insn_referenced = abuf->written;
46582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46583 }
46584 return cycles;
46585#undef FLD
46586}
46587
46588static int
46589model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46590{
46591#define FLD(f) abuf->fields.sfmt_cswap.f
46592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46593 const IDESC * UNUSED idesc = abuf->idesc;
46594 int cycles = 0;
46595 {
46596 int referenced = 0;
46597 int UNUSED insn_referenced = abuf->written;
46598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46599 }
46600 return cycles;
46601#undef FLD
46602}
46603
46604static int
46605model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46606{
46607#define FLD(f) abuf->fields.sfmt_clddu.f
46608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46609 const IDESC * UNUSED idesc = abuf->idesc;
46610 int cycles = 0;
46611 {
46612 int referenced = 0;
46613 int UNUSED insn_referenced = abuf->written;
46614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46615 }
46616 return cycles;
46617#undef FLD
46618}
46619
46620static int
46621model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46622{
46623#define FLD(f) abuf->fields.sfmt_cswap.f
46624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46625 const IDESC * UNUSED idesc = abuf->idesc;
46626 int cycles = 0;
46627 {
46628 int referenced = 0;
46629 int UNUSED insn_referenced = abuf->written;
46630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46631 }
46632 return cycles;
46633#undef FLD
46634}
46635
46636static int
46637model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46638{
46639#define FLD(f) abuf->fields.sfmt_cswap.f
46640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46641 const IDESC * UNUSED idesc = abuf->idesc;
46642 int cycles = 0;
46643 {
46644 int referenced = 0;
46645 int UNUSED insn_referenced = abuf->written;
46646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46647 }
46648 return cycles;
46649#undef FLD
46650}
46651
46652static int
46653model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46654{
46655#define FLD(f) abuf->fields.sfmt_cswap.f
46656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46657 const IDESC * UNUSED idesc = abuf->idesc;
46658 int cycles = 0;
46659 {
46660 int referenced = 0;
46661 int UNUSED insn_referenced = abuf->written;
46662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46663 }
46664 return cycles;
46665#undef FLD
46666}
46667
46668static int
46669model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46670{
46671#define FLD(f) abuf->fields.sfmt_cswap.f
46672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46673 const IDESC * UNUSED idesc = abuf->idesc;
46674 int cycles = 0;
46675 {
46676 int referenced = 0;
46677 int UNUSED insn_referenced = abuf->written;
46678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46679 }
46680 return cycles;
46681#undef FLD
46682}
46683
46684static int
46685model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46686{
46687#define FLD(f) abuf->fields.sfmt_cswap.f
46688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46689 const IDESC * UNUSED idesc = abuf->idesc;
46690 int cycles = 0;
46691 {
46692 int referenced = 0;
46693 int UNUSED insn_referenced = abuf->written;
46694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46695 }
46696 return cycles;
46697#undef FLD
46698}
46699
46700static int
46701model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46702{
46703#define FLD(f) abuf->fields.sfmt_cswap.f
46704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46705 const IDESC * UNUSED idesc = abuf->idesc;
46706 int cycles = 0;
46707 {
46708 int referenced = 0;
46709 int UNUSED insn_referenced = abuf->written;
46710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46711 }
46712 return cycles;
46713#undef FLD
46714}
46715
46716static int
46717model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46718{
46719#define FLD(f) abuf->fields.sfmt_addcc.f
46720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46721 const IDESC * UNUSED idesc = abuf->idesc;
46722 int cycles = 0;
46723 {
46724 int referenced = 0;
46725 int UNUSED insn_referenced = abuf->written;
46726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46727 }
46728 return cycles;
46729#undef FLD
46730}
46731
46732static int
46733model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46734{
46735#define FLD(f) abuf->fields.sfmt_addcc.f
46736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46737 const IDESC * UNUSED idesc = abuf->idesc;
46738 int cycles = 0;
46739 {
46740 int referenced = 0;
46741 int UNUSED insn_referenced = abuf->written;
46742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46743 }
46744 return cycles;
46745#undef FLD
46746}
46747
46748static int
46749model_tomcat_andcc (SIM_CPU *current_cpu, void *sem_arg)
46750{
46751#define FLD(f) abuf->fields.sfmt_addcc.f
46752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46753 const IDESC * UNUSED idesc = abuf->idesc;
46754 int cycles = 0;
46755 {
46756 int referenced = 0;
46757 int UNUSED insn_referenced = abuf->written;
46758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46759 }
46760 return cycles;
46761#undef FLD
46762}
46763
46764static int
46765model_tomcat_orcc (SIM_CPU *current_cpu, void *sem_arg)
46766{
46767#define FLD(f) abuf->fields.sfmt_addcc.f
46768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46769 const IDESC * UNUSED idesc = abuf->idesc;
46770 int cycles = 0;
46771 {
46772 int referenced = 0;
46773 int UNUSED insn_referenced = abuf->written;
46774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46775 }
46776 return cycles;
46777#undef FLD
46778}
46779
46780static int
46781model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46782{
46783#define FLD(f) abuf->fields.sfmt_addcc.f
46784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46785 const IDESC * UNUSED idesc = abuf->idesc;
46786 int cycles = 0;
46787 {
46788 int referenced = 0;
46789 int UNUSED insn_referenced = abuf->written;
46790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46791 }
46792 return cycles;
46793#undef FLD
46794}
46795
46796static int
46797model_tomcat_sllcc (SIM_CPU *current_cpu, void *sem_arg)
46798{
46799#define FLD(f) abuf->fields.sfmt_addcc.f
46800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46801 const IDESC * UNUSED idesc = abuf->idesc;
46802 int cycles = 0;
46803 {
46804 int referenced = 0;
46805 int UNUSED insn_referenced = abuf->written;
46806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46807 }
46808 return cycles;
46809#undef FLD
46810}
46811
46812static int
46813model_tomcat_srlcc (SIM_CPU *current_cpu, void *sem_arg)
46814{
46815#define FLD(f) abuf->fields.sfmt_addcc.f
46816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46817 const IDESC * UNUSED idesc = abuf->idesc;
46818 int cycles = 0;
46819 {
46820 int referenced = 0;
46821 int UNUSED insn_referenced = abuf->written;
46822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46823 }
46824 return cycles;
46825#undef FLD
46826}
46827
46828static int
46829model_tomcat_sracc (SIM_CPU *current_cpu, void *sem_arg)
46830{
46831#define FLD(f) abuf->fields.sfmt_addcc.f
46832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46833 const IDESC * UNUSED idesc = abuf->idesc;
46834 int cycles = 0;
46835 {
46836 int referenced = 0;
46837 int UNUSED insn_referenced = abuf->written;
46838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46839 }
46840 return cycles;
46841#undef FLD
46842}
46843
46844static int
46845model_tomcat_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46846{
46847#define FLD(f) abuf->fields.sfmt_smulcc.f
46848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46849 const IDESC * UNUSED idesc = abuf->idesc;
46850 int cycles = 0;
46851 {
46852 int referenced = 0;
46853 int UNUSED insn_referenced = abuf->written;
46854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46855 }
46856 return cycles;
46857#undef FLD
46858}
46859
46860static int
46861model_tomcat_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46862{
46863#define FLD(f) abuf->fields.sfmt_smulcc.f
46864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46865 const IDESC * UNUSED idesc = abuf->idesc;
46866 int cycles = 0;
46867 {
46868 int referenced = 0;
46869 int UNUSED insn_referenced = abuf->written;
46870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46871 }
46872 return cycles;
46873#undef FLD
46874}
46875
46876static int
46877model_tomcat_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46878{
46879#define FLD(f) abuf->fields.sfmt_caddcc.f
46880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46881 const IDESC * UNUSED idesc = abuf->idesc;
46882 int cycles = 0;
46883 {
46884 int referenced = 0;
46885 int UNUSED insn_referenced = abuf->written;
46886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46887 }
46888 return cycles;
46889#undef FLD
46890}
46891
46892static int
46893model_tomcat_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46894{
46895#define FLD(f) abuf->fields.sfmt_caddcc.f
46896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46897 const IDESC * UNUSED idesc = abuf->idesc;
46898 int cycles = 0;
46899 {
46900 int referenced = 0;
46901 int UNUSED insn_referenced = abuf->written;
46902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46903 }
46904 return cycles;
46905#undef FLD
46906}
46907
46908static int
46909model_tomcat_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46910{
46911#define FLD(f) abuf->fields.sfmt_csmulcc.f
46912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46913 const IDESC * UNUSED idesc = abuf->idesc;
46914 int cycles = 0;
46915 {
46916 int referenced = 0;
46917 int UNUSED insn_referenced = abuf->written;
46918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46919 }
46920 return cycles;
46921#undef FLD
46922}
46923
46924static int
46925model_tomcat_candcc (SIM_CPU *current_cpu, void *sem_arg)
46926{
46927#define FLD(f) abuf->fields.sfmt_caddcc.f
46928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46929 const IDESC * UNUSED idesc = abuf->idesc;
46930 int cycles = 0;
46931 {
46932 int referenced = 0;
46933 int UNUSED insn_referenced = abuf->written;
46934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46935 }
46936 return cycles;
46937#undef FLD
46938}
46939
46940static int
46941model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
46942{
46943#define FLD(f) abuf->fields.sfmt_caddcc.f
46944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46945 const IDESC * UNUSED idesc = abuf->idesc;
46946 int cycles = 0;
46947 {
46948 int referenced = 0;
46949 int UNUSED insn_referenced = abuf->written;
46950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46951 }
46952 return cycles;
46953#undef FLD
46954}
46955
46956static int
46957model_tomcat_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46958{
46959#define FLD(f) abuf->fields.sfmt_caddcc.f
46960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46961 const IDESC * UNUSED idesc = abuf->idesc;
46962 int cycles = 0;
46963 {
46964 int referenced = 0;
46965 int UNUSED insn_referenced = abuf->written;
46966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46967 }
46968 return cycles;
46969#undef FLD
46970}
46971
46972static int
46973model_tomcat_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46974{
46975#define FLD(f) abuf->fields.sfmt_caddcc.f
46976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46977 const IDESC * UNUSED idesc = abuf->idesc;
46978 int cycles = 0;
46979 {
46980 int referenced = 0;
46981 int UNUSED insn_referenced = abuf->written;
46982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46983 }
46984 return cycles;
46985#undef FLD
46986}
46987
46988static int
46989model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46990{
46991#define FLD(f) abuf->fields.sfmt_caddcc.f
46992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46993 const IDESC * UNUSED idesc = abuf->idesc;
46994 int cycles = 0;
46995 {
46996 int referenced = 0;
46997 int UNUSED insn_referenced = abuf->written;
46998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46999 }
47000 return cycles;
47001#undef FLD
47002}
47003
47004static int
47005model_tomcat_csracc (SIM_CPU *current_cpu, void *sem_arg)
47006{
47007#define FLD(f) abuf->fields.sfmt_caddcc.f
47008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47009 const IDESC * UNUSED idesc = abuf->idesc;
47010 int cycles = 0;
47011 {
47012 int referenced = 0;
47013 int UNUSED insn_referenced = abuf->written;
47014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47015 }
47016 return cycles;
47017#undef FLD
47018}
47019
47020static int
47021model_tomcat_addx (SIM_CPU *current_cpu, void *sem_arg)
47022{
47023#define FLD(f) abuf->fields.sfmt_addcc.f
47024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47025 const IDESC * UNUSED idesc = abuf->idesc;
47026 int cycles = 0;
47027 {
47028 int referenced = 0;
47029 int UNUSED insn_referenced = abuf->written;
47030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47031 }
47032 return cycles;
47033#undef FLD
47034}
47035
47036static int
47037model_tomcat_subx (SIM_CPU *current_cpu, void *sem_arg)
47038{
47039#define FLD(f) abuf->fields.sfmt_addcc.f
47040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47041 const IDESC * UNUSED idesc = abuf->idesc;
47042 int cycles = 0;
47043 {
47044 int referenced = 0;
47045 int UNUSED insn_referenced = abuf->written;
47046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47047 }
47048 return cycles;
47049#undef FLD
47050}
47051
47052static int
47053model_tomcat_addxcc (SIM_CPU *current_cpu, void *sem_arg)
47054{
47055#define FLD(f) abuf->fields.sfmt_addcc.f
47056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47057 const IDESC * UNUSED idesc = abuf->idesc;
47058 int cycles = 0;
47059 {
47060 int referenced = 0;
47061 int UNUSED insn_referenced = abuf->written;
47062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47063 }
47064 return cycles;
47065#undef FLD
47066}
47067
47068static int
47069model_tomcat_subxcc (SIM_CPU *current_cpu, void *sem_arg)
47070{
47071#define FLD(f) abuf->fields.sfmt_addcc.f
47072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47073 const IDESC * UNUSED idesc = abuf->idesc;
47074 int cycles = 0;
47075 {
47076 int referenced = 0;
47077 int UNUSED insn_referenced = abuf->written;
47078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47079 }
47080 return cycles;
47081#undef FLD
47082}
47083
e930b1f5
DB
47084static int
47085model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
47086{
47087#define FLD(f) abuf->fields.sfmt_addcc.f
47088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47089 const IDESC * UNUSED idesc = abuf->idesc;
47090 int cycles = 0;
47091 {
47092 int referenced = 0;
47093 int UNUSED insn_referenced = abuf->written;
47094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47095 }
47096 return cycles;
47097#undef FLD
47098}
47099
47100static int
47101model_tomcat_subss (SIM_CPU *current_cpu, void *sem_arg)
47102{
47103#define FLD(f) abuf->fields.sfmt_addcc.f
47104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47105 const IDESC * UNUSED idesc = abuf->idesc;
47106 int cycles = 0;
47107 {
47108 int referenced = 0;
47109 int UNUSED insn_referenced = abuf->written;
47110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47111 }
47112 return cycles;
47113#undef FLD
47114}
47115
b34f6357
DB
47116static int
47117model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
47118{
47119#define FLD(f) abuf->fields.sfmt_swapi.f
47120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47121 const IDESC * UNUSED idesc = abuf->idesc;
47122 int cycles = 0;
47123 {
47124 int referenced = 0;
47125 int UNUSED insn_referenced = abuf->written;
47126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47127 }
47128 return cycles;
47129#undef FLD
47130}
47131
47132static int
47133model_tomcat_subi (SIM_CPU *current_cpu, void *sem_arg)
47134{
47135#define FLD(f) abuf->fields.sfmt_swapi.f
47136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47137 const IDESC * UNUSED idesc = abuf->idesc;
47138 int cycles = 0;
47139 {
47140 int referenced = 0;
47141 int UNUSED insn_referenced = abuf->written;
47142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47143 }
47144 return cycles;
47145#undef FLD
47146}
47147
47148static int
47149model_tomcat_andi (SIM_CPU *current_cpu, void *sem_arg)
47150{
47151#define FLD(f) abuf->fields.sfmt_swapi.f
47152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47153 const IDESC * UNUSED idesc = abuf->idesc;
47154 int cycles = 0;
47155 {
47156 int referenced = 0;
47157 int UNUSED insn_referenced = abuf->written;
47158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47159 }
47160 return cycles;
47161#undef FLD
47162}
47163
47164static int
47165model_tomcat_ori (SIM_CPU *current_cpu, void *sem_arg)
47166{
47167#define FLD(f) abuf->fields.sfmt_swapi.f
47168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47169 const IDESC * UNUSED idesc = abuf->idesc;
47170 int cycles = 0;
47171 {
47172 int referenced = 0;
47173 int UNUSED insn_referenced = abuf->written;
47174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47175 }
47176 return cycles;
47177#undef FLD
47178}
47179
47180static int
47181model_tomcat_xori (SIM_CPU *current_cpu, void *sem_arg)
47182{
47183#define FLD(f) abuf->fields.sfmt_swapi.f
47184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47185 const IDESC * UNUSED idesc = abuf->idesc;
47186 int cycles = 0;
47187 {
47188 int referenced = 0;
47189 int UNUSED insn_referenced = abuf->written;
47190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47191 }
47192 return cycles;
47193#undef FLD
47194}
47195
47196static int
47197model_tomcat_sdivi (SIM_CPU *current_cpu, void *sem_arg)
47198{
47199#define FLD(f) abuf->fields.sfmt_swapi.f
47200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47201 const IDESC * UNUSED idesc = abuf->idesc;
47202 int cycles = 0;
47203 {
47204 int referenced = 0;
47205 int UNUSED insn_referenced = abuf->written;
47206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47207 }
47208 return cycles;
47209#undef FLD
47210}
47211
47212static int
47213model_tomcat_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
47214{
47215#define FLD(f) abuf->fields.sfmt_swapi.f
47216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47217 const IDESC * UNUSED idesc = abuf->idesc;
47218 int cycles = 0;
47219 {
47220 int referenced = 0;
47221 int UNUSED insn_referenced = abuf->written;
47222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47223 }
47224 return cycles;
47225#undef FLD
47226}
47227
47228static int
47229model_tomcat_udivi (SIM_CPU *current_cpu, void *sem_arg)
47230{
47231#define FLD(f) abuf->fields.sfmt_swapi.f
47232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47233 const IDESC * UNUSED idesc = abuf->idesc;
47234 int cycles = 0;
47235 {
47236 int referenced = 0;
47237 int UNUSED insn_referenced = abuf->written;
47238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47239 }
47240 return cycles;
47241#undef FLD
47242}
47243
47244static int
47245model_tomcat_nudivi (SIM_CPU *current_cpu, void *sem_arg)
47246{
47247#define FLD(f) abuf->fields.sfmt_swapi.f
47248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47249 const IDESC * UNUSED idesc = abuf->idesc;
47250 int cycles = 0;
47251 {
47252 int referenced = 0;
47253 int UNUSED insn_referenced = abuf->written;
47254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47255 }
47256 return cycles;
47257#undef FLD
47258}
47259
47260static int
47261model_tomcat_smuli (SIM_CPU *current_cpu, void *sem_arg)
47262{
47263#define FLD(f) abuf->fields.sfmt_smuli.f
47264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47265 const IDESC * UNUSED idesc = abuf->idesc;
47266 int cycles = 0;
47267 {
47268 int referenced = 0;
47269 int UNUSED insn_referenced = abuf->written;
47270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47271 }
47272 return cycles;
47273#undef FLD
47274}
47275
47276static int
47277model_tomcat_umuli (SIM_CPU *current_cpu, void *sem_arg)
47278{
47279#define FLD(f) abuf->fields.sfmt_smuli.f
47280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47281 const IDESC * UNUSED idesc = abuf->idesc;
47282 int cycles = 0;
47283 {
47284 int referenced = 0;
47285 int UNUSED insn_referenced = abuf->written;
47286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47287 }
47288 return cycles;
47289#undef FLD
47290}
47291
47292static int
47293model_tomcat_slli (SIM_CPU *current_cpu, void *sem_arg)
47294{
47295#define FLD(f) abuf->fields.sfmt_swapi.f
47296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47297 const IDESC * UNUSED idesc = abuf->idesc;
47298 int cycles = 0;
47299 {
47300 int referenced = 0;
47301 int UNUSED insn_referenced = abuf->written;
47302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47303 }
47304 return cycles;
47305#undef FLD
47306}
47307
47308static int
47309model_tomcat_srli (SIM_CPU *current_cpu, void *sem_arg)
47310{
47311#define FLD(f) abuf->fields.sfmt_swapi.f
47312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47313 const IDESC * UNUSED idesc = abuf->idesc;
47314 int cycles = 0;
47315 {
47316 int referenced = 0;
47317 int UNUSED insn_referenced = abuf->written;
47318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47319 }
47320 return cycles;
47321#undef FLD
47322}
47323
47324static int
47325model_tomcat_srai (SIM_CPU *current_cpu, void *sem_arg)
47326{
47327#define FLD(f) abuf->fields.sfmt_swapi.f
47328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47329 const IDESC * UNUSED idesc = abuf->idesc;
47330 int cycles = 0;
47331 {
47332 int referenced = 0;
47333 int UNUSED insn_referenced = abuf->written;
47334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47335 }
47336 return cycles;
47337#undef FLD
47338}
47339
47340static int
47341model_tomcat_scani (SIM_CPU *current_cpu, void *sem_arg)
47342{
47343#define FLD(f) abuf->fields.sfmt_swapi.f
47344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47345 const IDESC * UNUSED idesc = abuf->idesc;
47346 int cycles = 0;
47347 {
47348 int referenced = 0;
47349 int UNUSED insn_referenced = abuf->written;
47350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47351 }
47352 return cycles;
47353#undef FLD
47354}
47355
47356static int
47357model_tomcat_addicc (SIM_CPU *current_cpu, void *sem_arg)
47358{
47359#define FLD(f) abuf->fields.sfmt_addicc.f
47360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47361 const IDESC * UNUSED idesc = abuf->idesc;
47362 int cycles = 0;
47363 {
47364 int referenced = 0;
47365 int UNUSED insn_referenced = abuf->written;
47366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47367 }
47368 return cycles;
47369#undef FLD
47370}
47371
47372static int
47373model_tomcat_subicc (SIM_CPU *current_cpu, void *sem_arg)
47374{
47375#define FLD(f) abuf->fields.sfmt_addicc.f
47376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47377 const IDESC * UNUSED idesc = abuf->idesc;
47378 int cycles = 0;
47379 {
47380 int referenced = 0;
47381 int UNUSED insn_referenced = abuf->written;
47382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47383 }
47384 return cycles;
47385#undef FLD
47386}
47387
47388static int
47389model_tomcat_andicc (SIM_CPU *current_cpu, void *sem_arg)
47390{
47391#define FLD(f) abuf->fields.sfmt_addicc.f
47392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47393 const IDESC * UNUSED idesc = abuf->idesc;
47394 int cycles = 0;
47395 {
47396 int referenced = 0;
47397 int UNUSED insn_referenced = abuf->written;
47398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47399 }
47400 return cycles;
47401#undef FLD
47402}
47403
47404static int
47405model_tomcat_oricc (SIM_CPU *current_cpu, void *sem_arg)
47406{
47407#define FLD(f) abuf->fields.sfmt_addicc.f
47408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47409 const IDESC * UNUSED idesc = abuf->idesc;
47410 int cycles = 0;
47411 {
47412 int referenced = 0;
47413 int UNUSED insn_referenced = abuf->written;
47414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47415 }
47416 return cycles;
47417#undef FLD
47418}
47419
47420static int
47421model_tomcat_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47422{
47423#define FLD(f) abuf->fields.sfmt_addicc.f
47424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47425 const IDESC * UNUSED idesc = abuf->idesc;
47426 int cycles = 0;
47427 {
47428 int referenced = 0;
47429 int UNUSED insn_referenced = abuf->written;
47430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47431 }
47432 return cycles;
47433#undef FLD
47434}
47435
47436static int
47437model_tomcat_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47438{
47439#define FLD(f) abuf->fields.sfmt_smulicc.f
47440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47441 const IDESC * UNUSED idesc = abuf->idesc;
47442 int cycles = 0;
47443 {
47444 int referenced = 0;
47445 int UNUSED insn_referenced = abuf->written;
47446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47447 }
47448 return cycles;
47449#undef FLD
47450}
47451
47452static int
47453model_tomcat_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47454{
47455#define FLD(f) abuf->fields.sfmt_smulicc.f
47456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47457 const IDESC * UNUSED idesc = abuf->idesc;
47458 int cycles = 0;
47459 {
47460 int referenced = 0;
47461 int UNUSED insn_referenced = abuf->written;
47462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47463 }
47464 return cycles;
47465#undef FLD
47466}
47467
47468static int
47469model_tomcat_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47470{
47471#define FLD(f) abuf->fields.sfmt_addicc.f
47472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47473 const IDESC * UNUSED idesc = abuf->idesc;
47474 int cycles = 0;
47475 {
47476 int referenced = 0;
47477 int UNUSED insn_referenced = abuf->written;
47478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47479 }
47480 return cycles;
47481#undef FLD
47482}
47483
47484static int
47485model_tomcat_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47486{
47487#define FLD(f) abuf->fields.sfmt_addicc.f
47488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47489 const IDESC * UNUSED idesc = abuf->idesc;
47490 int cycles = 0;
47491 {
47492 int referenced = 0;
47493 int UNUSED insn_referenced = abuf->written;
47494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47495 }
47496 return cycles;
47497#undef FLD
47498}
47499
47500static int
47501model_tomcat_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47502{
47503#define FLD(f) abuf->fields.sfmt_addicc.f
47504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47505 const IDESC * UNUSED idesc = abuf->idesc;
47506 int cycles = 0;
47507 {
47508 int referenced = 0;
47509 int UNUSED insn_referenced = abuf->written;
47510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47511 }
47512 return cycles;
47513#undef FLD
47514}
47515
47516static int
47517model_tomcat_addxi (SIM_CPU *current_cpu, void *sem_arg)
47518{
47519#define FLD(f) abuf->fields.sfmt_addicc.f
47520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47521 const IDESC * UNUSED idesc = abuf->idesc;
47522 int cycles = 0;
47523 {
47524 int referenced = 0;
47525 int UNUSED insn_referenced = abuf->written;
47526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47527 }
47528 return cycles;
47529#undef FLD
47530}
47531
47532static int
47533model_tomcat_subxi (SIM_CPU *current_cpu, void *sem_arg)
47534{
47535#define FLD(f) abuf->fields.sfmt_addicc.f
47536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47537 const IDESC * UNUSED idesc = abuf->idesc;
47538 int cycles = 0;
47539 {
47540 int referenced = 0;
47541 int UNUSED insn_referenced = abuf->written;
47542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47543 }
47544 return cycles;
47545#undef FLD
47546}
47547
47548static int
47549model_tomcat_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47550{
47551#define FLD(f) abuf->fields.sfmt_addicc.f
47552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47553 const IDESC * UNUSED idesc = abuf->idesc;
47554 int cycles = 0;
47555 {
47556 int referenced = 0;
47557 int UNUSED insn_referenced = abuf->written;
47558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47559 }
47560 return cycles;
47561#undef FLD
47562}
47563
47564static int
47565model_tomcat_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47566{
47567#define FLD(f) abuf->fields.sfmt_addicc.f
47568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47569 const IDESC * UNUSED idesc = abuf->idesc;
47570 int cycles = 0;
47571 {
47572 int referenced = 0;
47573 int UNUSED insn_referenced = abuf->written;
47574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47575 }
47576 return cycles;
47577#undef FLD
47578}
47579
47580static int
47581model_tomcat_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47582{
47583#define FLD(f) abuf->fields.sfmt_smulcc.f
47584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47585 const IDESC * UNUSED idesc = abuf->idesc;
47586 int cycles = 0;
47587 {
47588 int referenced = 0;
47589 int UNUSED insn_referenced = abuf->written;
47590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47591 }
47592 return cycles;
47593#undef FLD
47594}
47595
47596static int
47597model_tomcat_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47598{
47599#define FLD(f) abuf->fields.sfmt_smulcc.f
47600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47601 const IDESC * UNUSED idesc = abuf->idesc;
47602 int cycles = 0;
47603 {
47604 int referenced = 0;
47605 int UNUSED insn_referenced = abuf->written;
47606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47607 }
47608 return cycles;
47609#undef FLD
47610}
47611
47612static int
47613model_tomcat_setlo (SIM_CPU *current_cpu, void *sem_arg)
47614{
47615#define FLD(f) abuf->fields.sfmt_setlo.f
47616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47617 const IDESC * UNUSED idesc = abuf->idesc;
47618 int cycles = 0;
47619 {
47620 int referenced = 0;
47621 int UNUSED insn_referenced = abuf->written;
47622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47623 }
47624 return cycles;
47625#undef FLD
47626}
47627
47628static int
47629model_tomcat_sethi (SIM_CPU *current_cpu, void *sem_arg)
47630{
47631#define FLD(f) abuf->fields.sfmt_sethi.f
47632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47633 const IDESC * UNUSED idesc = abuf->idesc;
47634 int cycles = 0;
47635 {
47636 int referenced = 0;
47637 int UNUSED insn_referenced = abuf->written;
47638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47639 }
47640 return cycles;
47641#undef FLD
47642}
47643
47644static int
47645model_tomcat_setlos (SIM_CPU *current_cpu, void *sem_arg)
47646{
47647#define FLD(f) abuf->fields.sfmt_setlos.f
47648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47649 const IDESC * UNUSED idesc = abuf->idesc;
47650 int cycles = 0;
47651 {
47652 int referenced = 0;
47653 int UNUSED insn_referenced = abuf->written;
47654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47655 }
47656 return cycles;
47657#undef FLD
47658}
47659
47660static int
47661model_tomcat_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47662{
47663#define FLD(f) abuf->fields.sfmt_addcc.f
47664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47665 const IDESC * UNUSED idesc = abuf->idesc;
47666 int cycles = 0;
47667 {
47668 int referenced = 0;
47669 int UNUSED insn_referenced = abuf->written;
47670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47671 }
47672 return cycles;
47673#undef FLD
47674}
47675
47676static int
47677model_tomcat_ldub (SIM_CPU *current_cpu, void *sem_arg)
47678{
47679#define FLD(f) abuf->fields.sfmt_addcc.f
47680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47681 const IDESC * UNUSED idesc = abuf->idesc;
47682 int cycles = 0;
47683 {
47684 int referenced = 0;
47685 int UNUSED insn_referenced = abuf->written;
47686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47687 }
47688 return cycles;
47689#undef FLD
47690}
47691
47692static int
47693model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47694{
47695#define FLD(f) abuf->fields.sfmt_addcc.f
47696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47697 const IDESC * UNUSED idesc = abuf->idesc;
47698 int cycles = 0;
47699 {
47700 int referenced = 0;
47701 int UNUSED insn_referenced = abuf->written;
47702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47703 }
47704 return cycles;
47705#undef FLD
47706}
47707
47708static int
47709model_tomcat_lduh (SIM_CPU *current_cpu, void *sem_arg)
47710{
47711#define FLD(f) abuf->fields.sfmt_addcc.f
47712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47713 const IDESC * UNUSED idesc = abuf->idesc;
47714 int cycles = 0;
47715 {
47716 int referenced = 0;
47717 int UNUSED insn_referenced = abuf->written;
47718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47719 }
47720 return cycles;
47721#undef FLD
47722}
47723
47724static int
47725model_tomcat_ld (SIM_CPU *current_cpu, void *sem_arg)
47726{
47727#define FLD(f) abuf->fields.sfmt_addcc.f
47728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47729 const IDESC * UNUSED idesc = abuf->idesc;
47730 int cycles = 0;
47731 {
47732 int referenced = 0;
47733 int UNUSED insn_referenced = abuf->written;
47734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47735 }
47736 return cycles;
47737#undef FLD
47738}
47739
47740static int
47741model_tomcat_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47742{
47743#define FLD(f) abuf->fields.sfmt_cldbfu.f
47744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47745 const IDESC * UNUSED idesc = abuf->idesc;
47746 int cycles = 0;
47747 {
47748 int referenced = 0;
47749 int UNUSED insn_referenced = abuf->written;
47750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47751 }
47752 return cycles;
47753#undef FLD
47754}
47755
47756static int
47757model_tomcat_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47758{
47759#define FLD(f) abuf->fields.sfmt_cldbfu.f
47760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47761 const IDESC * UNUSED idesc = abuf->idesc;
47762 int cycles = 0;
47763 {
47764 int referenced = 0;
47765 int UNUSED insn_referenced = abuf->written;
47766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47767 }
47768 return cycles;
47769#undef FLD
47770}
47771
47772static int
47773model_tomcat_ldf (SIM_CPU *current_cpu, void *sem_arg)
47774{
47775#define FLD(f) abuf->fields.sfmt_cldbfu.f
47776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47777 const IDESC * UNUSED idesc = abuf->idesc;
47778 int cycles = 0;
47779 {
47780 int referenced = 0;
47781 int UNUSED insn_referenced = abuf->written;
47782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47783 }
47784 return cycles;
47785#undef FLD
47786}
47787
47788static int
47789model_tomcat_ldc (SIM_CPU *current_cpu, void *sem_arg)
47790{
47791#define FLD(f) abuf->fields.sfmt_ldcu.f
47792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47793 const IDESC * UNUSED idesc = abuf->idesc;
47794 int cycles = 0;
47795 {
47796 int referenced = 0;
47797 int UNUSED insn_referenced = abuf->written;
47798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47799 }
47800 return cycles;
47801#undef FLD
47802}
47803
47804static int
47805model_tomcat_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47806{
47807#define FLD(f) abuf->fields.sfmt_addcc.f
47808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47809 const IDESC * UNUSED idesc = abuf->idesc;
47810 int cycles = 0;
47811 {
47812 int referenced = 0;
47813 int UNUSED insn_referenced = abuf->written;
47814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47815 }
47816 return cycles;
47817#undef FLD
47818}
47819
47820static int
47821model_tomcat_nldub (SIM_CPU *current_cpu, void *sem_arg)
47822{
47823#define FLD(f) abuf->fields.sfmt_addcc.f
47824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47825 const IDESC * UNUSED idesc = abuf->idesc;
47826 int cycles = 0;
47827 {
47828 int referenced = 0;
47829 int UNUSED insn_referenced = abuf->written;
47830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47831 }
47832 return cycles;
47833#undef FLD
47834}
47835
47836static int
47837model_tomcat_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47838{
47839#define FLD(f) abuf->fields.sfmt_addcc.f
47840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47841 const IDESC * UNUSED idesc = abuf->idesc;
47842 int cycles = 0;
47843 {
47844 int referenced = 0;
47845 int UNUSED insn_referenced = abuf->written;
47846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47847 }
47848 return cycles;
47849#undef FLD
47850}
47851
47852static int
47853model_tomcat_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47854{
47855#define FLD(f) abuf->fields.sfmt_addcc.f
47856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47857 const IDESC * UNUSED idesc = abuf->idesc;
47858 int cycles = 0;
47859 {
47860 int referenced = 0;
47861 int UNUSED insn_referenced = abuf->written;
47862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47863 }
47864 return cycles;
47865#undef FLD
47866}
47867
47868static int
47869model_tomcat_nld (SIM_CPU *current_cpu, void *sem_arg)
47870{
47871#define FLD(f) abuf->fields.sfmt_addcc.f
47872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47873 const IDESC * UNUSED idesc = abuf->idesc;
47874 int cycles = 0;
47875 {
47876 int referenced = 0;
47877 int UNUSED insn_referenced = abuf->written;
47878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47879 }
47880 return cycles;
47881#undef FLD
47882}
47883
47884static int
47885model_tomcat_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47886{
47887#define FLD(f) abuf->fields.sfmt_cldbfu.f
47888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47889 const IDESC * UNUSED idesc = abuf->idesc;
47890 int cycles = 0;
47891 {
47892 int referenced = 0;
47893 int UNUSED insn_referenced = abuf->written;
47894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47895 }
47896 return cycles;
47897#undef FLD
47898}
47899
47900static int
47901model_tomcat_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47902{
47903#define FLD(f) abuf->fields.sfmt_cldbfu.f
47904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47905 const IDESC * UNUSED idesc = abuf->idesc;
47906 int cycles = 0;
47907 {
47908 int referenced = 0;
47909 int UNUSED insn_referenced = abuf->written;
47910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47911 }
47912 return cycles;
47913#undef FLD
47914}
47915
47916static int
47917model_tomcat_nldf (SIM_CPU *current_cpu, void *sem_arg)
47918{
47919#define FLD(f) abuf->fields.sfmt_cldbfu.f
47920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47921 const IDESC * UNUSED idesc = abuf->idesc;
47922 int cycles = 0;
47923 {
47924 int referenced = 0;
47925 int UNUSED insn_referenced = abuf->written;
47926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47927 }
47928 return cycles;
47929#undef FLD
47930}
47931
47932static int
47933model_tomcat_ldd (SIM_CPU *current_cpu, void *sem_arg)
47934{
47935#define FLD(f) abuf->fields.sfmt_smulcc.f
47936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47937 const IDESC * UNUSED idesc = abuf->idesc;
47938 int cycles = 0;
47939 {
47940 int referenced = 0;
47941 int UNUSED insn_referenced = abuf->written;
47942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47943 }
47944 return cycles;
47945#undef FLD
47946}
47947
47948static int
47949model_tomcat_lddf (SIM_CPU *current_cpu, void *sem_arg)
47950{
47951#define FLD(f) abuf->fields.sfmt_clddfu.f
47952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47953 const IDESC * UNUSED idesc = abuf->idesc;
47954 int cycles = 0;
47955 {
47956 int referenced = 0;
47957 int UNUSED insn_referenced = abuf->written;
47958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47959 }
47960 return cycles;
47961#undef FLD
47962}
47963
47964static int
47965model_tomcat_lddc (SIM_CPU *current_cpu, void *sem_arg)
47966{
47967#define FLD(f) abuf->fields.sfmt_lddcu.f
47968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47969 const IDESC * UNUSED idesc = abuf->idesc;
47970 int cycles = 0;
47971 {
47972 int referenced = 0;
47973 int UNUSED insn_referenced = abuf->written;
47974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47975 }
47976 return cycles;
47977#undef FLD
47978}
47979
47980static int
47981model_tomcat_nldd (SIM_CPU *current_cpu, void *sem_arg)
47982{
47983#define FLD(f) abuf->fields.sfmt_smulcc.f
47984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47985 const IDESC * UNUSED idesc = abuf->idesc;
47986 int cycles = 0;
47987 {
47988 int referenced = 0;
47989 int UNUSED insn_referenced = abuf->written;
47990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47991 }
47992 return cycles;
47993#undef FLD
47994}
47995
47996static int
47997model_tomcat_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47998{
47999#define FLD(f) abuf->fields.sfmt_clddfu.f
48000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48001 const IDESC * UNUSED idesc = abuf->idesc;
48002 int cycles = 0;
48003 {
48004 int referenced = 0;
48005 int UNUSED insn_referenced = abuf->written;
48006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48007 }
48008 return cycles;
48009#undef FLD
48010}
48011
48012static int
48013model_tomcat_ldq (SIM_CPU *current_cpu, void *sem_arg)
48014{
48015#define FLD(f) abuf->fields.sfmt_smulcc.f
48016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48017 const IDESC * UNUSED idesc = abuf->idesc;
48018 int cycles = 0;
48019 {
48020 int referenced = 0;
48021 int UNUSED insn_referenced = abuf->written;
48022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48023 }
48024 return cycles;
48025#undef FLD
48026}
48027
48028static int
48029model_tomcat_ldqf (SIM_CPU *current_cpu, void *sem_arg)
48030{
48031#define FLD(f) abuf->fields.sfmt_cstdfu.f
48032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48033 const IDESC * UNUSED idesc = abuf->idesc;
48034 int cycles = 0;
48035 {
48036 int referenced = 0;
48037 int UNUSED insn_referenced = abuf->written;
48038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48039 }
48040 return cycles;
48041#undef FLD
48042}
48043
48044static int
48045model_tomcat_ldqc (SIM_CPU *current_cpu, void *sem_arg)
48046{
48047#define FLD(f) abuf->fields.sfmt_stdcu.f
48048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48049 const IDESC * UNUSED idesc = abuf->idesc;
48050 int cycles = 0;
48051 {
48052 int referenced = 0;
48053 int UNUSED insn_referenced = abuf->written;
48054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48055 }
48056 return cycles;
48057#undef FLD
48058}
48059
48060static int
48061model_tomcat_nldq (SIM_CPU *current_cpu, void *sem_arg)
48062{
48063#define FLD(f) abuf->fields.sfmt_smulcc.f
48064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48065 const IDESC * UNUSED idesc = abuf->idesc;
48066 int cycles = 0;
48067 {
48068 int referenced = 0;
48069 int UNUSED insn_referenced = abuf->written;
48070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48071 }
48072 return cycles;
48073#undef FLD
48074}
48075
48076static int
48077model_tomcat_nldqf (SIM_CPU *current_cpu, void *sem_arg)
48078{
48079#define FLD(f) abuf->fields.sfmt_cstdfu.f
48080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48081 const IDESC * UNUSED idesc = abuf->idesc;
48082 int cycles = 0;
48083 {
48084 int referenced = 0;
48085 int UNUSED insn_referenced = abuf->written;
48086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48087 }
48088 return cycles;
48089#undef FLD
48090}
48091
48092static int
48093model_tomcat_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
48094{
48095#define FLD(f) abuf->fields.sfmt_cldsbu.f
48096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48097 const IDESC * UNUSED idesc = abuf->idesc;
48098 int cycles = 0;
48099 {
48100 int referenced = 0;
48101 int UNUSED insn_referenced = abuf->written;
48102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48103 }
48104 return cycles;
48105#undef FLD
48106}
48107
48108static int
48109model_tomcat_ldubu (SIM_CPU *current_cpu, void *sem_arg)
48110{
48111#define FLD(f) abuf->fields.sfmt_cldsbu.f
48112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48113 const IDESC * UNUSED idesc = abuf->idesc;
48114 int cycles = 0;
48115 {
48116 int referenced = 0;
48117 int UNUSED insn_referenced = abuf->written;
48118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48119 }
48120 return cycles;
48121#undef FLD
48122}
48123
48124static int
48125model_tomcat_ldshu (SIM_CPU *current_cpu, void *sem_arg)
48126{
48127#define FLD(f) abuf->fields.sfmt_cldsbu.f
48128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48129 const IDESC * UNUSED idesc = abuf->idesc;
48130 int cycles = 0;
48131 {
48132 int referenced = 0;
48133 int UNUSED insn_referenced = abuf->written;
48134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48135 }
48136 return cycles;
48137#undef FLD
48138}
48139
48140static int
48141model_tomcat_lduhu (SIM_CPU *current_cpu, void *sem_arg)
48142{
48143#define FLD(f) abuf->fields.sfmt_cldsbu.f
48144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48145 const IDESC * UNUSED idesc = abuf->idesc;
48146 int cycles = 0;
48147 {
48148 int referenced = 0;
48149 int UNUSED insn_referenced = abuf->written;
48150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48151 }
48152 return cycles;
48153#undef FLD
48154}
48155
48156static int
48157model_tomcat_ldu (SIM_CPU *current_cpu, void *sem_arg)
48158{
48159#define FLD(f) abuf->fields.sfmt_cldsbu.f
48160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48161 const IDESC * UNUSED idesc = abuf->idesc;
48162 int cycles = 0;
48163 {
48164 int referenced = 0;
48165 int UNUSED insn_referenced = abuf->written;
48166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48167 }
48168 return cycles;
48169#undef FLD
48170}
48171
48172static int
48173model_tomcat_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
48174{
48175#define FLD(f) abuf->fields.sfmt_cldsbu.f
48176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48177 const IDESC * UNUSED idesc = abuf->idesc;
48178 int cycles = 0;
48179 {
48180 int referenced = 0;
48181 int UNUSED insn_referenced = abuf->written;
48182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48183 }
48184 return cycles;
48185#undef FLD
48186}
48187
48188static int
48189model_tomcat_nldubu (SIM_CPU *current_cpu, void *sem_arg)
48190{
48191#define FLD(f) abuf->fields.sfmt_cldsbu.f
48192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48193 const IDESC * UNUSED idesc = abuf->idesc;
48194 int cycles = 0;
48195 {
48196 int referenced = 0;
48197 int UNUSED insn_referenced = abuf->written;
48198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48199 }
48200 return cycles;
48201#undef FLD
48202}
48203
48204static int
48205model_tomcat_nldshu (SIM_CPU *current_cpu, void *sem_arg)
48206{
48207#define FLD(f) abuf->fields.sfmt_cldsbu.f
48208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48209 const IDESC * UNUSED idesc = abuf->idesc;
48210 int cycles = 0;
48211 {
48212 int referenced = 0;
48213 int UNUSED insn_referenced = abuf->written;
48214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48215 }
48216 return cycles;
48217#undef FLD
48218}
48219
48220static int
48221model_tomcat_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
48222{
48223#define FLD(f) abuf->fields.sfmt_cldsbu.f
48224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48225 const IDESC * UNUSED idesc = abuf->idesc;
48226 int cycles = 0;
48227 {
48228 int referenced = 0;
48229 int UNUSED insn_referenced = abuf->written;
48230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48231 }
48232 return cycles;
48233#undef FLD
48234}
48235
48236static int
48237model_tomcat_nldu (SIM_CPU *current_cpu, void *sem_arg)
48238{
48239#define FLD(f) abuf->fields.sfmt_cldsbu.f
48240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48241 const IDESC * UNUSED idesc = abuf->idesc;
48242 int cycles = 0;
48243 {
48244 int referenced = 0;
48245 int UNUSED insn_referenced = abuf->written;
48246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48247 }
48248 return cycles;
48249#undef FLD
48250}
48251
48252static int
48253model_tomcat_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
48254{
48255#define FLD(f) abuf->fields.sfmt_cldbfu.f
48256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48257 const IDESC * UNUSED idesc = abuf->idesc;
48258 int cycles = 0;
48259 {
48260 int referenced = 0;
48261 int UNUSED insn_referenced = abuf->written;
48262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48263 }
48264 return cycles;
48265#undef FLD
48266}
48267
48268static int
48269model_tomcat_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
48270{
48271#define FLD(f) abuf->fields.sfmt_cldbfu.f
48272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48273 const IDESC * UNUSED idesc = abuf->idesc;
48274 int cycles = 0;
48275 {
48276 int referenced = 0;
48277 int UNUSED insn_referenced = abuf->written;
48278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48279 }
48280 return cycles;
48281#undef FLD
48282}
48283
48284static int
48285model_tomcat_ldfu (SIM_CPU *current_cpu, void *sem_arg)
48286{
48287#define FLD(f) abuf->fields.sfmt_cldbfu.f
48288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48289 const IDESC * UNUSED idesc = abuf->idesc;
48290 int cycles = 0;
48291 {
48292 int referenced = 0;
48293 int UNUSED insn_referenced = abuf->written;
48294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48295 }
48296 return cycles;
48297#undef FLD
48298}
48299
48300static int
48301model_tomcat_ldcu (SIM_CPU *current_cpu, void *sem_arg)
48302{
48303#define FLD(f) abuf->fields.sfmt_ldcu.f
48304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48305 const IDESC * UNUSED idesc = abuf->idesc;
48306 int cycles = 0;
48307 {
48308 int referenced = 0;
48309 int UNUSED insn_referenced = abuf->written;
48310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48311 }
48312 return cycles;
48313#undef FLD
48314}
48315
48316static int
48317model_tomcat_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
48318{
48319#define FLD(f) abuf->fields.sfmt_cldbfu.f
48320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48321 const IDESC * UNUSED idesc = abuf->idesc;
48322 int cycles = 0;
48323 {
48324 int referenced = 0;
48325 int UNUSED insn_referenced = abuf->written;
48326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48327 }
48328 return cycles;
48329#undef FLD
48330}
48331
48332static int
48333model_tomcat_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
48334{
48335#define FLD(f) abuf->fields.sfmt_cldbfu.f
48336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48337 const IDESC * UNUSED idesc = abuf->idesc;
48338 int cycles = 0;
48339 {
48340 int referenced = 0;
48341 int UNUSED insn_referenced = abuf->written;
48342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48343 }
48344 return cycles;
48345#undef FLD
48346}
48347
48348static int
48349model_tomcat_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48350{
48351#define FLD(f) abuf->fields.sfmt_cldbfu.f
48352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48353 const IDESC * UNUSED idesc = abuf->idesc;
48354 int cycles = 0;
48355 {
48356 int referenced = 0;
48357 int UNUSED insn_referenced = abuf->written;
48358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48359 }
48360 return cycles;
48361#undef FLD
48362}
48363
48364static int
48365model_tomcat_lddu (SIM_CPU *current_cpu, void *sem_arg)
48366{
48367#define FLD(f) abuf->fields.sfmt_clddu.f
48368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48369 const IDESC * UNUSED idesc = abuf->idesc;
48370 int cycles = 0;
48371 {
48372 int referenced = 0;
48373 int UNUSED insn_referenced = abuf->written;
48374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48375 }
48376 return cycles;
48377#undef FLD
48378}
48379
48380static int
48381model_tomcat_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48382{
48383#define FLD(f) abuf->fields.sfmt_clddu.f
48384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48385 const IDESC * UNUSED idesc = abuf->idesc;
48386 int cycles = 0;
48387 {
48388 int referenced = 0;
48389 int UNUSED insn_referenced = abuf->written;
48390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48391 }
48392 return cycles;
48393#undef FLD
48394}
48395
48396static int
48397model_tomcat_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48398{
48399#define FLD(f) abuf->fields.sfmt_clddfu.f
48400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48401 const IDESC * UNUSED idesc = abuf->idesc;
48402 int cycles = 0;
48403 {
48404 int referenced = 0;
48405 int UNUSED insn_referenced = abuf->written;
48406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48407 }
48408 return cycles;
48409#undef FLD
48410}
48411
48412static int
48413model_tomcat_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48414{
48415#define FLD(f) abuf->fields.sfmt_lddcu.f
48416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48417 const IDESC * UNUSED idesc = abuf->idesc;
48418 int cycles = 0;
48419 {
48420 int referenced = 0;
48421 int UNUSED insn_referenced = abuf->written;
48422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48423 }
48424 return cycles;
48425#undef FLD
48426}
48427
48428static int
48429model_tomcat_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48430{
48431#define FLD(f) abuf->fields.sfmt_clddfu.f
48432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48433 const IDESC * UNUSED idesc = abuf->idesc;
48434 int cycles = 0;
48435 {
48436 int referenced = 0;
48437 int UNUSED insn_referenced = abuf->written;
48438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48439 }
48440 return cycles;
48441#undef FLD
48442}
48443
48444static int
48445model_tomcat_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48446{
48447#define FLD(f) abuf->fields.sfmt_cstdu.f
48448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48449 const IDESC * UNUSED idesc = abuf->idesc;
48450 int cycles = 0;
48451 {
48452 int referenced = 0;
48453 int UNUSED insn_referenced = abuf->written;
48454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48455 }
48456 return cycles;
48457#undef FLD
48458}
48459
48460static int
48461model_tomcat_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48462{
48463#define FLD(f) abuf->fields.sfmt_cstdu.f
48464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48465 const IDESC * UNUSED idesc = abuf->idesc;
48466 int cycles = 0;
48467 {
48468 int referenced = 0;
48469 int UNUSED insn_referenced = abuf->written;
48470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48471 }
48472 return cycles;
48473#undef FLD
48474}
48475
48476static int
48477model_tomcat_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48478{
48479#define FLD(f) abuf->fields.sfmt_cstdfu.f
48480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48481 const IDESC * UNUSED idesc = abuf->idesc;
48482 int cycles = 0;
48483 {
48484 int referenced = 0;
48485 int UNUSED insn_referenced = abuf->written;
48486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48487 }
48488 return cycles;
48489#undef FLD
48490}
48491
48492static int
48493model_tomcat_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48494{
48495#define FLD(f) abuf->fields.sfmt_stdcu.f
48496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48497 const IDESC * UNUSED idesc = abuf->idesc;
48498 int cycles = 0;
48499 {
48500 int referenced = 0;
48501 int UNUSED insn_referenced = abuf->written;
48502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48503 }
48504 return cycles;
48505#undef FLD
48506}
48507
48508static int
48509model_tomcat_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48510{
48511#define FLD(f) abuf->fields.sfmt_cstdfu.f
48512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48513 const IDESC * UNUSED idesc = abuf->idesc;
48514 int cycles = 0;
48515 {
48516 int referenced = 0;
48517 int UNUSED insn_referenced = abuf->written;
48518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48519 }
48520 return cycles;
48521#undef FLD
48522}
48523
48524static int
48525model_tomcat_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48526{
48527#define FLD(f) abuf->fields.sfmt_swapi.f
48528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48529 const IDESC * UNUSED idesc = abuf->idesc;
48530 int cycles = 0;
48531 {
48532 int referenced = 0;
48533 int UNUSED insn_referenced = abuf->written;
48534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48535 }
48536 return cycles;
48537#undef FLD
48538}
48539
48540static int
48541model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48542{
48543#define FLD(f) abuf->fields.sfmt_swapi.f
48544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48545 const IDESC * UNUSED idesc = abuf->idesc;
48546 int cycles = 0;
48547 {
48548 int referenced = 0;
48549 int UNUSED insn_referenced = abuf->written;
48550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48551 }
48552 return cycles;
48553#undef FLD
48554}
48555
48556static int
48557model_tomcat_ldi (SIM_CPU *current_cpu, void *sem_arg)
48558{
48559#define FLD(f) abuf->fields.sfmt_swapi.f
48560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48561 const IDESC * UNUSED idesc = abuf->idesc;
48562 int cycles = 0;
48563 {
48564 int referenced = 0;
48565 int UNUSED insn_referenced = abuf->written;
48566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48567 }
48568 return cycles;
48569#undef FLD
48570}
48571
48572static int
48573model_tomcat_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48574{
48575#define FLD(f) abuf->fields.sfmt_swapi.f
48576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48577 const IDESC * UNUSED idesc = abuf->idesc;
48578 int cycles = 0;
48579 {
48580 int referenced = 0;
48581 int UNUSED insn_referenced = abuf->written;
48582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48583 }
48584 return cycles;
48585#undef FLD
48586}
48587
48588static int
48589model_tomcat_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48590{
48591#define FLD(f) abuf->fields.sfmt_swapi.f
48592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48593 const IDESC * UNUSED idesc = abuf->idesc;
48594 int cycles = 0;
48595 {
48596 int referenced = 0;
48597 int UNUSED insn_referenced = abuf->written;
48598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48599 }
48600 return cycles;
48601#undef FLD
48602}
48603
48604static int
48605model_tomcat_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48606{
48607#define FLD(f) abuf->fields.sfmt_ldbfi.f
48608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48609 const IDESC * UNUSED idesc = abuf->idesc;
48610 int cycles = 0;
48611 {
48612 int referenced = 0;
48613 int UNUSED insn_referenced = abuf->written;
48614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48615 }
48616 return cycles;
48617#undef FLD
48618}
48619
48620static int
48621model_tomcat_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48622{
48623#define FLD(f) abuf->fields.sfmt_ldbfi.f
48624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48625 const IDESC * UNUSED idesc = abuf->idesc;
48626 int cycles = 0;
48627 {
48628 int referenced = 0;
48629 int UNUSED insn_referenced = abuf->written;
48630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48631 }
48632 return cycles;
48633#undef FLD
48634}
48635
48636static int
48637model_tomcat_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48638{
48639#define FLD(f) abuf->fields.sfmt_ldbfi.f
48640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48641 const IDESC * UNUSED idesc = abuf->idesc;
48642 int cycles = 0;
48643 {
48644 int referenced = 0;
48645 int UNUSED insn_referenced = abuf->written;
48646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48647 }
48648 return cycles;
48649#undef FLD
48650}
48651
48652static int
48653model_tomcat_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48654{
48655#define FLD(f) abuf->fields.sfmt_swapi.f
48656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48657 const IDESC * UNUSED idesc = abuf->idesc;
48658 int cycles = 0;
48659 {
48660 int referenced = 0;
48661 int UNUSED insn_referenced = abuf->written;
48662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48663 }
48664 return cycles;
48665#undef FLD
48666}
48667
48668static int
48669model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48670{
48671#define FLD(f) abuf->fields.sfmt_swapi.f
48672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48673 const IDESC * UNUSED idesc = abuf->idesc;
48674 int cycles = 0;
48675 {
48676 int referenced = 0;
48677 int UNUSED insn_referenced = abuf->written;
48678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48679 }
48680 return cycles;
48681#undef FLD
48682}
48683
48684static int
48685model_tomcat_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48686{
48687#define FLD(f) abuf->fields.sfmt_swapi.f
48688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48689 const IDESC * UNUSED idesc = abuf->idesc;
48690 int cycles = 0;
48691 {
48692 int referenced = 0;
48693 int UNUSED insn_referenced = abuf->written;
48694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48695 }
48696 return cycles;
48697#undef FLD
48698}
48699
48700static int
48701model_tomcat_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48702{
48703#define FLD(f) abuf->fields.sfmt_swapi.f
48704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48705 const IDESC * UNUSED idesc = abuf->idesc;
48706 int cycles = 0;
48707 {
48708 int referenced = 0;
48709 int UNUSED insn_referenced = abuf->written;
48710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48711 }
48712 return cycles;
48713#undef FLD
48714}
48715
48716static int
48717model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48718{
48719#define FLD(f) abuf->fields.sfmt_swapi.f
48720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48721 const IDESC * UNUSED idesc = abuf->idesc;
48722 int cycles = 0;
48723 {
48724 int referenced = 0;
48725 int UNUSED insn_referenced = abuf->written;
48726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48727 }
48728 return cycles;
48729#undef FLD
48730}
48731
48732static int
48733model_tomcat_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48734{
48735#define FLD(f) abuf->fields.sfmt_ldbfi.f
48736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48737 const IDESC * UNUSED idesc = abuf->idesc;
48738 int cycles = 0;
48739 {
48740 int referenced = 0;
48741 int UNUSED insn_referenced = abuf->written;
48742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48743 }
48744 return cycles;
48745#undef FLD
48746}
48747
48748static int
48749model_tomcat_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48750{
48751#define FLD(f) abuf->fields.sfmt_ldbfi.f
48752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48753 const IDESC * UNUSED idesc = abuf->idesc;
48754 int cycles = 0;
48755 {
48756 int referenced = 0;
48757 int UNUSED insn_referenced = abuf->written;
48758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48759 }
48760 return cycles;
48761#undef FLD
48762}
48763
48764static int
48765model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48766{
48767#define FLD(f) abuf->fields.sfmt_ldbfi.f
48768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48769 const IDESC * UNUSED idesc = abuf->idesc;
48770 int cycles = 0;
48771 {
48772 int referenced = 0;
48773 int UNUSED insn_referenced = abuf->written;
48774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48775 }
48776 return cycles;
48777#undef FLD
48778}
48779
48780static int
48781model_tomcat_lddi (SIM_CPU *current_cpu, void *sem_arg)
48782{
48783#define FLD(f) abuf->fields.sfmt_smuli.f
48784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48785 const IDESC * UNUSED idesc = abuf->idesc;
48786 int cycles = 0;
48787 {
48788 int referenced = 0;
48789 int UNUSED insn_referenced = abuf->written;
48790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48791 }
48792 return cycles;
48793#undef FLD
48794}
48795
48796static int
48797model_tomcat_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48798{
48799#define FLD(f) abuf->fields.sfmt_lddfi.f
48800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48801 const IDESC * UNUSED idesc = abuf->idesc;
48802 int cycles = 0;
48803 {
48804 int referenced = 0;
48805 int UNUSED insn_referenced = abuf->written;
48806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48807 }
48808 return cycles;
48809#undef FLD
48810}
48811
48812static int
48813model_tomcat_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48814{
48815#define FLD(f) abuf->fields.sfmt_smuli.f
48816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48817 const IDESC * UNUSED idesc = abuf->idesc;
48818 int cycles = 0;
48819 {
48820 int referenced = 0;
48821 int UNUSED insn_referenced = abuf->written;
48822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48823 }
48824 return cycles;
48825#undef FLD
48826}
48827
48828static int
48829model_tomcat_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48830{
48831#define FLD(f) abuf->fields.sfmt_lddfi.f
48832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48833 const IDESC * UNUSED idesc = abuf->idesc;
48834 int cycles = 0;
48835 {
48836 int referenced = 0;
48837 int UNUSED insn_referenced = abuf->written;
48838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48839 }
48840 return cycles;
48841#undef FLD
48842}
48843
48844static int
48845model_tomcat_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48846{
48847#define FLD(f) abuf->fields.sfmt_stdi.f
48848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48849 const IDESC * UNUSED idesc = abuf->idesc;
48850 int cycles = 0;
48851 {
48852 int referenced = 0;
48853 int UNUSED insn_referenced = abuf->written;
48854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48855 }
48856 return cycles;
48857#undef FLD
48858}
48859
48860static int
48861model_tomcat_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48862{
48863#define FLD(f) abuf->fields.sfmt_stdfi.f
48864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48865 const IDESC * UNUSED idesc = abuf->idesc;
48866 int cycles = 0;
48867 {
48868 int referenced = 0;
48869 int UNUSED insn_referenced = abuf->written;
48870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48871 }
48872 return cycles;
48873#undef FLD
48874}
48875
b34f6357
DB
48876static int
48877model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48878{
48879#define FLD(f) abuf->fields.sfmt_stdfi.f
48880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48881 const IDESC * UNUSED idesc = abuf->idesc;
48882 int cycles = 0;
48883 {
48884 int referenced = 0;
48885 int UNUSED insn_referenced = abuf->written;
48886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48887 }
48888 return cycles;
48889#undef FLD
48890}
48891
48892static int
48893model_tomcat_stb (SIM_CPU *current_cpu, void *sem_arg)
48894{
48895#define FLD(f) abuf->fields.sfmt_cswap.f
48896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48897 const IDESC * UNUSED idesc = abuf->idesc;
48898 int cycles = 0;
48899 {
48900 int referenced = 0;
48901 int UNUSED insn_referenced = abuf->written;
48902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48903 }
48904 return cycles;
48905#undef FLD
48906}
48907
48908static int
48909model_tomcat_sth (SIM_CPU *current_cpu, void *sem_arg)
48910{
48911#define FLD(f) abuf->fields.sfmt_cswap.f
48912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48913 const IDESC * UNUSED idesc = abuf->idesc;
48914 int cycles = 0;
48915 {
48916 int referenced = 0;
48917 int UNUSED insn_referenced = abuf->written;
48918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48919 }
48920 return cycles;
48921#undef FLD
48922}
48923
48924static int
48925model_tomcat_st (SIM_CPU *current_cpu, void *sem_arg)
48926{
48927#define FLD(f) abuf->fields.sfmt_cswap.f
48928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48929 const IDESC * UNUSED idesc = abuf->idesc;
48930 int cycles = 0;
48931 {
48932 int referenced = 0;
48933 int UNUSED insn_referenced = abuf->written;
48934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48935 }
48936 return cycles;
48937#undef FLD
48938}
48939
48940static int
48941model_tomcat_stbf (SIM_CPU *current_cpu, void *sem_arg)
48942{
48943#define FLD(f) abuf->fields.sfmt_cstbfu.f
48944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48945 const IDESC * UNUSED idesc = abuf->idesc;
48946 int cycles = 0;
48947 {
48948 int referenced = 0;
48949 int UNUSED insn_referenced = abuf->written;
48950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48951 }
48952 return cycles;
48953#undef FLD
48954}
48955
48956static int
48957model_tomcat_sthf (SIM_CPU *current_cpu, void *sem_arg)
48958{
48959#define FLD(f) abuf->fields.sfmt_cstbfu.f
48960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48961 const IDESC * UNUSED idesc = abuf->idesc;
48962 int cycles = 0;
48963 {
48964 int referenced = 0;
48965 int UNUSED insn_referenced = abuf->written;
48966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48967 }
48968 return cycles;
48969#undef FLD
48970}
48971
48972static int
48973model_tomcat_stf (SIM_CPU *current_cpu, void *sem_arg)
48974{
48975#define FLD(f) abuf->fields.sfmt_cstbfu.f
48976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48977 const IDESC * UNUSED idesc = abuf->idesc;
48978 int cycles = 0;
48979 {
48980 int referenced = 0;
48981 int UNUSED insn_referenced = abuf->written;
48982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48983 }
48984 return cycles;
48985#undef FLD
48986}
48987
48988static int
48989model_tomcat_stc (SIM_CPU *current_cpu, void *sem_arg)
48990{
48991#define FLD(f) abuf->fields.sfmt_stcu.f
48992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48993 const IDESC * UNUSED idesc = abuf->idesc;
48994 int cycles = 0;
48995 {
48996 int referenced = 0;
48997 int UNUSED insn_referenced = abuf->written;
48998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48999 }
49000 return cycles;
49001#undef FLD
49002}
49003
b34f6357
DB
49004static int
49005model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
49006{
49007#define FLD(f) abuf->fields.sfmt_cstdu.f
49008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49009 const IDESC * UNUSED idesc = abuf->idesc;
49010 int cycles = 0;
49011 {
49012 int referenced = 0;
49013 int UNUSED insn_referenced = abuf->written;
49014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49015 }
49016 return cycles;
49017#undef FLD
49018}
49019
49020static int
49021model_tomcat_stdf (SIM_CPU *current_cpu, void *sem_arg)
49022{
49023#define FLD(f) abuf->fields.sfmt_cstdfu.f
49024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49025 const IDESC * UNUSED idesc = abuf->idesc;
49026 int cycles = 0;
49027 {
49028 int referenced = 0;
49029 int UNUSED insn_referenced = abuf->written;
49030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49031 }
49032 return cycles;
49033#undef FLD
49034}
49035
49036static int
49037model_tomcat_stdc (SIM_CPU *current_cpu, void *sem_arg)
49038{
49039#define FLD(f) abuf->fields.sfmt_stdcu.f
49040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49041 const IDESC * UNUSED idesc = abuf->idesc;
49042 int cycles = 0;
49043 {
49044 int referenced = 0;
49045 int UNUSED insn_referenced = abuf->written;
49046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49047 }
49048 return cycles;
49049#undef FLD
49050}
49051
b34f6357
DB
49052static int
49053model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
49054{
49055#define FLD(f) abuf->fields.sfmt_smulcc.f
49056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49057 const IDESC * UNUSED idesc = abuf->idesc;
49058 int cycles = 0;
49059 {
49060 int referenced = 0;
49061 int UNUSED insn_referenced = abuf->written;
49062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49063 }
49064 return cycles;
49065#undef FLD
49066}
49067
49068static int
49069model_tomcat_stqf (SIM_CPU *current_cpu, void *sem_arg)
49070{
49071#define FLD(f) abuf->fields.sfmt_cstdfu.f
49072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49073 const IDESC * UNUSED idesc = abuf->idesc;
49074 int cycles = 0;
49075 {
49076 int referenced = 0;
49077 int UNUSED insn_referenced = abuf->written;
49078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49079 }
49080 return cycles;
49081#undef FLD
49082}
49083
49084static int
49085model_tomcat_stqc (SIM_CPU *current_cpu, void *sem_arg)
49086{
49087#define FLD(f) abuf->fields.sfmt_stdcu.f
49088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49089 const IDESC * UNUSED idesc = abuf->idesc;
49090 int cycles = 0;
49091 {
49092 int referenced = 0;
49093 int UNUSED insn_referenced = abuf->written;
49094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49095 }
49096 return cycles;
49097#undef FLD
49098}
49099
b34f6357
DB
49100static int
49101model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
49102{
49103#define FLD(f) abuf->fields.sfmt_cstbu.f
49104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49105 const IDESC * UNUSED idesc = abuf->idesc;
49106 int cycles = 0;
49107 {
49108 int referenced = 0;
49109 int UNUSED insn_referenced = abuf->written;
49110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49111 }
49112 return cycles;
49113#undef FLD
49114}
49115
49116static int
49117model_tomcat_sthu (SIM_CPU *current_cpu, void *sem_arg)
49118{
49119#define FLD(f) abuf->fields.sfmt_cstbu.f
49120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49121 const IDESC * UNUSED idesc = abuf->idesc;
49122 int cycles = 0;
49123 {
49124 int referenced = 0;
49125 int UNUSED insn_referenced = abuf->written;
49126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49127 }
49128 return cycles;
49129#undef FLD
49130}
49131
49132static int
49133model_tomcat_stu (SIM_CPU *current_cpu, void *sem_arg)
49134{
49135#define FLD(f) abuf->fields.sfmt_cstbu.f
49136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49137 const IDESC * UNUSED idesc = abuf->idesc;
49138 int cycles = 0;
49139 {
49140 int referenced = 0;
49141 int UNUSED insn_referenced = abuf->written;
49142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49143 }
49144 return cycles;
49145#undef FLD
49146}
49147
49148static int
49149model_tomcat_stbfu (SIM_CPU *current_cpu, void *sem_arg)
49150{
49151#define FLD(f) abuf->fields.sfmt_cstbfu.f
49152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49153 const IDESC * UNUSED idesc = abuf->idesc;
49154 int cycles = 0;
49155 {
49156 int referenced = 0;
49157 int UNUSED insn_referenced = abuf->written;
49158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49159 }
49160 return cycles;
49161#undef FLD
49162}
49163
49164static int
49165model_tomcat_sthfu (SIM_CPU *current_cpu, void *sem_arg)
49166{
49167#define FLD(f) abuf->fields.sfmt_cstbfu.f
49168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49169 const IDESC * UNUSED idesc = abuf->idesc;
49170 int cycles = 0;
49171 {
49172 int referenced = 0;
49173 int UNUSED insn_referenced = abuf->written;
49174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49175 }
49176 return cycles;
49177#undef FLD
49178}
49179
49180static int
49181model_tomcat_stfu (SIM_CPU *current_cpu, void *sem_arg)
49182{
49183#define FLD(f) abuf->fields.sfmt_cstbfu.f
49184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49185 const IDESC * UNUSED idesc = abuf->idesc;
49186 int cycles = 0;
49187 {
49188 int referenced = 0;
49189 int UNUSED insn_referenced = abuf->written;
49190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49191 }
49192 return cycles;
49193#undef FLD
49194}
49195
49196static int
49197model_tomcat_stcu (SIM_CPU *current_cpu, void *sem_arg)
49198{
49199#define FLD(f) abuf->fields.sfmt_stcu.f
49200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49201 const IDESC * UNUSED idesc = abuf->idesc;
49202 int cycles = 0;
49203 {
49204 int referenced = 0;
49205 int UNUSED insn_referenced = abuf->written;
49206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49207 }
49208 return cycles;
49209#undef FLD
49210}
49211
49212static int
49213model_tomcat_stdu (SIM_CPU *current_cpu, void *sem_arg)
49214{
49215#define FLD(f) abuf->fields.sfmt_cstdu.f
49216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49217 const IDESC * UNUSED idesc = abuf->idesc;
49218 int cycles = 0;
49219 {
49220 int referenced = 0;
49221 int UNUSED insn_referenced = abuf->written;
49222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49223 }
49224 return cycles;
49225#undef FLD
49226}
49227
49228static int
49229model_tomcat_stdfu (SIM_CPU *current_cpu, void *sem_arg)
49230{
49231#define FLD(f) abuf->fields.sfmt_cstdfu.f
49232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49233 const IDESC * UNUSED idesc = abuf->idesc;
49234 int cycles = 0;
49235 {
49236 int referenced = 0;
49237 int UNUSED insn_referenced = abuf->written;
49238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49239 }
49240 return cycles;
49241#undef FLD
49242}
49243
49244static int
49245model_tomcat_stdcu (SIM_CPU *current_cpu, void *sem_arg)
49246{
49247#define FLD(f) abuf->fields.sfmt_stdcu.f
49248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49249 const IDESC * UNUSED idesc = abuf->idesc;
49250 int cycles = 0;
49251 {
49252 int referenced = 0;
49253 int UNUSED insn_referenced = abuf->written;
49254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49255 }
49256 return cycles;
49257#undef FLD
49258}
49259
49260static int
49261model_tomcat_stqu (SIM_CPU *current_cpu, void *sem_arg)
49262{
49263#define FLD(f) abuf->fields.sfmt_cstdu.f
49264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49265 const IDESC * UNUSED idesc = abuf->idesc;
49266 int cycles = 0;
49267 {
49268 int referenced = 0;
49269 int UNUSED insn_referenced = abuf->written;
49270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49271 }
49272 return cycles;
49273#undef FLD
49274}
49275
49276static int
49277model_tomcat_stqfu (SIM_CPU *current_cpu, void *sem_arg)
49278{
49279#define FLD(f) abuf->fields.sfmt_cstdfu.f
49280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49281 const IDESC * UNUSED idesc = abuf->idesc;
49282 int cycles = 0;
49283 {
49284 int referenced = 0;
49285 int UNUSED insn_referenced = abuf->written;
49286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49287 }
49288 return cycles;
49289#undef FLD
49290}
49291
49292static int
49293model_tomcat_stqcu (SIM_CPU *current_cpu, void *sem_arg)
49294{
49295#define FLD(f) abuf->fields.sfmt_stdcu.f
49296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49297 const IDESC * UNUSED idesc = abuf->idesc;
49298 int cycles = 0;
49299 {
49300 int referenced = 0;
49301 int UNUSED insn_referenced = abuf->written;
49302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49303 }
49304 return cycles;
49305#undef FLD
49306}
49307
49308static int
49309model_tomcat_cldsb (SIM_CPU *current_cpu, void *sem_arg)
49310{
49311#define FLD(f) abuf->fields.sfmt_cswap.f
49312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49313 const IDESC * UNUSED idesc = abuf->idesc;
49314 int cycles = 0;
49315 {
49316 int referenced = 0;
49317 int UNUSED insn_referenced = abuf->written;
49318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49319 }
49320 return cycles;
49321#undef FLD
49322}
49323
49324static int
49325model_tomcat_cldub (SIM_CPU *current_cpu, void *sem_arg)
49326{
49327#define FLD(f) abuf->fields.sfmt_cswap.f
49328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49329 const IDESC * UNUSED idesc = abuf->idesc;
49330 int cycles = 0;
49331 {
49332 int referenced = 0;
49333 int UNUSED insn_referenced = abuf->written;
49334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49335 }
49336 return cycles;
49337#undef FLD
49338}
49339
49340static int
49341model_tomcat_cldsh (SIM_CPU *current_cpu, void *sem_arg)
49342{
49343#define FLD(f) abuf->fields.sfmt_cswap.f
49344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49345 const IDESC * UNUSED idesc = abuf->idesc;
49346 int cycles = 0;
49347 {
49348 int referenced = 0;
49349 int UNUSED insn_referenced = abuf->written;
49350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49351 }
49352 return cycles;
49353#undef FLD
49354}
49355
49356static int
49357model_tomcat_clduh (SIM_CPU *current_cpu, void *sem_arg)
49358{
49359#define FLD(f) abuf->fields.sfmt_cswap.f
49360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49361 const IDESC * UNUSED idesc = abuf->idesc;
49362 int cycles = 0;
49363 {
49364 int referenced = 0;
49365 int UNUSED insn_referenced = abuf->written;
49366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49367 }
49368 return cycles;
49369#undef FLD
49370}
49371
49372static int
49373model_tomcat_cld (SIM_CPU *current_cpu, void *sem_arg)
49374{
49375#define FLD(f) abuf->fields.sfmt_cswap.f
49376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49377 const IDESC * UNUSED idesc = abuf->idesc;
49378 int cycles = 0;
49379 {
49380 int referenced = 0;
49381 int UNUSED insn_referenced = abuf->written;
49382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49383 }
49384 return cycles;
49385#undef FLD
49386}
49387
49388static int
49389model_tomcat_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49390{
49391#define FLD(f) abuf->fields.sfmt_cldbfu.f
49392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49393 const IDESC * UNUSED idesc = abuf->idesc;
49394 int cycles = 0;
49395 {
49396 int referenced = 0;
49397 int UNUSED insn_referenced = abuf->written;
49398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49399 }
49400 return cycles;
49401#undef FLD
49402}
49403
49404static int
49405model_tomcat_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49406{
49407#define FLD(f) abuf->fields.sfmt_cldbfu.f
49408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49409 const IDESC * UNUSED idesc = abuf->idesc;
49410 int cycles = 0;
49411 {
49412 int referenced = 0;
49413 int UNUSED insn_referenced = abuf->written;
49414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49415 }
49416 return cycles;
49417#undef FLD
49418}
49419
49420static int
49421model_tomcat_cldf (SIM_CPU *current_cpu, void *sem_arg)
49422{
49423#define FLD(f) abuf->fields.sfmt_cldbfu.f
49424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49425 const IDESC * UNUSED idesc = abuf->idesc;
49426 int cycles = 0;
49427 {
49428 int referenced = 0;
49429 int UNUSED insn_referenced = abuf->written;
49430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49431 }
49432 return cycles;
49433#undef FLD
49434}
49435
49436static int
49437model_tomcat_cldd (SIM_CPU *current_cpu, void *sem_arg)
49438{
49439#define FLD(f) abuf->fields.sfmt_clddu.f
49440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49441 const IDESC * UNUSED idesc = abuf->idesc;
49442 int cycles = 0;
49443 {
49444 int referenced = 0;
49445 int UNUSED insn_referenced = abuf->written;
49446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49447 }
49448 return cycles;
49449#undef FLD
49450}
49451
49452static int
49453model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49454{
49455#define FLD(f) abuf->fields.sfmt_clddfu.f
49456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49457 const IDESC * UNUSED idesc = abuf->idesc;
49458 int cycles = 0;
49459 {
49460 int referenced = 0;
49461 int UNUSED insn_referenced = abuf->written;
49462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49463 }
49464 return cycles;
49465#undef FLD
49466}
49467
49468static int
49469model_tomcat_cldq (SIM_CPU *current_cpu, void *sem_arg)
49470{
49471#define FLD(f) abuf->fields.sfmt_cswap.f
49472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49473 const IDESC * UNUSED idesc = abuf->idesc;
49474 int cycles = 0;
49475 {
49476 int referenced = 0;
49477 int UNUSED insn_referenced = abuf->written;
49478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49479 }
49480 return cycles;
49481#undef FLD
49482}
49483
49484static int
49485model_tomcat_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49486{
49487#define FLD(f) abuf->fields.sfmt_cldsbu.f
49488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49489 const IDESC * UNUSED idesc = abuf->idesc;
49490 int cycles = 0;
49491 {
49492 int referenced = 0;
49493 int UNUSED insn_referenced = abuf->written;
49494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49495 }
49496 return cycles;
49497#undef FLD
49498}
49499
49500static int
49501model_tomcat_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49502{
49503#define FLD(f) abuf->fields.sfmt_cldsbu.f
49504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49505 const IDESC * UNUSED idesc = abuf->idesc;
49506 int cycles = 0;
49507 {
49508 int referenced = 0;
49509 int UNUSED insn_referenced = abuf->written;
49510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49511 }
49512 return cycles;
49513#undef FLD
49514}
49515
49516static int
49517model_tomcat_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49518{
49519#define FLD(f) abuf->fields.sfmt_cldsbu.f
49520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49521 const IDESC * UNUSED idesc = abuf->idesc;
49522 int cycles = 0;
49523 {
49524 int referenced = 0;
49525 int UNUSED insn_referenced = abuf->written;
49526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49527 }
49528 return cycles;
49529#undef FLD
49530}
49531
49532static int
49533model_tomcat_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49534{
49535#define FLD(f) abuf->fields.sfmt_cldsbu.f
49536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49537 const IDESC * UNUSED idesc = abuf->idesc;
49538 int cycles = 0;
49539 {
49540 int referenced = 0;
49541 int UNUSED insn_referenced = abuf->written;
49542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49543 }
49544 return cycles;
49545#undef FLD
49546}
49547
49548static int
49549model_tomcat_cldu (SIM_CPU *current_cpu, void *sem_arg)
49550{
49551#define FLD(f) abuf->fields.sfmt_cldsbu.f
49552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49553 const IDESC * UNUSED idesc = abuf->idesc;
49554 int cycles = 0;
49555 {
49556 int referenced = 0;
49557 int UNUSED insn_referenced = abuf->written;
49558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49559 }
49560 return cycles;
49561#undef FLD
49562}
49563
49564static int
49565model_tomcat_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49566{
49567#define FLD(f) abuf->fields.sfmt_cldbfu.f
49568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49569 const IDESC * UNUSED idesc = abuf->idesc;
49570 int cycles = 0;
49571 {
49572 int referenced = 0;
49573 int UNUSED insn_referenced = abuf->written;
49574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49575 }
49576 return cycles;
49577#undef FLD
49578}
49579
49580static int
49581model_tomcat_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49582{
49583#define FLD(f) abuf->fields.sfmt_cldbfu.f
49584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49585 const IDESC * UNUSED idesc = abuf->idesc;
49586 int cycles = 0;
49587 {
49588 int referenced = 0;
49589 int UNUSED insn_referenced = abuf->written;
49590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49591 }
49592 return cycles;
49593#undef FLD
49594}
49595
49596static int
49597model_tomcat_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49598{
49599#define FLD(f) abuf->fields.sfmt_cldbfu.f
49600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49601 const IDESC * UNUSED idesc = abuf->idesc;
49602 int cycles = 0;
49603 {
49604 int referenced = 0;
49605 int UNUSED insn_referenced = abuf->written;
49606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49607 }
49608 return cycles;
49609#undef FLD
49610}
49611
49612static int
49613model_tomcat_clddu (SIM_CPU *current_cpu, void *sem_arg)
49614{
49615#define FLD(f) abuf->fields.sfmt_clddu.f
49616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49617 const IDESC * UNUSED idesc = abuf->idesc;
49618 int cycles = 0;
49619 {
49620 int referenced = 0;
49621 int UNUSED insn_referenced = abuf->written;
49622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49623 }
49624 return cycles;
49625#undef FLD
49626}
49627
49628static int
49629model_tomcat_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49630{
49631#define FLD(f) abuf->fields.sfmt_clddfu.f
49632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49633 const IDESC * UNUSED idesc = abuf->idesc;
49634 int cycles = 0;
49635 {
49636 int referenced = 0;
49637 int UNUSED insn_referenced = abuf->written;
49638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49639 }
49640 return cycles;
49641#undef FLD
49642}
49643
49644static int
49645model_tomcat_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49646{
49647#define FLD(f) abuf->fields.sfmt_cstdu.f
49648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49649 const IDESC * UNUSED idesc = abuf->idesc;
49650 int cycles = 0;
49651 {
49652 int referenced = 0;
49653 int UNUSED insn_referenced = abuf->written;
49654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49655 }
49656 return cycles;
49657#undef FLD
49658}
49659
49660static int
49661model_tomcat_cstb (SIM_CPU *current_cpu, void *sem_arg)
49662{
49663#define FLD(f) abuf->fields.sfmt_cswap.f
49664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49665 const IDESC * UNUSED idesc = abuf->idesc;
49666 int cycles = 0;
49667 {
49668 int referenced = 0;
49669 int UNUSED insn_referenced = abuf->written;
49670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49671 }
49672 return cycles;
49673#undef FLD
49674}
49675
49676static int
49677model_tomcat_csth (SIM_CPU *current_cpu, void *sem_arg)
49678{
49679#define FLD(f) abuf->fields.sfmt_cswap.f
49680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49681 const IDESC * UNUSED idesc = abuf->idesc;
49682 int cycles = 0;
49683 {
49684 int referenced = 0;
49685 int UNUSED insn_referenced = abuf->written;
49686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49687 }
49688 return cycles;
49689#undef FLD
49690}
49691
49692static int
49693model_tomcat_cst (SIM_CPU *current_cpu, void *sem_arg)
49694{
49695#define FLD(f) abuf->fields.sfmt_cswap.f
49696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49697 const IDESC * UNUSED idesc = abuf->idesc;
49698 int cycles = 0;
49699 {
49700 int referenced = 0;
49701 int UNUSED insn_referenced = abuf->written;
49702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49703 }
49704 return cycles;
49705#undef FLD
49706}
49707
49708static int
49709model_tomcat_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49710{
49711#define FLD(f) abuf->fields.sfmt_cstbfu.f
49712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49713 const IDESC * UNUSED idesc = abuf->idesc;
49714 int cycles = 0;
49715 {
49716 int referenced = 0;
49717 int UNUSED insn_referenced = abuf->written;
49718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49719 }
49720 return cycles;
49721#undef FLD
49722}
49723
49724static int
49725model_tomcat_csthf (SIM_CPU *current_cpu, void *sem_arg)
49726{
49727#define FLD(f) abuf->fields.sfmt_cstbfu.f
49728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49729 const IDESC * UNUSED idesc = abuf->idesc;
49730 int cycles = 0;
49731 {
49732 int referenced = 0;
49733 int UNUSED insn_referenced = abuf->written;
49734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49735 }
49736 return cycles;
49737#undef FLD
49738}
49739
49740static int
49741model_tomcat_cstf (SIM_CPU *current_cpu, void *sem_arg)
49742{
49743#define FLD(f) abuf->fields.sfmt_cstbfu.f
49744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49745 const IDESC * UNUSED idesc = abuf->idesc;
49746 int cycles = 0;
49747 {
49748 int referenced = 0;
49749 int UNUSED insn_referenced = abuf->written;
49750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49751 }
49752 return cycles;
49753#undef FLD
49754}
49755
49756static int
49757model_tomcat_cstd (SIM_CPU *current_cpu, void *sem_arg)
49758{
49759#define FLD(f) abuf->fields.sfmt_cstdu.f
49760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49761 const IDESC * UNUSED idesc = abuf->idesc;
49762 int cycles = 0;
49763 {
49764 int referenced = 0;
49765 int UNUSED insn_referenced = abuf->written;
49766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49767 }
49768 return cycles;
49769#undef FLD
49770}
49771
49772static int
49773model_tomcat_cstdf (SIM_CPU *current_cpu, void *sem_arg)
49774{
49775#define FLD(f) abuf->fields.sfmt_cstdfu.f
49776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49777 const IDESC * UNUSED idesc = abuf->idesc;
49778 int cycles = 0;
49779 {
49780 int referenced = 0;
49781 int UNUSED insn_referenced = abuf->written;
49782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49783 }
49784 return cycles;
49785#undef FLD
49786}
49787
49788static int
49789model_tomcat_cstq (SIM_CPU *current_cpu, void *sem_arg)
49790{
49791#define FLD(f) abuf->fields.sfmt_cswap.f
49792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49793 const IDESC * UNUSED idesc = abuf->idesc;
49794 int cycles = 0;
49795 {
49796 int referenced = 0;
49797 int UNUSED insn_referenced = abuf->written;
49798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49799 }
49800 return cycles;
49801#undef FLD
49802}
49803
49804static int
49805model_tomcat_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49806{
49807#define FLD(f) abuf->fields.sfmt_cstbu.f
49808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49809 const IDESC * UNUSED idesc = abuf->idesc;
49810 int cycles = 0;
49811 {
49812 int referenced = 0;
49813 int UNUSED insn_referenced = abuf->written;
49814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49815 }
49816 return cycles;
49817#undef FLD
49818}
49819
49820static int
49821model_tomcat_csthu (SIM_CPU *current_cpu, void *sem_arg)
49822{
49823#define FLD(f) abuf->fields.sfmt_cstbu.f
49824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49825 const IDESC * UNUSED idesc = abuf->idesc;
49826 int cycles = 0;
49827 {
49828 int referenced = 0;
49829 int UNUSED insn_referenced = abuf->written;
49830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49831 }
49832 return cycles;
49833#undef FLD
49834}
49835
49836static int
49837model_tomcat_cstu (SIM_CPU *current_cpu, void *sem_arg)
49838{
49839#define FLD(f) abuf->fields.sfmt_cstbu.f
49840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49841 const IDESC * UNUSED idesc = abuf->idesc;
49842 int cycles = 0;
49843 {
49844 int referenced = 0;
49845 int UNUSED insn_referenced = abuf->written;
49846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49847 }
49848 return cycles;
49849#undef FLD
49850}
49851
49852static int
49853model_tomcat_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49854{
49855#define FLD(f) abuf->fields.sfmt_cstbfu.f
49856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49857 const IDESC * UNUSED idesc = abuf->idesc;
49858 int cycles = 0;
49859 {
49860 int referenced = 0;
49861 int UNUSED insn_referenced = abuf->written;
49862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49863 }
49864 return cycles;
49865#undef FLD
49866}
49867
49868static int
49869model_tomcat_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49870{
49871#define FLD(f) abuf->fields.sfmt_cstbfu.f
49872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49873 const IDESC * UNUSED idesc = abuf->idesc;
49874 int cycles = 0;
49875 {
49876 int referenced = 0;
49877 int UNUSED insn_referenced = abuf->written;
49878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49879 }
49880 return cycles;
49881#undef FLD
49882}
49883
49884static int
49885model_tomcat_cstfu (SIM_CPU *current_cpu, void *sem_arg)
49886{
49887#define FLD(f) abuf->fields.sfmt_cstbfu.f
49888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49889 const IDESC * UNUSED idesc = abuf->idesc;
49890 int cycles = 0;
49891 {
49892 int referenced = 0;
49893 int UNUSED insn_referenced = abuf->written;
49894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49895 }
49896 return cycles;
49897#undef FLD
49898}
49899
49900static int
49901model_tomcat_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49902{
49903#define FLD(f) abuf->fields.sfmt_cstdu.f
49904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49905 const IDESC * UNUSED idesc = abuf->idesc;
49906 int cycles = 0;
49907 {
49908 int referenced = 0;
49909 int UNUSED insn_referenced = abuf->written;
49910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49911 }
49912 return cycles;
49913#undef FLD
49914}
49915
49916static int
49917model_tomcat_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49918{
49919#define FLD(f) abuf->fields.sfmt_cstdfu.f
49920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49921 const IDESC * UNUSED idesc = abuf->idesc;
49922 int cycles = 0;
49923 {
49924 int referenced = 0;
49925 int UNUSED insn_referenced = abuf->written;
49926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49927 }
49928 return cycles;
49929#undef FLD
49930}
49931
49932static int
49933model_tomcat_stbi (SIM_CPU *current_cpu, void *sem_arg)
49934{
49935#define FLD(f) abuf->fields.sfmt_swapi.f
49936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49937 const IDESC * UNUSED idesc = abuf->idesc;
49938 int cycles = 0;
49939 {
49940 int referenced = 0;
49941 int UNUSED insn_referenced = abuf->written;
49942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49943 }
49944 return cycles;
49945#undef FLD
49946}
49947
49948static int
49949model_tomcat_sthi (SIM_CPU *current_cpu, void *sem_arg)
49950{
49951#define FLD(f) abuf->fields.sfmt_swapi.f
49952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49953 const IDESC * UNUSED idesc = abuf->idesc;
49954 int cycles = 0;
49955 {
49956 int referenced = 0;
49957 int UNUSED insn_referenced = abuf->written;
49958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49959 }
49960 return cycles;
49961#undef FLD
49962}
49963
49964static int
49965model_tomcat_sti (SIM_CPU *current_cpu, void *sem_arg)
49966{
49967#define FLD(f) abuf->fields.sfmt_swapi.f
49968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49969 const IDESC * UNUSED idesc = abuf->idesc;
49970 int cycles = 0;
49971 {
49972 int referenced = 0;
49973 int UNUSED insn_referenced = abuf->written;
49974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49975 }
49976 return cycles;
49977#undef FLD
49978}
49979
49980static int
49981model_tomcat_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49982{
49983#define FLD(f) abuf->fields.sfmt_stbfi.f
49984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49985 const IDESC * UNUSED idesc = abuf->idesc;
49986 int cycles = 0;
49987 {
49988 int referenced = 0;
49989 int UNUSED insn_referenced = abuf->written;
49990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49991 }
49992 return cycles;
49993#undef FLD
49994}
49995
49996static int
49997model_tomcat_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49998{
49999#define FLD(f) abuf->fields.sfmt_stbfi.f
50000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50001 const IDESC * UNUSED idesc = abuf->idesc;
50002 int cycles = 0;
50003 {
50004 int referenced = 0;
50005 int UNUSED insn_referenced = abuf->written;
50006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50007 }
50008 return cycles;
50009#undef FLD
50010}
50011
50012static int
50013model_tomcat_stfi (SIM_CPU *current_cpu, void *sem_arg)
50014{
50015#define FLD(f) abuf->fields.sfmt_stbfi.f
50016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50017 const IDESC * UNUSED idesc = abuf->idesc;
50018 int cycles = 0;
50019 {
50020 int referenced = 0;
50021 int UNUSED insn_referenced = abuf->written;
50022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50023 }
50024 return cycles;
50025#undef FLD
50026}
50027
50028static int
50029model_tomcat_stdi (SIM_CPU *current_cpu, void *sem_arg)
50030{
50031#define FLD(f) abuf->fields.sfmt_stdi.f
50032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50033 const IDESC * UNUSED idesc = abuf->idesc;
50034 int cycles = 0;
50035 {
50036 int referenced = 0;
50037 int UNUSED insn_referenced = abuf->written;
50038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50039 }
50040 return cycles;
50041#undef FLD
50042}
50043
50044static int
50045model_tomcat_stdfi (SIM_CPU *current_cpu, void *sem_arg)
50046{
50047#define FLD(f) abuf->fields.sfmt_stdfi.f
50048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50049 const IDESC * UNUSED idesc = abuf->idesc;
50050 int cycles = 0;
50051 {
50052 int referenced = 0;
50053 int UNUSED insn_referenced = abuf->written;
50054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50055 }
50056 return cycles;
50057#undef FLD
50058}
50059
50060static int
50061model_tomcat_stqi (SIM_CPU *current_cpu, void *sem_arg)
50062{
50063#define FLD(f) abuf->fields.sfmt_stdi.f
50064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50065 const IDESC * UNUSED idesc = abuf->idesc;
50066 int cycles = 0;
50067 {
50068 int referenced = 0;
50069 int UNUSED insn_referenced = abuf->written;
50070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50071 }
50072 return cycles;
50073#undef FLD
50074}
50075
50076static int
50077model_tomcat_stqfi (SIM_CPU *current_cpu, void *sem_arg)
50078{
50079#define FLD(f) abuf->fields.sfmt_stdfi.f
50080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50081 const IDESC * UNUSED idesc = abuf->idesc;
50082 int cycles = 0;
50083 {
50084 int referenced = 0;
50085 int UNUSED insn_referenced = abuf->written;
50086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50087 }
50088 return cycles;
50089#undef FLD
50090}
50091
50092static int
50093model_tomcat_swap (SIM_CPU *current_cpu, void *sem_arg)
50094{
50095#define FLD(f) abuf->fields.sfmt_cswap.f
50096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50097 const IDESC * UNUSED idesc = abuf->idesc;
50098 int cycles = 0;
50099 {
50100 int referenced = 0;
50101 int UNUSED insn_referenced = abuf->written;
50102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50103 }
50104 return cycles;
50105#undef FLD
50106}
50107
50108static int
50109model_tomcat_swapi (SIM_CPU *current_cpu, void *sem_arg)
50110{
50111#define FLD(f) abuf->fields.sfmt_swapi.f
50112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50113 const IDESC * UNUSED idesc = abuf->idesc;
50114 int cycles = 0;
50115 {
50116 int referenced = 0;
50117 int UNUSED insn_referenced = abuf->written;
50118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50119 }
50120 return cycles;
50121#undef FLD
50122}
50123
50124static int
50125model_tomcat_cswap (SIM_CPU *current_cpu, void *sem_arg)
50126{
50127#define FLD(f) abuf->fields.sfmt_cswap.f
50128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50129 const IDESC * UNUSED idesc = abuf->idesc;
50130 int cycles = 0;
50131 {
50132 int referenced = 0;
50133 int UNUSED insn_referenced = abuf->written;
50134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50135 }
50136 return cycles;
50137#undef FLD
50138}
50139
50140static int
50141model_tomcat_movgf (SIM_CPU *current_cpu, void *sem_arg)
50142{
50143#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50145 const IDESC * UNUSED idesc = abuf->idesc;
50146 int cycles = 0;
50147 {
50148 int referenced = 0;
50149 int UNUSED insn_referenced = abuf->written;
50150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50151 }
50152 return cycles;
50153#undef FLD
50154}
50155
50156static int
50157model_tomcat_movfg (SIM_CPU *current_cpu, void *sem_arg)
50158{
50159#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50161 const IDESC * UNUSED idesc = abuf->idesc;
50162 int cycles = 0;
50163 {
50164 int referenced = 0;
50165 int UNUSED insn_referenced = abuf->written;
50166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50167 }
50168 return cycles;
50169#undef FLD
50170}
50171
50172static int
50173model_tomcat_movgfd (SIM_CPU *current_cpu, void *sem_arg)
50174{
50175#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50177 const IDESC * UNUSED idesc = abuf->idesc;
50178 int cycles = 0;
50179 {
50180 int referenced = 0;
50181 int UNUSED insn_referenced = abuf->written;
50182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50183 }
50184 return cycles;
50185#undef FLD
50186}
50187
50188static int
50189model_tomcat_movfgd (SIM_CPU *current_cpu, void *sem_arg)
50190{
50191#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50193 const IDESC * UNUSED idesc = abuf->idesc;
50194 int cycles = 0;
50195 {
50196 int referenced = 0;
50197 int UNUSED insn_referenced = abuf->written;
50198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50199 }
50200 return cycles;
50201#undef FLD
50202}
50203
50204static int
50205model_tomcat_movgfq (SIM_CPU *current_cpu, void *sem_arg)
50206{
50207#define FLD(f) abuf->fields.sfmt_movgfq.f
50208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50209 const IDESC * UNUSED idesc = abuf->idesc;
50210 int cycles = 0;
50211 {
50212 int referenced = 0;
50213 int UNUSED insn_referenced = abuf->written;
50214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50215 }
50216 return cycles;
50217#undef FLD
50218}
50219
50220static int
50221model_tomcat_movfgq (SIM_CPU *current_cpu, void *sem_arg)
50222{
50223#define FLD(f) abuf->fields.sfmt_movfgq.f
50224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50225 const IDESC * UNUSED idesc = abuf->idesc;
50226 int cycles = 0;
50227 {
50228 int referenced = 0;
50229 int UNUSED insn_referenced = abuf->written;
50230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50231 }
50232 return cycles;
50233#undef FLD
50234}
50235
50236static int
50237model_tomcat_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
50238{
50239#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50241 const IDESC * UNUSED idesc = abuf->idesc;
50242 int cycles = 0;
50243 {
50244 int referenced = 0;
50245 int UNUSED insn_referenced = abuf->written;
50246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50247 }
50248 return cycles;
50249#undef FLD
50250}
50251
50252static int
50253model_tomcat_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
50254{
50255#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50257 const IDESC * UNUSED idesc = abuf->idesc;
50258 int cycles = 0;
50259 {
50260 int referenced = 0;
50261 int UNUSED insn_referenced = abuf->written;
50262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50263 }
50264 return cycles;
50265#undef FLD
50266}
50267
50268static int
50269model_tomcat_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
50270{
50271#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50273 const IDESC * UNUSED idesc = abuf->idesc;
50274 int cycles = 0;
50275 {
50276 int referenced = 0;
50277 int UNUSED insn_referenced = abuf->written;
50278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50279 }
50280 return cycles;
50281#undef FLD
50282}
50283
50284static int
50285model_tomcat_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
50286{
50287#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50289 const IDESC * UNUSED idesc = abuf->idesc;
50290 int cycles = 0;
50291 {
50292 int referenced = 0;
50293 int UNUSED insn_referenced = abuf->written;
50294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50295 }
50296 return cycles;
50297#undef FLD
50298}
50299
50300static int
50301model_tomcat_movgs (SIM_CPU *current_cpu, void *sem_arg)
50302{
50303#define FLD(f) abuf->fields.sfmt_movgs.f
50304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50305 const IDESC * UNUSED idesc = abuf->idesc;
50306 int cycles = 0;
50307 {
50308 int referenced = 0;
50309 int UNUSED insn_referenced = abuf->written;
50310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50311 }
50312 return cycles;
50313#undef FLD
50314}
50315
50316static int
50317model_tomcat_movsg (SIM_CPU *current_cpu, void *sem_arg)
50318{
50319#define FLD(f) abuf->fields.sfmt_movsg.f
50320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50321 const IDESC * UNUSED idesc = abuf->idesc;
50322 int cycles = 0;
50323 {
50324 int referenced = 0;
50325 int UNUSED insn_referenced = abuf->written;
50326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50327 }
50328 return cycles;
50329#undef FLD
50330}
50331
50332static int
50333model_tomcat_bra (SIM_CPU *current_cpu, void *sem_arg)
50334{
50335#define FLD(f) abuf->fields.sfmt_fbne.f
50336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50337 const IDESC * UNUSED idesc = abuf->idesc;
50338 int cycles = 0;
50339 {
50340 int referenced = 0;
50341 int UNUSED insn_referenced = abuf->written;
50342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50343 }
50344 return cycles;
50345#undef FLD
50346}
50347
50348static int
50349model_tomcat_bno (SIM_CPU *current_cpu, void *sem_arg)
50350{
50351#define FLD(f) abuf->fields.sfmt_fbne.f
50352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50353 const IDESC * UNUSED idesc = abuf->idesc;
50354 int cycles = 0;
50355 {
50356 int referenced = 0;
50357 int UNUSED insn_referenced = abuf->written;
50358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50359 }
50360 return cycles;
50361#undef FLD
50362}
50363
50364static int
50365model_tomcat_beq (SIM_CPU *current_cpu, void *sem_arg)
50366{
50367#define FLD(f) abuf->fields.sfmt_beq.f
50368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50369 const IDESC * UNUSED idesc = abuf->idesc;
50370 int cycles = 0;
50371 {
50372 int referenced = 0;
50373 int UNUSED insn_referenced = abuf->written;
50374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50375 }
50376 return cycles;
50377#undef FLD
50378}
50379
50380static int
50381model_tomcat_bne (SIM_CPU *current_cpu, void *sem_arg)
50382{
50383#define FLD(f) abuf->fields.sfmt_beq.f
50384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50385 const IDESC * UNUSED idesc = abuf->idesc;
50386 int cycles = 0;
50387 {
50388 int referenced = 0;
50389 int UNUSED insn_referenced = abuf->written;
50390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50391 }
50392 return cycles;
50393#undef FLD
50394}
50395
50396static int
50397model_tomcat_ble (SIM_CPU *current_cpu, void *sem_arg)
50398{
50399#define FLD(f) abuf->fields.sfmt_beq.f
50400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50401 const IDESC * UNUSED idesc = abuf->idesc;
50402 int cycles = 0;
50403 {
50404 int referenced = 0;
50405 int UNUSED insn_referenced = abuf->written;
50406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50407 }
50408 return cycles;
50409#undef FLD
50410}
50411
50412static int
50413model_tomcat_bgt (SIM_CPU *current_cpu, void *sem_arg)
50414{
50415#define FLD(f) abuf->fields.sfmt_beq.f
50416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50417 const IDESC * UNUSED idesc = abuf->idesc;
50418 int cycles = 0;
50419 {
50420 int referenced = 0;
50421 int UNUSED insn_referenced = abuf->written;
50422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50423 }
50424 return cycles;
50425#undef FLD
50426}
50427
50428static int
50429model_tomcat_blt (SIM_CPU *current_cpu, void *sem_arg)
50430{
50431#define FLD(f) abuf->fields.sfmt_beq.f
50432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50433 const IDESC * UNUSED idesc = abuf->idesc;
50434 int cycles = 0;
50435 {
50436 int referenced = 0;
50437 int UNUSED insn_referenced = abuf->written;
50438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50439 }
50440 return cycles;
50441#undef FLD
50442}
50443
50444static int
50445model_tomcat_bge (SIM_CPU *current_cpu, void *sem_arg)
50446{
50447#define FLD(f) abuf->fields.sfmt_beq.f
50448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50449 const IDESC * UNUSED idesc = abuf->idesc;
50450 int cycles = 0;
50451 {
50452 int referenced = 0;
50453 int UNUSED insn_referenced = abuf->written;
50454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50455 }
50456 return cycles;
50457#undef FLD
50458}
50459
50460static int
50461model_tomcat_bls (SIM_CPU *current_cpu, void *sem_arg)
50462{
50463#define FLD(f) abuf->fields.sfmt_beq.f
50464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50465 const IDESC * UNUSED idesc = abuf->idesc;
50466 int cycles = 0;
50467 {
50468 int referenced = 0;
50469 int UNUSED insn_referenced = abuf->written;
50470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50471 }
50472 return cycles;
50473#undef FLD
50474}
50475
50476static int
50477model_tomcat_bhi (SIM_CPU *current_cpu, void *sem_arg)
50478{
50479#define FLD(f) abuf->fields.sfmt_beq.f
50480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50481 const IDESC * UNUSED idesc = abuf->idesc;
50482 int cycles = 0;
50483 {
50484 int referenced = 0;
50485 int UNUSED insn_referenced = abuf->written;
50486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50487 }
50488 return cycles;
50489#undef FLD
50490}
50491
50492static int
50493model_tomcat_bc (SIM_CPU *current_cpu, void *sem_arg)
50494{
50495#define FLD(f) abuf->fields.sfmt_beq.f
50496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50497 const IDESC * UNUSED idesc = abuf->idesc;
50498 int cycles = 0;
50499 {
50500 int referenced = 0;
50501 int UNUSED insn_referenced = abuf->written;
50502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50503 }
50504 return cycles;
50505#undef FLD
50506}
50507
50508static int
50509model_tomcat_bnc (SIM_CPU *current_cpu, void *sem_arg)
50510{
50511#define FLD(f) abuf->fields.sfmt_beq.f
50512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50513 const IDESC * UNUSED idesc = abuf->idesc;
50514 int cycles = 0;
50515 {
50516 int referenced = 0;
50517 int UNUSED insn_referenced = abuf->written;
50518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50519 }
50520 return cycles;
50521#undef FLD
50522}
50523
50524static int
50525model_tomcat_bn (SIM_CPU *current_cpu, void *sem_arg)
50526{
50527#define FLD(f) abuf->fields.sfmt_beq.f
50528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50529 const IDESC * UNUSED idesc = abuf->idesc;
50530 int cycles = 0;
50531 {
50532 int referenced = 0;
50533 int UNUSED insn_referenced = abuf->written;
50534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50535 }
50536 return cycles;
50537#undef FLD
50538}
50539
50540static int
50541model_tomcat_bp (SIM_CPU *current_cpu, void *sem_arg)
50542{
50543#define FLD(f) abuf->fields.sfmt_beq.f
50544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50545 const IDESC * UNUSED idesc = abuf->idesc;
50546 int cycles = 0;
50547 {
50548 int referenced = 0;
50549 int UNUSED insn_referenced = abuf->written;
50550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50551 }
50552 return cycles;
50553#undef FLD
50554}
50555
50556static int
50557model_tomcat_bv (SIM_CPU *current_cpu, void *sem_arg)
50558{
50559#define FLD(f) abuf->fields.sfmt_beq.f
50560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50561 const IDESC * UNUSED idesc = abuf->idesc;
50562 int cycles = 0;
50563 {
50564 int referenced = 0;
50565 int UNUSED insn_referenced = abuf->written;
50566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50567 }
50568 return cycles;
50569#undef FLD
50570}
50571
50572static int
50573model_tomcat_bnv (SIM_CPU *current_cpu, void *sem_arg)
50574{
50575#define FLD(f) abuf->fields.sfmt_beq.f
50576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50577 const IDESC * UNUSED idesc = abuf->idesc;
50578 int cycles = 0;
50579 {
50580 int referenced = 0;
50581 int UNUSED insn_referenced = abuf->written;
50582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50583 }
50584 return cycles;
50585#undef FLD
50586}
50587
50588static int
50589model_tomcat_fbra (SIM_CPU *current_cpu, void *sem_arg)
50590{
50591#define FLD(f) abuf->fields.sfmt_fbne.f
50592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50593 const IDESC * UNUSED idesc = abuf->idesc;
50594 int cycles = 0;
50595 {
50596 int referenced = 0;
50597 int UNUSED insn_referenced = abuf->written;
50598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50599 }
50600 return cycles;
50601#undef FLD
50602}
50603
50604static int
50605model_tomcat_fbno (SIM_CPU *current_cpu, void *sem_arg)
50606{
50607#define FLD(f) abuf->fields.sfmt_fbne.f
50608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50609 const IDESC * UNUSED idesc = abuf->idesc;
50610 int cycles = 0;
50611 {
50612 int referenced = 0;
50613 int UNUSED insn_referenced = abuf->written;
50614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50615 }
50616 return cycles;
50617#undef FLD
50618}
50619
50620static int
50621model_tomcat_fbne (SIM_CPU *current_cpu, void *sem_arg)
50622{
50623#define FLD(f) abuf->fields.sfmt_fbne.f
50624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50625 const IDESC * UNUSED idesc = abuf->idesc;
50626 int cycles = 0;
50627 {
50628 int referenced = 0;
50629 int UNUSED insn_referenced = abuf->written;
50630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50631 }
50632 return cycles;
50633#undef FLD
50634}
50635
50636static int
50637model_tomcat_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50638{
50639#define FLD(f) abuf->fields.sfmt_fbne.f
50640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50641 const IDESC * UNUSED idesc = abuf->idesc;
50642 int cycles = 0;
50643 {
50644 int referenced = 0;
50645 int UNUSED insn_referenced = abuf->written;
50646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50647 }
50648 return cycles;
50649#undef FLD
50650}
50651
50652static int
50653model_tomcat_fblg (SIM_CPU *current_cpu, void *sem_arg)
50654{
50655#define FLD(f) abuf->fields.sfmt_fbne.f
50656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50657 const IDESC * UNUSED idesc = abuf->idesc;
50658 int cycles = 0;
50659 {
50660 int referenced = 0;
50661 int UNUSED insn_referenced = abuf->written;
50662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50663 }
50664 return cycles;
50665#undef FLD
50666}
50667
50668static int
50669model_tomcat_fbue (SIM_CPU *current_cpu, void *sem_arg)
50670{
50671#define FLD(f) abuf->fields.sfmt_fbne.f
50672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50673 const IDESC * UNUSED idesc = abuf->idesc;
50674 int cycles = 0;
50675 {
50676 int referenced = 0;
50677 int UNUSED insn_referenced = abuf->written;
50678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50679 }
50680 return cycles;
50681#undef FLD
50682}
50683
50684static int
50685model_tomcat_fbul (SIM_CPU *current_cpu, void *sem_arg)
50686{
50687#define FLD(f) abuf->fields.sfmt_fbne.f
50688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50689 const IDESC * UNUSED idesc = abuf->idesc;
50690 int cycles = 0;
50691 {
50692 int referenced = 0;
50693 int UNUSED insn_referenced = abuf->written;
50694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50695 }
50696 return cycles;
50697#undef FLD
50698}
50699
50700static int
50701model_tomcat_fbge (SIM_CPU *current_cpu, void *sem_arg)
50702{
50703#define FLD(f) abuf->fields.sfmt_fbne.f
50704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50705 const IDESC * UNUSED idesc = abuf->idesc;
50706 int cycles = 0;
50707 {
50708 int referenced = 0;
50709 int UNUSED insn_referenced = abuf->written;
50710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50711 }
50712 return cycles;
50713#undef FLD
50714}
50715
50716static int
50717model_tomcat_fblt (SIM_CPU *current_cpu, void *sem_arg)
50718{
50719#define FLD(f) abuf->fields.sfmt_fbne.f
50720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50721 const IDESC * UNUSED idesc = abuf->idesc;
50722 int cycles = 0;
50723 {
50724 int referenced = 0;
50725 int UNUSED insn_referenced = abuf->written;
50726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50727 }
50728 return cycles;
50729#undef FLD
50730}
50731
50732static int
50733model_tomcat_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50734{
50735#define FLD(f) abuf->fields.sfmt_fbne.f
50736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50737 const IDESC * UNUSED idesc = abuf->idesc;
50738 int cycles = 0;
50739 {
50740 int referenced = 0;
50741 int UNUSED insn_referenced = abuf->written;
50742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50743 }
50744 return cycles;
50745#undef FLD
50746}
50747
50748static int
50749model_tomcat_fbug (SIM_CPU *current_cpu, void *sem_arg)
50750{
50751#define FLD(f) abuf->fields.sfmt_fbne.f
50752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50753 const IDESC * UNUSED idesc = abuf->idesc;
50754 int cycles = 0;
50755 {
50756 int referenced = 0;
50757 int UNUSED insn_referenced = abuf->written;
50758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50759 }
50760 return cycles;
50761#undef FLD
50762}
50763
50764static int
50765model_tomcat_fble (SIM_CPU *current_cpu, void *sem_arg)
50766{
50767#define FLD(f) abuf->fields.sfmt_fbne.f
50768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50769 const IDESC * UNUSED idesc = abuf->idesc;
50770 int cycles = 0;
50771 {
50772 int referenced = 0;
50773 int UNUSED insn_referenced = abuf->written;
50774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50775 }
50776 return cycles;
50777#undef FLD
50778}
50779
50780static int
50781model_tomcat_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50782{
50783#define FLD(f) abuf->fields.sfmt_fbne.f
50784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50785 const IDESC * UNUSED idesc = abuf->idesc;
50786 int cycles = 0;
50787 {
50788 int referenced = 0;
50789 int UNUSED insn_referenced = abuf->written;
50790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50791 }
50792 return cycles;
50793#undef FLD
50794}
50795
50796static int
50797model_tomcat_fbule (SIM_CPU *current_cpu, void *sem_arg)
50798{
50799#define FLD(f) abuf->fields.sfmt_fbne.f
50800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50801 const IDESC * UNUSED idesc = abuf->idesc;
50802 int cycles = 0;
50803 {
50804 int referenced = 0;
50805 int UNUSED insn_referenced = abuf->written;
50806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50807 }
50808 return cycles;
50809#undef FLD
50810}
50811
50812static int
50813model_tomcat_fbu (SIM_CPU *current_cpu, void *sem_arg)
50814{
50815#define FLD(f) abuf->fields.sfmt_fbne.f
50816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50817 const IDESC * UNUSED idesc = abuf->idesc;
50818 int cycles = 0;
50819 {
50820 int referenced = 0;
50821 int UNUSED insn_referenced = abuf->written;
50822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50823 }
50824 return cycles;
50825#undef FLD
50826}
50827
50828static int
50829model_tomcat_fbo (SIM_CPU *current_cpu, void *sem_arg)
50830{
50831#define FLD(f) abuf->fields.sfmt_fbne.f
50832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50833 const IDESC * UNUSED idesc = abuf->idesc;
50834 int cycles = 0;
50835 {
50836 int referenced = 0;
50837 int UNUSED insn_referenced = abuf->written;
50838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50839 }
50840 return cycles;
50841#undef FLD
50842}
50843
50844static int
50845model_tomcat_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
50846{
50847#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50849 const IDESC * UNUSED idesc = abuf->idesc;
50850 int cycles = 0;
50851 {
50852 int referenced = 0;
50853 int UNUSED insn_referenced = abuf->written;
50854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50855 }
50856 return cycles;
50857#undef FLD
50858}
50859
50860static int
50861model_tomcat_bralr (SIM_CPU *current_cpu, void *sem_arg)
50862{
50863#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50865 const IDESC * UNUSED idesc = abuf->idesc;
50866 int cycles = 0;
50867 {
50868 int referenced = 0;
50869 int UNUSED insn_referenced = abuf->written;
50870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50871 }
50872 return cycles;
50873#undef FLD
50874}
50875
50876static int
50877model_tomcat_bnolr (SIM_CPU *current_cpu, void *sem_arg)
50878{
50879#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50881 const IDESC * UNUSED idesc = abuf->idesc;
50882 int cycles = 0;
50883 {
50884 int referenced = 0;
50885 int UNUSED insn_referenced = abuf->written;
50886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50887 }
50888 return cycles;
50889#undef FLD
50890}
50891
50892static int
50893model_tomcat_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50894{
50895#define FLD(f) abuf->fields.sfmt_bceqlr.f
50896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50897 const IDESC * UNUSED idesc = abuf->idesc;
50898 int cycles = 0;
50899 {
50900 int referenced = 0;
50901 int UNUSED insn_referenced = abuf->written;
50902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50903 }
50904 return cycles;
50905#undef FLD
50906}
50907
50908static int
50909model_tomcat_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50910{
50911#define FLD(f) abuf->fields.sfmt_bceqlr.f
50912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50913 const IDESC * UNUSED idesc = abuf->idesc;
50914 int cycles = 0;
50915 {
50916 int referenced = 0;
50917 int UNUSED insn_referenced = abuf->written;
50918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50919 }
50920 return cycles;
50921#undef FLD
50922}
50923
50924static int
50925model_tomcat_blelr (SIM_CPU *current_cpu, void *sem_arg)
50926{
50927#define FLD(f) abuf->fields.sfmt_bceqlr.f
50928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50929 const IDESC * UNUSED idesc = abuf->idesc;
50930 int cycles = 0;
50931 {
50932 int referenced = 0;
50933 int UNUSED insn_referenced = abuf->written;
50934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50935 }
50936 return cycles;
50937#undef FLD
50938}
50939
50940static int
50941model_tomcat_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50942{
50943#define FLD(f) abuf->fields.sfmt_bceqlr.f
50944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50945 const IDESC * UNUSED idesc = abuf->idesc;
50946 int cycles = 0;
50947 {
50948 int referenced = 0;
50949 int UNUSED insn_referenced = abuf->written;
50950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50951 }
50952 return cycles;
50953#undef FLD
50954}
50955
50956static int
50957model_tomcat_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50958{
50959#define FLD(f) abuf->fields.sfmt_bceqlr.f
50960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50961 const IDESC * UNUSED idesc = abuf->idesc;
50962 int cycles = 0;
50963 {
50964 int referenced = 0;
50965 int UNUSED insn_referenced = abuf->written;
50966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50967 }
50968 return cycles;
50969#undef FLD
50970}
50971
50972static int
50973model_tomcat_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50974{
50975#define FLD(f) abuf->fields.sfmt_bceqlr.f
50976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50977 const IDESC * UNUSED idesc = abuf->idesc;
50978 int cycles = 0;
50979 {
50980 int referenced = 0;
50981 int UNUSED insn_referenced = abuf->written;
50982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50983 }
50984 return cycles;
50985#undef FLD
50986}
50987
50988static int
50989model_tomcat_blslr (SIM_CPU *current_cpu, void *sem_arg)
50990{
50991#define FLD(f) abuf->fields.sfmt_bceqlr.f
50992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50993 const IDESC * UNUSED idesc = abuf->idesc;
50994 int cycles = 0;
50995 {
50996 int referenced = 0;
50997 int UNUSED insn_referenced = abuf->written;
50998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50999 }
51000 return cycles;
51001#undef FLD
51002}
51003
51004static int
51005model_tomcat_bhilr (SIM_CPU *current_cpu, void *sem_arg)
51006{
51007#define FLD(f) abuf->fields.sfmt_bceqlr.f
51008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51009 const IDESC * UNUSED idesc = abuf->idesc;
51010 int cycles = 0;
51011 {
51012 int referenced = 0;
51013 int UNUSED insn_referenced = abuf->written;
51014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51015 }
51016 return cycles;
51017#undef FLD
51018}
51019
51020static int
51021model_tomcat_bclr (SIM_CPU *current_cpu, void *sem_arg)
51022{
51023#define FLD(f) abuf->fields.sfmt_bceqlr.f
51024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51025 const IDESC * UNUSED idesc = abuf->idesc;
51026 int cycles = 0;
51027 {
51028 int referenced = 0;
51029 int UNUSED insn_referenced = abuf->written;
51030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51031 }
51032 return cycles;
51033#undef FLD
51034}
51035
51036static int
51037model_tomcat_bnclr (SIM_CPU *current_cpu, void *sem_arg)
51038{
51039#define FLD(f) abuf->fields.sfmt_bceqlr.f
51040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51041 const IDESC * UNUSED idesc = abuf->idesc;
51042 int cycles = 0;
51043 {
51044 int referenced = 0;
51045 int UNUSED insn_referenced = abuf->written;
51046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51047 }
51048 return cycles;
51049#undef FLD
51050}
51051
51052static int
51053model_tomcat_bnlr (SIM_CPU *current_cpu, void *sem_arg)
51054{
51055#define FLD(f) abuf->fields.sfmt_bceqlr.f
51056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51057 const IDESC * UNUSED idesc = abuf->idesc;
51058 int cycles = 0;
51059 {
51060 int referenced = 0;
51061 int UNUSED insn_referenced = abuf->written;
51062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51063 }
51064 return cycles;
51065#undef FLD
51066}
51067
51068static int
51069model_tomcat_bplr (SIM_CPU *current_cpu, void *sem_arg)
51070{
51071#define FLD(f) abuf->fields.sfmt_bceqlr.f
51072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51073 const IDESC * UNUSED idesc = abuf->idesc;
51074 int cycles = 0;
51075 {
51076 int referenced = 0;
51077 int UNUSED insn_referenced = abuf->written;
51078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51079 }
51080 return cycles;
51081#undef FLD
51082}
51083
51084static int
51085model_tomcat_bvlr (SIM_CPU *current_cpu, void *sem_arg)
51086{
51087#define FLD(f) abuf->fields.sfmt_bceqlr.f
51088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51089 const IDESC * UNUSED idesc = abuf->idesc;
51090 int cycles = 0;
51091 {
51092 int referenced = 0;
51093 int UNUSED insn_referenced = abuf->written;
51094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51095 }
51096 return cycles;
51097#undef FLD
51098}
51099
51100static int
51101model_tomcat_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
51102{
51103#define FLD(f) abuf->fields.sfmt_bceqlr.f
51104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51105 const IDESC * UNUSED idesc = abuf->idesc;
51106 int cycles = 0;
51107 {
51108 int referenced = 0;
51109 int UNUSED insn_referenced = abuf->written;
51110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51111 }
51112 return cycles;
51113#undef FLD
51114}
51115
51116static int
51117model_tomcat_fbralr (SIM_CPU *current_cpu, void *sem_arg)
51118{
51119#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51121 const IDESC * UNUSED idesc = abuf->idesc;
51122 int cycles = 0;
51123 {
51124 int referenced = 0;
51125 int UNUSED insn_referenced = abuf->written;
51126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51127 }
51128 return cycles;
51129#undef FLD
51130}
51131
51132static int
51133model_tomcat_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
51134{
51135#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51137 const IDESC * UNUSED idesc = abuf->idesc;
51138 int cycles = 0;
51139 {
51140 int referenced = 0;
51141 int UNUSED insn_referenced = abuf->written;
51142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51143 }
51144 return cycles;
51145#undef FLD
51146}
51147
51148static int
51149model_tomcat_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51150{
51151#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51153 const IDESC * UNUSED idesc = abuf->idesc;
51154 int cycles = 0;
51155 {
51156 int referenced = 0;
51157 int UNUSED insn_referenced = abuf->written;
51158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51159 }
51160 return cycles;
51161#undef FLD
51162}
51163
51164static int
51165model_tomcat_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
51166{
51167#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51169 const IDESC * UNUSED idesc = abuf->idesc;
51170 int cycles = 0;
51171 {
51172 int referenced = 0;
51173 int UNUSED insn_referenced = abuf->written;
51174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51175 }
51176 return cycles;
51177#undef FLD
51178}
51179
51180static int
51181model_tomcat_fblglr (SIM_CPU *current_cpu, void *sem_arg)
51182{
51183#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51185 const IDESC * UNUSED idesc = abuf->idesc;
51186 int cycles = 0;
51187 {
51188 int referenced = 0;
51189 int UNUSED insn_referenced = abuf->written;
51190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51191 }
51192 return cycles;
51193#undef FLD
51194}
51195
51196static int
51197model_tomcat_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
51198{
51199#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51201 const IDESC * UNUSED idesc = abuf->idesc;
51202 int cycles = 0;
51203 {
51204 int referenced = 0;
51205 int UNUSED insn_referenced = abuf->written;
51206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51207 }
51208 return cycles;
51209#undef FLD
51210}
51211
51212static int
51213model_tomcat_fbullr (SIM_CPU *current_cpu, void *sem_arg)
51214{
51215#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51217 const IDESC * UNUSED idesc = abuf->idesc;
51218 int cycles = 0;
51219 {
51220 int referenced = 0;
51221 int UNUSED insn_referenced = abuf->written;
51222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51223 }
51224 return cycles;
51225#undef FLD
51226}
51227
51228static int
51229model_tomcat_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
51230{
51231#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51233 const IDESC * UNUSED idesc = abuf->idesc;
51234 int cycles = 0;
51235 {
51236 int referenced = 0;
51237 int UNUSED insn_referenced = abuf->written;
51238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51239 }
51240 return cycles;
51241#undef FLD
51242}
51243
51244static int
51245model_tomcat_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
51246{
51247#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51249 const IDESC * UNUSED idesc = abuf->idesc;
51250 int cycles = 0;
51251 {
51252 int referenced = 0;
51253 int UNUSED insn_referenced = abuf->written;
51254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51255 }
51256 return cycles;
51257#undef FLD
51258}
51259
51260static int
51261model_tomcat_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
51262{
51263#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51265 const IDESC * UNUSED idesc = abuf->idesc;
51266 int cycles = 0;
51267 {
51268 int referenced = 0;
51269 int UNUSED insn_referenced = abuf->written;
51270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51271 }
51272 return cycles;
51273#undef FLD
51274}
51275
51276static int
51277model_tomcat_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
51278{
51279#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51281 const IDESC * UNUSED idesc = abuf->idesc;
51282 int cycles = 0;
51283 {
51284 int referenced = 0;
51285 int UNUSED insn_referenced = abuf->written;
51286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51287 }
51288 return cycles;
51289#undef FLD
51290}
51291
51292static int
51293model_tomcat_fblelr (SIM_CPU *current_cpu, void *sem_arg)
51294{
51295#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51297 const IDESC * UNUSED idesc = abuf->idesc;
51298 int cycles = 0;
51299 {
51300 int referenced = 0;
51301 int UNUSED insn_referenced = abuf->written;
51302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51303 }
51304 return cycles;
51305#undef FLD
51306}
51307
51308static int
51309model_tomcat_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51310{
51311#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51313 const IDESC * UNUSED idesc = abuf->idesc;
51314 int cycles = 0;
51315 {
51316 int referenced = 0;
51317 int UNUSED insn_referenced = abuf->written;
51318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51319 }
51320 return cycles;
51321#undef FLD
51322}
51323
51324static int
51325model_tomcat_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
51326{
51327#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51329 const IDESC * UNUSED idesc = abuf->idesc;
51330 int cycles = 0;
51331 {
51332 int referenced = 0;
51333 int UNUSED insn_referenced = abuf->written;
51334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51335 }
51336 return cycles;
51337#undef FLD
51338}
51339
51340static int
51341model_tomcat_fbulr (SIM_CPU *current_cpu, void *sem_arg)
51342{
51343#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51345 const IDESC * UNUSED idesc = abuf->idesc;
51346 int cycles = 0;
51347 {
51348 int referenced = 0;
51349 int UNUSED insn_referenced = abuf->written;
51350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51351 }
51352 return cycles;
51353#undef FLD
51354}
51355
51356static int
51357model_tomcat_fbolr (SIM_CPU *current_cpu, void *sem_arg)
51358{
51359#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51361 const IDESC * UNUSED idesc = abuf->idesc;
51362 int cycles = 0;
51363 {
51364 int referenced = 0;
51365 int UNUSED insn_referenced = abuf->written;
51366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51367 }
51368 return cycles;
51369#undef FLD
51370}
51371
51372static int
51373model_tomcat_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51374{
51375#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51377 const IDESC * UNUSED idesc = abuf->idesc;
51378 int cycles = 0;
51379 {
51380 int referenced = 0;
51381 int UNUSED insn_referenced = abuf->written;
51382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51383 }
51384 return cycles;
51385#undef FLD
51386}
51387
51388static int
51389model_tomcat_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51390{
51391#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51393 const IDESC * UNUSED idesc = abuf->idesc;
51394 int cycles = 0;
51395 {
51396 int referenced = 0;
51397 int UNUSED insn_referenced = abuf->written;
51398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51399 }
51400 return cycles;
51401#undef FLD
51402}
51403
51404static int
51405model_tomcat_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51406{
51407#define FLD(f) abuf->fields.sfmt_bceqlr.f
51408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51409 const IDESC * UNUSED idesc = abuf->idesc;
51410 int cycles = 0;
51411 {
51412 int referenced = 0;
51413 int UNUSED insn_referenced = abuf->written;
51414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51415 }
51416 return cycles;
51417#undef FLD
51418}
51419
51420static int
51421model_tomcat_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51422{
51423#define FLD(f) abuf->fields.sfmt_bceqlr.f
51424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51425 const IDESC * UNUSED idesc = abuf->idesc;
51426 int cycles = 0;
51427 {
51428 int referenced = 0;
51429 int UNUSED insn_referenced = abuf->written;
51430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51431 }
51432 return cycles;
51433#undef FLD
51434}
51435
51436static int
51437model_tomcat_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51438{
51439#define FLD(f) abuf->fields.sfmt_bceqlr.f
51440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51441 const IDESC * UNUSED idesc = abuf->idesc;
51442 int cycles = 0;
51443 {
51444 int referenced = 0;
51445 int UNUSED insn_referenced = abuf->written;
51446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51447 }
51448 return cycles;
51449#undef FLD
51450}
51451
51452static int
51453model_tomcat_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51454{
51455#define FLD(f) abuf->fields.sfmt_bceqlr.f
51456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51457 const IDESC * UNUSED idesc = abuf->idesc;
51458 int cycles = 0;
51459 {
51460 int referenced = 0;
51461 int UNUSED insn_referenced = abuf->written;
51462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51463 }
51464 return cycles;
51465#undef FLD
51466}
51467
51468static int
51469model_tomcat_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51470{
51471#define FLD(f) abuf->fields.sfmt_bceqlr.f
51472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51473 const IDESC * UNUSED idesc = abuf->idesc;
51474 int cycles = 0;
51475 {
51476 int referenced = 0;
51477 int UNUSED insn_referenced = abuf->written;
51478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51479 }
51480 return cycles;
51481#undef FLD
51482}
51483
51484static int
51485model_tomcat_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51486{
51487#define FLD(f) abuf->fields.sfmt_bceqlr.f
51488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51489 const IDESC * UNUSED idesc = abuf->idesc;
51490 int cycles = 0;
51491 {
51492 int referenced = 0;
51493 int UNUSED insn_referenced = abuf->written;
51494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51495 }
51496 return cycles;
51497#undef FLD
51498}
51499
51500static int
51501model_tomcat_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51502{
51503#define FLD(f) abuf->fields.sfmt_bceqlr.f
51504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51505 const IDESC * UNUSED idesc = abuf->idesc;
51506 int cycles = 0;
51507 {
51508 int referenced = 0;
51509 int UNUSED insn_referenced = abuf->written;
51510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51511 }
51512 return cycles;
51513#undef FLD
51514}
51515
51516static int
51517model_tomcat_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51518{
51519#define FLD(f) abuf->fields.sfmt_bceqlr.f
51520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51521 const IDESC * UNUSED idesc = abuf->idesc;
51522 int cycles = 0;
51523 {
51524 int referenced = 0;
51525 int UNUSED insn_referenced = abuf->written;
51526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51527 }
51528 return cycles;
51529#undef FLD
51530}
51531
51532static int
51533model_tomcat_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51534{
51535#define FLD(f) abuf->fields.sfmt_bceqlr.f
51536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51537 const IDESC * UNUSED idesc = abuf->idesc;
51538 int cycles = 0;
51539 {
51540 int referenced = 0;
51541 int UNUSED insn_referenced = abuf->written;
51542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51543 }
51544 return cycles;
51545#undef FLD
51546}
51547
51548static int
51549model_tomcat_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51550{
51551#define FLD(f) abuf->fields.sfmt_bceqlr.f
51552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51553 const IDESC * UNUSED idesc = abuf->idesc;
51554 int cycles = 0;
51555 {
51556 int referenced = 0;
51557 int UNUSED insn_referenced = abuf->written;
51558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51559 }
51560 return cycles;
51561#undef FLD
51562}
51563
51564static int
51565model_tomcat_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51566{
51567#define FLD(f) abuf->fields.sfmt_bceqlr.f
51568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51569 const IDESC * UNUSED idesc = abuf->idesc;
51570 int cycles = 0;
51571 {
51572 int referenced = 0;
51573 int UNUSED insn_referenced = abuf->written;
51574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51575 }
51576 return cycles;
51577#undef FLD
51578}
51579
51580static int
51581model_tomcat_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51582{
51583#define FLD(f) abuf->fields.sfmt_bceqlr.f
51584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51585 const IDESC * UNUSED idesc = abuf->idesc;
51586 int cycles = 0;
51587 {
51588 int referenced = 0;
51589 int UNUSED insn_referenced = abuf->written;
51590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51591 }
51592 return cycles;
51593#undef FLD
51594}
51595
51596static int
51597model_tomcat_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51598{
51599#define FLD(f) abuf->fields.sfmt_bceqlr.f
51600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51601 const IDESC * UNUSED idesc = abuf->idesc;
51602 int cycles = 0;
51603 {
51604 int referenced = 0;
51605 int UNUSED insn_referenced = abuf->written;
51606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51607 }
51608 return cycles;
51609#undef FLD
51610}
51611
51612static int
51613model_tomcat_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51614{
51615#define FLD(f) abuf->fields.sfmt_bceqlr.f
51616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51617 const IDESC * UNUSED idesc = abuf->idesc;
51618 int cycles = 0;
51619 {
51620 int referenced = 0;
51621 int UNUSED insn_referenced = abuf->written;
51622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51623 }
51624 return cycles;
51625#undef FLD
51626}
51627
51628static int
51629model_tomcat_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51630{
51631#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51633 const IDESC * UNUSED idesc = abuf->idesc;
51634 int cycles = 0;
51635 {
51636 int referenced = 0;
51637 int UNUSED insn_referenced = abuf->written;
51638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51639 }
51640 return cycles;
51641#undef FLD
51642}
51643
51644static int
51645model_tomcat_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51646{
51647#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51649 const IDESC * UNUSED idesc = abuf->idesc;
51650 int cycles = 0;
51651 {
51652 int referenced = 0;
51653 int UNUSED insn_referenced = abuf->written;
51654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51655 }
51656 return cycles;
51657#undef FLD
51658}
51659
51660static int
51661model_tomcat_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51662{
51663#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51665 const IDESC * UNUSED idesc = abuf->idesc;
51666 int cycles = 0;
51667 {
51668 int referenced = 0;
51669 int UNUSED insn_referenced = abuf->written;
51670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51671 }
51672 return cycles;
51673#undef FLD
51674}
51675
51676static int
51677model_tomcat_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51678{
51679#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51681 const IDESC * UNUSED idesc = abuf->idesc;
51682 int cycles = 0;
51683 {
51684 int referenced = 0;
51685 int UNUSED insn_referenced = abuf->written;
51686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51687 }
51688 return cycles;
51689#undef FLD
51690}
51691
51692static int
51693model_tomcat_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51694{
51695#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51697 const IDESC * UNUSED idesc = abuf->idesc;
51698 int cycles = 0;
51699 {
51700 int referenced = 0;
51701 int UNUSED insn_referenced = abuf->written;
51702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51703 }
51704 return cycles;
51705#undef FLD
51706}
51707
51708static int
51709model_tomcat_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51710{
51711#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51713 const IDESC * UNUSED idesc = abuf->idesc;
51714 int cycles = 0;
51715 {
51716 int referenced = 0;
51717 int UNUSED insn_referenced = abuf->written;
51718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51719 }
51720 return cycles;
51721#undef FLD
51722}
51723
51724static int
51725model_tomcat_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51726{
51727#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51729 const IDESC * UNUSED idesc = abuf->idesc;
51730 int cycles = 0;
51731 {
51732 int referenced = 0;
51733 int UNUSED insn_referenced = abuf->written;
51734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51735 }
51736 return cycles;
51737#undef FLD
51738}
51739
51740static int
51741model_tomcat_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51742{
51743#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51745 const IDESC * UNUSED idesc = abuf->idesc;
51746 int cycles = 0;
51747 {
51748 int referenced = 0;
51749 int UNUSED insn_referenced = abuf->written;
51750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51751 }
51752 return cycles;
51753#undef FLD
51754}
51755
51756static int
51757model_tomcat_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51758{
51759#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51761 const IDESC * UNUSED idesc = abuf->idesc;
51762 int cycles = 0;
51763 {
51764 int referenced = 0;
51765 int UNUSED insn_referenced = abuf->written;
51766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51767 }
51768 return cycles;
51769#undef FLD
51770}
51771
51772static int
51773model_tomcat_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51774{
51775#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51777 const IDESC * UNUSED idesc = abuf->idesc;
51778 int cycles = 0;
51779 {
51780 int referenced = 0;
51781 int UNUSED insn_referenced = abuf->written;
51782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51783 }
51784 return cycles;
51785#undef FLD
51786}
51787
51788static int
51789model_tomcat_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51790{
51791#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51793 const IDESC * UNUSED idesc = abuf->idesc;
51794 int cycles = 0;
51795 {
51796 int referenced = 0;
51797 int UNUSED insn_referenced = abuf->written;
51798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51799 }
51800 return cycles;
51801#undef FLD
51802}
51803
51804static int
51805model_tomcat_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51806{
51807#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51809 const IDESC * UNUSED idesc = abuf->idesc;
51810 int cycles = 0;
51811 {
51812 int referenced = 0;
51813 int UNUSED insn_referenced = abuf->written;
51814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51815 }
51816 return cycles;
51817#undef FLD
51818}
51819
51820static int
51821model_tomcat_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51822{
51823#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51825 const IDESC * UNUSED idesc = abuf->idesc;
51826 int cycles = 0;
51827 {
51828 int referenced = 0;
51829 int UNUSED insn_referenced = abuf->written;
51830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51831 }
51832 return cycles;
51833#undef FLD
51834}
51835
51836static int
51837model_tomcat_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51838{
51839#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51841 const IDESC * UNUSED idesc = abuf->idesc;
51842 int cycles = 0;
51843 {
51844 int referenced = 0;
51845 int UNUSED insn_referenced = abuf->written;
51846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51847 }
51848 return cycles;
51849#undef FLD
51850}
51851
51852static int
51853model_tomcat_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
51854{
51855#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51857 const IDESC * UNUSED idesc = abuf->idesc;
51858 int cycles = 0;
51859 {
51860 int referenced = 0;
51861 int UNUSED insn_referenced = abuf->written;
51862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51863 }
51864 return cycles;
51865#undef FLD
51866}
51867
51868static int
51869model_tomcat_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
51870{
51871#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51873 const IDESC * UNUSED idesc = abuf->idesc;
51874 int cycles = 0;
51875 {
51876 int referenced = 0;
51877 int UNUSED insn_referenced = abuf->written;
51878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51879 }
51880 return cycles;
51881#undef FLD
51882}
51883
51884static int
51885model_tomcat_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51886{
51887#define FLD(f) abuf->fields.sfmt_cjmpl.f
51888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51889 const IDESC * UNUSED idesc = abuf->idesc;
51890 int cycles = 0;
51891 {
51892 int referenced = 0;
51893 int UNUSED insn_referenced = abuf->written;
51894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51895 }
51896 return cycles;
51897#undef FLD
51898}
51899
51900static int
51901model_tomcat_calll (SIM_CPU *current_cpu, void *sem_arg)
51902{
51903#define FLD(f) abuf->fields.sfmt_cjmpl.f
51904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51905 const IDESC * UNUSED idesc = abuf->idesc;
51906 int cycles = 0;
51907 {
51908 int referenced = 0;
51909 int UNUSED insn_referenced = abuf->written;
51910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51911 }
51912 return cycles;
51913#undef FLD
51914}
51915
51916static int
51917model_tomcat_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51918{
51919#define FLD(f) abuf->fields.sfmt_jmpil.f
51920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51921 const IDESC * UNUSED idesc = abuf->idesc;
51922 int cycles = 0;
51923 {
51924 int referenced = 0;
51925 int UNUSED insn_referenced = abuf->written;
51926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51927 }
51928 return cycles;
51929#undef FLD
51930}
51931
51932static int
51933model_tomcat_callil (SIM_CPU *current_cpu, void *sem_arg)
51934{
51935#define FLD(f) abuf->fields.sfmt_jmpil.f
51936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51937 const IDESC * UNUSED idesc = abuf->idesc;
51938 int cycles = 0;
51939 {
51940 int referenced = 0;
51941 int UNUSED insn_referenced = abuf->written;
51942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51943 }
51944 return cycles;
51945#undef FLD
51946}
51947
51948static int
51949model_tomcat_call (SIM_CPU *current_cpu, void *sem_arg)
51950{
51951#define FLD(f) abuf->fields.sfmt_call.f
51952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51953 const IDESC * UNUSED idesc = abuf->idesc;
51954 int cycles = 0;
51955 {
51956 int referenced = 0;
51957 int UNUSED insn_referenced = abuf->written;
51958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51959 }
51960 return cycles;
51961#undef FLD
51962}
51963
51964static int
51965model_tomcat_rett (SIM_CPU *current_cpu, void *sem_arg)
51966{
51967#define FLD(f) abuf->fields.sfmt_rett.f
51968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51969 const IDESC * UNUSED idesc = abuf->idesc;
51970 int cycles = 0;
51971 {
51972 int referenced = 0;
51973 int UNUSED insn_referenced = abuf->written;
51974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51975 }
51976 return cycles;
51977#undef FLD
51978}
51979
51980static int
51981model_tomcat_rei (SIM_CPU *current_cpu, void *sem_arg)
51982{
2310652a 51983#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
51984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51985 const IDESC * UNUSED idesc = abuf->idesc;
51986 int cycles = 0;
51987 {
51988 int referenced = 0;
51989 int UNUSED insn_referenced = abuf->written;
51990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51991 }
51992 return cycles;
51993#undef FLD
51994}
51995
51996static int
51997model_tomcat_tra (SIM_CPU *current_cpu, void *sem_arg)
51998{
51999#define FLD(f) abuf->fields.sfmt_ftne.f
52000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52001 const IDESC * UNUSED idesc = abuf->idesc;
52002 int cycles = 0;
52003 {
52004 int referenced = 0;
52005 int UNUSED insn_referenced = abuf->written;
52006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52007 }
52008 return cycles;
52009#undef FLD
52010}
52011
52012static int
52013model_tomcat_tno (SIM_CPU *current_cpu, void *sem_arg)
52014{
2310652a 52015#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
52016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52017 const IDESC * UNUSED idesc = abuf->idesc;
52018 int cycles = 0;
52019 {
52020 int referenced = 0;
52021 int UNUSED insn_referenced = abuf->written;
52022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52023 }
52024 return cycles;
52025#undef FLD
52026}
52027
52028static int
52029model_tomcat_teq (SIM_CPU *current_cpu, void *sem_arg)
52030{
52031#define FLD(f) abuf->fields.sfmt_teq.f
52032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52033 const IDESC * UNUSED idesc = abuf->idesc;
52034 int cycles = 0;
52035 {
52036 int referenced = 0;
52037 int UNUSED insn_referenced = abuf->written;
52038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52039 }
52040 return cycles;
52041#undef FLD
52042}
52043
52044static int
52045model_tomcat_tne (SIM_CPU *current_cpu, void *sem_arg)
52046{
52047#define FLD(f) abuf->fields.sfmt_teq.f
52048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52049 const IDESC * UNUSED idesc = abuf->idesc;
52050 int cycles = 0;
52051 {
52052 int referenced = 0;
52053 int UNUSED insn_referenced = abuf->written;
52054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52055 }
52056 return cycles;
52057#undef FLD
52058}
52059
52060static int
52061model_tomcat_tle (SIM_CPU *current_cpu, void *sem_arg)
52062{
52063#define FLD(f) abuf->fields.sfmt_teq.f
52064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52065 const IDESC * UNUSED idesc = abuf->idesc;
52066 int cycles = 0;
52067 {
52068 int referenced = 0;
52069 int UNUSED insn_referenced = abuf->written;
52070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52071 }
52072 return cycles;
52073#undef FLD
52074}
52075
52076static int
52077model_tomcat_tgt (SIM_CPU *current_cpu, void *sem_arg)
52078{
52079#define FLD(f) abuf->fields.sfmt_teq.f
52080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52081 const IDESC * UNUSED idesc = abuf->idesc;
52082 int cycles = 0;
52083 {
52084 int referenced = 0;
52085 int UNUSED insn_referenced = abuf->written;
52086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52087 }
52088 return cycles;
52089#undef FLD
52090}
52091
52092static int
52093model_tomcat_tlt (SIM_CPU *current_cpu, void *sem_arg)
52094{
52095#define FLD(f) abuf->fields.sfmt_teq.f
52096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52097 const IDESC * UNUSED idesc = abuf->idesc;
52098 int cycles = 0;
52099 {
52100 int referenced = 0;
52101 int UNUSED insn_referenced = abuf->written;
52102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52103 }
52104 return cycles;
52105#undef FLD
52106}
52107
52108static int
52109model_tomcat_tge (SIM_CPU *current_cpu, void *sem_arg)
52110{
52111#define FLD(f) abuf->fields.sfmt_teq.f
52112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52113 const IDESC * UNUSED idesc = abuf->idesc;
52114 int cycles = 0;
52115 {
52116 int referenced = 0;
52117 int UNUSED insn_referenced = abuf->written;
52118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52119 }
52120 return cycles;
52121#undef FLD
52122}
52123
52124static int
52125model_tomcat_tls (SIM_CPU *current_cpu, void *sem_arg)
52126{
52127#define FLD(f) abuf->fields.sfmt_teq.f
52128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52129 const IDESC * UNUSED idesc = abuf->idesc;
52130 int cycles = 0;
52131 {
52132 int referenced = 0;
52133 int UNUSED insn_referenced = abuf->written;
52134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52135 }
52136 return cycles;
52137#undef FLD
52138}
52139
52140static int
52141model_tomcat_thi (SIM_CPU *current_cpu, void *sem_arg)
52142{
52143#define FLD(f) abuf->fields.sfmt_teq.f
52144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52145 const IDESC * UNUSED idesc = abuf->idesc;
52146 int cycles = 0;
52147 {
52148 int referenced = 0;
52149 int UNUSED insn_referenced = abuf->written;
52150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52151 }
52152 return cycles;
52153#undef FLD
52154}
52155
52156static int
52157model_tomcat_tc (SIM_CPU *current_cpu, void *sem_arg)
52158{
52159#define FLD(f) abuf->fields.sfmt_teq.f
52160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52161 const IDESC * UNUSED idesc = abuf->idesc;
52162 int cycles = 0;
52163 {
52164 int referenced = 0;
52165 int UNUSED insn_referenced = abuf->written;
52166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52167 }
52168 return cycles;
52169#undef FLD
52170}
52171
52172static int
52173model_tomcat_tnc (SIM_CPU *current_cpu, void *sem_arg)
52174{
52175#define FLD(f) abuf->fields.sfmt_teq.f
52176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52177 const IDESC * UNUSED idesc = abuf->idesc;
52178 int cycles = 0;
52179 {
52180 int referenced = 0;
52181 int UNUSED insn_referenced = abuf->written;
52182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52183 }
52184 return cycles;
52185#undef FLD
52186}
52187
52188static int
52189model_tomcat_tn (SIM_CPU *current_cpu, void *sem_arg)
52190{
52191#define FLD(f) abuf->fields.sfmt_teq.f
52192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52193 const IDESC * UNUSED idesc = abuf->idesc;
52194 int cycles = 0;
52195 {
52196 int referenced = 0;
52197 int UNUSED insn_referenced = abuf->written;
52198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52199 }
52200 return cycles;
52201#undef FLD
52202}
52203
52204static int
52205model_tomcat_tp (SIM_CPU *current_cpu, void *sem_arg)
52206{
52207#define FLD(f) abuf->fields.sfmt_teq.f
52208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52209 const IDESC * UNUSED idesc = abuf->idesc;
52210 int cycles = 0;
52211 {
52212 int referenced = 0;
52213 int UNUSED insn_referenced = abuf->written;
52214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52215 }
52216 return cycles;
52217#undef FLD
52218}
52219
52220static int
52221model_tomcat_tv (SIM_CPU *current_cpu, void *sem_arg)
52222{
52223#define FLD(f) abuf->fields.sfmt_teq.f
52224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52225 const IDESC * UNUSED idesc = abuf->idesc;
52226 int cycles = 0;
52227 {
52228 int referenced = 0;
52229 int UNUSED insn_referenced = abuf->written;
52230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52231 }
52232 return cycles;
52233#undef FLD
52234}
52235
52236static int
52237model_tomcat_tnv (SIM_CPU *current_cpu, void *sem_arg)
52238{
52239#define FLD(f) abuf->fields.sfmt_teq.f
52240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52241 const IDESC * UNUSED idesc = abuf->idesc;
52242 int cycles = 0;
52243 {
52244 int referenced = 0;
52245 int UNUSED insn_referenced = abuf->written;
52246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52247 }
52248 return cycles;
52249#undef FLD
52250}
52251
52252static int
52253model_tomcat_ftra (SIM_CPU *current_cpu, void *sem_arg)
52254{
52255#define FLD(f) abuf->fields.sfmt_ftne.f
52256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52257 const IDESC * UNUSED idesc = abuf->idesc;
52258 int cycles = 0;
52259 {
52260 int referenced = 0;
52261 int UNUSED insn_referenced = abuf->written;
52262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52263 }
52264 return cycles;
52265#undef FLD
52266}
52267
52268static int
52269model_tomcat_ftno (SIM_CPU *current_cpu, void *sem_arg)
52270{
2310652a 52271#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
52272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52273 const IDESC * UNUSED idesc = abuf->idesc;
52274 int cycles = 0;
52275 {
52276 int referenced = 0;
52277 int UNUSED insn_referenced = abuf->written;
52278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52279 }
52280 return cycles;
52281#undef FLD
52282}
52283
52284static int
52285model_tomcat_ftne (SIM_CPU *current_cpu, void *sem_arg)
52286{
52287#define FLD(f) abuf->fields.sfmt_ftne.f
52288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52289 const IDESC * UNUSED idesc = abuf->idesc;
52290 int cycles = 0;
52291 {
52292 int referenced = 0;
52293 int UNUSED insn_referenced = abuf->written;
52294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52295 }
52296 return cycles;
52297#undef FLD
52298}
52299
52300static int
52301model_tomcat_fteq (SIM_CPU *current_cpu, void *sem_arg)
52302{
52303#define FLD(f) abuf->fields.sfmt_ftne.f
52304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52305 const IDESC * UNUSED idesc = abuf->idesc;
52306 int cycles = 0;
52307 {
52308 int referenced = 0;
52309 int UNUSED insn_referenced = abuf->written;
52310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52311 }
52312 return cycles;
52313#undef FLD
52314}
52315
52316static int
52317model_tomcat_ftlg (SIM_CPU *current_cpu, void *sem_arg)
52318{
52319#define FLD(f) abuf->fields.sfmt_ftne.f
52320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52321 const IDESC * UNUSED idesc = abuf->idesc;
52322 int cycles = 0;
52323 {
52324 int referenced = 0;
52325 int UNUSED insn_referenced = abuf->written;
52326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52327 }
52328 return cycles;
52329#undef FLD
52330}
52331
52332static int
52333model_tomcat_ftue (SIM_CPU *current_cpu, void *sem_arg)
52334{
52335#define FLD(f) abuf->fields.sfmt_ftne.f
52336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52337 const IDESC * UNUSED idesc = abuf->idesc;
52338 int cycles = 0;
52339 {
52340 int referenced = 0;
52341 int UNUSED insn_referenced = abuf->written;
52342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52343 }
52344 return cycles;
52345#undef FLD
52346}
52347
52348static int
52349model_tomcat_ftul (SIM_CPU *current_cpu, void *sem_arg)
52350{
52351#define FLD(f) abuf->fields.sfmt_ftne.f
52352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52353 const IDESC * UNUSED idesc = abuf->idesc;
52354 int cycles = 0;
52355 {
52356 int referenced = 0;
52357 int UNUSED insn_referenced = abuf->written;
52358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52359 }
52360 return cycles;
52361#undef FLD
52362}
52363
52364static int
52365model_tomcat_ftge (SIM_CPU *current_cpu, void *sem_arg)
52366{
52367#define FLD(f) abuf->fields.sfmt_ftne.f
52368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52369 const IDESC * UNUSED idesc = abuf->idesc;
52370 int cycles = 0;
52371 {
52372 int referenced = 0;
52373 int UNUSED insn_referenced = abuf->written;
52374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52375 }
52376 return cycles;
52377#undef FLD
52378}
52379
52380static int
52381model_tomcat_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52382{
52383#define FLD(f) abuf->fields.sfmt_ftne.f
52384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52385 const IDESC * UNUSED idesc = abuf->idesc;
52386 int cycles = 0;
52387 {
52388 int referenced = 0;
52389 int UNUSED insn_referenced = abuf->written;
52390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52391 }
52392 return cycles;
52393#undef FLD
52394}
52395
52396static int
52397model_tomcat_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52398{
52399#define FLD(f) abuf->fields.sfmt_ftne.f
52400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52401 const IDESC * UNUSED idesc = abuf->idesc;
52402 int cycles = 0;
52403 {
52404 int referenced = 0;
52405 int UNUSED insn_referenced = abuf->written;
52406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52407 }
52408 return cycles;
52409#undef FLD
52410}
52411
52412static int
52413model_tomcat_ftug (SIM_CPU *current_cpu, void *sem_arg)
52414{
52415#define FLD(f) abuf->fields.sfmt_ftne.f
52416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52417 const IDESC * UNUSED idesc = abuf->idesc;
52418 int cycles = 0;
52419 {
52420 int referenced = 0;
52421 int UNUSED insn_referenced = abuf->written;
52422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52423 }
52424 return cycles;
52425#undef FLD
52426}
52427
52428static int
52429model_tomcat_ftle (SIM_CPU *current_cpu, void *sem_arg)
52430{
52431#define FLD(f) abuf->fields.sfmt_ftne.f
52432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52433 const IDESC * UNUSED idesc = abuf->idesc;
52434 int cycles = 0;
52435 {
52436 int referenced = 0;
52437 int UNUSED insn_referenced = abuf->written;
52438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52439 }
52440 return cycles;
52441#undef FLD
52442}
52443
52444static int
52445model_tomcat_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52446{
52447#define FLD(f) abuf->fields.sfmt_ftne.f
52448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52449 const IDESC * UNUSED idesc = abuf->idesc;
52450 int cycles = 0;
52451 {
52452 int referenced = 0;
52453 int UNUSED insn_referenced = abuf->written;
52454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52455 }
52456 return cycles;
52457#undef FLD
52458}
52459
52460static int
52461model_tomcat_ftule (SIM_CPU *current_cpu, void *sem_arg)
52462{
52463#define FLD(f) abuf->fields.sfmt_ftne.f
52464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52465 const IDESC * UNUSED idesc = abuf->idesc;
52466 int cycles = 0;
52467 {
52468 int referenced = 0;
52469 int UNUSED insn_referenced = abuf->written;
52470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52471 }
52472 return cycles;
52473#undef FLD
52474}
52475
52476static int
52477model_tomcat_ftu (SIM_CPU *current_cpu, void *sem_arg)
52478{
52479#define FLD(f) abuf->fields.sfmt_ftne.f
52480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52481 const IDESC * UNUSED idesc = abuf->idesc;
52482 int cycles = 0;
52483 {
52484 int referenced = 0;
52485 int UNUSED insn_referenced = abuf->written;
52486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52487 }
52488 return cycles;
52489#undef FLD
52490}
52491
52492static int
52493model_tomcat_fto (SIM_CPU *current_cpu, void *sem_arg)
52494{
52495#define FLD(f) abuf->fields.sfmt_ftne.f
52496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52497 const IDESC * UNUSED idesc = abuf->idesc;
52498 int cycles = 0;
52499 {
52500 int referenced = 0;
52501 int UNUSED insn_referenced = abuf->written;
52502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52503 }
52504 return cycles;
52505#undef FLD
52506}
52507
52508static int
52509model_tomcat_tira (SIM_CPU *current_cpu, void *sem_arg)
52510{
52511#define FLD(f) abuf->fields.sfmt_ftine.f
52512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52513 const IDESC * UNUSED idesc = abuf->idesc;
52514 int cycles = 0;
52515 {
52516 int referenced = 0;
52517 int UNUSED insn_referenced = abuf->written;
52518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52519 }
52520 return cycles;
52521#undef FLD
52522}
52523
52524static int
52525model_tomcat_tino (SIM_CPU *current_cpu, void *sem_arg)
52526{
2310652a 52527#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
52528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52529 const IDESC * UNUSED idesc = abuf->idesc;
52530 int cycles = 0;
52531 {
52532 int referenced = 0;
52533 int UNUSED insn_referenced = abuf->written;
52534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52535 }
52536 return cycles;
52537#undef FLD
52538}
52539
52540static int
52541model_tomcat_tieq (SIM_CPU *current_cpu, void *sem_arg)
52542{
52543#define FLD(f) abuf->fields.sfmt_tieq.f
52544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52545 const IDESC * UNUSED idesc = abuf->idesc;
52546 int cycles = 0;
52547 {
52548 int referenced = 0;
52549 int UNUSED insn_referenced = abuf->written;
52550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52551 }
52552 return cycles;
52553#undef FLD
52554}
52555
52556static int
52557model_tomcat_tine (SIM_CPU *current_cpu, void *sem_arg)
52558{
52559#define FLD(f) abuf->fields.sfmt_tieq.f
52560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52561 const IDESC * UNUSED idesc = abuf->idesc;
52562 int cycles = 0;
52563 {
52564 int referenced = 0;
52565 int UNUSED insn_referenced = abuf->written;
52566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52567 }
52568 return cycles;
52569#undef FLD
52570}
52571
52572static int
52573model_tomcat_tile (SIM_CPU *current_cpu, void *sem_arg)
52574{
52575#define FLD(f) abuf->fields.sfmt_tieq.f
52576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52577 const IDESC * UNUSED idesc = abuf->idesc;
52578 int cycles = 0;
52579 {
52580 int referenced = 0;
52581 int UNUSED insn_referenced = abuf->written;
52582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52583 }
52584 return cycles;
52585#undef FLD
52586}
52587
52588static int
52589model_tomcat_tigt (SIM_CPU *current_cpu, void *sem_arg)
52590{
52591#define FLD(f) abuf->fields.sfmt_tieq.f
52592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52593 const IDESC * UNUSED idesc = abuf->idesc;
52594 int cycles = 0;
52595 {
52596 int referenced = 0;
52597 int UNUSED insn_referenced = abuf->written;
52598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52599 }
52600 return cycles;
52601#undef FLD
52602}
52603
52604static int
52605model_tomcat_tilt (SIM_CPU *current_cpu, void *sem_arg)
52606{
52607#define FLD(f) abuf->fields.sfmt_tieq.f
52608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52609 const IDESC * UNUSED idesc = abuf->idesc;
52610 int cycles = 0;
52611 {
52612 int referenced = 0;
52613 int UNUSED insn_referenced = abuf->written;
52614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52615 }
52616 return cycles;
52617#undef FLD
52618}
52619
52620static int
52621model_tomcat_tige (SIM_CPU *current_cpu, void *sem_arg)
52622{
52623#define FLD(f) abuf->fields.sfmt_tieq.f
52624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52625 const IDESC * UNUSED idesc = abuf->idesc;
52626 int cycles = 0;
52627 {
52628 int referenced = 0;
52629 int UNUSED insn_referenced = abuf->written;
52630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52631 }
52632 return cycles;
52633#undef FLD
52634}
52635
52636static int
52637model_tomcat_tils (SIM_CPU *current_cpu, void *sem_arg)
52638{
52639#define FLD(f) abuf->fields.sfmt_tieq.f
52640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52641 const IDESC * UNUSED idesc = abuf->idesc;
52642 int cycles = 0;
52643 {
52644 int referenced = 0;
52645 int UNUSED insn_referenced = abuf->written;
52646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52647 }
52648 return cycles;
52649#undef FLD
52650}
52651
52652static int
52653model_tomcat_tihi (SIM_CPU *current_cpu, void *sem_arg)
52654{
52655#define FLD(f) abuf->fields.sfmt_tieq.f
52656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52657 const IDESC * UNUSED idesc = abuf->idesc;
52658 int cycles = 0;
52659 {
52660 int referenced = 0;
52661 int UNUSED insn_referenced = abuf->written;
52662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52663 }
52664 return cycles;
52665#undef FLD
52666}
52667
52668static int
52669model_tomcat_tic (SIM_CPU *current_cpu, void *sem_arg)
52670{
52671#define FLD(f) abuf->fields.sfmt_tieq.f
52672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52673 const IDESC * UNUSED idesc = abuf->idesc;
52674 int cycles = 0;
52675 {
52676 int referenced = 0;
52677 int UNUSED insn_referenced = abuf->written;
52678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52679 }
52680 return cycles;
52681#undef FLD
52682}
52683
52684static int
52685model_tomcat_tinc (SIM_CPU *current_cpu, void *sem_arg)
52686{
52687#define FLD(f) abuf->fields.sfmt_tieq.f
52688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52689 const IDESC * UNUSED idesc = abuf->idesc;
52690 int cycles = 0;
52691 {
52692 int referenced = 0;
52693 int UNUSED insn_referenced = abuf->written;
52694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52695 }
52696 return cycles;
52697#undef FLD
52698}
52699
52700static int
52701model_tomcat_tin (SIM_CPU *current_cpu, void *sem_arg)
52702{
52703#define FLD(f) abuf->fields.sfmt_tieq.f
52704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52705 const IDESC * UNUSED idesc = abuf->idesc;
52706 int cycles = 0;
52707 {
52708 int referenced = 0;
52709 int UNUSED insn_referenced = abuf->written;
52710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52711 }
52712 return cycles;
52713#undef FLD
52714}
52715
52716static int
52717model_tomcat_tip (SIM_CPU *current_cpu, void *sem_arg)
52718{
52719#define FLD(f) abuf->fields.sfmt_tieq.f
52720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52721 const IDESC * UNUSED idesc = abuf->idesc;
52722 int cycles = 0;
52723 {
52724 int referenced = 0;
52725 int UNUSED insn_referenced = abuf->written;
52726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52727 }
52728 return cycles;
52729#undef FLD
52730}
52731
52732static int
52733model_tomcat_tiv (SIM_CPU *current_cpu, void *sem_arg)
52734{
52735#define FLD(f) abuf->fields.sfmt_tieq.f
52736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52737 const IDESC * UNUSED idesc = abuf->idesc;
52738 int cycles = 0;
52739 {
52740 int referenced = 0;
52741 int UNUSED insn_referenced = abuf->written;
52742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52743 }
52744 return cycles;
52745#undef FLD
52746}
52747
52748static int
52749model_tomcat_tinv (SIM_CPU *current_cpu, void *sem_arg)
52750{
52751#define FLD(f) abuf->fields.sfmt_tieq.f
52752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52753 const IDESC * UNUSED idesc = abuf->idesc;
52754 int cycles = 0;
52755 {
52756 int referenced = 0;
52757 int UNUSED insn_referenced = abuf->written;
52758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52759 }
52760 return cycles;
52761#undef FLD
52762}
52763
52764static int
52765model_tomcat_ftira (SIM_CPU *current_cpu, void *sem_arg)
52766{
52767#define FLD(f) abuf->fields.sfmt_ftine.f
52768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52769 const IDESC * UNUSED idesc = abuf->idesc;
52770 int cycles = 0;
52771 {
52772 int referenced = 0;
52773 int UNUSED insn_referenced = abuf->written;
52774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52775 }
52776 return cycles;
52777#undef FLD
52778}
52779
52780static int
52781model_tomcat_ftino (SIM_CPU *current_cpu, void *sem_arg)
52782{
2310652a 52783#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
52784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52785 const IDESC * UNUSED idesc = abuf->idesc;
52786 int cycles = 0;
52787 {
52788 int referenced = 0;
52789 int UNUSED insn_referenced = abuf->written;
52790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52791 }
52792 return cycles;
52793#undef FLD
52794}
52795
52796static int
52797model_tomcat_ftine (SIM_CPU *current_cpu, void *sem_arg)
52798{
52799#define FLD(f) abuf->fields.sfmt_ftine.f
52800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52801 const IDESC * UNUSED idesc = abuf->idesc;
52802 int cycles = 0;
52803 {
52804 int referenced = 0;
52805 int UNUSED insn_referenced = abuf->written;
52806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52807 }
52808 return cycles;
52809#undef FLD
52810}
52811
52812static int
52813model_tomcat_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52814{
52815#define FLD(f) abuf->fields.sfmt_ftine.f
52816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52817 const IDESC * UNUSED idesc = abuf->idesc;
52818 int cycles = 0;
52819 {
52820 int referenced = 0;
52821 int UNUSED insn_referenced = abuf->written;
52822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52823 }
52824 return cycles;
52825#undef FLD
52826}
52827
52828static int
52829model_tomcat_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52830{
52831#define FLD(f) abuf->fields.sfmt_ftine.f
52832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52833 const IDESC * UNUSED idesc = abuf->idesc;
52834 int cycles = 0;
52835 {
52836 int referenced = 0;
52837 int UNUSED insn_referenced = abuf->written;
52838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52839 }
52840 return cycles;
52841#undef FLD
52842}
52843
52844static int
52845model_tomcat_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52846{
52847#define FLD(f) abuf->fields.sfmt_ftine.f
52848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52849 const IDESC * UNUSED idesc = abuf->idesc;
52850 int cycles = 0;
52851 {
52852 int referenced = 0;
52853 int UNUSED insn_referenced = abuf->written;
52854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52855 }
52856 return cycles;
52857#undef FLD
52858}
52859
52860static int
52861model_tomcat_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52862{
52863#define FLD(f) abuf->fields.sfmt_ftine.f
52864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52865 const IDESC * UNUSED idesc = abuf->idesc;
52866 int cycles = 0;
52867 {
52868 int referenced = 0;
52869 int UNUSED insn_referenced = abuf->written;
52870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52871 }
52872 return cycles;
52873#undef FLD
52874}
52875
52876static int
52877model_tomcat_ftige (SIM_CPU *current_cpu, void *sem_arg)
52878{
52879#define FLD(f) abuf->fields.sfmt_ftine.f
52880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52881 const IDESC * UNUSED idesc = abuf->idesc;
52882 int cycles = 0;
52883 {
52884 int referenced = 0;
52885 int UNUSED insn_referenced = abuf->written;
52886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52887 }
52888 return cycles;
52889#undef FLD
52890}
52891
52892static int
52893model_tomcat_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52894{
52895#define FLD(f) abuf->fields.sfmt_ftine.f
52896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52897 const IDESC * UNUSED idesc = abuf->idesc;
52898 int cycles = 0;
52899 {
52900 int referenced = 0;
52901 int UNUSED insn_referenced = abuf->written;
52902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52903 }
52904 return cycles;
52905#undef FLD
52906}
52907
52908static int
52909model_tomcat_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52910{
52911#define FLD(f) abuf->fields.sfmt_ftine.f
52912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52913 const IDESC * UNUSED idesc = abuf->idesc;
52914 int cycles = 0;
52915 {
52916 int referenced = 0;
52917 int UNUSED insn_referenced = abuf->written;
52918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52919 }
52920 return cycles;
52921#undef FLD
52922}
52923
52924static int
52925model_tomcat_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52926{
52927#define FLD(f) abuf->fields.sfmt_ftine.f
52928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52929 const IDESC * UNUSED idesc = abuf->idesc;
52930 int cycles = 0;
52931 {
52932 int referenced = 0;
52933 int UNUSED insn_referenced = abuf->written;
52934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52935 }
52936 return cycles;
52937#undef FLD
52938}
52939
52940static int
52941model_tomcat_ftile (SIM_CPU *current_cpu, void *sem_arg)
52942{
52943#define FLD(f) abuf->fields.sfmt_ftine.f
52944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52945 const IDESC * UNUSED idesc = abuf->idesc;
52946 int cycles = 0;
52947 {
52948 int referenced = 0;
52949 int UNUSED insn_referenced = abuf->written;
52950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52951 }
52952 return cycles;
52953#undef FLD
52954}
52955
52956static int
52957model_tomcat_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52958{
52959#define FLD(f) abuf->fields.sfmt_ftine.f
52960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52961 const IDESC * UNUSED idesc = abuf->idesc;
52962 int cycles = 0;
52963 {
52964 int referenced = 0;
52965 int UNUSED insn_referenced = abuf->written;
52966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52967 }
52968 return cycles;
52969#undef FLD
52970}
52971
52972static int
52973model_tomcat_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52974{
52975#define FLD(f) abuf->fields.sfmt_ftine.f
52976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52977 const IDESC * UNUSED idesc = abuf->idesc;
52978 int cycles = 0;
52979 {
52980 int referenced = 0;
52981 int UNUSED insn_referenced = abuf->written;
52982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52983 }
52984 return cycles;
52985#undef FLD
52986}
52987
52988static int
52989model_tomcat_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52990{
52991#define FLD(f) abuf->fields.sfmt_ftine.f
52992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52993 const IDESC * UNUSED idesc = abuf->idesc;
52994 int cycles = 0;
52995 {
52996 int referenced = 0;
52997 int UNUSED insn_referenced = abuf->written;
52998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52999 }
53000 return cycles;
53001#undef FLD
53002}
53003
53004static int
53005model_tomcat_ftio (SIM_CPU *current_cpu, void *sem_arg)
53006{
53007#define FLD(f) abuf->fields.sfmt_ftine.f
53008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53009 const IDESC * UNUSED idesc = abuf->idesc;
53010 int cycles = 0;
53011 {
53012 int referenced = 0;
53013 int UNUSED insn_referenced = abuf->written;
53014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53015 }
53016 return cycles;
53017#undef FLD
53018}
53019
53020static int
53021model_tomcat_break (SIM_CPU *current_cpu, void *sem_arg)
53022{
53023#define FLD(f) abuf->fields.sfmt_break.f
53024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53025 const IDESC * UNUSED idesc = abuf->idesc;
53026 int cycles = 0;
53027 {
53028 int referenced = 0;
53029 int UNUSED insn_referenced = abuf->written;
53030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53031 }
53032 return cycles;
53033#undef FLD
53034}
53035
53036static int
53037model_tomcat_mtrap (SIM_CPU *current_cpu, void *sem_arg)
53038{
2310652a 53039#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
53040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53041 const IDESC * UNUSED idesc = abuf->idesc;
53042 int cycles = 0;
53043 {
53044 int referenced = 0;
53045 int UNUSED insn_referenced = abuf->written;
53046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53047 }
53048 return cycles;
53049#undef FLD
53050}
53051
53052static int
53053model_tomcat_andcr (SIM_CPU *current_cpu, void *sem_arg)
53054{
53055#define FLD(f) abuf->fields.sfmt_andcr.f
53056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53057 const IDESC * UNUSED idesc = abuf->idesc;
53058 int cycles = 0;
53059 {
53060 int referenced = 0;
53061 int UNUSED insn_referenced = abuf->written;
53062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53063 }
53064 return cycles;
53065#undef FLD
53066}
53067
53068static int
53069model_tomcat_orcr (SIM_CPU *current_cpu, void *sem_arg)
53070{
53071#define FLD(f) abuf->fields.sfmt_andcr.f
53072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53073 const IDESC * UNUSED idesc = abuf->idesc;
53074 int cycles = 0;
53075 {
53076 int referenced = 0;
53077 int UNUSED insn_referenced = abuf->written;
53078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53079 }
53080 return cycles;
53081#undef FLD
53082}
53083
53084static int
53085model_tomcat_xorcr (SIM_CPU *current_cpu, void *sem_arg)
53086{
53087#define FLD(f) abuf->fields.sfmt_andcr.f
53088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53089 const IDESC * UNUSED idesc = abuf->idesc;
53090 int cycles = 0;
53091 {
53092 int referenced = 0;
53093 int UNUSED insn_referenced = abuf->written;
53094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53095 }
53096 return cycles;
53097#undef FLD
53098}
53099
53100static int
53101model_tomcat_nandcr (SIM_CPU *current_cpu, void *sem_arg)
53102{
53103#define FLD(f) abuf->fields.sfmt_andcr.f
53104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53105 const IDESC * UNUSED idesc = abuf->idesc;
53106 int cycles = 0;
53107 {
53108 int referenced = 0;
53109 int UNUSED insn_referenced = abuf->written;
53110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53111 }
53112 return cycles;
53113#undef FLD
53114}
53115
53116static int
53117model_tomcat_norcr (SIM_CPU *current_cpu, void *sem_arg)
53118{
53119#define FLD(f) abuf->fields.sfmt_andcr.f
53120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53121 const IDESC * UNUSED idesc = abuf->idesc;
53122 int cycles = 0;
53123 {
53124 int referenced = 0;
53125 int UNUSED insn_referenced = abuf->written;
53126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53127 }
53128 return cycles;
53129#undef FLD
53130}
53131
53132static int
53133model_tomcat_andncr (SIM_CPU *current_cpu, void *sem_arg)
53134{
53135#define FLD(f) abuf->fields.sfmt_andcr.f
53136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53137 const IDESC * UNUSED idesc = abuf->idesc;
53138 int cycles = 0;
53139 {
53140 int referenced = 0;
53141 int UNUSED insn_referenced = abuf->written;
53142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53143 }
53144 return cycles;
53145#undef FLD
53146}
53147
53148static int
53149model_tomcat_orncr (SIM_CPU *current_cpu, void *sem_arg)
53150{
53151#define FLD(f) abuf->fields.sfmt_andcr.f
53152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53153 const IDESC * UNUSED idesc = abuf->idesc;
53154 int cycles = 0;
53155 {
53156 int referenced = 0;
53157 int UNUSED insn_referenced = abuf->written;
53158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53159 }
53160 return cycles;
53161#undef FLD
53162}
53163
53164static int
53165model_tomcat_nandncr (SIM_CPU *current_cpu, void *sem_arg)
53166{
53167#define FLD(f) abuf->fields.sfmt_andcr.f
53168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53169 const IDESC * UNUSED idesc = abuf->idesc;
53170 int cycles = 0;
53171 {
53172 int referenced = 0;
53173 int UNUSED insn_referenced = abuf->written;
53174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53175 }
53176 return cycles;
53177#undef FLD
53178}
53179
53180static int
53181model_tomcat_norncr (SIM_CPU *current_cpu, void *sem_arg)
53182{
53183#define FLD(f) abuf->fields.sfmt_andcr.f
53184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53185 const IDESC * UNUSED idesc = abuf->idesc;
53186 int cycles = 0;
53187 {
53188 int referenced = 0;
53189 int UNUSED insn_referenced = abuf->written;
53190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53191 }
53192 return cycles;
53193#undef FLD
53194}
53195
53196static int
53197model_tomcat_notcr (SIM_CPU *current_cpu, void *sem_arg)
53198{
53199#define FLD(f) abuf->fields.sfmt_andcr.f
53200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53201 const IDESC * UNUSED idesc = abuf->idesc;
53202 int cycles = 0;
53203 {
53204 int referenced = 0;
53205 int UNUSED insn_referenced = abuf->written;
53206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53207 }
53208 return cycles;
53209#undef FLD
53210}
53211
53212static int
53213model_tomcat_ckra (SIM_CPU *current_cpu, void *sem_arg)
53214{
53215#define FLD(f) abuf->fields.sfmt_cckeq.f
53216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53217 const IDESC * UNUSED idesc = abuf->idesc;
53218 int cycles = 0;
53219 {
53220 int referenced = 0;
53221 int UNUSED insn_referenced = abuf->written;
53222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53223 }
53224 return cycles;
53225#undef FLD
53226}
53227
53228static int
53229model_tomcat_ckno (SIM_CPU *current_cpu, void *sem_arg)
53230{
53231#define FLD(f) abuf->fields.sfmt_cckeq.f
53232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53233 const IDESC * UNUSED idesc = abuf->idesc;
53234 int cycles = 0;
53235 {
53236 int referenced = 0;
53237 int UNUSED insn_referenced = abuf->written;
53238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53239 }
53240 return cycles;
53241#undef FLD
53242}
53243
53244static int
53245model_tomcat_ckeq (SIM_CPU *current_cpu, void *sem_arg)
53246{
53247#define FLD(f) abuf->fields.sfmt_cckeq.f
53248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53249 const IDESC * UNUSED idesc = abuf->idesc;
53250 int cycles = 0;
53251 {
53252 int referenced = 0;
53253 int UNUSED insn_referenced = abuf->written;
53254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53255 }
53256 return cycles;
53257#undef FLD
53258}
53259
53260static int
53261model_tomcat_ckne (SIM_CPU *current_cpu, void *sem_arg)
53262{
53263#define FLD(f) abuf->fields.sfmt_cckeq.f
53264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53265 const IDESC * UNUSED idesc = abuf->idesc;
53266 int cycles = 0;
53267 {
53268 int referenced = 0;
53269 int UNUSED insn_referenced = abuf->written;
53270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53271 }
53272 return cycles;
53273#undef FLD
53274}
53275
53276static int
53277model_tomcat_ckle (SIM_CPU *current_cpu, void *sem_arg)
53278{
53279#define FLD(f) abuf->fields.sfmt_cckeq.f
53280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53281 const IDESC * UNUSED idesc = abuf->idesc;
53282 int cycles = 0;
53283 {
53284 int referenced = 0;
53285 int UNUSED insn_referenced = abuf->written;
53286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53287 }
53288 return cycles;
53289#undef FLD
53290}
53291
53292static int
53293model_tomcat_ckgt (SIM_CPU *current_cpu, void *sem_arg)
53294{
53295#define FLD(f) abuf->fields.sfmt_cckeq.f
53296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53297 const IDESC * UNUSED idesc = abuf->idesc;
53298 int cycles = 0;
53299 {
53300 int referenced = 0;
53301 int UNUSED insn_referenced = abuf->written;
53302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53303 }
53304 return cycles;
53305#undef FLD
53306}
53307
53308static int
53309model_tomcat_cklt (SIM_CPU *current_cpu, void *sem_arg)
53310{
53311#define FLD(f) abuf->fields.sfmt_cckeq.f
53312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53313 const IDESC * UNUSED idesc = abuf->idesc;
53314 int cycles = 0;
53315 {
53316 int referenced = 0;
53317 int UNUSED insn_referenced = abuf->written;
53318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53319 }
53320 return cycles;
53321#undef FLD
53322}
53323
53324static int
53325model_tomcat_ckge (SIM_CPU *current_cpu, void *sem_arg)
53326{
53327#define FLD(f) abuf->fields.sfmt_cckeq.f
53328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53329 const IDESC * UNUSED idesc = abuf->idesc;
53330 int cycles = 0;
53331 {
53332 int referenced = 0;
53333 int UNUSED insn_referenced = abuf->written;
53334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53335 }
53336 return cycles;
53337#undef FLD
53338}
53339
53340static int
53341model_tomcat_ckls (SIM_CPU *current_cpu, void *sem_arg)
53342{
53343#define FLD(f) abuf->fields.sfmt_cckeq.f
53344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53345 const IDESC * UNUSED idesc = abuf->idesc;
53346 int cycles = 0;
53347 {
53348 int referenced = 0;
53349 int UNUSED insn_referenced = abuf->written;
53350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53351 }
53352 return cycles;
53353#undef FLD
53354}
53355
53356static int
53357model_tomcat_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53358{
53359#define FLD(f) abuf->fields.sfmt_cckeq.f
53360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53361 const IDESC * UNUSED idesc = abuf->idesc;
53362 int cycles = 0;
53363 {
53364 int referenced = 0;
53365 int UNUSED insn_referenced = abuf->written;
53366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53367 }
53368 return cycles;
53369#undef FLD
53370}
53371
53372static int
53373model_tomcat_ckc (SIM_CPU *current_cpu, void *sem_arg)
53374{
53375#define FLD(f) abuf->fields.sfmt_cckeq.f
53376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53377 const IDESC * UNUSED idesc = abuf->idesc;
53378 int cycles = 0;
53379 {
53380 int referenced = 0;
53381 int UNUSED insn_referenced = abuf->written;
53382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53383 }
53384 return cycles;
53385#undef FLD
53386}
53387
53388static int
53389model_tomcat_cknc (SIM_CPU *current_cpu, void *sem_arg)
53390{
53391#define FLD(f) abuf->fields.sfmt_cckeq.f
53392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53393 const IDESC * UNUSED idesc = abuf->idesc;
53394 int cycles = 0;
53395 {
53396 int referenced = 0;
53397 int UNUSED insn_referenced = abuf->written;
53398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53399 }
53400 return cycles;
53401#undef FLD
53402}
53403
53404static int
53405model_tomcat_ckn (SIM_CPU *current_cpu, void *sem_arg)
53406{
53407#define FLD(f) abuf->fields.sfmt_cckeq.f
53408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53409 const IDESC * UNUSED idesc = abuf->idesc;
53410 int cycles = 0;
53411 {
53412 int referenced = 0;
53413 int UNUSED insn_referenced = abuf->written;
53414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53415 }
53416 return cycles;
53417#undef FLD
53418}
53419
53420static int
53421model_tomcat_ckp (SIM_CPU *current_cpu, void *sem_arg)
53422{
53423#define FLD(f) abuf->fields.sfmt_cckeq.f
53424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53425 const IDESC * UNUSED idesc = abuf->idesc;
53426 int cycles = 0;
53427 {
53428 int referenced = 0;
53429 int UNUSED insn_referenced = abuf->written;
53430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53431 }
53432 return cycles;
53433#undef FLD
53434}
53435
53436static int
53437model_tomcat_ckv (SIM_CPU *current_cpu, void *sem_arg)
53438{
53439#define FLD(f) abuf->fields.sfmt_cckeq.f
53440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53441 const IDESC * UNUSED idesc = abuf->idesc;
53442 int cycles = 0;
53443 {
53444 int referenced = 0;
53445 int UNUSED insn_referenced = abuf->written;
53446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53447 }
53448 return cycles;
53449#undef FLD
53450}
53451
53452static int
53453model_tomcat_cknv (SIM_CPU *current_cpu, void *sem_arg)
53454{
53455#define FLD(f) abuf->fields.sfmt_cckeq.f
53456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53457 const IDESC * UNUSED idesc = abuf->idesc;
53458 int cycles = 0;
53459 {
53460 int referenced = 0;
53461 int UNUSED insn_referenced = abuf->written;
53462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53463 }
53464 return cycles;
53465#undef FLD
53466}
53467
53468static int
53469model_tomcat_fckra (SIM_CPU *current_cpu, void *sem_arg)
53470{
53471#define FLD(f) abuf->fields.sfmt_cfckne.f
53472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53473 const IDESC * UNUSED idesc = abuf->idesc;
53474 int cycles = 0;
53475 {
53476 int referenced = 0;
53477 int UNUSED insn_referenced = abuf->written;
53478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53479 }
53480 return cycles;
53481#undef FLD
53482}
53483
53484static int
53485model_tomcat_fckno (SIM_CPU *current_cpu, void *sem_arg)
53486{
53487#define FLD(f) abuf->fields.sfmt_cfckne.f
53488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53489 const IDESC * UNUSED idesc = abuf->idesc;
53490 int cycles = 0;
53491 {
53492 int referenced = 0;
53493 int UNUSED insn_referenced = abuf->written;
53494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53495 }
53496 return cycles;
53497#undef FLD
53498}
53499
53500static int
53501model_tomcat_fckne (SIM_CPU *current_cpu, void *sem_arg)
53502{
53503#define FLD(f) abuf->fields.sfmt_cfckne.f
53504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53505 const IDESC * UNUSED idesc = abuf->idesc;
53506 int cycles = 0;
53507 {
53508 int referenced = 0;
53509 int UNUSED insn_referenced = abuf->written;
53510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53511 }
53512 return cycles;
53513#undef FLD
53514}
53515
53516static int
53517model_tomcat_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53518{
53519#define FLD(f) abuf->fields.sfmt_cfckne.f
53520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53521 const IDESC * UNUSED idesc = abuf->idesc;
53522 int cycles = 0;
53523 {
53524 int referenced = 0;
53525 int UNUSED insn_referenced = abuf->written;
53526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53527 }
53528 return cycles;
53529#undef FLD
53530}
53531
53532static int
53533model_tomcat_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53534{
53535#define FLD(f) abuf->fields.sfmt_cfckne.f
53536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53537 const IDESC * UNUSED idesc = abuf->idesc;
53538 int cycles = 0;
53539 {
53540 int referenced = 0;
53541 int UNUSED insn_referenced = abuf->written;
53542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53543 }
53544 return cycles;
53545#undef FLD
53546}
53547
53548static int
53549model_tomcat_fckue (SIM_CPU *current_cpu, void *sem_arg)
53550{
53551#define FLD(f) abuf->fields.sfmt_cfckne.f
53552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53553 const IDESC * UNUSED idesc = abuf->idesc;
53554 int cycles = 0;
53555 {
53556 int referenced = 0;
53557 int UNUSED insn_referenced = abuf->written;
53558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53559 }
53560 return cycles;
53561#undef FLD
53562}
53563
53564static int
53565model_tomcat_fckul (SIM_CPU *current_cpu, void *sem_arg)
53566{
53567#define FLD(f) abuf->fields.sfmt_cfckne.f
53568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53569 const IDESC * UNUSED idesc = abuf->idesc;
53570 int cycles = 0;
53571 {
53572 int referenced = 0;
53573 int UNUSED insn_referenced = abuf->written;
53574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53575 }
53576 return cycles;
53577#undef FLD
53578}
53579
53580static int
53581model_tomcat_fckge (SIM_CPU *current_cpu, void *sem_arg)
53582{
53583#define FLD(f) abuf->fields.sfmt_cfckne.f
53584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53585 const IDESC * UNUSED idesc = abuf->idesc;
53586 int cycles = 0;
53587 {
53588 int referenced = 0;
53589 int UNUSED insn_referenced = abuf->written;
53590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53591 }
53592 return cycles;
53593#undef FLD
53594}
53595
53596static int
53597model_tomcat_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53598{
53599#define FLD(f) abuf->fields.sfmt_cfckne.f
53600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53601 const IDESC * UNUSED idesc = abuf->idesc;
53602 int cycles = 0;
53603 {
53604 int referenced = 0;
53605 int UNUSED insn_referenced = abuf->written;
53606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53607 }
53608 return cycles;
53609#undef FLD
53610}
53611
53612static int
53613model_tomcat_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53614{
53615#define FLD(f) abuf->fields.sfmt_cfckne.f
53616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53617 const IDESC * UNUSED idesc = abuf->idesc;
53618 int cycles = 0;
53619 {
53620 int referenced = 0;
53621 int UNUSED insn_referenced = abuf->written;
53622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53623 }
53624 return cycles;
53625#undef FLD
53626}
53627
53628static int
53629model_tomcat_fckug (SIM_CPU *current_cpu, void *sem_arg)
53630{
53631#define FLD(f) abuf->fields.sfmt_cfckne.f
53632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53633 const IDESC * UNUSED idesc = abuf->idesc;
53634 int cycles = 0;
53635 {
53636 int referenced = 0;
53637 int UNUSED insn_referenced = abuf->written;
53638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53639 }
53640 return cycles;
53641#undef FLD
53642}
53643
53644static int
53645model_tomcat_fckle (SIM_CPU *current_cpu, void *sem_arg)
53646{
53647#define FLD(f) abuf->fields.sfmt_cfckne.f
53648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53649 const IDESC * UNUSED idesc = abuf->idesc;
53650 int cycles = 0;
53651 {
53652 int referenced = 0;
53653 int UNUSED insn_referenced = abuf->written;
53654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53655 }
53656 return cycles;
53657#undef FLD
53658}
53659
53660static int
53661model_tomcat_fckgt (SIM_CPU *current_cpu, void *sem_arg)
53662{
53663#define FLD(f) abuf->fields.sfmt_cfckne.f
53664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53665 const IDESC * UNUSED idesc = abuf->idesc;
53666 int cycles = 0;
53667 {
53668 int referenced = 0;
53669 int UNUSED insn_referenced = abuf->written;
53670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53671 }
53672 return cycles;
53673#undef FLD
53674}
53675
53676static int
53677model_tomcat_fckule (SIM_CPU *current_cpu, void *sem_arg)
53678{
53679#define FLD(f) abuf->fields.sfmt_cfckne.f
53680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53681 const IDESC * UNUSED idesc = abuf->idesc;
53682 int cycles = 0;
53683 {
53684 int referenced = 0;
53685 int UNUSED insn_referenced = abuf->written;
53686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53687 }
53688 return cycles;
53689#undef FLD
53690}
53691
53692static int
53693model_tomcat_fcku (SIM_CPU *current_cpu, void *sem_arg)
53694{
53695#define FLD(f) abuf->fields.sfmt_cfckne.f
53696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53697 const IDESC * UNUSED idesc = abuf->idesc;
53698 int cycles = 0;
53699 {
53700 int referenced = 0;
53701 int UNUSED insn_referenced = abuf->written;
53702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53703 }
53704 return cycles;
53705#undef FLD
53706}
53707
53708static int
53709model_tomcat_fcko (SIM_CPU *current_cpu, void *sem_arg)
53710{
53711#define FLD(f) abuf->fields.sfmt_cfckne.f
53712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53713 const IDESC * UNUSED idesc = abuf->idesc;
53714 int cycles = 0;
53715 {
53716 int referenced = 0;
53717 int UNUSED insn_referenced = abuf->written;
53718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53719 }
53720 return cycles;
53721#undef FLD
53722}
53723
53724static int
53725model_tomcat_cckra (SIM_CPU *current_cpu, void *sem_arg)
53726{
53727#define FLD(f) abuf->fields.sfmt_cckeq.f
53728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53729 const IDESC * UNUSED idesc = abuf->idesc;
53730 int cycles = 0;
53731 {
53732 int referenced = 0;
53733 int UNUSED insn_referenced = abuf->written;
53734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53735 }
53736 return cycles;
53737#undef FLD
53738}
53739
53740static int
53741model_tomcat_cckno (SIM_CPU *current_cpu, void *sem_arg)
53742{
53743#define FLD(f) abuf->fields.sfmt_cckeq.f
53744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53745 const IDESC * UNUSED idesc = abuf->idesc;
53746 int cycles = 0;
53747 {
53748 int referenced = 0;
53749 int UNUSED insn_referenced = abuf->written;
53750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53751 }
53752 return cycles;
53753#undef FLD
53754}
53755
53756static int
53757model_tomcat_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53758{
53759#define FLD(f) abuf->fields.sfmt_cckeq.f
53760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53761 const IDESC * UNUSED idesc = abuf->idesc;
53762 int cycles = 0;
53763 {
53764 int referenced = 0;
53765 int UNUSED insn_referenced = abuf->written;
53766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53767 }
53768 return cycles;
53769#undef FLD
53770}
53771
53772static int
53773model_tomcat_cckne (SIM_CPU *current_cpu, void *sem_arg)
53774{
53775#define FLD(f) abuf->fields.sfmt_cckeq.f
53776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53777 const IDESC * UNUSED idesc = abuf->idesc;
53778 int cycles = 0;
53779 {
53780 int referenced = 0;
53781 int UNUSED insn_referenced = abuf->written;
53782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53783 }
53784 return cycles;
53785#undef FLD
53786}
53787
53788static int
53789model_tomcat_cckle (SIM_CPU *current_cpu, void *sem_arg)
53790{
53791#define FLD(f) abuf->fields.sfmt_cckeq.f
53792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53793 const IDESC * UNUSED idesc = abuf->idesc;
53794 int cycles = 0;
53795 {
53796 int referenced = 0;
53797 int UNUSED insn_referenced = abuf->written;
53798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53799 }
53800 return cycles;
53801#undef FLD
53802}
53803
53804static int
53805model_tomcat_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53806{
53807#define FLD(f) abuf->fields.sfmt_cckeq.f
53808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53809 const IDESC * UNUSED idesc = abuf->idesc;
53810 int cycles = 0;
53811 {
53812 int referenced = 0;
53813 int UNUSED insn_referenced = abuf->written;
53814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53815 }
53816 return cycles;
53817#undef FLD
53818}
53819
53820static int
53821model_tomcat_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53822{
53823#define FLD(f) abuf->fields.sfmt_cckeq.f
53824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53825 const IDESC * UNUSED idesc = abuf->idesc;
53826 int cycles = 0;
53827 {
53828 int referenced = 0;
53829 int UNUSED insn_referenced = abuf->written;
53830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53831 }
53832 return cycles;
53833#undef FLD
53834}
53835
53836static int
53837model_tomcat_cckge (SIM_CPU *current_cpu, void *sem_arg)
53838{
53839#define FLD(f) abuf->fields.sfmt_cckeq.f
53840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53841 const IDESC * UNUSED idesc = abuf->idesc;
53842 int cycles = 0;
53843 {
53844 int referenced = 0;
53845 int UNUSED insn_referenced = abuf->written;
53846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53847 }
53848 return cycles;
53849#undef FLD
53850}
53851
53852static int
53853model_tomcat_cckls (SIM_CPU *current_cpu, void *sem_arg)
53854{
53855#define FLD(f) abuf->fields.sfmt_cckeq.f
53856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53857 const IDESC * UNUSED idesc = abuf->idesc;
53858 int cycles = 0;
53859 {
53860 int referenced = 0;
53861 int UNUSED insn_referenced = abuf->written;
53862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53863 }
53864 return cycles;
53865#undef FLD
53866}
53867
53868static int
53869model_tomcat_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53870{
53871#define FLD(f) abuf->fields.sfmt_cckeq.f
53872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53873 const IDESC * UNUSED idesc = abuf->idesc;
53874 int cycles = 0;
53875 {
53876 int referenced = 0;
53877 int UNUSED insn_referenced = abuf->written;
53878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53879 }
53880 return cycles;
53881#undef FLD
53882}
53883
53884static int
53885model_tomcat_cckc (SIM_CPU *current_cpu, void *sem_arg)
53886{
53887#define FLD(f) abuf->fields.sfmt_cckeq.f
53888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53889 const IDESC * UNUSED idesc = abuf->idesc;
53890 int cycles = 0;
53891 {
53892 int referenced = 0;
53893 int UNUSED insn_referenced = abuf->written;
53894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53895 }
53896 return cycles;
53897#undef FLD
53898}
53899
53900static int
53901model_tomcat_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53902{
53903#define FLD(f) abuf->fields.sfmt_cckeq.f
53904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53905 const IDESC * UNUSED idesc = abuf->idesc;
53906 int cycles = 0;
53907 {
53908 int referenced = 0;
53909 int UNUSED insn_referenced = abuf->written;
53910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53911 }
53912 return cycles;
53913#undef FLD
53914}
53915
53916static int
53917model_tomcat_cckn (SIM_CPU *current_cpu, void *sem_arg)
53918{
53919#define FLD(f) abuf->fields.sfmt_cckeq.f
53920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53921 const IDESC * UNUSED idesc = abuf->idesc;
53922 int cycles = 0;
53923 {
53924 int referenced = 0;
53925 int UNUSED insn_referenced = abuf->written;
53926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53927 }
53928 return cycles;
53929#undef FLD
53930}
53931
53932static int
53933model_tomcat_cckp (SIM_CPU *current_cpu, void *sem_arg)
53934{
53935#define FLD(f) abuf->fields.sfmt_cckeq.f
53936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53937 const IDESC * UNUSED idesc = abuf->idesc;
53938 int cycles = 0;
53939 {
53940 int referenced = 0;
53941 int UNUSED insn_referenced = abuf->written;
53942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53943 }
53944 return cycles;
53945#undef FLD
53946}
53947
53948static int
53949model_tomcat_cckv (SIM_CPU *current_cpu, void *sem_arg)
53950{
53951#define FLD(f) abuf->fields.sfmt_cckeq.f
53952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53953 const IDESC * UNUSED idesc = abuf->idesc;
53954 int cycles = 0;
53955 {
53956 int referenced = 0;
53957 int UNUSED insn_referenced = abuf->written;
53958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53959 }
53960 return cycles;
53961#undef FLD
53962}
53963
53964static int
53965model_tomcat_ccknv (SIM_CPU *current_cpu, void *sem_arg)
53966{
53967#define FLD(f) abuf->fields.sfmt_cckeq.f
53968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53969 const IDESC * UNUSED idesc = abuf->idesc;
53970 int cycles = 0;
53971 {
53972 int referenced = 0;
53973 int UNUSED insn_referenced = abuf->written;
53974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53975 }
53976 return cycles;
53977#undef FLD
53978}
53979
53980static int
53981model_tomcat_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53982{
53983#define FLD(f) abuf->fields.sfmt_cfckne.f
53984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53985 const IDESC * UNUSED idesc = abuf->idesc;
53986 int cycles = 0;
53987 {
53988 int referenced = 0;
53989 int UNUSED insn_referenced = abuf->written;
53990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53991 }
53992 return cycles;
53993#undef FLD
53994}
53995
53996static int
53997model_tomcat_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53998{
53999#define FLD(f) abuf->fields.sfmt_cfckne.f
54000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54001 const IDESC * UNUSED idesc = abuf->idesc;
54002 int cycles = 0;
54003 {
54004 int referenced = 0;
54005 int UNUSED insn_referenced = abuf->written;
54006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54007 }
54008 return cycles;
54009#undef FLD
54010}
54011
54012static int
54013model_tomcat_cfckne (SIM_CPU *current_cpu, void *sem_arg)
54014{
54015#define FLD(f) abuf->fields.sfmt_cfckne.f
54016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54017 const IDESC * UNUSED idesc = abuf->idesc;
54018 int cycles = 0;
54019 {
54020 int referenced = 0;
54021 int UNUSED insn_referenced = abuf->written;
54022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54023 }
54024 return cycles;
54025#undef FLD
54026}
54027
54028static int
54029model_tomcat_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
54030{
54031#define FLD(f) abuf->fields.sfmt_cfckne.f
54032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54033 const IDESC * UNUSED idesc = abuf->idesc;
54034 int cycles = 0;
54035 {
54036 int referenced = 0;
54037 int UNUSED insn_referenced = abuf->written;
54038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54039 }
54040 return cycles;
54041#undef FLD
54042}
54043
54044static int
54045model_tomcat_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
54046{
54047#define FLD(f) abuf->fields.sfmt_cfckne.f
54048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54049 const IDESC * UNUSED idesc = abuf->idesc;
54050 int cycles = 0;
54051 {
54052 int referenced = 0;
54053 int UNUSED insn_referenced = abuf->written;
54054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54055 }
54056 return cycles;
54057#undef FLD
54058}
54059
54060static int
54061model_tomcat_cfckue (SIM_CPU *current_cpu, void *sem_arg)
54062{
54063#define FLD(f) abuf->fields.sfmt_cfckne.f
54064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54065 const IDESC * UNUSED idesc = abuf->idesc;
54066 int cycles = 0;
54067 {
54068 int referenced = 0;
54069 int UNUSED insn_referenced = abuf->written;
54070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54071 }
54072 return cycles;
54073#undef FLD
54074}
54075
54076static int
54077model_tomcat_cfckul (SIM_CPU *current_cpu, void *sem_arg)
54078{
54079#define FLD(f) abuf->fields.sfmt_cfckne.f
54080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54081 const IDESC * UNUSED idesc = abuf->idesc;
54082 int cycles = 0;
54083 {
54084 int referenced = 0;
54085 int UNUSED insn_referenced = abuf->written;
54086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54087 }
54088 return cycles;
54089#undef FLD
54090}
54091
54092static int
54093model_tomcat_cfckge (SIM_CPU *current_cpu, void *sem_arg)
54094{
54095#define FLD(f) abuf->fields.sfmt_cfckne.f
54096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54097 const IDESC * UNUSED idesc = abuf->idesc;
54098 int cycles = 0;
54099 {
54100 int referenced = 0;
54101 int UNUSED insn_referenced = abuf->written;
54102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54103 }
54104 return cycles;
54105#undef FLD
54106}
54107
54108static int
54109model_tomcat_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
54110{
54111#define FLD(f) abuf->fields.sfmt_cfckne.f
54112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54113 const IDESC * UNUSED idesc = abuf->idesc;
54114 int cycles = 0;
54115 {
54116 int referenced = 0;
54117 int UNUSED insn_referenced = abuf->written;
54118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54119 }
54120 return cycles;
54121#undef FLD
54122}
54123
54124static int
54125model_tomcat_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
54126{
54127#define FLD(f) abuf->fields.sfmt_cfckne.f
54128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54129 const IDESC * UNUSED idesc = abuf->idesc;
54130 int cycles = 0;
54131 {
54132 int referenced = 0;
54133 int UNUSED insn_referenced = abuf->written;
54134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54135 }
54136 return cycles;
54137#undef FLD
54138}
54139
54140static int
54141model_tomcat_cfckug (SIM_CPU *current_cpu, void *sem_arg)
54142{
54143#define FLD(f) abuf->fields.sfmt_cfckne.f
54144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54145 const IDESC * UNUSED idesc = abuf->idesc;
54146 int cycles = 0;
54147 {
54148 int referenced = 0;
54149 int UNUSED insn_referenced = abuf->written;
54150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54151 }
54152 return cycles;
54153#undef FLD
54154}
54155
54156static int
54157model_tomcat_cfckle (SIM_CPU *current_cpu, void *sem_arg)
54158{
54159#define FLD(f) abuf->fields.sfmt_cfckne.f
54160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54161 const IDESC * UNUSED idesc = abuf->idesc;
54162 int cycles = 0;
54163 {
54164 int referenced = 0;
54165 int UNUSED insn_referenced = abuf->written;
54166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54167 }
54168 return cycles;
54169#undef FLD
54170}
54171
54172static int
54173model_tomcat_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
54174{
54175#define FLD(f) abuf->fields.sfmt_cfckne.f
54176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54177 const IDESC * UNUSED idesc = abuf->idesc;
54178 int cycles = 0;
54179 {
54180 int referenced = 0;
54181 int UNUSED insn_referenced = abuf->written;
54182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54183 }
54184 return cycles;
54185#undef FLD
54186}
54187
54188static int
54189model_tomcat_cfckule (SIM_CPU *current_cpu, void *sem_arg)
54190{
54191#define FLD(f) abuf->fields.sfmt_cfckne.f
54192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54193 const IDESC * UNUSED idesc = abuf->idesc;
54194 int cycles = 0;
54195 {
54196 int referenced = 0;
54197 int UNUSED insn_referenced = abuf->written;
54198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54199 }
54200 return cycles;
54201#undef FLD
54202}
54203
54204static int
54205model_tomcat_cfcku (SIM_CPU *current_cpu, void *sem_arg)
54206{
54207#define FLD(f) abuf->fields.sfmt_cfckne.f
54208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54209 const IDESC * UNUSED idesc = abuf->idesc;
54210 int cycles = 0;
54211 {
54212 int referenced = 0;
54213 int UNUSED insn_referenced = abuf->written;
54214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54215 }
54216 return cycles;
54217#undef FLD
54218}
54219
54220static int
54221model_tomcat_cfcko (SIM_CPU *current_cpu, void *sem_arg)
54222{
54223#define FLD(f) abuf->fields.sfmt_cfckne.f
54224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54225 const IDESC * UNUSED idesc = abuf->idesc;
54226 int cycles = 0;
54227 {
54228 int referenced = 0;
54229 int UNUSED insn_referenced = abuf->written;
54230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54231 }
54232 return cycles;
54233#undef FLD
54234}
54235
54236static int
54237model_tomcat_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
54238{
54239#define FLD(f) abuf->fields.sfmt_cjmpl.f
54240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54241 const IDESC * UNUSED idesc = abuf->idesc;
54242 int cycles = 0;
54243 {
54244 int referenced = 0;
54245 int UNUSED insn_referenced = abuf->written;
54246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54247 }
54248 return cycles;
54249#undef FLD
54250}
54251
54252static int
54253model_tomcat_ccalll (SIM_CPU *current_cpu, void *sem_arg)
54254{
54255#define FLD(f) abuf->fields.sfmt_cjmpl.f
54256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54257 const IDESC * UNUSED idesc = abuf->idesc;
54258 int cycles = 0;
54259 {
54260 int referenced = 0;
54261 int UNUSED insn_referenced = abuf->written;
54262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54263 }
54264 return cycles;
54265#undef FLD
54266}
54267
54268static int
54269model_tomcat_ici (SIM_CPU *current_cpu, void *sem_arg)
54270{
54271#define FLD(f) abuf->fields.sfmt_icpl.f
54272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54273 const IDESC * UNUSED idesc = abuf->idesc;
54274 int cycles = 0;
54275 {
54276 int referenced = 0;
54277 int UNUSED insn_referenced = abuf->written;
54278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54279 }
54280 return cycles;
54281#undef FLD
54282}
54283
54284static int
54285model_tomcat_dci (SIM_CPU *current_cpu, void *sem_arg)
54286{
54287#define FLD(f) abuf->fields.sfmt_icpl.f
54288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54289 const IDESC * UNUSED idesc = abuf->idesc;
54290 int cycles = 0;
54291 {
54292 int referenced = 0;
54293 int UNUSED insn_referenced = abuf->written;
54294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54295 }
54296 return cycles;
54297#undef FLD
54298}
54299
54300static int
54301model_tomcat_icei (SIM_CPU *current_cpu, void *sem_arg)
54302{
54303#define FLD(f) abuf->fields.sfmt_icei.f
54304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54305 const IDESC * UNUSED idesc = abuf->idesc;
54306 int cycles = 0;
54307 {
54308 int referenced = 0;
54309 int UNUSED insn_referenced = abuf->written;
54310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54311 }
54312 return cycles;
54313#undef FLD
54314}
54315
54316static int
54317model_tomcat_dcei (SIM_CPU *current_cpu, void *sem_arg)
54318{
54319#define FLD(f) abuf->fields.sfmt_icei.f
54320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54321 const IDESC * UNUSED idesc = abuf->idesc;
54322 int cycles = 0;
54323 {
54324 int referenced = 0;
54325 int UNUSED insn_referenced = abuf->written;
54326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54327 }
54328 return cycles;
54329#undef FLD
54330}
54331
54332static int
54333model_tomcat_dcf (SIM_CPU *current_cpu, void *sem_arg)
54334{
54335#define FLD(f) abuf->fields.sfmt_icpl.f
54336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54337 const IDESC * UNUSED idesc = abuf->idesc;
54338 int cycles = 0;
54339 {
54340 int referenced = 0;
54341 int UNUSED insn_referenced = abuf->written;
54342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54343 }
54344 return cycles;
54345#undef FLD
54346}
54347
54348static int
54349model_tomcat_dcef (SIM_CPU *current_cpu, void *sem_arg)
54350{
54351#define FLD(f) abuf->fields.sfmt_icei.f
54352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54353 const IDESC * UNUSED idesc = abuf->idesc;
54354 int cycles = 0;
54355 {
54356 int referenced = 0;
54357 int UNUSED insn_referenced = abuf->written;
54358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54359 }
54360 return cycles;
54361#undef FLD
54362}
54363
54364static int
54365model_tomcat_witlb (SIM_CPU *current_cpu, void *sem_arg)
54366{
2310652a 54367#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54369 const IDESC * UNUSED idesc = abuf->idesc;
54370 int cycles = 0;
54371 {
54372 int referenced = 0;
54373 int UNUSED insn_referenced = abuf->written;
54374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54375 }
54376 return cycles;
54377#undef FLD
54378}
54379
54380static int
54381model_tomcat_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54382{
2310652a 54383#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54385 const IDESC * UNUSED idesc = abuf->idesc;
54386 int cycles = 0;
54387 {
54388 int referenced = 0;
54389 int UNUSED insn_referenced = abuf->written;
54390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54391 }
54392 return cycles;
54393#undef FLD
54394}
54395
54396static int
54397model_tomcat_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54398{
2310652a 54399#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54401 const IDESC * UNUSED idesc = abuf->idesc;
54402 int cycles = 0;
54403 {
54404 int referenced = 0;
54405 int UNUSED insn_referenced = abuf->written;
54406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54407 }
54408 return cycles;
54409#undef FLD
54410}
54411
54412static int
54413model_tomcat_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54414{
2310652a 54415#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54417 const IDESC * UNUSED idesc = abuf->idesc;
54418 int cycles = 0;
54419 {
54420 int referenced = 0;
54421 int UNUSED insn_referenced = abuf->written;
54422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54423 }
54424 return cycles;
54425#undef FLD
54426}
54427
54428static int
54429model_tomcat_icpl (SIM_CPU *current_cpu, void *sem_arg)
54430{
54431#define FLD(f) abuf->fields.sfmt_icpl.f
54432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54433 const IDESC * UNUSED idesc = abuf->idesc;
54434 int cycles = 0;
54435 {
54436 int referenced = 0;
54437 int UNUSED insn_referenced = abuf->written;
54438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54439 }
54440 return cycles;
54441#undef FLD
54442}
54443
54444static int
54445model_tomcat_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54446{
54447#define FLD(f) abuf->fields.sfmt_icpl.f
54448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54449 const IDESC * UNUSED idesc = abuf->idesc;
54450 int cycles = 0;
54451 {
54452 int referenced = 0;
54453 int UNUSED insn_referenced = abuf->written;
54454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54455 }
54456 return cycles;
54457#undef FLD
54458}
54459
54460static int
54461model_tomcat_icul (SIM_CPU *current_cpu, void *sem_arg)
54462{
54463#define FLD(f) abuf->fields.sfmt_jmpil.f
54464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54465 const IDESC * UNUSED idesc = abuf->idesc;
54466 int cycles = 0;
54467 {
54468 int referenced = 0;
54469 int UNUSED insn_referenced = abuf->written;
54470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54471 }
54472 return cycles;
54473#undef FLD
54474}
54475
54476static int
54477model_tomcat_dcul (SIM_CPU *current_cpu, void *sem_arg)
54478{
54479#define FLD(f) abuf->fields.sfmt_jmpil.f
54480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54481 const IDESC * UNUSED idesc = abuf->idesc;
54482 int cycles = 0;
54483 {
54484 int referenced = 0;
54485 int UNUSED insn_referenced = abuf->written;
54486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54487 }
54488 return cycles;
54489#undef FLD
54490}
54491
54492static int
54493model_tomcat_bar (SIM_CPU *current_cpu, void *sem_arg)
54494{
2310652a 54495#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54497 const IDESC * UNUSED idesc = abuf->idesc;
54498 int cycles = 0;
54499 {
54500 int referenced = 0;
54501 int UNUSED insn_referenced = abuf->written;
54502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54503 }
54504 return cycles;
54505#undef FLD
54506}
54507
54508static int
54509model_tomcat_membar (SIM_CPU *current_cpu, void *sem_arg)
54510{
2310652a 54511#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54513 const IDESC * UNUSED idesc = abuf->idesc;
54514 int cycles = 0;
54515 {
54516 int referenced = 0;
54517 int UNUSED insn_referenced = abuf->written;
54518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54519 }
54520 return cycles;
54521#undef FLD
54522}
54523
676a64f4
RS
54524static int
54525model_tomcat_lrai (SIM_CPU *current_cpu, void *sem_arg)
54526{
2310652a 54527#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
54528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54529 const IDESC * UNUSED idesc = abuf->idesc;
54530 int cycles = 0;
54531 {
54532 int referenced = 0;
54533 int UNUSED insn_referenced = abuf->written;
54534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54535 }
54536 return cycles;
54537#undef FLD
54538}
54539
54540static int
54541model_tomcat_lrad (SIM_CPU *current_cpu, void *sem_arg)
54542{
2310652a 54543#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
54544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54545 const IDESC * UNUSED idesc = abuf->idesc;
54546 int cycles = 0;
54547 {
54548 int referenced = 0;
54549 int UNUSED insn_referenced = abuf->written;
54550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54551 }
54552 return cycles;
54553#undef FLD
54554}
54555
54556static int
54557model_tomcat_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
54558{
2310652a 54559#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
54560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54561 const IDESC * UNUSED idesc = abuf->idesc;
54562 int cycles = 0;
54563 {
54564 int referenced = 0;
54565 int UNUSED insn_referenced = abuf->written;
54566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54567 }
54568 return cycles;
54569#undef FLD
54570}
54571
b34f6357
DB
54572static int
54573model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54574{
2310652a 54575#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54577 const IDESC * UNUSED idesc = abuf->idesc;
54578 int cycles = 0;
54579 {
54580 int referenced = 0;
54581 int UNUSED insn_referenced = abuf->written;
54582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54583 }
54584 return cycles;
54585#undef FLD
54586}
54587
54588static int
54589model_tomcat_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54590{
2310652a 54591#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54593 const IDESC * UNUSED idesc = abuf->idesc;
54594 int cycles = 0;
54595 {
54596 int referenced = 0;
54597 int UNUSED insn_referenced = abuf->written;
54598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54599 }
54600 return cycles;
54601#undef FLD
54602}
54603
54604static int
54605model_tomcat_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54606{
153431d6 54607#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
54608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54609 const IDESC * UNUSED idesc = abuf->idesc;
54610 int cycles = 0;
54611 {
54612 int referenced = 0;
54613 int UNUSED insn_referenced = abuf->written;
54614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54615 }
54616 return cycles;
54617#undef FLD
54618}
54619
54620static int
54621model_tomcat_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54622{
153431d6 54623#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
54624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54625 const IDESC * UNUSED idesc = abuf->idesc;
54626 int cycles = 0;
54627 {
54628 int referenced = 0;
54629 int UNUSED insn_referenced = abuf->written;
54630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54631 }
54632 return cycles;
54633#undef FLD
54634}
54635
54636static int
54637model_tomcat_clrga (SIM_CPU *current_cpu, void *sem_arg)
54638{
2310652a 54639#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54641 const IDESC * UNUSED idesc = abuf->idesc;
54642 int cycles = 0;
54643 {
54644 int referenced = 0;
54645 int UNUSED insn_referenced = abuf->written;
54646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54647 }
54648 return cycles;
54649#undef FLD
54650}
54651
54652static int
54653model_tomcat_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54654{
2310652a 54655#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54657 const IDESC * UNUSED idesc = abuf->idesc;
54658 int cycles = 0;
54659 {
54660 int referenced = 0;
54661 int UNUSED insn_referenced = abuf->written;
54662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54663 }
54664 return cycles;
54665#undef FLD
54666}
54667
54668static int
54669model_tomcat_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54670{
54671#define FLD(f) abuf->fields.sfmt_setlos.f
54672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54673 const IDESC * UNUSED idesc = abuf->idesc;
54674 int cycles = 0;
54675 {
54676 int referenced = 0;
54677 int UNUSED insn_referenced = abuf->written;
54678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54679 }
54680 return cycles;
54681#undef FLD
54682}
54683
54684static int
54685model_tomcat_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54686{
54687#define FLD(f) abuf->fields.sfmt_mhsethis.f
54688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54689 const IDESC * UNUSED idesc = abuf->idesc;
54690 int cycles = 0;
54691 {
54692 int referenced = 0;
54693 int UNUSED insn_referenced = abuf->written;
54694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54695 }
54696 return cycles;
54697#undef FLD
54698}
54699
54700static int
54701model_tomcat_commitga (SIM_CPU *current_cpu, void *sem_arg)
54702{
2310652a 54703#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54705 const IDESC * UNUSED idesc = abuf->idesc;
54706 int cycles = 0;
54707 {
54708 int referenced = 0;
54709 int UNUSED insn_referenced = abuf->written;
54710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54711 }
54712 return cycles;
54713#undef FLD
54714}
54715
54716static int
54717model_tomcat_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54718{
2310652a 54719#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
54720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54721 const IDESC * UNUSED idesc = abuf->idesc;
54722 int cycles = 0;
54723 {
54724 int referenced = 0;
54725 int UNUSED insn_referenced = abuf->written;
54726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54727 }
54728 return cycles;
54729#undef FLD
54730}
54731
54732static int
54733model_tomcat_fitos (SIM_CPU *current_cpu, void *sem_arg)
54734{
54735#define FLD(f) abuf->fields.sfmt_fditos.f
54736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54737 const IDESC * UNUSED idesc = abuf->idesc;
54738 int cycles = 0;
54739 {
54740 int referenced = 0;
54741 int UNUSED insn_referenced = abuf->written;
54742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54743 }
54744 return cycles;
54745#undef FLD
54746}
54747
54748static int
54749model_tomcat_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54750{
54751#define FLD(f) abuf->fields.sfmt_fdstoi.f
54752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54753 const IDESC * UNUSED idesc = abuf->idesc;
54754 int cycles = 0;
54755 {
54756 int referenced = 0;
54757 int UNUSED insn_referenced = abuf->written;
54758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54759 }
54760 return cycles;
54761#undef FLD
54762}
54763
54764static int
54765model_tomcat_fitod (SIM_CPU *current_cpu, void *sem_arg)
54766{
54767#define FLD(f) abuf->fields.sfmt_fitod.f
54768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54769 const IDESC * UNUSED idesc = abuf->idesc;
54770 int cycles = 0;
54771 {
54772 int referenced = 0;
54773 int UNUSED insn_referenced = abuf->written;
54774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54775 }
54776 return cycles;
54777#undef FLD
54778}
54779
54780static int
54781model_tomcat_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54782{
54783#define FLD(f) abuf->fields.sfmt_fdtoi.f
54784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54785 const IDESC * UNUSED idesc = abuf->idesc;
54786 int cycles = 0;
54787 {
54788 int referenced = 0;
54789 int UNUSED insn_referenced = abuf->written;
54790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54791 }
54792 return cycles;
54793#undef FLD
54794}
54795
54796static int
54797model_tomcat_fditos (SIM_CPU *current_cpu, void *sem_arg)
54798{
54799#define FLD(f) abuf->fields.sfmt_fditos.f
54800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54801 const IDESC * UNUSED idesc = abuf->idesc;
54802 int cycles = 0;
54803 {
54804 int referenced = 0;
54805 int UNUSED insn_referenced = abuf->written;
54806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54807 }
54808 return cycles;
54809#undef FLD
54810}
54811
54812static int
54813model_tomcat_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54814{
54815#define FLD(f) abuf->fields.sfmt_fdstoi.f
54816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54817 const IDESC * UNUSED idesc = abuf->idesc;
54818 int cycles = 0;
54819 {
54820 int referenced = 0;
54821 int UNUSED insn_referenced = abuf->written;
54822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54823 }
54824 return cycles;
54825#undef FLD
54826}
54827
54828static int
54829model_tomcat_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54830{
54831#define FLD(f) abuf->fields.sfmt_fditos.f
54832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54833 const IDESC * UNUSED idesc = abuf->idesc;
54834 int cycles = 0;
54835 {
54836 int referenced = 0;
54837 int UNUSED insn_referenced = abuf->written;
54838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54839 }
54840 return cycles;
54841#undef FLD
54842}
54843
54844static int
54845model_tomcat_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54846{
54847#define FLD(f) abuf->fields.sfmt_fdstoi.f
54848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54849 const IDESC * UNUSED idesc = abuf->idesc;
54850 int cycles = 0;
54851 {
54852 int referenced = 0;
54853 int UNUSED insn_referenced = abuf->written;
54854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54855 }
54856 return cycles;
54857#undef FLD
54858}
54859
54860static int
54861model_tomcat_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54862{
54863#define FLD(f) abuf->fields.sfmt_cfitos.f
54864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54865 const IDESC * UNUSED idesc = abuf->idesc;
54866 int cycles = 0;
54867 {
54868 int referenced = 0;
54869 int UNUSED insn_referenced = abuf->written;
54870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54871 }
54872 return cycles;
54873#undef FLD
54874}
54875
54876static int
54877model_tomcat_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54878{
54879#define FLD(f) abuf->fields.sfmt_cfstoi.f
54880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54881 const IDESC * UNUSED idesc = abuf->idesc;
54882 int cycles = 0;
54883 {
54884 int referenced = 0;
54885 int UNUSED insn_referenced = abuf->written;
54886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54887 }
54888 return cycles;
54889#undef FLD
54890}
54891
54892static int
54893model_tomcat_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54894{
54895#define FLD(f) abuf->fields.sfmt_fditos.f
54896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54897 const IDESC * UNUSED idesc = abuf->idesc;
54898 int cycles = 0;
54899 {
54900 int referenced = 0;
54901 int UNUSED insn_referenced = abuf->written;
54902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54903 }
54904 return cycles;
54905#undef FLD
54906}
54907
54908static int
54909model_tomcat_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54910{
54911#define FLD(f) abuf->fields.sfmt_fdstoi.f
54912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54913 const IDESC * UNUSED idesc = abuf->idesc;
54914 int cycles = 0;
54915 {
54916 int referenced = 0;
54917 int UNUSED insn_referenced = abuf->written;
54918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54919 }
54920 return cycles;
54921#undef FLD
54922}
54923
54924static int
54925model_tomcat_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54926{
54927#define FLD(f) abuf->fields.sfmt_cfmadds.f
54928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54929 const IDESC * UNUSED idesc = abuf->idesc;
54930 int cycles = 0;
54931 {
54932 int referenced = 0;
54933 int UNUSED insn_referenced = abuf->written;
54934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54935 }
54936 return cycles;
54937#undef FLD
54938}
54939
54940static int
54941model_tomcat_fmovd (SIM_CPU *current_cpu, void *sem_arg)
54942{
54943#define FLD(f) abuf->fields.sfmt_fmaddd.f
54944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54945 const IDESC * UNUSED idesc = abuf->idesc;
54946 int cycles = 0;
54947 {
54948 int referenced = 0;
54949 int UNUSED insn_referenced = abuf->written;
54950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54951 }
54952 return cycles;
54953#undef FLD
54954}
54955
54956static int
54957model_tomcat_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54958{
54959#define FLD(f) abuf->fields.sfmt_fdmadds.f
54960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54961 const IDESC * UNUSED idesc = abuf->idesc;
54962 int cycles = 0;
54963 {
54964 int referenced = 0;
54965 int UNUSED insn_referenced = abuf->written;
54966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54967 }
54968 return cycles;
54969#undef FLD
54970}
54971
54972static int
54973model_tomcat_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
54974{
54975#define FLD(f) abuf->fields.sfmt_cfmadds.f
54976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54977 const IDESC * UNUSED idesc = abuf->idesc;
54978 int cycles = 0;
54979 {
54980 int referenced = 0;
54981 int UNUSED insn_referenced = abuf->written;
54982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54983 }
54984 return cycles;
54985#undef FLD
54986}
54987
54988static int
54989model_tomcat_fnegs (SIM_CPU *current_cpu, void *sem_arg)
54990{
54991#define FLD(f) abuf->fields.sfmt_cfmadds.f
54992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54993 const IDESC * UNUSED idesc = abuf->idesc;
54994 int cycles = 0;
54995 {
54996 int referenced = 0;
54997 int UNUSED insn_referenced = abuf->written;
54998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54999 }
55000 return cycles;
55001#undef FLD
55002}
55003
55004static int
55005model_tomcat_fnegd (SIM_CPU *current_cpu, void *sem_arg)
55006{
55007#define FLD(f) abuf->fields.sfmt_fmaddd.f
55008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55009 const IDESC * UNUSED idesc = abuf->idesc;
55010 int cycles = 0;
55011 {
55012 int referenced = 0;
55013 int UNUSED insn_referenced = abuf->written;
55014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55015 }
55016 return cycles;
55017#undef FLD
55018}
55019
55020static int
55021model_tomcat_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
55022{
55023#define FLD(f) abuf->fields.sfmt_fdmadds.f
55024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55025 const IDESC * UNUSED idesc = abuf->idesc;
55026 int cycles = 0;
55027 {
55028 int referenced = 0;
55029 int UNUSED insn_referenced = abuf->written;
55030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55031 }
55032 return cycles;
55033#undef FLD
55034}
55035
55036static int
55037model_tomcat_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
55038{
55039#define FLD(f) abuf->fields.sfmt_cfmadds.f
55040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55041 const IDESC * UNUSED idesc = abuf->idesc;
55042 int cycles = 0;
55043 {
55044 int referenced = 0;
55045 int UNUSED insn_referenced = abuf->written;
55046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55047 }
55048 return cycles;
55049#undef FLD
55050}
55051
55052static int
55053model_tomcat_fabss (SIM_CPU *current_cpu, void *sem_arg)
55054{
55055#define FLD(f) abuf->fields.sfmt_cfmadds.f
55056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55057 const IDESC * UNUSED idesc = abuf->idesc;
55058 int cycles = 0;
55059 {
55060 int referenced = 0;
55061 int UNUSED insn_referenced = abuf->written;
55062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55063 }
55064 return cycles;
55065#undef FLD
55066}
55067
55068static int
55069model_tomcat_fabsd (SIM_CPU *current_cpu, void *sem_arg)
55070{
55071#define FLD(f) abuf->fields.sfmt_fmaddd.f
55072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55073 const IDESC * UNUSED idesc = abuf->idesc;
55074 int cycles = 0;
55075 {
55076 int referenced = 0;
55077 int UNUSED insn_referenced = abuf->written;
55078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55079 }
55080 return cycles;
55081#undef FLD
55082}
55083
55084static int
55085model_tomcat_fdabss (SIM_CPU *current_cpu, void *sem_arg)
55086{
55087#define FLD(f) abuf->fields.sfmt_fdmadds.f
55088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55089 const IDESC * UNUSED idesc = abuf->idesc;
55090 int cycles = 0;
55091 {
55092 int referenced = 0;
55093 int UNUSED insn_referenced = abuf->written;
55094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55095 }
55096 return cycles;
55097#undef FLD
55098}
55099
55100static int
55101model_tomcat_cfabss (SIM_CPU *current_cpu, void *sem_arg)
55102{
55103#define FLD(f) abuf->fields.sfmt_cfmadds.f
55104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55105 const IDESC * UNUSED idesc = abuf->idesc;
55106 int cycles = 0;
55107 {
55108 int referenced = 0;
55109 int UNUSED insn_referenced = abuf->written;
55110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55111 }
55112 return cycles;
55113#undef FLD
55114}
55115
55116static int
55117model_tomcat_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
55118{
55119#define FLD(f) abuf->fields.sfmt_cfmadds.f
55120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55121 const IDESC * UNUSED idesc = abuf->idesc;
55122 int cycles = 0;
55123 {
55124 int referenced = 0;
55125 int UNUSED insn_referenced = abuf->written;
55126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55127 }
55128 return cycles;
55129#undef FLD
55130}
55131
55132static int
55133model_tomcat_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55134{
55135#define FLD(f) abuf->fields.sfmt_fdmadds.f
55136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55137 const IDESC * UNUSED idesc = abuf->idesc;
55138 int cycles = 0;
55139 {
55140 int referenced = 0;
55141 int UNUSED insn_referenced = abuf->written;
55142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55143 }
55144 return cycles;
55145#undef FLD
55146}
55147
55148static int
55149model_tomcat_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55150{
55151#define FLD(f) abuf->fields.sfmt_fdmadds.f
55152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55153 const IDESC * UNUSED idesc = abuf->idesc;
55154 int cycles = 0;
55155 {
55156 int referenced = 0;
55157 int UNUSED insn_referenced = abuf->written;
55158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55159 }
55160 return cycles;
55161#undef FLD
55162}
55163
55164static int
55165model_tomcat_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
55166{
55167#define FLD(f) abuf->fields.sfmt_fmaddd.f
55168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55169 const IDESC * UNUSED idesc = abuf->idesc;
55170 int cycles = 0;
55171 {
55172 int referenced = 0;
55173 int UNUSED insn_referenced = abuf->written;
55174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55175 }
55176 return cycles;
55177#undef FLD
55178}
55179
55180static int
55181model_tomcat_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55182{
55183#define FLD(f) abuf->fields.sfmt_cfmadds.f
55184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55185 const IDESC * UNUSED idesc = abuf->idesc;
55186 int cycles = 0;
55187 {
55188 int referenced = 0;
55189 int UNUSED insn_referenced = abuf->written;
55190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55191 }
55192 return cycles;
55193#undef FLD
55194}
55195
55196static int
55197model_tomcat_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55198{
55199#define FLD(f) abuf->fields.sfmt_cfmadds.f
55200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55201 const IDESC * UNUSED idesc = abuf->idesc;
55202 int cycles = 0;
55203 {
55204 int referenced = 0;
55205 int UNUSED insn_referenced = abuf->written;
55206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55207 }
55208 return cycles;
55209#undef FLD
55210}
55211
55212static int
55213model_tomcat_fadds (SIM_CPU *current_cpu, void *sem_arg)
55214{
55215#define FLD(f) abuf->fields.sfmt_cfmadds.f
55216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55217 const IDESC * UNUSED idesc = abuf->idesc;
55218 int cycles = 0;
55219 {
55220 int referenced = 0;
55221 int UNUSED insn_referenced = abuf->written;
55222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55223 }
55224 return cycles;
55225#undef FLD
55226}
55227
55228static int
55229model_tomcat_fsubs (SIM_CPU *current_cpu, void *sem_arg)
55230{
55231#define FLD(f) abuf->fields.sfmt_cfmadds.f
55232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55233 const IDESC * UNUSED idesc = abuf->idesc;
55234 int cycles = 0;
55235 {
55236 int referenced = 0;
55237 int UNUSED insn_referenced = abuf->written;
55238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55239 }
55240 return cycles;
55241#undef FLD
55242}
55243
55244static int
55245model_tomcat_fmuls (SIM_CPU *current_cpu, void *sem_arg)
55246{
55247#define FLD(f) abuf->fields.sfmt_cfmadds.f
55248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55249 const IDESC * UNUSED idesc = abuf->idesc;
55250 int cycles = 0;
55251 {
55252 int referenced = 0;
55253 int UNUSED insn_referenced = abuf->written;
55254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55255 }
55256 return cycles;
55257#undef FLD
55258}
55259
55260static int
55261model_tomcat_fdivs (SIM_CPU *current_cpu, void *sem_arg)
55262{
55263#define FLD(f) abuf->fields.sfmt_cfmadds.f
55264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55265 const IDESC * UNUSED idesc = abuf->idesc;
55266 int cycles = 0;
55267 {
55268 int referenced = 0;
55269 int UNUSED insn_referenced = abuf->written;
55270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55271 }
55272 return cycles;
55273#undef FLD
55274}
55275
55276static int
55277model_tomcat_faddd (SIM_CPU *current_cpu, void *sem_arg)
55278{
55279#define FLD(f) abuf->fields.sfmt_fmaddd.f
55280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55281 const IDESC * UNUSED idesc = abuf->idesc;
55282 int cycles = 0;
55283 {
55284 int referenced = 0;
55285 int UNUSED insn_referenced = abuf->written;
55286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55287 }
55288 return cycles;
55289#undef FLD
55290}
55291
55292static int
55293model_tomcat_fsubd (SIM_CPU *current_cpu, void *sem_arg)
55294{
55295#define FLD(f) abuf->fields.sfmt_fmaddd.f
55296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55297 const IDESC * UNUSED idesc = abuf->idesc;
55298 int cycles = 0;
55299 {
55300 int referenced = 0;
55301 int UNUSED insn_referenced = abuf->written;
55302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55303 }
55304 return cycles;
55305#undef FLD
55306}
55307
55308static int
55309model_tomcat_fmuld (SIM_CPU *current_cpu, void *sem_arg)
55310{
55311#define FLD(f) abuf->fields.sfmt_fmaddd.f
55312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55313 const IDESC * UNUSED idesc = abuf->idesc;
55314 int cycles = 0;
55315 {
55316 int referenced = 0;
55317 int UNUSED insn_referenced = abuf->written;
55318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55319 }
55320 return cycles;
55321#undef FLD
55322}
55323
55324static int
55325model_tomcat_fdivd (SIM_CPU *current_cpu, void *sem_arg)
55326{
55327#define FLD(f) abuf->fields.sfmt_fmaddd.f
55328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55329 const IDESC * UNUSED idesc = abuf->idesc;
55330 int cycles = 0;
55331 {
55332 int referenced = 0;
55333 int UNUSED insn_referenced = abuf->written;
55334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55335 }
55336 return cycles;
55337#undef FLD
55338}
55339
55340static int
55341model_tomcat_cfadds (SIM_CPU *current_cpu, void *sem_arg)
55342{
55343#define FLD(f) abuf->fields.sfmt_cfmadds.f
55344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55345 const IDESC * UNUSED idesc = abuf->idesc;
55346 int cycles = 0;
55347 {
55348 int referenced = 0;
55349 int UNUSED insn_referenced = abuf->written;
55350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55351 }
55352 return cycles;
55353#undef FLD
55354}
55355
55356static int
55357model_tomcat_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
55358{
55359#define FLD(f) abuf->fields.sfmt_cfmadds.f
55360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55361 const IDESC * UNUSED idesc = abuf->idesc;
55362 int cycles = 0;
55363 {
55364 int referenced = 0;
55365 int UNUSED insn_referenced = abuf->written;
55366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55367 }
55368 return cycles;
55369#undef FLD
55370}
55371
55372static int
55373model_tomcat_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
55374{
55375#define FLD(f) abuf->fields.sfmt_cfmadds.f
55376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55377 const IDESC * UNUSED idesc = abuf->idesc;
55378 int cycles = 0;
55379 {
55380 int referenced = 0;
55381 int UNUSED insn_referenced = abuf->written;
55382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55383 }
55384 return cycles;
55385#undef FLD
55386}
55387
55388static int
55389model_tomcat_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55390{
55391#define FLD(f) abuf->fields.sfmt_cfmadds.f
55392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55393 const IDESC * UNUSED idesc = abuf->idesc;
55394 int cycles = 0;
55395 {
55396 int referenced = 0;
55397 int UNUSED insn_referenced = abuf->written;
55398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55399 }
55400 return cycles;
55401#undef FLD
55402}
55403
55404static int
55405model_tomcat_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55406{
55407#define FLD(f) abuf->fields.sfmt_cfmadds.f
55408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55409 const IDESC * UNUSED idesc = abuf->idesc;
55410 int cycles = 0;
55411 {
55412 int referenced = 0;
55413 int UNUSED insn_referenced = abuf->written;
55414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55415 }
55416 return cycles;
55417#undef FLD
55418}
55419
55420static int
55421model_tomcat_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55422{
55423#define FLD(f) abuf->fields.sfmt_cfmadds.f
55424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55425 const IDESC * UNUSED idesc = abuf->idesc;
55426 int cycles = 0;
55427 {
55428 int referenced = 0;
55429 int UNUSED insn_referenced = abuf->written;
55430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55431 }
55432 return cycles;
55433#undef FLD
55434}
55435
55436static int
55437model_tomcat_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55438{
55439#define FLD(f) abuf->fields.sfmt_cfmadds.f
55440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55441 const IDESC * UNUSED idesc = abuf->idesc;
55442 int cycles = 0;
55443 {
55444 int referenced = 0;
55445 int UNUSED insn_referenced = abuf->written;
55446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55447 }
55448 return cycles;
55449#undef FLD
55450}
55451
55452static int
55453model_tomcat_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55454{
55455#define FLD(f) abuf->fields.sfmt_cfmadds.f
55456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55457 const IDESC * UNUSED idesc = abuf->idesc;
55458 int cycles = 0;
55459 {
55460 int referenced = 0;
55461 int UNUSED insn_referenced = abuf->written;
55462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55463 }
55464 return cycles;
55465#undef FLD
55466}
55467
55468static int
55469model_tomcat_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55470{
55471#define FLD(f) abuf->fields.sfmt_cfcmps.f
55472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55473 const IDESC * UNUSED idesc = abuf->idesc;
55474 int cycles = 0;
55475 {
55476 int referenced = 0;
55477 int UNUSED insn_referenced = abuf->written;
55478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55479 }
55480 return cycles;
55481#undef FLD
55482}
55483
55484static int
55485model_tomcat_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55486{
55487#define FLD(f) abuf->fields.sfmt_fcmpd.f
55488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55489 const IDESC * UNUSED idesc = abuf->idesc;
55490 int cycles = 0;
55491 {
55492 int referenced = 0;
55493 int UNUSED insn_referenced = abuf->written;
55494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55495 }
55496 return cycles;
55497#undef FLD
55498}
55499
55500static int
55501model_tomcat_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55502{
55503#define FLD(f) abuf->fields.sfmt_cfcmps.f
55504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55505 const IDESC * UNUSED idesc = abuf->idesc;
55506 int cycles = 0;
55507 {
55508 int referenced = 0;
55509 int UNUSED insn_referenced = abuf->written;
55510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55511 }
55512 return cycles;
55513#undef FLD
55514}
55515
55516static int
55517model_tomcat_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55518{
55519#define FLD(f) abuf->fields.sfmt_nfdcmps.f
55520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55521 const IDESC * UNUSED idesc = abuf->idesc;
55522 int cycles = 0;
55523 {
55524 int referenced = 0;
55525 int UNUSED insn_referenced = abuf->written;
55526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55527 }
55528 return cycles;
55529#undef FLD
55530}
55531
55532static int
55533model_tomcat_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55534{
55535#define FLD(f) abuf->fields.sfmt_cfmadds.f
55536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55537 const IDESC * UNUSED idesc = abuf->idesc;
55538 int cycles = 0;
55539 {
55540 int referenced = 0;
55541 int UNUSED insn_referenced = abuf->written;
55542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55543 }
55544 return cycles;
55545#undef FLD
55546}
55547
55548static int
55549model_tomcat_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55550{
55551#define FLD(f) abuf->fields.sfmt_cfmadds.f
55552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55553 const IDESC * UNUSED idesc = abuf->idesc;
55554 int cycles = 0;
55555 {
55556 int referenced = 0;
55557 int UNUSED insn_referenced = abuf->written;
55558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55559 }
55560 return cycles;
55561#undef FLD
55562}
55563
55564static int
55565model_tomcat_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55566{
55567#define FLD(f) abuf->fields.sfmt_fmaddd.f
55568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55569 const IDESC * UNUSED idesc = abuf->idesc;
55570 int cycles = 0;
55571 {
55572 int referenced = 0;
55573 int UNUSED insn_referenced = abuf->written;
55574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55575 }
55576 return cycles;
55577#undef FLD
55578}
55579
55580static int
55581model_tomcat_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55582{
55583#define FLD(f) abuf->fields.sfmt_fmaddd.f
55584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55585 const IDESC * UNUSED idesc = abuf->idesc;
55586 int cycles = 0;
55587 {
55588 int referenced = 0;
55589 int UNUSED insn_referenced = abuf->written;
55590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55591 }
55592 return cycles;
55593#undef FLD
55594}
55595
55596static int
55597model_tomcat_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55598{
55599#define FLD(f) abuf->fields.sfmt_fdmadds.f
55600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55601 const IDESC * UNUSED idesc = abuf->idesc;
55602 int cycles = 0;
55603 {
55604 int referenced = 0;
55605 int UNUSED insn_referenced = abuf->written;
55606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55607 }
55608 return cycles;
55609#undef FLD
55610}
55611
55612static int
55613model_tomcat_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55614{
55615#define FLD(f) abuf->fields.sfmt_fdmadds.f
55616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55617 const IDESC * UNUSED idesc = abuf->idesc;
55618 int cycles = 0;
55619 {
55620 int referenced = 0;
55621 int UNUSED insn_referenced = abuf->written;
55622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55623 }
55624 return cycles;
55625#undef FLD
55626}
55627
55628static int
55629model_tomcat_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55630{
55631#define FLD(f) abuf->fields.sfmt_cfmadds.f
55632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55633 const IDESC * UNUSED idesc = abuf->idesc;
55634 int cycles = 0;
55635 {
55636 int referenced = 0;
55637 int UNUSED insn_referenced = abuf->written;
55638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55639 }
55640 return cycles;
55641#undef FLD
55642}
55643
55644static int
55645model_tomcat_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55646{
55647#define FLD(f) abuf->fields.sfmt_cfmadds.f
55648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55649 const IDESC * UNUSED idesc = abuf->idesc;
55650 int cycles = 0;
55651 {
55652 int referenced = 0;
55653 int UNUSED insn_referenced = abuf->written;
55654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55655 }
55656 return cycles;
55657#undef FLD
55658}
55659
55660static int
55661model_tomcat_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55662{
55663#define FLD(f) abuf->fields.sfmt_cfmadds.f
55664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55665 const IDESC * UNUSED idesc = abuf->idesc;
55666 int cycles = 0;
55667 {
55668 int referenced = 0;
55669 int UNUSED insn_referenced = abuf->written;
55670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55671 }
55672 return cycles;
55673#undef FLD
55674}
55675
55676static int
55677model_tomcat_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55678{
55679#define FLD(f) abuf->fields.sfmt_cfmadds.f
55680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55681 const IDESC * UNUSED idesc = abuf->idesc;
55682 int cycles = 0;
55683 {
55684 int referenced = 0;
55685 int UNUSED insn_referenced = abuf->written;
55686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55687 }
55688 return cycles;
55689#undef FLD
55690}
55691
55692static int
55693model_tomcat_fmas (SIM_CPU *current_cpu, void *sem_arg)
55694{
55695#define FLD(f) abuf->fields.sfmt_fdmadds.f
55696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55697 const IDESC * UNUSED idesc = abuf->idesc;
55698 int cycles = 0;
55699 {
55700 int referenced = 0;
55701 int UNUSED insn_referenced = abuf->written;
55702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55703 }
55704 return cycles;
55705#undef FLD
55706}
55707
55708static int
55709model_tomcat_fmss (SIM_CPU *current_cpu, void *sem_arg)
55710{
55711#define FLD(f) abuf->fields.sfmt_fdmadds.f
55712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55713 const IDESC * UNUSED idesc = abuf->idesc;
55714 int cycles = 0;
55715 {
55716 int referenced = 0;
55717 int UNUSED insn_referenced = abuf->written;
55718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55719 }
55720 return cycles;
55721#undef FLD
55722}
55723
55724static int
55725model_tomcat_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55726{
55727#define FLD(f) abuf->fields.sfmt_fdmas.f
55728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55729 const IDESC * UNUSED idesc = abuf->idesc;
55730 int cycles = 0;
55731 {
55732 int referenced = 0;
55733 int UNUSED insn_referenced = abuf->written;
55734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55735 }
55736 return cycles;
55737#undef FLD
55738}
55739
55740static int
55741model_tomcat_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55742{
55743#define FLD(f) abuf->fields.sfmt_fdmas.f
55744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55745 const IDESC * UNUSED idesc = abuf->idesc;
55746 int cycles = 0;
55747 {
55748 int referenced = 0;
55749 int UNUSED insn_referenced = abuf->written;
55750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55751 }
55752 return cycles;
55753#undef FLD
55754}
55755
55756static int
55757model_tomcat_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55758{
55759#define FLD(f) abuf->fields.sfmt_fdmas.f
55760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55761 const IDESC * UNUSED idesc = abuf->idesc;
55762 int cycles = 0;
55763 {
55764 int referenced = 0;
55765 int UNUSED insn_referenced = abuf->written;
55766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55767 }
55768 return cycles;
55769#undef FLD
55770}
55771
55772static int
55773model_tomcat_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55774{
55775#define FLD(f) abuf->fields.sfmt_fdmas.f
55776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55777 const IDESC * UNUSED idesc = abuf->idesc;
55778 int cycles = 0;
55779 {
55780 int referenced = 0;
55781 int UNUSED insn_referenced = abuf->written;
55782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55783 }
55784 return cycles;
55785#undef FLD
55786}
55787
55788static int
55789model_tomcat_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55790{
55791#define FLD(f) abuf->fields.sfmt_cfmas.f
55792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55793 const IDESC * UNUSED idesc = abuf->idesc;
55794 int cycles = 0;
55795 {
55796 int referenced = 0;
55797 int UNUSED insn_referenced = abuf->written;
55798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55799 }
55800 return cycles;
55801#undef FLD
55802}
55803
55804static int
55805model_tomcat_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55806{
55807#define FLD(f) abuf->fields.sfmt_cfmas.f
55808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55809 const IDESC * UNUSED idesc = abuf->idesc;
55810 int cycles = 0;
55811 {
55812 int referenced = 0;
55813 int UNUSED insn_referenced = abuf->written;
55814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55815 }
55816 return cycles;
55817#undef FLD
55818}
55819
55820static int
55821model_tomcat_fmad (SIM_CPU *current_cpu, void *sem_arg)
55822{
55823#define FLD(f) abuf->fields.sfmt_fdmadds.f
55824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55825 const IDESC * UNUSED idesc = abuf->idesc;
55826 int cycles = 0;
55827 {
55828 int referenced = 0;
55829 int UNUSED insn_referenced = abuf->written;
55830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55831 }
55832 return cycles;
55833#undef FLD
55834}
55835
55836static int
55837model_tomcat_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55838{
55839#define FLD(f) abuf->fields.sfmt_fdmadds.f
55840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55841 const IDESC * UNUSED idesc = abuf->idesc;
55842 int cycles = 0;
55843 {
55844 int referenced = 0;
55845 int UNUSED insn_referenced = abuf->written;
55846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55847 }
55848 return cycles;
55849#undef FLD
55850}
55851
55852static int
55853model_tomcat_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55854{
55855#define FLD(f) abuf->fields.sfmt_fdmadds.f
55856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55857 const IDESC * UNUSED idesc = abuf->idesc;
55858 int cycles = 0;
55859 {
55860 int referenced = 0;
55861 int UNUSED insn_referenced = abuf->written;
55862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55863 }
55864 return cycles;
55865#undef FLD
55866}
55867
55868static int
55869model_tomcat_nfmss (SIM_CPU *current_cpu, void *sem_arg)
55870{
55871#define FLD(f) abuf->fields.sfmt_fdmadds.f
55872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55873 const IDESC * UNUSED idesc = abuf->idesc;
55874 int cycles = 0;
55875 {
55876 int referenced = 0;
55877 int UNUSED insn_referenced = abuf->written;
55878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55879 }
55880 return cycles;
55881#undef FLD
55882}
55883
55884static int
55885model_tomcat_fdadds (SIM_CPU *current_cpu, void *sem_arg)
55886{
55887#define FLD(f) abuf->fields.sfmt_fdmadds.f
55888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55889 const IDESC * UNUSED idesc = abuf->idesc;
55890 int cycles = 0;
55891 {
55892 int referenced = 0;
55893 int UNUSED insn_referenced = abuf->written;
55894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55895 }
55896 return cycles;
55897#undef FLD
55898}
55899
55900static int
55901model_tomcat_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55902{
55903#define FLD(f) abuf->fields.sfmt_fdmadds.f
55904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55905 const IDESC * UNUSED idesc = abuf->idesc;
55906 int cycles = 0;
55907 {
55908 int referenced = 0;
55909 int UNUSED insn_referenced = abuf->written;
55910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55911 }
55912 return cycles;
55913#undef FLD
55914}
55915
55916static int
55917model_tomcat_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55918{
55919#define FLD(f) abuf->fields.sfmt_fdmadds.f
55920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55921 const IDESC * UNUSED idesc = abuf->idesc;
55922 int cycles = 0;
55923 {
55924 int referenced = 0;
55925 int UNUSED insn_referenced = abuf->written;
55926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55927 }
55928 return cycles;
55929#undef FLD
55930}
55931
55932static int
55933model_tomcat_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55934{
55935#define FLD(f) abuf->fields.sfmt_fdmadds.f
55936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55937 const IDESC * UNUSED idesc = abuf->idesc;
55938 int cycles = 0;
55939 {
55940 int referenced = 0;
55941 int UNUSED insn_referenced = abuf->written;
55942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55943 }
55944 return cycles;
55945#undef FLD
55946}
55947
55948static int
55949model_tomcat_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55950{
55951#define FLD(f) abuf->fields.sfmt_fdmadds.f
55952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55953 const IDESC * UNUSED idesc = abuf->idesc;
55954 int cycles = 0;
55955 {
55956 int referenced = 0;
55957 int UNUSED insn_referenced = abuf->written;
55958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55959 }
55960 return cycles;
55961#undef FLD
55962}
55963
55964static int
55965model_tomcat_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55966{
55967#define FLD(f) abuf->fields.sfmt_fdmadds.f
55968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55969 const IDESC * UNUSED idesc = abuf->idesc;
55970 int cycles = 0;
55971 {
55972 int referenced = 0;
55973 int UNUSED insn_referenced = abuf->written;
55974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55975 }
55976 return cycles;
55977#undef FLD
55978}
55979
55980static int
55981model_tomcat_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55982{
55983#define FLD(f) abuf->fields.sfmt_fdmadds.f
55984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55985 const IDESC * UNUSED idesc = abuf->idesc;
55986 int cycles = 0;
55987 {
55988 int referenced = 0;
55989 int UNUSED insn_referenced = abuf->written;
55990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55991 }
55992 return cycles;
55993#undef FLD
55994}
55995
55996static int
55997model_tomcat_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55998{
55999#define FLD(f) abuf->fields.sfmt_fdmadds.f
56000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56001 const IDESC * UNUSED idesc = abuf->idesc;
56002 int cycles = 0;
56003 {
56004 int referenced = 0;
56005 int UNUSED insn_referenced = abuf->written;
56006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56007 }
56008 return cycles;
56009#undef FLD
56010}
56011
56012static int
56013model_tomcat_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
56014{
56015#define FLD(f) abuf->fields.sfmt_fdmadds.f
56016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56017 const IDESC * UNUSED idesc = abuf->idesc;
56018 int cycles = 0;
56019 {
56020 int referenced = 0;
56021 int UNUSED insn_referenced = abuf->written;
56022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56023 }
56024 return cycles;
56025#undef FLD
56026}
56027
56028static int
56029model_tomcat_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
56030{
56031#define FLD(f) abuf->fields.sfmt_fdmadds.f
56032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56033 const IDESC * UNUSED idesc = abuf->idesc;
56034 int cycles = 0;
56035 {
56036 int referenced = 0;
56037 int UNUSED insn_referenced = abuf->written;
56038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56039 }
56040 return cycles;
56041#undef FLD
56042}
56043
56044static int
56045model_tomcat_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
56046{
56047#define FLD(f) abuf->fields.sfmt_fdmadds.f
56048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56049 const IDESC * UNUSED idesc = abuf->idesc;
56050 int cycles = 0;
56051 {
56052 int referenced = 0;
56053 int UNUSED insn_referenced = abuf->written;
56054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56055 }
56056 return cycles;
56057#undef FLD
56058}
56059
56060static int
56061model_tomcat_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
56062{
56063#define FLD(f) abuf->fields.sfmt_fdmadds.f
56064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56065 const IDESC * UNUSED idesc = abuf->idesc;
56066 int cycles = 0;
56067 {
56068 int referenced = 0;
56069 int UNUSED insn_referenced = abuf->written;
56070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56071 }
56072 return cycles;
56073#undef FLD
56074}
56075
56076static int
56077model_tomcat_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
56078{
56079#define FLD(f) abuf->fields.sfmt_nfdcmps.f
56080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56081 const IDESC * UNUSED idesc = abuf->idesc;
56082 int cycles = 0;
56083 {
56084 int referenced = 0;
56085 int UNUSED insn_referenced = abuf->written;
56086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56087 }
56088 return cycles;
56089#undef FLD
56090}
56091
56092static int
56093model_tomcat_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
56094{
56095#define FLD(f) abuf->fields.sfmt_mhsetlos.f
56096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56097 const IDESC * UNUSED idesc = abuf->idesc;
56098 int cycles = 0;
56099 {
56100 int referenced = 0;
56101 int UNUSED insn_referenced = abuf->written;
56102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56103 }
56104 return cycles;
56105#undef FLD
56106}
56107
56108static int
56109model_tomcat_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
56110{
56111#define FLD(f) abuf->fields.sfmt_mhsethis.f
56112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56113 const IDESC * UNUSED idesc = abuf->idesc;
56114 int cycles = 0;
56115 {
56116 int referenced = 0;
56117 int UNUSED insn_referenced = abuf->written;
56118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56119 }
56120 return cycles;
56121#undef FLD
56122}
56123
56124static int
56125model_tomcat_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
56126{
56127#define FLD(f) abuf->fields.sfmt_mhdsets.f
56128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56129 const IDESC * UNUSED idesc = abuf->idesc;
56130 int cycles = 0;
56131 {
56132 int referenced = 0;
56133 int UNUSED insn_referenced = abuf->written;
56134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56135 }
56136 return cycles;
56137#undef FLD
56138}
56139
56140static int
56141model_tomcat_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
56142{
56143#define FLD(f) abuf->fields.sfmt_mhsetloh.f
56144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56145 const IDESC * UNUSED idesc = abuf->idesc;
56146 int cycles = 0;
56147 {
56148 int referenced = 0;
56149 int UNUSED insn_referenced = abuf->written;
56150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56151 }
56152 return cycles;
56153#undef FLD
56154}
56155
56156static int
56157model_tomcat_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
56158{
56159#define FLD(f) abuf->fields.sfmt_mhsethih.f
56160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56161 const IDESC * UNUSED idesc = abuf->idesc;
56162 int cycles = 0;
56163 {
56164 int referenced = 0;
56165 int UNUSED insn_referenced = abuf->written;
56166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56167 }
56168 return cycles;
56169#undef FLD
56170}
56171
56172static int
56173model_tomcat_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
56174{
56175#define FLD(f) abuf->fields.sfmt_mhdseth.f
56176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56177 const IDESC * UNUSED idesc = abuf->idesc;
56178 int cycles = 0;
56179 {
56180 int referenced = 0;
56181 int UNUSED insn_referenced = abuf->written;
56182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56183 }
56184 return cycles;
56185#undef FLD
56186}
56187
56188static int
56189model_tomcat_mand (SIM_CPU *current_cpu, void *sem_arg)
56190{
56191#define FLD(f) abuf->fields.sfmt_mwcut.f
56192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56193 const IDESC * UNUSED idesc = abuf->idesc;
56194 int cycles = 0;
56195 {
56196 int referenced = 0;
56197 int UNUSED insn_referenced = abuf->written;
56198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56199 }
56200 return cycles;
56201#undef FLD
56202}
56203
56204static int
56205model_tomcat_mor (SIM_CPU *current_cpu, void *sem_arg)
56206{
56207#define FLD(f) abuf->fields.sfmt_mwcut.f
56208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56209 const IDESC * UNUSED idesc = abuf->idesc;
56210 int cycles = 0;
56211 {
56212 int referenced = 0;
56213 int UNUSED insn_referenced = abuf->written;
56214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56215 }
56216 return cycles;
56217#undef FLD
56218}
56219
56220static int
56221model_tomcat_mxor (SIM_CPU *current_cpu, void *sem_arg)
56222{
56223#define FLD(f) abuf->fields.sfmt_mwcut.f
56224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56225 const IDESC * UNUSED idesc = abuf->idesc;
56226 int cycles = 0;
56227 {
56228 int referenced = 0;
56229 int UNUSED insn_referenced = abuf->written;
56230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56231 }
56232 return cycles;
56233#undef FLD
56234}
56235
56236static int
56237model_tomcat_cmand (SIM_CPU *current_cpu, void *sem_arg)
56238{
56239#define FLD(f) abuf->fields.sfmt_cmand.f
56240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56241 const IDESC * UNUSED idesc = abuf->idesc;
56242 int cycles = 0;
56243 {
56244 int referenced = 0;
56245 int UNUSED insn_referenced = abuf->written;
56246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56247 }
56248 return cycles;
56249#undef FLD
56250}
56251
56252static int
56253model_tomcat_cmor (SIM_CPU *current_cpu, void *sem_arg)
56254{
56255#define FLD(f) abuf->fields.sfmt_cmand.f
56256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56257 const IDESC * UNUSED idesc = abuf->idesc;
56258 int cycles = 0;
56259 {
56260 int referenced = 0;
56261 int UNUSED insn_referenced = abuf->written;
56262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56263 }
56264 return cycles;
56265#undef FLD
56266}
56267
56268static int
56269model_tomcat_cmxor (SIM_CPU *current_cpu, void *sem_arg)
56270{
56271#define FLD(f) abuf->fields.sfmt_cmand.f
56272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56273 const IDESC * UNUSED idesc = abuf->idesc;
56274 int cycles = 0;
56275 {
56276 int referenced = 0;
56277 int UNUSED insn_referenced = abuf->written;
56278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56279 }
56280 return cycles;
56281#undef FLD
56282}
56283
56284static int
56285model_tomcat_mnot (SIM_CPU *current_cpu, void *sem_arg)
56286{
56287#define FLD(f) abuf->fields.sfmt_mcut.f
56288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56289 const IDESC * UNUSED idesc = abuf->idesc;
56290 int cycles = 0;
56291 {
56292 int referenced = 0;
56293 int UNUSED insn_referenced = abuf->written;
56294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56295 }
56296 return cycles;
56297#undef FLD
56298}
56299
56300static int
56301model_tomcat_cmnot (SIM_CPU *current_cpu, void *sem_arg)
56302{
56303#define FLD(f) abuf->fields.sfmt_cmand.f
56304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56305 const IDESC * UNUSED idesc = abuf->idesc;
56306 int cycles = 0;
56307 {
56308 int referenced = 0;
56309 int UNUSED insn_referenced = abuf->written;
56310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56311 }
56312 return cycles;
56313#undef FLD
56314}
56315
56316static int
56317model_tomcat_mrotli (SIM_CPU *current_cpu, void *sem_arg)
56318{
56319#define FLD(f) abuf->fields.sfmt_mwcuti.f
56320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56321 const IDESC * UNUSED idesc = abuf->idesc;
56322 int cycles = 0;
56323 {
56324 int referenced = 0;
56325 int UNUSED insn_referenced = abuf->written;
56326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56327 }
56328 return cycles;
56329#undef FLD
56330}
56331
56332static int
56333model_tomcat_mrotri (SIM_CPU *current_cpu, void *sem_arg)
56334{
56335#define FLD(f) abuf->fields.sfmt_mwcuti.f
56336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56337 const IDESC * UNUSED idesc = abuf->idesc;
56338 int cycles = 0;
56339 {
56340 int referenced = 0;
56341 int UNUSED insn_referenced = abuf->written;
56342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56343 }
56344 return cycles;
56345#undef FLD
56346}
56347
56348static int
56349model_tomcat_mwcut (SIM_CPU *current_cpu, void *sem_arg)
56350{
56351#define FLD(f) abuf->fields.sfmt_mwcut.f
56352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56353 const IDESC * UNUSED idesc = abuf->idesc;
56354 int cycles = 0;
56355 {
56356 int referenced = 0;
56357 int UNUSED insn_referenced = abuf->written;
56358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56359 }
56360 return cycles;
56361#undef FLD
56362}
56363
56364static int
56365model_tomcat_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
56366{
56367#define FLD(f) abuf->fields.sfmt_mwcuti.f
56368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56369 const IDESC * UNUSED idesc = abuf->idesc;
56370 int cycles = 0;
56371 {
56372 int referenced = 0;
56373 int UNUSED insn_referenced = abuf->written;
56374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56375 }
56376 return cycles;
56377#undef FLD
56378}
56379
56380static int
56381model_tomcat_mcut (SIM_CPU *current_cpu, void *sem_arg)
56382{
56383#define FLD(f) abuf->fields.sfmt_mcut.f
56384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56385 const IDESC * UNUSED idesc = abuf->idesc;
56386 int cycles = 0;
56387 {
56388 int referenced = 0;
56389 int UNUSED insn_referenced = abuf->written;
56390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56391 }
56392 return cycles;
56393#undef FLD
56394}
56395
56396static int
56397model_tomcat_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56398{
56399#define FLD(f) abuf->fields.sfmt_mcuti.f
56400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56401 const IDESC * UNUSED idesc = abuf->idesc;
56402 int cycles = 0;
56403 {
56404 int referenced = 0;
56405 int UNUSED insn_referenced = abuf->written;
56406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56407 }
56408 return cycles;
56409#undef FLD
56410}
56411
56412static int
56413model_tomcat_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56414{
56415#define FLD(f) abuf->fields.sfmt_mcut.f
56416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56417 const IDESC * UNUSED idesc = abuf->idesc;
56418 int cycles = 0;
56419 {
56420 int referenced = 0;
56421 int UNUSED insn_referenced = abuf->written;
56422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56423 }
56424 return cycles;
56425#undef FLD
56426}
56427
56428static int
56429model_tomcat_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56430{
56431#define FLD(f) abuf->fields.sfmt_mcuti.f
56432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56433 const IDESC * UNUSED idesc = abuf->idesc;
56434 int cycles = 0;
56435 {
56436 int referenced = 0;
56437 int UNUSED insn_referenced = abuf->written;
56438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56439 }
56440 return cycles;
56441#undef FLD
56442}
56443
56444static int
56445model_tomcat_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56446{
56447#define FLD(f) abuf->fields.sfmt_mdcutssi.f
56448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56449 const IDESC * UNUSED idesc = abuf->idesc;
56450 int cycles = 0;
56451 {
56452 int referenced = 0;
56453 int UNUSED insn_referenced = abuf->written;
56454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56455 }
56456 return cycles;
56457#undef FLD
56458}
56459
56460static int
56461model_tomcat_maveh (SIM_CPU *current_cpu, void *sem_arg)
56462{
56463#define FLD(f) abuf->fields.sfmt_mwcut.f
56464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56465 const IDESC * UNUSED idesc = abuf->idesc;
56466 int cycles = 0;
56467 {
56468 int referenced = 0;
56469 int UNUSED insn_referenced = abuf->written;
56470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56471 }
56472 return cycles;
56473#undef FLD
56474}
56475
56476static int
56477model_tomcat_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56478{
56479#define FLD(f) abuf->fields.sfmt_msllhi.f
56480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56481 const IDESC * UNUSED idesc = abuf->idesc;
56482 int cycles = 0;
56483 {
56484 int referenced = 0;
56485 int UNUSED insn_referenced = abuf->written;
56486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56487 }
56488 return cycles;
56489#undef FLD
56490}
56491
56492static int
56493model_tomcat_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56494{
56495#define FLD(f) abuf->fields.sfmt_msllhi.f
56496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56497 const IDESC * UNUSED idesc = abuf->idesc;
56498 int cycles = 0;
56499 {
56500 int referenced = 0;
56501 int UNUSED insn_referenced = abuf->written;
56502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56503 }
56504 return cycles;
56505#undef FLD
56506}
56507
56508static int
56509model_tomcat_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56510{
56511#define FLD(f) abuf->fields.sfmt_msllhi.f
56512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56513 const IDESC * UNUSED idesc = abuf->idesc;
56514 int cycles = 0;
56515 {
56516 int referenced = 0;
56517 int UNUSED insn_referenced = abuf->written;
56518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56519 }
56520 return cycles;
56521#undef FLD
56522}
56523
56524static int
56525model_tomcat_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56526{
56527#define FLD(f) abuf->fields.sfmt_mdrotli.f
56528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56529 const IDESC * UNUSED idesc = abuf->idesc;
56530 int cycles = 0;
56531 {
56532 int referenced = 0;
56533 int UNUSED insn_referenced = abuf->written;
56534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56535 }
56536 return cycles;
56537#undef FLD
56538}
56539
56540static int
56541model_tomcat_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56542{
56543#define FLD(f) abuf->fields.sfmt_mcplhi.f
56544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56545 const IDESC * UNUSED idesc = abuf->idesc;
56546 int cycles = 0;
56547 {
56548 int referenced = 0;
56549 int UNUSED insn_referenced = abuf->written;
56550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56551 }
56552 return cycles;
56553#undef FLD
56554}
56555
56556static int
56557model_tomcat_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56558{
56559#define FLD(f) abuf->fields.sfmt_mwcuti.f
56560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56561 const IDESC * UNUSED idesc = abuf->idesc;
56562 int cycles = 0;
56563 {
56564 int referenced = 0;
56565 int UNUSED insn_referenced = abuf->written;
56566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56567 }
56568 return cycles;
56569#undef FLD
56570}
56571
56572static int
56573model_tomcat_msaths (SIM_CPU *current_cpu, void *sem_arg)
56574{
56575#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56577 const IDESC * UNUSED idesc = abuf->idesc;
56578 int cycles = 0;
56579 {
56580 int referenced = 0;
56581 int UNUSED insn_referenced = abuf->written;
56582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56583 }
56584 return cycles;
56585#undef FLD
56586}
56587
56588static int
56589model_tomcat_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56590{
56591#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56593 const IDESC * UNUSED idesc = abuf->idesc;
56594 int cycles = 0;
56595 {
56596 int referenced = 0;
56597 int UNUSED insn_referenced = abuf->written;
56598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56599 }
56600 return cycles;
56601#undef FLD
56602}
56603
56604static int
56605model_tomcat_msathu (SIM_CPU *current_cpu, void *sem_arg)
56606{
56607#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56609 const IDESC * UNUSED idesc = abuf->idesc;
56610 int cycles = 0;
56611 {
56612 int referenced = 0;
56613 int UNUSED insn_referenced = abuf->written;
56614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56615 }
56616 return cycles;
56617#undef FLD
56618}
56619
56620static int
56621model_tomcat_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56622{
56623#define FLD(f) abuf->fields.sfmt_mcmpsh.f
56624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56625 const IDESC * UNUSED idesc = abuf->idesc;
56626 int cycles = 0;
56627 {
56628 int referenced = 0;
56629 int UNUSED insn_referenced = abuf->written;
56630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56631 }
56632 return cycles;
56633#undef FLD
56634}
56635
56636static int
56637model_tomcat_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56638{
56639#define FLD(f) abuf->fields.sfmt_mcmpsh.f
56640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56641 const IDESC * UNUSED idesc = abuf->idesc;
56642 int cycles = 0;
56643 {
56644 int referenced = 0;
56645 int UNUSED insn_referenced = abuf->written;
56646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56647 }
56648 return cycles;
56649#undef FLD
56650}
56651
56652static int
56653model_tomcat_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56654{
56655#define FLD(f) abuf->fields.sfmt_mabshs.f
56656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56657 const IDESC * UNUSED idesc = abuf->idesc;
56658 int cycles = 0;
56659 {
56660 int referenced = 0;
56661 int UNUSED insn_referenced = abuf->written;
56662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56663 }
56664 return cycles;
56665#undef FLD
56666}
56667
56668static int
56669model_tomcat_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56670{
56671#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56673 const IDESC * UNUSED idesc = abuf->idesc;
56674 int cycles = 0;
56675 {
56676 int referenced = 0;
56677 int UNUSED insn_referenced = abuf->written;
56678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56679 }
56680 return cycles;
56681#undef FLD
56682}
56683
56684static int
56685model_tomcat_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56686{
56687#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56689 const IDESC * UNUSED idesc = abuf->idesc;
56690 int cycles = 0;
56691 {
56692 int referenced = 0;
56693 int UNUSED insn_referenced = abuf->written;
56694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56695 }
56696 return cycles;
56697#undef FLD
56698}
56699
56700static int
56701model_tomcat_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56702{
56703#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56705 const IDESC * UNUSED idesc = abuf->idesc;
56706 int cycles = 0;
56707 {
56708 int referenced = 0;
56709 int UNUSED insn_referenced = abuf->written;
56710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56711 }
56712 return cycles;
56713#undef FLD
56714}
56715
56716static int
56717model_tomcat_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56718{
56719#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56721 const IDESC * UNUSED idesc = abuf->idesc;
56722 int cycles = 0;
56723 {
56724 int referenced = 0;
56725 int UNUSED insn_referenced = abuf->written;
56726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56727 }
56728 return cycles;
56729#undef FLD
56730}
56731
56732static int
56733model_tomcat_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56734{
56735#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56737 const IDESC * UNUSED idesc = abuf->idesc;
56738 int cycles = 0;
56739 {
56740 int referenced = 0;
56741 int UNUSED insn_referenced = abuf->written;
56742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56743 }
56744 return cycles;
56745#undef FLD
56746}
56747
56748static int
56749model_tomcat_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56750{
56751#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56753 const IDESC * UNUSED idesc = abuf->idesc;
56754 int cycles = 0;
56755 {
56756 int referenced = 0;
56757 int UNUSED insn_referenced = abuf->written;
56758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56759 }
56760 return cycles;
56761#undef FLD
56762}
56763
56764static int
56765model_tomcat_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56766{
56767#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56769 const IDESC * UNUSED idesc = abuf->idesc;
56770 int cycles = 0;
56771 {
56772 int referenced = 0;
56773 int UNUSED insn_referenced = abuf->written;
56774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56775 }
56776 return cycles;
56777#undef FLD
56778}
56779
56780static int
56781model_tomcat_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56782{
56783#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56785 const IDESC * UNUSED idesc = abuf->idesc;
56786 int cycles = 0;
56787 {
56788 int referenced = 0;
56789 int UNUSED insn_referenced = abuf->written;
56790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56791 }
56792 return cycles;
56793#undef FLD
56794}
56795
56796static int
56797model_tomcat_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56798{
56799#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56801 const IDESC * UNUSED idesc = abuf->idesc;
56802 int cycles = 0;
56803 {
56804 int referenced = 0;
56805 int UNUSED insn_referenced = abuf->written;
56806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56807 }
56808 return cycles;
56809#undef FLD
56810}
56811
56812static int
56813model_tomcat_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56814{
56815#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56817 const IDESC * UNUSED idesc = abuf->idesc;
56818 int cycles = 0;
56819 {
56820 int referenced = 0;
56821 int UNUSED insn_referenced = abuf->written;
56822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56823 }
56824 return cycles;
56825#undef FLD
56826}
56827
56828static int
56829model_tomcat_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56830{
56831#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56833 const IDESC * UNUSED idesc = abuf->idesc;
56834 int cycles = 0;
56835 {
56836 int referenced = 0;
56837 int UNUSED insn_referenced = abuf->written;
56838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56839 }
56840 return cycles;
56841#undef FLD
56842}
56843
56844static int
56845model_tomcat_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56846{
56847#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56849 const IDESC * UNUSED idesc = abuf->idesc;
56850 int cycles = 0;
56851 {
56852 int referenced = 0;
56853 int UNUSED insn_referenced = abuf->written;
56854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56855 }
56856 return cycles;
56857#undef FLD
56858}
56859
56860static int
56861model_tomcat_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56862{
56863#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56865 const IDESC * UNUSED idesc = abuf->idesc;
56866 int cycles = 0;
56867 {
56868 int referenced = 0;
56869 int UNUSED insn_referenced = abuf->written;
56870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56871 }
56872 return cycles;
56873#undef FLD
56874}
56875
56876static int
56877model_tomcat_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56878{
56879#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56881 const IDESC * UNUSED idesc = abuf->idesc;
56882 int cycles = 0;
56883 {
56884 int referenced = 0;
56885 int UNUSED insn_referenced = abuf->written;
56886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56887 }
56888 return cycles;
56889#undef FLD
56890}
56891
56892static int
56893model_tomcat_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56894{
56895#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56897 const IDESC * UNUSED idesc = abuf->idesc;
56898 int cycles = 0;
56899 {
56900 int referenced = 0;
56901 int UNUSED insn_referenced = abuf->written;
56902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56903 }
56904 return cycles;
56905#undef FLD
56906}
56907
56908static int
56909model_tomcat_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56910{
56911#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56913 const IDESC * UNUSED idesc = abuf->idesc;
56914 int cycles = 0;
56915 {
56916 int referenced = 0;
56917 int UNUSED insn_referenced = abuf->written;
56918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56919 }
56920 return cycles;
56921#undef FLD
56922}
56923
676a64f4
RS
56924static int
56925model_tomcat_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
56926{
56927#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56929 const IDESC * UNUSED idesc = abuf->idesc;
56930 int cycles = 0;
56931 {
56932 int referenced = 0;
56933 int UNUSED insn_referenced = abuf->written;
56934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56935 }
56936 return cycles;
56937#undef FLD
56938}
56939
56940static int
56941model_tomcat_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
56942{
56943#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56945 const IDESC * UNUSED idesc = abuf->idesc;
56946 int cycles = 0;
56947 {
56948 int referenced = 0;
56949 int UNUSED insn_referenced = abuf->written;
56950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56951 }
56952 return cycles;
56953#undef FLD
56954}
56955
56956static int
56957model_tomcat_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
56958{
56959#define FLD(f) abuf->fields.sfmt_mqsllhi.f
56960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56961 const IDESC * UNUSED idesc = abuf->idesc;
56962 int cycles = 0;
56963 {
56964 int referenced = 0;
56965 int UNUSED insn_referenced = abuf->written;
56966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56967 }
56968 return cycles;
56969#undef FLD
56970}
56971
56972static int
56973model_tomcat_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
56974{
56975#define FLD(f) abuf->fields.sfmt_mqsllhi.f
56976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56977 const IDESC * UNUSED idesc = abuf->idesc;
56978 int cycles = 0;
56979 {
56980 int referenced = 0;
56981 int UNUSED insn_referenced = abuf->written;
56982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56983 }
56984 return cycles;
56985#undef FLD
56986}
56987
b34f6357
DB
56988static int
56989model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56990{
56991#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56993 const IDESC * UNUSED idesc = abuf->idesc;
56994 int cycles = 0;
56995 {
56996 int referenced = 0;
56997 int UNUSED insn_referenced = abuf->written;
56998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56999 }
57000 return cycles;
57001#undef FLD
57002}
57003
57004static int
57005model_tomcat_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
57006{
57007#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57009 const IDESC * UNUSED idesc = abuf->idesc;
57010 int cycles = 0;
57011 {
57012 int referenced = 0;
57013 int UNUSED insn_referenced = abuf->written;
57014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57015 }
57016 return cycles;
57017#undef FLD
57018}
57019
57020static int
57021model_tomcat_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
57022{
57023#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57025 const IDESC * UNUSED idesc = abuf->idesc;
57026 int cycles = 0;
57027 {
57028 int referenced = 0;
57029 int UNUSED insn_referenced = abuf->written;
57030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57031 }
57032 return cycles;
57033#undef FLD
57034}
57035
57036static int
57037model_tomcat_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
57038{
57039#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57041 const IDESC * UNUSED idesc = abuf->idesc;
57042 int cycles = 0;
57043 {
57044 int referenced = 0;
57045 int UNUSED insn_referenced = abuf->written;
57046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57047 }
57048 return cycles;
57049#undef FLD
57050}
57051
57052static int
57053model_tomcat_masaccs (SIM_CPU *current_cpu, void *sem_arg)
57054{
57055#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57057 const IDESC * UNUSED idesc = abuf->idesc;
57058 int cycles = 0;
57059 {
57060 int referenced = 0;
57061 int UNUSED insn_referenced = abuf->written;
57062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57063 }
57064 return cycles;
57065#undef FLD
57066}
57067
57068static int
57069model_tomcat_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
57070{
57071#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57073 const IDESC * UNUSED idesc = abuf->idesc;
57074 int cycles = 0;
57075 {
57076 int referenced = 0;
57077 int UNUSED insn_referenced = abuf->written;
57078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57079 }
57080 return cycles;
57081#undef FLD
57082}
57083
57084static int
57085model_tomcat_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
57086{
57087#define FLD(f) abuf->fields.sfmt_cmmachs.f
57088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57089 const IDESC * UNUSED idesc = abuf->idesc;
57090 int cycles = 0;
57091 {
57092 int referenced = 0;
57093 int UNUSED insn_referenced = abuf->written;
57094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57095 }
57096 return cycles;
57097#undef FLD
57098}
57099
57100static int
57101model_tomcat_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
57102{
57103#define FLD(f) abuf->fields.sfmt_cmmachs.f
57104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57105 const IDESC * UNUSED idesc = abuf->idesc;
57106 int cycles = 0;
57107 {
57108 int referenced = 0;
57109 int UNUSED insn_referenced = abuf->written;
57110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57111 }
57112 return cycles;
57113#undef FLD
57114}
57115
57116static int
57117model_tomcat_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57118{
57119#define FLD(f) abuf->fields.sfmt_cmmachs.f
57120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57121 const IDESC * UNUSED idesc = abuf->idesc;
57122 int cycles = 0;
57123 {
57124 int referenced = 0;
57125 int UNUSED insn_referenced = abuf->written;
57126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57127 }
57128 return cycles;
57129#undef FLD
57130}
57131
57132static int
57133model_tomcat_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57134{
57135#define FLD(f) abuf->fields.sfmt_cmmachs.f
57136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57137 const IDESC * UNUSED idesc = abuf->idesc;
57138 int cycles = 0;
57139 {
57140 int referenced = 0;
57141 int UNUSED insn_referenced = abuf->written;
57142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57143 }
57144 return cycles;
57145#undef FLD
57146}
57147
57148static int
57149model_tomcat_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
57150{
57151#define FLD(f) abuf->fields.sfmt_cmmachs.f
57152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57153 const IDESC * UNUSED idesc = abuf->idesc;
57154 int cycles = 0;
57155 {
57156 int referenced = 0;
57157 int UNUSED insn_referenced = abuf->written;
57158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57159 }
57160 return cycles;
57161#undef FLD
57162}
57163
57164static int
57165model_tomcat_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
57166{
57167#define FLD(f) abuf->fields.sfmt_cmmachs.f
57168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57169 const IDESC * UNUSED idesc = abuf->idesc;
57170 int cycles = 0;
57171 {
57172 int referenced = 0;
57173 int UNUSED insn_referenced = abuf->written;
57174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57175 }
57176 return cycles;
57177#undef FLD
57178}
57179
57180static int
57181model_tomcat_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57182{
57183#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57185 const IDESC * UNUSED idesc = abuf->idesc;
57186 int cycles = 0;
57187 {
57188 int referenced = 0;
57189 int UNUSED insn_referenced = abuf->written;
57190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57191 }
57192 return cycles;
57193#undef FLD
57194}
57195
57196static int
57197model_tomcat_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57198{
57199#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57201 const IDESC * UNUSED idesc = abuf->idesc;
57202 int cycles = 0;
57203 {
57204 int referenced = 0;
57205 int UNUSED insn_referenced = abuf->written;
57206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57207 }
57208 return cycles;
57209#undef FLD
57210}
57211
57212static int
57213model_tomcat_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57214{
57215#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57217 const IDESC * UNUSED idesc = abuf->idesc;
57218 int cycles = 0;
57219 {
57220 int referenced = 0;
57221 int UNUSED insn_referenced = abuf->written;
57222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57223 }
57224 return cycles;
57225#undef FLD
57226}
57227
57228static int
57229model_tomcat_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57230{
57231#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57233 const IDESC * UNUSED idesc = abuf->idesc;
57234 int cycles = 0;
57235 {
57236 int referenced = 0;
57237 int UNUSED insn_referenced = abuf->written;
57238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57239 }
57240 return cycles;
57241#undef FLD
57242}
57243
57244static int
57245model_tomcat_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57246{
57247#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57249 const IDESC * UNUSED idesc = abuf->idesc;
57250 int cycles = 0;
57251 {
57252 int referenced = 0;
57253 int UNUSED insn_referenced = abuf->written;
57254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57255 }
57256 return cycles;
57257#undef FLD
57258}
57259
57260static int
57261model_tomcat_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57262{
57263#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57265 const IDESC * UNUSED idesc = abuf->idesc;
57266 int cycles = 0;
57267 {
57268 int referenced = 0;
57269 int UNUSED insn_referenced = abuf->written;
57270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57271 }
57272 return cycles;
57273#undef FLD
57274}
57275
57276static int
57277model_tomcat_mmachs (SIM_CPU *current_cpu, void *sem_arg)
57278{
57279#define FLD(f) abuf->fields.sfmt_cmmachs.f
57280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57281 const IDESC * UNUSED idesc = abuf->idesc;
57282 int cycles = 0;
57283 {
57284 int referenced = 0;
57285 int UNUSED insn_referenced = abuf->written;
57286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57287 }
57288 return cycles;
57289#undef FLD
57290}
57291
57292static int
57293model_tomcat_mmachu (SIM_CPU *current_cpu, void *sem_arg)
57294{
57295#define FLD(f) abuf->fields.sfmt_cmmachu.f
57296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57297 const IDESC * UNUSED idesc = abuf->idesc;
57298 int cycles = 0;
57299 {
57300 int referenced = 0;
57301 int UNUSED insn_referenced = abuf->written;
57302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57303 }
57304 return cycles;
57305#undef FLD
57306}
57307
57308static int
57309model_tomcat_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
57310{
57311#define FLD(f) abuf->fields.sfmt_cmmachs.f
57312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57313 const IDESC * UNUSED idesc = abuf->idesc;
57314 int cycles = 0;
57315 {
57316 int referenced = 0;
57317 int UNUSED insn_referenced = abuf->written;
57318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57319 }
57320 return cycles;
57321#undef FLD
57322}
57323
57324static int
57325model_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
57326{
57327#define FLD(f) abuf->fields.sfmt_cmmachu.f
57328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57329 const IDESC * UNUSED idesc = abuf->idesc;
57330 int cycles = 0;
57331 {
57332 int referenced = 0;
57333 int UNUSED insn_referenced = abuf->written;
57334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57335 }
57336 return cycles;
57337#undef FLD
57338}
57339
57340static int
57341model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
57342{
57343#define FLD(f) abuf->fields.sfmt_cmmachs.f
57344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57345 const IDESC * UNUSED idesc = abuf->idesc;
57346 int cycles = 0;
57347 {
57348 int referenced = 0;
57349 int UNUSED insn_referenced = abuf->written;
57350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57351 }
57352 return cycles;
57353#undef FLD
57354}
57355
57356static int
57357model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
57358{
57359#define FLD(f) abuf->fields.sfmt_cmmachu.f
57360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57361 const IDESC * UNUSED idesc = abuf->idesc;
57362 int cycles = 0;
57363 {
57364 int referenced = 0;
57365 int UNUSED insn_referenced = abuf->written;
57366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57367 }
57368 return cycles;
57369#undef FLD
57370}
57371
57372static int
57373model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
57374{
57375#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57377 const IDESC * UNUSED idesc = abuf->idesc;
57378 int cycles = 0;
57379 {
57380 int referenced = 0;
57381 int UNUSED insn_referenced = abuf->written;
57382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57383 }
57384 return cycles;
57385#undef FLD
57386}
57387
57388static int
57389model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
57390{
57391#define FLD(f) abuf->fields.sfmt_cmqmachu.f
57392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57393 const IDESC * UNUSED idesc = abuf->idesc;
57394 int cycles = 0;
57395 {
57396 int referenced = 0;
57397 int UNUSED insn_referenced = abuf->written;
57398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57399 }
57400 return cycles;
57401#undef FLD
57402}
57403
57404static int
57405model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
57406{
57407#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57409 const IDESC * UNUSED idesc = abuf->idesc;
57410 int cycles = 0;
57411 {
57412 int referenced = 0;
57413 int UNUSED insn_referenced = abuf->written;
57414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57415 }
57416 return cycles;
57417#undef FLD
57418}
57419
57420static int
57421model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
57422{
57423#define FLD(f) abuf->fields.sfmt_cmqmachu.f
57424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57425 const IDESC * UNUSED idesc = abuf->idesc;
57426 int cycles = 0;
57427 {
57428 int referenced = 0;
57429 int UNUSED insn_referenced = abuf->written;
57430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57431 }
57432 return cycles;
57433#undef FLD
57434}
57435
57436static int
57437model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
57438{
57439#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57441 const IDESC * UNUSED idesc = abuf->idesc;
57442 int cycles = 0;
57443 {
57444 int referenced = 0;
57445 int UNUSED insn_referenced = abuf->written;
57446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57447 }
57448 return cycles;
57449#undef FLD
57450}
57451
57452static int
57453model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57454{
57455#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57457 const IDESC * UNUSED idesc = abuf->idesc;
57458 int cycles = 0;
57459 {
57460 int referenced = 0;
57461 int UNUSED insn_referenced = abuf->written;
57462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57463 }
57464 return cycles;
57465#undef FLD
57466}
57467
57468static int
57469model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57470{
57471#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57473 const IDESC * UNUSED idesc = abuf->idesc;
57474 int cycles = 0;
57475 {
57476 int referenced = 0;
57477 int UNUSED insn_referenced = abuf->written;
57478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57479 }
57480 return cycles;
57481#undef FLD
57482}
57483
57484static int
57485model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57486{
57487#define FLD(f) abuf->fields.sfmt_cmmachs.f
57488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57489 const IDESC * UNUSED idesc = abuf->idesc;
57490 int cycles = 0;
57491 {
57492 int referenced = 0;
57493 int UNUSED insn_referenced = abuf->written;
57494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57495 }
57496 return cycles;
57497#undef FLD
57498}
57499
57500static int
57501model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57502{
57503#define FLD(f) abuf->fields.sfmt_cmmachs.f
57504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57505 const IDESC * UNUSED idesc = abuf->idesc;
57506 int cycles = 0;
57507 {
57508 int referenced = 0;
57509 int UNUSED insn_referenced = abuf->written;
57510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57511 }
57512 return cycles;
57513#undef FLD
57514}
57515
57516static int
57517model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57518{
57519#define FLD(f) abuf->fields.sfmt_cmmachs.f
57520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57521 const IDESC * UNUSED idesc = abuf->idesc;
57522 int cycles = 0;
57523 {
57524 int referenced = 0;
57525 int UNUSED insn_referenced = abuf->written;
57526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57527 }
57528 return cycles;
57529#undef FLD
57530}
57531
57532static int
57533model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57534{
57535#define FLD(f) abuf->fields.sfmt_cmmachs.f
57536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57537 const IDESC * UNUSED idesc = abuf->idesc;
57538 int cycles = 0;
57539 {
57540 int referenced = 0;
57541 int UNUSED insn_referenced = abuf->written;
57542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57543 }
57544 return cycles;
57545#undef FLD
57546}
57547
57548static int
57549model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57550{
57551#define FLD(f) abuf->fields.sfmt_cmmachs.f
57552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57553 const IDESC * UNUSED idesc = abuf->idesc;
57554 int cycles = 0;
57555 {
57556 int referenced = 0;
57557 int UNUSED insn_referenced = abuf->written;
57558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57559 }
57560 return cycles;
57561#undef FLD
57562}
57563
57564static int
57565model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57566{
57567#define FLD(f) abuf->fields.sfmt_cmmachs.f
57568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57569 const IDESC * UNUSED idesc = abuf->idesc;
57570 int cycles = 0;
57571 {
57572 int referenced = 0;
57573 int UNUSED insn_referenced = abuf->written;
57574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57575 }
57576 return cycles;
57577#undef FLD
57578}
57579
57580static int
57581model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57582{
57583#define FLD(f) abuf->fields.sfmt_cmmachs.f
57584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57585 const IDESC * UNUSED idesc = abuf->idesc;
57586 int cycles = 0;
57587 {
57588 int referenced = 0;
57589 int UNUSED insn_referenced = abuf->written;
57590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57591 }
57592 return cycles;
57593#undef FLD
57594}
57595
57596static int
57597model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57598{
57599#define FLD(f) abuf->fields.sfmt_cmmachs.f
57600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57601 const IDESC * UNUSED idesc = abuf->idesc;
57602 int cycles = 0;
57603 {
57604 int referenced = 0;
57605 int UNUSED insn_referenced = abuf->written;
57606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57607 }
57608 return cycles;
57609#undef FLD
57610}
57611
57612static int
57613model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57614{
57615#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57617 const IDESC * UNUSED idesc = abuf->idesc;
57618 int cycles = 0;
57619 {
57620 int referenced = 0;
57621 int UNUSED insn_referenced = abuf->written;
57622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57623 }
57624 return cycles;
57625#undef FLD
57626}
57627
57628static int
57629model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57630{
57631#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57633 const IDESC * UNUSED idesc = abuf->idesc;
57634 int cycles = 0;
57635 {
57636 int referenced = 0;
57637 int UNUSED insn_referenced = abuf->written;
57638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57639 }
57640 return cycles;
57641#undef FLD
57642}
57643
57644static int
57645model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57646{
57647#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57649 const IDESC * UNUSED idesc = abuf->idesc;
57650 int cycles = 0;
57651 {
57652 int referenced = 0;
57653 int UNUSED insn_referenced = abuf->written;
57654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57655 }
57656 return cycles;
57657#undef FLD
57658}
57659
57660static int
57661model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57662{
57663#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57665 const IDESC * UNUSED idesc = abuf->idesc;
57666 int cycles = 0;
57667 {
57668 int referenced = 0;
57669 int UNUSED insn_referenced = abuf->written;
57670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57671 }
57672 return cycles;
57673#undef FLD
57674}
57675
57676static int
57677model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57678{
57679#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57681 const IDESC * UNUSED idesc = abuf->idesc;
57682 int cycles = 0;
57683 {
57684 int referenced = 0;
57685 int UNUSED insn_referenced = abuf->written;
57686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57687 }
57688 return cycles;
57689#undef FLD
57690}
57691
57692static int
57693model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57694{
57695#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57697 const IDESC * UNUSED idesc = abuf->idesc;
57698 int cycles = 0;
57699 {
57700 int referenced = 0;
57701 int UNUSED insn_referenced = abuf->written;
57702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57703 }
57704 return cycles;
57705#undef FLD
57706}
57707
57708static int
57709model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57710{
57711#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57713 const IDESC * UNUSED idesc = abuf->idesc;
57714 int cycles = 0;
57715 {
57716 int referenced = 0;
57717 int UNUSED insn_referenced = abuf->written;
57718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57719 }
57720 return cycles;
57721#undef FLD
57722}
57723
57724static int
57725model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57726{
57727#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57729 const IDESC * UNUSED idesc = abuf->idesc;
57730 int cycles = 0;
57731 {
57732 int referenced = 0;
57733 int UNUSED insn_referenced = abuf->written;
57734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57735 }
57736 return cycles;
57737#undef FLD
57738}
57739
57740static int
57741model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57742{
57743#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57745 const IDESC * UNUSED idesc = abuf->idesc;
57746 int cycles = 0;
57747 {
57748 int referenced = 0;
57749 int UNUSED insn_referenced = abuf->written;
57750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57751 }
57752 return cycles;
57753#undef FLD
57754}
57755
57756static int
57757model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57758{
57759#define FLD(f) abuf->fields.sfmt_mdpackh.f
57760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57761 const IDESC * UNUSED idesc = abuf->idesc;
57762 int cycles = 0;
57763 {
57764 int referenced = 0;
57765 int UNUSED insn_referenced = abuf->written;
57766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57767 }
57768 return cycles;
57769#undef FLD
57770}
57771
57772static int
57773model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57774{
57775#define FLD(f) abuf->fields.sfmt_munpackh.f
57776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57777 const IDESC * UNUSED idesc = abuf->idesc;
57778 int cycles = 0;
57779 {
57780 int referenced = 0;
57781 int UNUSED insn_referenced = abuf->written;
57782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57783 }
57784 return cycles;
57785#undef FLD
57786}
57787
57788static int
57789model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57790{
57791#define FLD(f) abuf->fields.sfmt_mdunpackh.f
57792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57793 const IDESC * UNUSED idesc = abuf->idesc;
57794 int cycles = 0;
57795 {
57796 int referenced = 0;
57797 int UNUSED insn_referenced = abuf->written;
57798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57799 }
57800 return cycles;
57801#undef FLD
57802}
57803
57804static int
57805model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57806{
57807#define FLD(f) abuf->fields.sfmt_cmbtoh.f
57808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57809 const IDESC * UNUSED idesc = abuf->idesc;
57810 int cycles = 0;
57811 {
57812 int referenced = 0;
57813 int UNUSED insn_referenced = abuf->written;
57814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57815 }
57816 return cycles;
57817#undef FLD
57818}
57819
57820static int
57821model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57822{
57823#define FLD(f) abuf->fields.sfmt_cmbtoh.f
57824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57825 const IDESC * UNUSED idesc = abuf->idesc;
57826 int cycles = 0;
57827 {
57828 int referenced = 0;
57829 int UNUSED insn_referenced = abuf->written;
57830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57831 }
57832 return cycles;
57833#undef FLD
57834}
57835
57836static int
57837model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57838{
57839#define FLD(f) abuf->fields.sfmt_cmhtob.f
57840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57841 const IDESC * UNUSED idesc = abuf->idesc;
57842 int cycles = 0;
57843 {
57844 int referenced = 0;
57845 int UNUSED insn_referenced = abuf->written;
57846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57847 }
57848 return cycles;
57849#undef FLD
57850}
57851
57852static int
57853model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57854{
57855#define FLD(f) abuf->fields.sfmt_cmhtob.f
57856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57857 const IDESC * UNUSED idesc = abuf->idesc;
57858 int cycles = 0;
57859 {
57860 int referenced = 0;
57861 int UNUSED insn_referenced = abuf->written;
57862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57863 }
57864 return cycles;
57865#undef FLD
57866}
57867
57868static int
57869model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57870{
57871#define FLD(f) abuf->fields.sfmt_cmbtohe.f
57872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57873 const IDESC * UNUSED idesc = abuf->idesc;
57874 int cycles = 0;
57875 {
57876 int referenced = 0;
57877 int UNUSED insn_referenced = abuf->written;
57878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57879 }
57880 return cycles;
57881#undef FLD
57882}
57883
57884static int
57885model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57886{
57887#define FLD(f) abuf->fields.sfmt_cmbtohe.f
57888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57889 const IDESC * UNUSED idesc = abuf->idesc;
57890 int cycles = 0;
57891 {
57892 int referenced = 0;
57893 int UNUSED insn_referenced = abuf->written;
57894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57895 }
57896 return cycles;
57897#undef FLD
57898}
57899
57900static int
d03ea14f 57901model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57902{
2310652a 57903#define FLD(f) abuf->fields.sfmt_empty.f
d03ea14f
DB
57904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57905 const IDESC * UNUSED idesc = abuf->idesc;
57906 int cycles = 0;
57907 {
57908 int referenced = 0;
57909 int UNUSED insn_referenced = abuf->written;
57910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57911 }
57912 return cycles;
57913#undef FLD
57914}
57915
57916static int
57917model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57918{
57919#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57921 const IDESC * UNUSED idesc = abuf->idesc;
57922 int cycles = 0;
57923 {
57924 int referenced = 0;
57925 int UNUSED insn_referenced = abuf->written;
57926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57927 }
57928 return cycles;
57929#undef FLD
57930}
57931
57932static int
57933model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57934{
57935#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
57936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57937 const IDESC * UNUSED idesc = abuf->idesc;
57938 int cycles = 0;
57939 {
57940 int referenced = 0;
57941 int UNUSED insn_referenced = abuf->written;
57942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57943 }
57944 return cycles;
57945#undef FLD
57946}
57947
57948static int
57949model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57950{
57951#define FLD(f) abuf->fields.sfmt_mcuti.f
57952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57953 const IDESC * UNUSED idesc = abuf->idesc;
57954 int cycles = 0;
57955 {
57956 int referenced = 0;
57957 int UNUSED insn_referenced = abuf->written;
57958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57959 }
57960 return cycles;
57961#undef FLD
57962}
57963
57964static int
57965model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57966{
57967#define FLD(f) abuf->fields.sfmt_mrdaccg.f
57968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57969 const IDESC * UNUSED idesc = abuf->idesc;
57970 int cycles = 0;
57971 {
57972 int referenced = 0;
57973 int UNUSED insn_referenced = abuf->written;
57974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57975 }
57976 return cycles;
57977#undef FLD
57978}
57979
57980static int
57981model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57982{
57983#define FLD(f) abuf->fields.sfmt_cmmachs.f
57984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57985 const IDESC * UNUSED idesc = abuf->idesc;
57986 int cycles = 0;
57987 {
57988 int referenced = 0;
57989 int UNUSED insn_referenced = abuf->written;
57990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57991 }
57992 return cycles;
57993#undef FLD
57994}
57995
57996static int
57997model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57998{
57999#define FLD(f) abuf->fields.sfmt_mwtaccg.f
58000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58001 const IDESC * UNUSED idesc = abuf->idesc;
58002 int cycles = 0;
58003 {
58004 int referenced = 0;
58005 int UNUSED insn_referenced = abuf->written;
58006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58007 }
58008 return cycles;
58009#undef FLD
58010}
58011
58012static int
58013model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
58014{
2310652a 58015#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
58016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58017 const IDESC * UNUSED idesc = abuf->idesc;
58018 int cycles = 0;
58019 {
58020 int referenced = 0;
58021 int UNUSED insn_referenced = abuf->written;
58022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58023 }
58024 return cycles;
58025#undef FLD
58026}
58027
58028static int
58029model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
58030{
2310652a 58031#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
58032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58033 const IDESC * UNUSED idesc = abuf->idesc;
58034 int cycles = 0;
58035 {
58036 int referenced = 0;
58037 int UNUSED insn_referenced = abuf->written;
58038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58039 }
58040 return cycles;
58041#undef FLD
58042}
58043
58044static int
58045model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
58046{
2310652a 58047#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
58048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58049 const IDESC * UNUSED idesc = abuf->idesc;
58050 int cycles = 0;
58051 {
58052 int referenced = 0;
58053 int UNUSED insn_referenced = abuf->written;
58054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58055 }
58056 return cycles;
58057#undef FLD
58058}
58059
58060static int
58061model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
58062{
58063#define FLD(f) abuf->fields.sfmt_addcc.f
58064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58065 const IDESC * UNUSED idesc = abuf->idesc;
58066 int cycles = 0;
58067 {
58068 int referenced = 0;
58069 int UNUSED insn_referenced = abuf->written;
58070 INT in_GRi = -1;
58071 INT in_GRj = -1;
58072 INT out_GRk = -1;
58073 INT out_ICCi_1 = -1;
58074 in_GRi = FLD (in_GRi);
58075 in_GRj = FLD (in_GRj);
58076 out_GRk = FLD (out_GRk);
58077 referenced |= 1 << 0;
58078 referenced |= 1 << 1;
58079 referenced |= 1 << 2;
58080 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58081 }
58082 return cycles;
58083#undef FLD
58084}
58085
58086static int
58087model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
58088{
58089#define FLD(f) abuf->fields.sfmt_addcc.f
58090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58091 const IDESC * UNUSED idesc = abuf->idesc;
58092 int cycles = 0;
58093 {
58094 int referenced = 0;
58095 int UNUSED insn_referenced = abuf->written;
58096 INT in_GRi = -1;
58097 INT in_GRj = -1;
58098 INT out_GRk = -1;
58099 INT out_ICCi_1 = -1;
58100 in_GRi = FLD (in_GRi);
58101 in_GRj = FLD (in_GRj);
58102 out_GRk = FLD (out_GRk);
58103 referenced |= 1 << 0;
58104 referenced |= 1 << 1;
58105 referenced |= 1 << 2;
58106 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58107 }
58108 return cycles;
58109#undef FLD
58110}
58111
58112static int
58113model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
58114{
58115#define FLD(f) abuf->fields.sfmt_addcc.f
58116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58117 const IDESC * UNUSED idesc = abuf->idesc;
58118 int cycles = 0;
58119 {
58120 int referenced = 0;
58121 int UNUSED insn_referenced = abuf->written;
58122 INT in_GRi = -1;
58123 INT in_GRj = -1;
58124 INT out_GRk = -1;
58125 INT out_ICCi_1 = -1;
58126 in_GRi = FLD (in_GRi);
58127 in_GRj = FLD (in_GRj);
58128 out_GRk = FLD (out_GRk);
58129 referenced |= 1 << 0;
58130 referenced |= 1 << 1;
58131 referenced |= 1 << 2;
58132 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58133 }
58134 return cycles;
58135#undef FLD
58136}
58137
58138static int
58139model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
58140{
58141#define FLD(f) abuf->fields.sfmt_addcc.f
58142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58143 const IDESC * UNUSED idesc = abuf->idesc;
58144 int cycles = 0;
58145 {
58146 int referenced = 0;
58147 int UNUSED insn_referenced = abuf->written;
58148 INT in_GRi = -1;
58149 INT in_GRj = -1;
58150 INT out_GRk = -1;
58151 INT out_ICCi_1 = -1;
58152 in_GRi = FLD (in_GRi);
58153 in_GRj = FLD (in_GRj);
58154 out_GRk = FLD (out_GRk);
58155 referenced |= 1 << 0;
58156 referenced |= 1 << 1;
58157 referenced |= 1 << 2;
58158 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58159 }
58160 return cycles;
58161#undef FLD
58162}
58163
58164static int
58165model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
58166{
58167#define FLD(f) abuf->fields.sfmt_addcc.f
58168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58169 const IDESC * UNUSED idesc = abuf->idesc;
58170 int cycles = 0;
58171 {
58172 int referenced = 0;
58173 int UNUSED insn_referenced = abuf->written;
58174 INT in_GRi = -1;
58175 INT in_GRj = -1;
58176 INT out_GRk = -1;
58177 INT out_ICCi_1 = -1;
58178 in_GRi = FLD (in_GRi);
58179 in_GRj = FLD (in_GRj);
58180 out_GRk = FLD (out_GRk);
58181 referenced |= 1 << 0;
58182 referenced |= 1 << 1;
58183 referenced |= 1 << 2;
58184 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58185 }
58186 return cycles;
58187#undef FLD
58188}
58189
58190static int
58191model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
58192{
e930b1f5 58193#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
58194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58195 const IDESC * UNUSED idesc = abuf->idesc;
58196 int cycles = 0;
58197 {
58198 int referenced = 0;
58199 int UNUSED insn_referenced = abuf->written;
58200 INT in_GRi = -1;
58201 INT in_GRj = -1;
58202 INT out_GRk = -1;
58203 INT out_ICCi_1 = -1;
58204 in_GRj = FLD (in_GRj);
58205 out_GRk = FLD (out_GRk);
58206 referenced |= 1 << 1;
58207 referenced |= 1 << 2;
58208 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58209 }
58210 return cycles;
58211#undef FLD
58212}
58213
58214static int
58215model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
58216{
58217#define FLD(f) abuf->fields.sfmt_addcc.f
58218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58219 const IDESC * UNUSED idesc = abuf->idesc;
58220 int cycles = 0;
58221 {
58222 int referenced = 0;
58223 int UNUSED insn_referenced = abuf->written;
58224 INT in_GRi = -1;
58225 INT in_GRj = -1;
58226 INT out_GRk = -1;
58227 INT out_ICCi_1 = -1;
58228 in_GRi = FLD (in_GRi);
58229 in_GRj = FLD (in_GRj);
58230 out_GRk = FLD (out_GRk);
58231 referenced |= 1 << 0;
58232 referenced |= 1 << 1;
58233 referenced |= 1 << 2;
58234 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58235 }
58236 return cycles;
58237#undef FLD
58238}
58239
58240static int
e930b1f5
DB
58241model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
58242{
58243#define FLD(f) abuf->fields.sfmt_addcc.f
58244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58245 const IDESC * UNUSED idesc = abuf->idesc;
58246 int cycles = 0;
58247 {
58248 int referenced = 0;
58249 int UNUSED insn_referenced = abuf->written;
c7a48b9a 58250 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
58251 }
58252 return cycles;
58253#undef FLD
58254}
58255
58256static int
58257model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
58258{
58259#define FLD(f) abuf->fields.sfmt_addcc.f
58260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58261 const IDESC * UNUSED idesc = abuf->idesc;
58262 int cycles = 0;
58263 {
58264 int referenced = 0;
58265 int UNUSED insn_referenced = abuf->written;
58266 INT in_GRi = -1;
58267 INT in_GRj = -1;
58268 INT out_GRk = -1;
58269 INT out_ICCi_1 = -1;
58270 in_GRi = FLD (in_GRi);
58271 in_GRj = FLD (in_GRj);
58272 out_GRk = FLD (out_GRk);
58273 referenced |= 1 << 0;
58274 referenced |= 1 << 1;
58275 referenced |= 1 << 2;
58276 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58277 }
58278 return cycles;
58279#undef FLD
58280}
58281
58282static int
58283model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
58284{
58285#define FLD(f) abuf->fields.sfmt_addcc.f
58286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58287 const IDESC * UNUSED idesc = abuf->idesc;
58288 int cycles = 0;
58289 {
58290 int referenced = 0;
58291 int UNUSED insn_referenced = abuf->written;
c7a48b9a 58292 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
58293 }
58294 return cycles;
58295#undef FLD
58296}
58297
58298static int
58299model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58300{
e930b1f5 58301#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
58302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58303 const IDESC * UNUSED idesc = abuf->idesc;
58304 int cycles = 0;
58305 {
58306 int referenced = 0;
58307 int UNUSED insn_referenced = abuf->written;
58308 INT in_GRi = -1;
58309 INT in_GRj = -1;
e930b1f5 58310 INT out_GRdoublek = -1;
b34f6357
DB
58311 INT out_ICCi_1 = -1;
58312 in_GRi = FLD (in_GRi);
58313 in_GRj = FLD (in_GRj);
e930b1f5 58314 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
58315 referenced |= 1 << 0;
58316 referenced |= 1 << 1;
58317 referenced |= 1 << 2;
e930b1f5 58318 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
58319 }
58320 return cycles;
58321#undef FLD
58322}
58323
58324static int
e930b1f5 58325model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58326{
e930b1f5 58327#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
58328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58329 const IDESC * UNUSED idesc = abuf->idesc;
58330 int cycles = 0;
58331 {
58332 int referenced = 0;
58333 int UNUSED insn_referenced = abuf->written;
58334 INT in_GRi = -1;
58335 INT in_GRj = -1;
e930b1f5 58336 INT out_GRdoublek = -1;
b34f6357
DB
58337 INT out_ICCi_1 = -1;
58338 in_GRi = FLD (in_GRi);
58339 in_GRj = FLD (in_GRj);
e930b1f5 58340 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
58341 referenced |= 1 << 0;
58342 referenced |= 1 << 1;
58343 referenced |= 1 << 2;
e930b1f5 58344 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
58345 }
58346 return cycles;
58347#undef FLD
58348}
58349
58350static int
e930b1f5 58351model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58352{
e930b1f5 58353#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58355 const IDESC * UNUSED idesc = abuf->idesc;
58356 int cycles = 0;
58357 {
58358 int referenced = 0;
58359 int UNUSED insn_referenced = abuf->written;
58360 INT in_GRi = -1;
58361 INT in_GRj = -1;
58362 INT out_GRk = -1;
58363 INT out_ICCi_1 = -1;
58364 in_GRi = FLD (in_GRi);
58365 in_GRj = FLD (in_GRj);
b34f6357
DB
58366 referenced |= 1 << 0;
58367 referenced |= 1 << 1;
e930b1f5 58368 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58369 }
58370 return cycles;
58371#undef FLD
58372}
58373
58374static int
e930b1f5 58375model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58376{
e930b1f5 58377#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58379 const IDESC * UNUSED idesc = abuf->idesc;
58380 int cycles = 0;
58381 {
58382 int referenced = 0;
58383 int UNUSED insn_referenced = abuf->written;
58384 INT in_GRi = -1;
58385 INT in_GRj = -1;
e930b1f5 58386 INT out_GRk = -1;
b34f6357
DB
58387 INT out_ICCi_1 = -1;
58388 in_GRi = FLD (in_GRi);
58389 in_GRj = FLD (in_GRj);
b34f6357
DB
58390 referenced |= 1 << 0;
58391 referenced |= 1 << 1;
e930b1f5 58392 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58393 }
58394 return cycles;
58395#undef FLD
58396}
58397
58398static int
e930b1f5 58399model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58400{
e930b1f5 58401#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58403 const IDESC * UNUSED idesc = abuf->idesc;
58404 int cycles = 0;
58405 {
58406 int referenced = 0;
58407 int UNUSED insn_referenced = abuf->written;
58408 INT in_GRi = -1;
58409 INT in_GRj = -1;
e930b1f5 58410 INT out_GRk = -1;
b34f6357
DB
58411 INT out_ICCi_1 = -1;
58412 in_GRi = FLD (in_GRi);
58413 in_GRj = FLD (in_GRj);
b34f6357
DB
58414 referenced |= 1 << 0;
58415 referenced |= 1 << 1;
e930b1f5 58416 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58417 }
58418 return cycles;
58419#undef FLD
58420}
58421
58422static int
58423model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
58424{
58425#define FLD(f) abuf->fields.sfmt_addcc.f
58426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58427 const IDESC * UNUSED idesc = abuf->idesc;
58428 int cycles = 0;
58429 {
58430 int referenced = 0;
58431 int UNUSED insn_referenced = abuf->written;
58432 INT in_GRi = -1;
58433 INT in_GRj = -1;
58434 INT out_GRk = -1;
58435 INT out_ICCi_1 = -1;
58436 in_GRi = FLD (in_GRi);
58437 in_GRj = FLD (in_GRj);
58438 out_GRk = FLD (out_GRk);
58439 referenced |= 1 << 0;
58440 referenced |= 1 << 1;
58441 referenced |= 1 << 2;
58442 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58443 }
58444 return cycles;
58445#undef FLD
58446}
58447
58448static int
58449model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58450{
58451#define FLD(f) abuf->fields.sfmt_addcc.f
58452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58453 const IDESC * UNUSED idesc = abuf->idesc;
58454 int cycles = 0;
58455 {
58456 int referenced = 0;
58457 int UNUSED insn_referenced = abuf->written;
58458 INT in_GRi = -1;
58459 INT in_GRj = -1;
58460 INT out_GRk = -1;
58461 INT out_ICCi_1 = -1;
58462 in_GRi = FLD (in_GRi);
58463 in_GRj = FLD (in_GRj);
58464 out_GRk = FLD (out_GRk);
58465 referenced |= 1 << 0;
58466 referenced |= 1 << 1;
58467 referenced |= 1 << 2;
58468 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58469 }
58470 return cycles;
58471#undef FLD
58472}
58473
58474static int
58475model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58476{
58477#define FLD(f) abuf->fields.sfmt_addcc.f
58478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58479 const IDESC * UNUSED idesc = abuf->idesc;
58480 int cycles = 0;
58481 {
58482 int referenced = 0;
58483 int UNUSED insn_referenced = abuf->written;
58484 INT in_GRi = -1;
58485 INT in_GRj = -1;
58486 INT out_GRk = -1;
58487 INT out_ICCi_1 = -1;
58488 in_GRi = FLD (in_GRi);
58489 in_GRj = FLD (in_GRj);
58490 out_GRk = FLD (out_GRk);
58491 referenced |= 1 << 0;
58492 referenced |= 1 << 1;
58493 referenced |= 1 << 2;
58494 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58495 }
58496 return cycles;
58497#undef FLD
58498}
58499
e930b1f5
DB
58500static int
58501model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58502{
58503#define FLD(f) abuf->fields.sfmt_addcc.f
58504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58505 const IDESC * UNUSED idesc = abuf->idesc;
58506 int cycles = 0;
58507 {
58508 int referenced = 0;
58509 int UNUSED insn_referenced = abuf->written;
58510 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58511 }
58512 return cycles;
58513#undef FLD
58514}
58515
58516static int
58517model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58518{
58519#define FLD(f) abuf->fields.sfmt_scutss.f
58520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58521 const IDESC * UNUSED idesc = abuf->idesc;
58522 int cycles = 0;
58523 {
58524 int referenced = 0;
58525 int UNUSED insn_referenced = abuf->written;
58526 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58527 }
58528 return cycles;
58529#undef FLD
58530}
58531
b34f6357
DB
58532static int
58533model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58534{
58535#define FLD(f) abuf->fields.sfmt_addcc.f
58536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58537 const IDESC * UNUSED idesc = abuf->idesc;
58538 int cycles = 0;
58539 {
58540 int referenced = 0;
58541 int UNUSED insn_referenced = abuf->written;
58542 INT in_GRi = -1;
58543 INT in_GRj = -1;
58544 INT out_GRk = -1;
58545 INT out_ICCi_1 = -1;
58546 in_GRi = FLD (in_GRi);
58547 in_GRj = FLD (in_GRj);
58548 out_GRk = FLD (out_GRk);
58549 referenced |= 1 << 0;
58550 referenced |= 1 << 1;
58551 referenced |= 1 << 2;
58552 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58553 }
58554 return cycles;
58555#undef FLD
58556}
58557
58558static int
58559model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58560{
58561#define FLD(f) abuf->fields.sfmt_cswap.f
58562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58563 const IDESC * UNUSED idesc = abuf->idesc;
58564 int cycles = 0;
58565 {
58566 int referenced = 0;
58567 int UNUSED insn_referenced = abuf->written;
58568 INT in_GRi = -1;
58569 INT in_GRj = -1;
58570 INT out_GRk = -1;
58571 INT out_ICCi_1 = -1;
58572 in_GRi = FLD (in_GRi);
58573 in_GRj = FLD (in_GRj);
58574 out_GRk = FLD (out_GRk);
58575 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58576 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58577 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58578 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58579 }
58580 return cycles;
58581#undef FLD
58582}
58583
58584static int
58585model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58586{
58587#define FLD(f) abuf->fields.sfmt_cswap.f
58588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58589 const IDESC * UNUSED idesc = abuf->idesc;
58590 int cycles = 0;
58591 {
58592 int referenced = 0;
58593 int UNUSED insn_referenced = abuf->written;
58594 INT in_GRi = -1;
58595 INT in_GRj = -1;
58596 INT out_GRk = -1;
58597 INT out_ICCi_1 = -1;
58598 in_GRi = FLD (in_GRi);
58599 in_GRj = FLD (in_GRj);
58600 out_GRk = FLD (out_GRk);
58601 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58602 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58603 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58604 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58605 }
58606 return cycles;
58607#undef FLD
58608}
58609
58610static int
58611model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58612{
58613#define FLD(f) abuf->fields.sfmt_cswap.f
58614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58615 const IDESC * UNUSED idesc = abuf->idesc;
58616 int cycles = 0;
58617 {
58618 int referenced = 0;
58619 int UNUSED insn_referenced = abuf->written;
58620 INT in_GRi = -1;
58621 INT in_GRj = -1;
58622 INT out_GRk = -1;
58623 INT out_ICCi_1 = -1;
58624 in_GRi = FLD (in_GRi);
58625 in_GRj = FLD (in_GRj);
58626 out_GRk = FLD (out_GRk);
58627 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58628 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58629 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58630 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58631 }
58632 return cycles;
58633#undef FLD
58634}
58635
58636static int
58637model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58638{
58639#define FLD(f) abuf->fields.sfmt_cswap.f
58640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58641 const IDESC * UNUSED idesc = abuf->idesc;
58642 int cycles = 0;
58643 {
58644 int referenced = 0;
58645 int UNUSED insn_referenced = abuf->written;
58646 INT in_GRi = -1;
58647 INT in_GRj = -1;
58648 INT out_GRk = -1;
58649 INT out_ICCi_1 = -1;
58650 in_GRi = FLD (in_GRi);
58651 in_GRj = FLD (in_GRj);
58652 out_GRk = FLD (out_GRk);
58653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58654 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58655 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58656 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58657 }
58658 return cycles;
58659#undef FLD
58660}
58661
58662static int
58663model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58664{
58665#define FLD(f) abuf->fields.sfmt_cswap.f
58666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58667 const IDESC * UNUSED idesc = abuf->idesc;
58668 int cycles = 0;
58669 {
58670 int referenced = 0;
58671 int UNUSED insn_referenced = abuf->written;
58672 INT in_GRi = -1;
58673 INT in_GRj = -1;
58674 INT out_GRk = -1;
58675 INT out_ICCi_1 = -1;
58676 in_GRi = FLD (in_GRi);
58677 in_GRj = FLD (in_GRj);
58678 out_GRk = FLD (out_GRk);
58679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58680 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58681 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58682 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58683 }
58684 return cycles;
58685#undef FLD
58686}
58687
58688static int
58689model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58690{
58691#define FLD(f) abuf->fields.sfmt_cswap.f
58692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58693 const IDESC * UNUSED idesc = abuf->idesc;
58694 int cycles = 0;
58695 {
58696 int referenced = 0;
58697 int UNUSED insn_referenced = abuf->written;
58698 INT in_GRi = -1;
58699 INT in_GRj = -1;
58700 INT out_GRk = -1;
58701 INT out_ICCi_1 = -1;
58702 in_GRj = FLD (in_GRj);
58703 out_GRk = FLD (out_GRk);
58704 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58705 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58706 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58707 }
58708 return cycles;
58709#undef FLD
58710}
58711
58712static int
58713model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58714{
58715#define FLD(f) abuf->fields.sfmt_clddu.f
58716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58717 const IDESC * UNUSED idesc = abuf->idesc;
58718 int cycles = 0;
58719 {
58720 int referenced = 0;
58721 int UNUSED insn_referenced = abuf->written;
58722 INT in_GRi = -1;
58723 INT in_GRj = -1;
58724 INT out_GRdoublek = -1;
58725 INT out_ICCi_1 = -1;
58726 in_GRi = FLD (in_GRi);
58727 in_GRj = FLD (in_GRj);
58728 out_GRdoublek = FLD (out_GRdoublek);
58729 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58730 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58731 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58732 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58733 }
58734 return cycles;
58735#undef FLD
58736}
58737
58738static int
58739model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58740{
58741#define FLD(f) abuf->fields.sfmt_cswap.f
58742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58743 const IDESC * UNUSED idesc = abuf->idesc;
58744 int cycles = 0;
58745 {
58746 int referenced = 0;
58747 int UNUSED insn_referenced = abuf->written;
58748 INT in_GRi = -1;
58749 INT in_GRj = -1;
58750 INT out_GRk = -1;
58751 INT out_ICCi_1 = -1;
58752 in_GRi = FLD (in_GRi);
58753 in_GRj = FLD (in_GRj);
58754 out_GRk = FLD (out_GRk);
58755 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58756 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58757 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58758 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58759 }
58760 return cycles;
58761#undef FLD
58762}
58763
58764static int
58765model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58766{
58767#define FLD(f) abuf->fields.sfmt_cswap.f
58768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58769 const IDESC * UNUSED idesc = abuf->idesc;
58770 int cycles = 0;
58771 {
58772 int referenced = 0;
58773 int UNUSED insn_referenced = abuf->written;
58774 INT in_GRi = -1;
58775 INT in_GRj = -1;
58776 INT out_GRk = -1;
58777 INT out_ICCi_1 = -1;
58778 in_GRi = FLD (in_GRi);
58779 in_GRj = FLD (in_GRj);
58780 out_GRk = FLD (out_GRk);
58781 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58782 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58783 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58784 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58785 }
58786 return cycles;
58787#undef FLD
58788}
58789
58790static int
58791model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58792{
58793#define FLD(f) abuf->fields.sfmt_cswap.f
58794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58795 const IDESC * UNUSED idesc = abuf->idesc;
58796 int cycles = 0;
58797 {
58798 int referenced = 0;
58799 int UNUSED insn_referenced = abuf->written;
58800 INT in_GRi = -1;
58801 INT in_GRj = -1;
58802 INT out_GRk = -1;
58803 INT out_ICCi_1 = -1;
58804 in_GRi = FLD (in_GRi);
58805 in_GRj = FLD (in_GRj);
58806 out_GRk = FLD (out_GRk);
58807 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58808 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58809 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58810 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58811 }
58812 return cycles;
58813#undef FLD
58814}
58815
58816static int
58817model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58818{
58819#define FLD(f) abuf->fields.sfmt_cswap.f
58820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58821 const IDESC * UNUSED idesc = abuf->idesc;
58822 int cycles = 0;
58823 {
58824 int referenced = 0;
58825 int UNUSED insn_referenced = abuf->written;
58826 INT in_GRi = -1;
58827 INT in_GRj = -1;
58828 INT out_GRk = -1;
58829 INT out_ICCi_1 = -1;
58830 in_GRi = FLD (in_GRi);
58831 in_GRj = FLD (in_GRj);
58832 out_GRk = FLD (out_GRk);
58833 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58834 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58835 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58836 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58837 }
58838 return cycles;
58839#undef FLD
58840}
58841
58842static int
58843model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58844{
58845#define FLD(f) abuf->fields.sfmt_cswap.f
58846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58847 const IDESC * UNUSED idesc = abuf->idesc;
58848 int cycles = 0;
58849 {
58850 int referenced = 0;
58851 int UNUSED insn_referenced = abuf->written;
58852 INT in_GRi = -1;
58853 INT in_GRj = -1;
58854 INT out_GRk = -1;
58855 INT out_ICCi_1 = -1;
58856 in_GRi = FLD (in_GRi);
58857 in_GRj = FLD (in_GRj);
58858 out_GRk = FLD (out_GRk);
58859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58860 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58861 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58862 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58863 }
58864 return cycles;
58865#undef FLD
58866}
58867
58868static int
58869model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58870{
58871#define FLD(f) abuf->fields.sfmt_cswap.f
58872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58873 const IDESC * UNUSED idesc = abuf->idesc;
58874 int cycles = 0;
58875 {
58876 int referenced = 0;
58877 int UNUSED insn_referenced = abuf->written;
58878 INT in_GRi = -1;
58879 INT in_GRj = -1;
58880 INT out_GRk = -1;
58881 INT out_ICCi_1 = -1;
58882 in_GRi = FLD (in_GRi);
58883 in_GRj = FLD (in_GRj);
58884 out_GRk = FLD (out_GRk);
58885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58886 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58887 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58888 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58889 }
58890 return cycles;
58891#undef FLD
58892}
58893
58894static int
58895model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58896{
58897#define FLD(f) abuf->fields.sfmt_addcc.f
58898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58899 const IDESC * UNUSED idesc = abuf->idesc;
58900 int cycles = 0;
58901 {
58902 int referenced = 0;
58903 int UNUSED insn_referenced = abuf->written;
58904 INT in_GRi = -1;
58905 INT in_GRj = -1;
58906 INT out_GRk = -1;
58907 INT out_ICCi_1 = -1;
58908 in_GRi = FLD (in_GRi);
58909 in_GRj = FLD (in_GRj);
58910 out_GRk = FLD (out_GRk);
58911 out_ICCi_1 = FLD (out_ICCi_1);
58912 referenced |= 1 << 0;
58913 referenced |= 1 << 1;
58914 referenced |= 1 << 2;
58915 referenced |= 1 << 3;
58916 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58917 }
58918 return cycles;
58919#undef FLD
58920}
58921
58922static int
58923model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58924{
58925#define FLD(f) abuf->fields.sfmt_addcc.f
58926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58927 const IDESC * UNUSED idesc = abuf->idesc;
58928 int cycles = 0;
58929 {
58930 int referenced = 0;
58931 int UNUSED insn_referenced = abuf->written;
58932 INT in_GRi = -1;
58933 INT in_GRj = -1;
58934 INT out_GRk = -1;
58935 INT out_ICCi_1 = -1;
58936 in_GRi = FLD (in_GRi);
58937 in_GRj = FLD (in_GRj);
58938 out_GRk = FLD (out_GRk);
58939 out_ICCi_1 = FLD (out_ICCi_1);
58940 referenced |= 1 << 0;
58941 referenced |= 1 << 1;
58942 referenced |= 1 << 2;
58943 referenced |= 1 << 3;
58944 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58945 }
58946 return cycles;
58947#undef FLD
58948}
58949
58950static int
58951model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58952{
58953#define FLD(f) abuf->fields.sfmt_addcc.f
58954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58955 const IDESC * UNUSED idesc = abuf->idesc;
58956 int cycles = 0;
58957 {
58958 int referenced = 0;
58959 int UNUSED insn_referenced = abuf->written;
58960 INT in_GRi = -1;
58961 INT in_GRj = -1;
58962 INT out_GRk = -1;
58963 INT out_ICCi_1 = -1;
58964 in_GRi = FLD (in_GRi);
58965 in_GRj = FLD (in_GRj);
58966 out_GRk = FLD (out_GRk);
58967 out_ICCi_1 = FLD (out_ICCi_1);
58968 referenced |= 1 << 0;
58969 referenced |= 1 << 1;
58970 referenced |= 1 << 2;
58971 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58972 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58973 }
58974 return cycles;
58975#undef FLD
58976}
58977
58978static int
58979model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58980{
58981#define FLD(f) abuf->fields.sfmt_addcc.f
58982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58983 const IDESC * UNUSED idesc = abuf->idesc;
58984 int cycles = 0;
58985 {
58986 int referenced = 0;
58987 int UNUSED insn_referenced = abuf->written;
58988 INT in_GRi = -1;
58989 INT in_GRj = -1;
58990 INT out_GRk = -1;
58991 INT out_ICCi_1 = -1;
58992 in_GRi = FLD (in_GRi);
58993 in_GRj = FLD (in_GRj);
58994 out_GRk = FLD (out_GRk);
58995 out_ICCi_1 = FLD (out_ICCi_1);
58996 referenced |= 1 << 0;
58997 referenced |= 1 << 1;
58998 referenced |= 1 << 2;
58999 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59000 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59001 }
59002 return cycles;
59003#undef FLD
59004}
59005
59006static int
59007model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
59008{
59009#define FLD(f) abuf->fields.sfmt_addcc.f
59010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59011 const IDESC * UNUSED idesc = abuf->idesc;
59012 int cycles = 0;
59013 {
59014 int referenced = 0;
59015 int UNUSED insn_referenced = abuf->written;
59016 INT in_GRi = -1;
59017 INT in_GRj = -1;
59018 INT out_GRk = -1;
59019 INT out_ICCi_1 = -1;
59020 in_GRi = FLD (in_GRi);
59021 in_GRj = FLD (in_GRj);
59022 out_GRk = FLD (out_GRk);
59023 out_ICCi_1 = FLD (out_ICCi_1);
59024 referenced |= 1 << 0;
59025 referenced |= 1 << 1;
59026 referenced |= 1 << 2;
59027 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59028 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59029 }
59030 return cycles;
59031#undef FLD
59032}
59033
59034static int
59035model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
59036{
59037#define FLD(f) abuf->fields.sfmt_addcc.f
59038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59039 const IDESC * UNUSED idesc = abuf->idesc;
59040 int cycles = 0;
59041 {
59042 int referenced = 0;
59043 int UNUSED insn_referenced = abuf->written;
59044 INT in_GRi = -1;
59045 INT in_GRj = -1;
59046 INT out_GRk = -1;
59047 INT out_ICCi_1 = -1;
59048 in_GRi = FLD (in_GRi);
59049 in_GRj = FLD (in_GRj);
59050 out_GRk = FLD (out_GRk);
59051 out_ICCi_1 = FLD (out_ICCi_1);
59052 referenced |= 1 << 0;
59053 referenced |= 1 << 1;
59054 referenced |= 1 << 2;
59055 referenced |= 1 << 3;
59056 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59057 }
59058 return cycles;
59059#undef FLD
59060}
59061
59062static int
59063model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
59064{
59065#define FLD(f) abuf->fields.sfmt_addcc.f
59066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59067 const IDESC * UNUSED idesc = abuf->idesc;
59068 int cycles = 0;
59069 {
59070 int referenced = 0;
59071 int UNUSED insn_referenced = abuf->written;
59072 INT in_GRi = -1;
59073 INT in_GRj = -1;
59074 INT out_GRk = -1;
59075 INT out_ICCi_1 = -1;
59076 in_GRi = FLD (in_GRi);
59077 in_GRj = FLD (in_GRj);
59078 out_GRk = FLD (out_GRk);
59079 out_ICCi_1 = FLD (out_ICCi_1);
59080 referenced |= 1 << 0;
59081 referenced |= 1 << 1;
59082 referenced |= 1 << 2;
59083 referenced |= 1 << 3;
59084 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59085 }
59086 return cycles;
59087#undef FLD
59088}
59089
59090static int
59091model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
59092{
59093#define FLD(f) abuf->fields.sfmt_addcc.f
59094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59095 const IDESC * UNUSED idesc = abuf->idesc;
59096 int cycles = 0;
59097 {
59098 int referenced = 0;
59099 int UNUSED insn_referenced = abuf->written;
59100 INT in_GRi = -1;
59101 INT in_GRj = -1;
59102 INT out_GRk = -1;
59103 INT out_ICCi_1 = -1;
59104 in_GRi = FLD (in_GRi);
59105 in_GRj = FLD (in_GRj);
59106 out_GRk = FLD (out_GRk);
59107 out_ICCi_1 = FLD (out_ICCi_1);
59108 referenced |= 1 << 0;
59109 referenced |= 1 << 1;
59110 referenced |= 1 << 2;
59111 referenced |= 1 << 3;
59112 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59113 }
59114 return cycles;
59115#undef FLD
59116}
59117
59118static int
59119model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
59120{
59121#define FLD(f) abuf->fields.sfmt_smulcc.f
59122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59123 const IDESC * UNUSED idesc = abuf->idesc;
59124 int cycles = 0;
59125 {
59126 int referenced = 0;
59127 int UNUSED insn_referenced = abuf->written;
59128 INT in_GRi = -1;
59129 INT in_GRj = -1;
59130 INT out_GRdoublek = -1;
59131 INT out_ICCi_1 = -1;
59132 in_GRi = FLD (in_GRi);
59133 in_GRj = FLD (in_GRj);
59134 out_GRdoublek = FLD (out_GRdoublek);
59135 out_ICCi_1 = FLD (out_ICCi_1);
59136 referenced |= 1 << 0;
59137 referenced |= 1 << 1;
59138 referenced |= 1 << 2;
59139 referenced |= 1 << 3;
59140 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59141 }
59142 return cycles;
59143#undef FLD
59144}
59145
59146static int
59147model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
59148{
59149#define FLD(f) abuf->fields.sfmt_smulcc.f
59150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59151 const IDESC * UNUSED idesc = abuf->idesc;
59152 int cycles = 0;
59153 {
59154 int referenced = 0;
59155 int UNUSED insn_referenced = abuf->written;
59156 INT in_GRi = -1;
59157 INT in_GRj = -1;
59158 INT out_GRdoublek = -1;
59159 INT out_ICCi_1 = -1;
59160 in_GRi = FLD (in_GRi);
59161 in_GRj = FLD (in_GRj);
59162 out_GRdoublek = FLD (out_GRdoublek);
59163 out_ICCi_1 = FLD (out_ICCi_1);
59164 referenced |= 1 << 0;
59165 referenced |= 1 << 1;
59166 referenced |= 1 << 2;
59167 referenced |= 1 << 3;
59168 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59169 }
59170 return cycles;
59171#undef FLD
59172}
59173
59174static int
59175model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
59176{
59177#define FLD(f) abuf->fields.sfmt_caddcc.f
59178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59179 const IDESC * UNUSED idesc = abuf->idesc;
59180 int cycles = 0;
59181 {
59182 int referenced = 0;
59183 int UNUSED insn_referenced = abuf->written;
59184 INT in_GRi = -1;
59185 INT in_GRj = -1;
59186 INT out_GRk = -1;
59187 INT out_ICCi_1 = -1;
59188 in_GRi = FLD (in_GRi);
59189 in_GRj = FLD (in_GRj);
59190 out_GRk = FLD (out_GRk);
59191 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59192 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59193 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59194 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59195 }
59196 return cycles;
59197#undef FLD
59198}
59199
59200static int
59201model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
59202{
59203#define FLD(f) abuf->fields.sfmt_caddcc.f
59204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59205 const IDESC * UNUSED idesc = abuf->idesc;
59206 int cycles = 0;
59207 {
59208 int referenced = 0;
59209 int UNUSED insn_referenced = abuf->written;
59210 INT in_GRi = -1;
59211 INT in_GRj = -1;
59212 INT out_GRk = -1;
59213 INT out_ICCi_1 = -1;
59214 in_GRi = FLD (in_GRi);
59215 in_GRj = FLD (in_GRj);
59216 out_GRk = FLD (out_GRk);
59217 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59218 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59219 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59220 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59221 }
59222 return cycles;
59223#undef FLD
59224}
59225
59226static int
59227model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
59228{
59229#define FLD(f) abuf->fields.sfmt_csmulcc.f
59230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59231 const IDESC * UNUSED idesc = abuf->idesc;
59232 int cycles = 0;
59233 {
59234 int referenced = 0;
59235 int UNUSED insn_referenced = abuf->written;
59236 INT in_GRi = -1;
59237 INT in_GRj = -1;
59238 INT out_GRdoublek = -1;
59239 INT out_ICCi_1 = -1;
59240 in_GRi = FLD (in_GRi);
59241 in_GRj = FLD (in_GRj);
59242 out_GRdoublek = FLD (out_GRdoublek);
59243 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59244 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59245 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59246 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59247 }
59248 return cycles;
59249#undef FLD
59250}
59251
59252static int
59253model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
59254{
59255#define FLD(f) abuf->fields.sfmt_caddcc.f
59256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59257 const IDESC * UNUSED idesc = abuf->idesc;
59258 int cycles = 0;
59259 {
59260 int referenced = 0;
59261 int UNUSED insn_referenced = abuf->written;
59262 INT in_GRi = -1;
59263 INT in_GRj = -1;
59264 INT out_GRk = -1;
59265 INT out_ICCi_1 = -1;
59266 in_GRi = FLD (in_GRi);
59267 in_GRj = FLD (in_GRj);
59268 out_GRk = FLD (out_GRk);
59269 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59270 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59271 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59272 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59273 }
59274 return cycles;
59275#undef FLD
59276}
59277
59278static int
59279model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
59280{
59281#define FLD(f) abuf->fields.sfmt_caddcc.f
59282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59283 const IDESC * UNUSED idesc = abuf->idesc;
59284 int cycles = 0;
59285 {
59286 int referenced = 0;
59287 int UNUSED insn_referenced = abuf->written;
59288 INT in_GRi = -1;
59289 INT in_GRj = -1;
59290 INT out_GRk = -1;
59291 INT out_ICCi_1 = -1;
59292 in_GRi = FLD (in_GRi);
59293 in_GRj = FLD (in_GRj);
59294 out_GRk = FLD (out_GRk);
59295 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59296 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59297 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59298 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59299 }
59300 return cycles;
59301#undef FLD
59302}
59303
59304static int
59305model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
59306{
59307#define FLD(f) abuf->fields.sfmt_caddcc.f
59308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59309 const IDESC * UNUSED idesc = abuf->idesc;
59310 int cycles = 0;
59311 {
59312 int referenced = 0;
59313 int UNUSED insn_referenced = abuf->written;
59314 INT in_GRi = -1;
59315 INT in_GRj = -1;
59316 INT out_GRk = -1;
59317 INT out_ICCi_1 = -1;
59318 in_GRi = FLD (in_GRi);
59319 in_GRj = FLD (in_GRj);
59320 out_GRk = FLD (out_GRk);
59321 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59322 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59323 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59324 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59325 }
59326 return cycles;
59327#undef FLD
59328}
59329
59330static int
59331model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
59332{
59333#define FLD(f) abuf->fields.sfmt_caddcc.f
59334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59335 const IDESC * UNUSED idesc = abuf->idesc;
59336 int cycles = 0;
59337 {
59338 int referenced = 0;
59339 int UNUSED insn_referenced = abuf->written;
59340 INT in_GRi = -1;
59341 INT in_GRj = -1;
59342 INT out_GRk = -1;
59343 INT out_ICCi_1 = -1;
59344 in_GRi = FLD (in_GRi);
59345 in_GRj = FLD (in_GRj);
59346 out_GRk = FLD (out_GRk);
59347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59348 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59349 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59350 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59351 }
59352 return cycles;
59353#undef FLD
59354}
59355
59356static int
59357model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
59358{
59359#define FLD(f) abuf->fields.sfmt_caddcc.f
59360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59361 const IDESC * UNUSED idesc = abuf->idesc;
59362 int cycles = 0;
59363 {
59364 int referenced = 0;
59365 int UNUSED insn_referenced = abuf->written;
59366 INT in_GRi = -1;
59367 INT in_GRj = -1;
59368 INT out_GRk = -1;
59369 INT out_ICCi_1 = -1;
59370 in_GRi = FLD (in_GRi);
59371 in_GRj = FLD (in_GRj);
59372 out_GRk = FLD (out_GRk);
59373 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59374 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59375 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59376 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59377 }
59378 return cycles;
59379#undef FLD
59380}
59381
59382static int
59383model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
59384{
59385#define FLD(f) abuf->fields.sfmt_caddcc.f
59386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59387 const IDESC * UNUSED idesc = abuf->idesc;
59388 int cycles = 0;
59389 {
59390 int referenced = 0;
59391 int UNUSED insn_referenced = abuf->written;
59392 INT in_GRi = -1;
59393 INT in_GRj = -1;
59394 INT out_GRk = -1;
59395 INT out_ICCi_1 = -1;
59396 in_GRi = FLD (in_GRi);
59397 in_GRj = FLD (in_GRj);
59398 out_GRk = FLD (out_GRk);
59399 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59400 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59401 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59402 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59403 }
59404 return cycles;
59405#undef FLD
59406}
59407
59408static int
59409model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
59410{
59411#define FLD(f) abuf->fields.sfmt_addcc.f
59412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59413 const IDESC * UNUSED idesc = abuf->idesc;
59414 int cycles = 0;
59415 {
59416 int referenced = 0;
59417 int UNUSED insn_referenced = abuf->written;
59418 INT in_GRi = -1;
59419 INT in_GRj = -1;
59420 INT out_GRk = -1;
59421 INT out_ICCi_1 = -1;
59422 in_GRi = FLD (in_GRi);
59423 in_GRj = FLD (in_GRj);
59424 out_GRk = FLD (out_GRk);
59425 referenced |= 1 << 0;
59426 referenced |= 1 << 1;
59427 referenced |= 1 << 2;
59428 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59429 }
59430 return cycles;
59431#undef FLD
59432}
59433
59434static int
59435model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
59436{
59437#define FLD(f) abuf->fields.sfmt_addcc.f
59438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59439 const IDESC * UNUSED idesc = abuf->idesc;
59440 int cycles = 0;
59441 {
59442 int referenced = 0;
59443 int UNUSED insn_referenced = abuf->written;
59444 INT in_GRi = -1;
59445 INT in_GRj = -1;
59446 INT out_GRk = -1;
59447 INT out_ICCi_1 = -1;
59448 in_GRi = FLD (in_GRi);
59449 in_GRj = FLD (in_GRj);
59450 out_GRk = FLD (out_GRk);
59451 referenced |= 1 << 0;
59452 referenced |= 1 << 1;
59453 referenced |= 1 << 2;
59454 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59455 }
59456 return cycles;
59457#undef FLD
59458}
59459
59460static int
59461model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59462{
59463#define FLD(f) abuf->fields.sfmt_addcc.f
59464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59465 const IDESC * UNUSED idesc = abuf->idesc;
59466 int cycles = 0;
59467 {
59468 int referenced = 0;
59469 int UNUSED insn_referenced = abuf->written;
59470 INT in_GRi = -1;
59471 INT in_GRj = -1;
59472 INT out_GRk = -1;
59473 INT out_ICCi_1 = -1;
59474 in_GRi = FLD (in_GRi);
59475 in_GRj = FLD (in_GRj);
59476 out_GRk = FLD (out_GRk);
59477 out_ICCi_1 = FLD (out_ICCi_1);
59478 referenced |= 1 << 0;
59479 referenced |= 1 << 1;
59480 referenced |= 1 << 2;
59481 referenced |= 1 << 3;
59482 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59483 }
59484 return cycles;
59485#undef FLD
59486}
59487
59488static int
59489model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59490{
59491#define FLD(f) abuf->fields.sfmt_addcc.f
59492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59493 const IDESC * UNUSED idesc = abuf->idesc;
59494 int cycles = 0;
59495 {
59496 int referenced = 0;
59497 int UNUSED insn_referenced = abuf->written;
59498 INT in_GRi = -1;
59499 INT in_GRj = -1;
59500 INT out_GRk = -1;
59501 INT out_ICCi_1 = -1;
59502 in_GRi = FLD (in_GRi);
59503 in_GRj = FLD (in_GRj);
59504 out_GRk = FLD (out_GRk);
59505 out_ICCi_1 = FLD (out_ICCi_1);
59506 referenced |= 1 << 0;
59507 referenced |= 1 << 1;
59508 referenced |= 1 << 2;
59509 referenced |= 1 << 3;
59510 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59511 }
59512 return cycles;
59513#undef FLD
59514}
59515
e930b1f5
DB
59516static int
59517model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59518{
59519#define FLD(f) abuf->fields.sfmt_addcc.f
59520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59521 const IDESC * UNUSED idesc = abuf->idesc;
59522 int cycles = 0;
59523 {
59524 int referenced = 0;
59525 int UNUSED insn_referenced = abuf->written;
59526 INT in_GRi = -1;
59527 INT in_GRj = -1;
59528 INT out_GRk = -1;
59529 INT out_ICCi_1 = -1;
59530 in_GRi = FLD (in_GRi);
59531 in_GRj = FLD (in_GRj);
59532 out_GRk = FLD (out_GRk);
59533 referenced |= 1 << 0;
59534 referenced |= 1 << 1;
59535 referenced |= 1 << 2;
59536 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59537 }
59538 return cycles;
59539#undef FLD
59540}
59541
59542static int
59543model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59544{
59545#define FLD(f) abuf->fields.sfmt_addcc.f
59546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59547 const IDESC * UNUSED idesc = abuf->idesc;
59548 int cycles = 0;
59549 {
59550 int referenced = 0;
59551 int UNUSED insn_referenced = abuf->written;
59552 INT in_GRi = -1;
59553 INT in_GRj = -1;
59554 INT out_GRk = -1;
59555 INT out_ICCi_1 = -1;
59556 in_GRi = FLD (in_GRi);
59557 in_GRj = FLD (in_GRj);
59558 out_GRk = FLD (out_GRk);
59559 referenced |= 1 << 0;
59560 referenced |= 1 << 1;
59561 referenced |= 1 << 2;
59562 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59563 }
59564 return cycles;
59565#undef FLD
59566}
59567
b34f6357
DB
59568static int
59569model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59570{
59571#define FLD(f) abuf->fields.sfmt_swapi.f
59572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59573 const IDESC * UNUSED idesc = abuf->idesc;
59574 int cycles = 0;
59575 {
59576 int referenced = 0;
59577 int UNUSED insn_referenced = abuf->written;
59578 INT in_GRi = -1;
59579 INT in_GRj = -1;
59580 INT out_GRk = -1;
59581 INT out_ICCi_1 = -1;
59582 in_GRi = FLD (in_GRi);
59583 out_GRk = FLD (out_GRk);
59584 referenced |= 1 << 0;
59585 referenced |= 1 << 2;
59586 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59587 }
59588 return cycles;
59589#undef FLD
59590}
59591
59592static int
59593model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59594{
59595#define FLD(f) abuf->fields.sfmt_swapi.f
59596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59597 const IDESC * UNUSED idesc = abuf->idesc;
59598 int cycles = 0;
59599 {
59600 int referenced = 0;
59601 int UNUSED insn_referenced = abuf->written;
59602 INT in_GRi = -1;
59603 INT in_GRj = -1;
59604 INT out_GRk = -1;
59605 INT out_ICCi_1 = -1;
59606 in_GRi = FLD (in_GRi);
59607 out_GRk = FLD (out_GRk);
59608 referenced |= 1 << 0;
59609 referenced |= 1 << 2;
59610 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59611 }
59612 return cycles;
59613#undef FLD
59614}
59615
59616static int
59617model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59618{
59619#define FLD(f) abuf->fields.sfmt_swapi.f
59620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59621 const IDESC * UNUSED idesc = abuf->idesc;
59622 int cycles = 0;
59623 {
59624 int referenced = 0;
59625 int UNUSED insn_referenced = abuf->written;
59626 INT in_GRi = -1;
59627 INT in_GRj = -1;
59628 INT out_GRk = -1;
59629 INT out_ICCi_1 = -1;
59630 in_GRi = FLD (in_GRi);
59631 out_GRk = FLD (out_GRk);
59632 referenced |= 1 << 0;
59633 referenced |= 1 << 2;
59634 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59635 }
59636 return cycles;
59637#undef FLD
59638}
59639
59640static int
59641model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59642{
59643#define FLD(f) abuf->fields.sfmt_swapi.f
59644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59645 const IDESC * UNUSED idesc = abuf->idesc;
59646 int cycles = 0;
59647 {
59648 int referenced = 0;
59649 int UNUSED insn_referenced = abuf->written;
59650 INT in_GRi = -1;
59651 INT in_GRj = -1;
59652 INT out_GRk = -1;
59653 INT out_ICCi_1 = -1;
59654 in_GRi = FLD (in_GRi);
59655 out_GRk = FLD (out_GRk);
59656 referenced |= 1 << 0;
59657 referenced |= 1 << 2;
59658 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59659 }
59660 return cycles;
59661#undef FLD
59662}
59663
59664static int
59665model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59666{
59667#define FLD(f) abuf->fields.sfmt_swapi.f
59668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59669 const IDESC * UNUSED idesc = abuf->idesc;
59670 int cycles = 0;
59671 {
59672 int referenced = 0;
59673 int UNUSED insn_referenced = abuf->written;
59674 INT in_GRi = -1;
59675 INT in_GRj = -1;
59676 INT out_GRk = -1;
59677 INT out_ICCi_1 = -1;
59678 in_GRi = FLD (in_GRi);
59679 out_GRk = FLD (out_GRk);
59680 referenced |= 1 << 0;
59681 referenced |= 1 << 2;
59682 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59683 }
59684 return cycles;
59685#undef FLD
59686}
59687
59688static int
59689model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59690{
59691#define FLD(f) abuf->fields.sfmt_swapi.f
59692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59693 const IDESC * UNUSED idesc = abuf->idesc;
59694 int cycles = 0;
59695 {
59696 int referenced = 0;
59697 int UNUSED insn_referenced = abuf->written;
59698 INT in_GRi = -1;
59699 INT in_GRj = -1;
59700 INT out_GRk = -1;
59701 INT out_ICCi_1 = -1;
59702 in_GRi = FLD (in_GRi);
59703 out_GRk = FLD (out_GRk);
59704 referenced |= 1 << 0;
59705 referenced |= 1 << 2;
59706 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59707 }
59708 return cycles;
59709#undef FLD
59710}
59711
59712static int
59713model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59714{
59715#define FLD(f) abuf->fields.sfmt_swapi.f
59716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59717 const IDESC * UNUSED idesc = abuf->idesc;
59718 int cycles = 0;
59719 {
59720 int referenced = 0;
59721 int UNUSED insn_referenced = abuf->written;
c7a48b9a 59722 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
59723 }
59724 return cycles;
59725#undef FLD
59726}
59727
59728static int
59729model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59730{
59731#define FLD(f) abuf->fields.sfmt_swapi.f
59732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59733 const IDESC * UNUSED idesc = abuf->idesc;
59734 int cycles = 0;
59735 {
59736 int referenced = 0;
59737 int UNUSED insn_referenced = abuf->written;
59738 INT in_GRi = -1;
59739 INT in_GRj = -1;
59740 INT out_GRk = -1;
59741 INT out_ICCi_1 = -1;
59742 in_GRi = FLD (in_GRi);
59743 out_GRk = FLD (out_GRk);
59744 referenced |= 1 << 0;
59745 referenced |= 1 << 2;
59746 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59747 }
59748 return cycles;
59749#undef FLD
59750}
59751
59752static int
59753model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59754{
59755#define FLD(f) abuf->fields.sfmt_swapi.f
59756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59757 const IDESC * UNUSED idesc = abuf->idesc;
59758 int cycles = 0;
59759 {
59760 int referenced = 0;
59761 int UNUSED insn_referenced = abuf->written;
c7a48b9a 59762 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
59763 }
59764 return cycles;
59765#undef FLD
59766}
59767
59768static int
59769model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59770{
59771#define FLD(f) abuf->fields.sfmt_smuli.f
59772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59773 const IDESC * UNUSED idesc = abuf->idesc;
59774 int cycles = 0;
59775 {
59776 int referenced = 0;
59777 int UNUSED insn_referenced = abuf->written;
59778 INT in_GRi = -1;
59779 INT in_GRj = -1;
59780 INT out_GRdoublek = -1;
59781 INT out_ICCi_1 = -1;
59782 in_GRi = FLD (in_GRi);
59783 out_GRdoublek = FLD (out_GRdoublek);
59784 referenced |= 1 << 0;
59785 referenced |= 1 << 2;
59786 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59787 }
59788 return cycles;
59789#undef FLD
59790}
59791
59792static int
59793model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59794{
59795#define FLD(f) abuf->fields.sfmt_smuli.f
59796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59797 const IDESC * UNUSED idesc = abuf->idesc;
59798 int cycles = 0;
59799 {
59800 int referenced = 0;
59801 int UNUSED insn_referenced = abuf->written;
59802 INT in_GRi = -1;
59803 INT in_GRj = -1;
59804 INT out_GRdoublek = -1;
59805 INT out_ICCi_1 = -1;
59806 in_GRi = FLD (in_GRi);
59807 out_GRdoublek = FLD (out_GRdoublek);
59808 referenced |= 1 << 0;
59809 referenced |= 1 << 2;
59810 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59811 }
59812 return cycles;
59813#undef FLD
59814}
59815
59816static int
59817model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59818{
59819#define FLD(f) abuf->fields.sfmt_swapi.f
59820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59821 const IDESC * UNUSED idesc = abuf->idesc;
59822 int cycles = 0;
59823 {
59824 int referenced = 0;
59825 int UNUSED insn_referenced = abuf->written;
59826 INT in_GRi = -1;
59827 INT in_GRj = -1;
59828 INT out_GRk = -1;
59829 INT out_ICCi_1 = -1;
59830 in_GRi = FLD (in_GRi);
59831 out_GRk = FLD (out_GRk);
59832 referenced |= 1 << 0;
59833 referenced |= 1 << 2;
59834 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59835 }
59836 return cycles;
59837#undef FLD
59838}
59839
59840static int
59841model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59842{
59843#define FLD(f) abuf->fields.sfmt_swapi.f
59844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59845 const IDESC * UNUSED idesc = abuf->idesc;
59846 int cycles = 0;
59847 {
59848 int referenced = 0;
59849 int UNUSED insn_referenced = abuf->written;
59850 INT in_GRi = -1;
59851 INT in_GRj = -1;
59852 INT out_GRk = -1;
59853 INT out_ICCi_1 = -1;
59854 in_GRi = FLD (in_GRi);
59855 out_GRk = FLD (out_GRk);
59856 referenced |= 1 << 0;
59857 referenced |= 1 << 2;
59858 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59859 }
59860 return cycles;
59861#undef FLD
59862}
59863
59864static int
59865model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59866{
59867#define FLD(f) abuf->fields.sfmt_swapi.f
59868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59869 const IDESC * UNUSED idesc = abuf->idesc;
59870 int cycles = 0;
59871 {
59872 int referenced = 0;
59873 int UNUSED insn_referenced = abuf->written;
59874 INT in_GRi = -1;
59875 INT in_GRj = -1;
59876 INT out_GRk = -1;
59877 INT out_ICCi_1 = -1;
59878 in_GRi = FLD (in_GRi);
59879 out_GRk = FLD (out_GRk);
59880 referenced |= 1 << 0;
59881 referenced |= 1 << 2;
59882 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59883 }
59884 return cycles;
59885#undef FLD
59886}
59887
59888static int
59889model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59890{
59891#define FLD(f) abuf->fields.sfmt_swapi.f
59892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59893 const IDESC * UNUSED idesc = abuf->idesc;
59894 int cycles = 0;
59895 {
59896 int referenced = 0;
59897 int UNUSED insn_referenced = abuf->written;
59898 INT in_GRi = -1;
59899 INT in_GRj = -1;
59900 INT out_GRk = -1;
59901 INT out_ICCi_1 = -1;
59902 in_GRi = FLD (in_GRi);
59903 out_GRk = FLD (out_GRk);
59904 referenced |= 1 << 0;
59905 referenced |= 1 << 2;
59906 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59907 }
59908 return cycles;
59909#undef FLD
59910}
59911
59912static int
59913model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59914{
59915#define FLD(f) abuf->fields.sfmt_addicc.f
59916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59917 const IDESC * UNUSED idesc = abuf->idesc;
59918 int cycles = 0;
59919 {
59920 int referenced = 0;
59921 int UNUSED insn_referenced = abuf->written;
59922 INT in_GRi = -1;
59923 INT in_GRj = -1;
59924 INT out_GRk = -1;
59925 INT out_ICCi_1 = -1;
59926 in_GRi = FLD (in_GRi);
59927 out_GRk = FLD (out_GRk);
59928 out_ICCi_1 = FLD (out_ICCi_1);
59929 referenced |= 1 << 0;
59930 referenced |= 1 << 2;
59931 referenced |= 1 << 3;
59932 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59933 }
59934 return cycles;
59935#undef FLD
59936}
59937
59938static int
59939model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
59940{
59941#define FLD(f) abuf->fields.sfmt_addicc.f
59942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59943 const IDESC * UNUSED idesc = abuf->idesc;
59944 int cycles = 0;
59945 {
59946 int referenced = 0;
59947 int UNUSED insn_referenced = abuf->written;
59948 INT in_GRi = -1;
59949 INT in_GRj = -1;
59950 INT out_GRk = -1;
59951 INT out_ICCi_1 = -1;
59952 in_GRi = FLD (in_GRi);
59953 out_GRk = FLD (out_GRk);
59954 out_ICCi_1 = FLD (out_ICCi_1);
59955 referenced |= 1 << 0;
59956 referenced |= 1 << 2;
59957 referenced |= 1 << 3;
59958 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59959 }
59960 return cycles;
59961#undef FLD
59962}
59963
59964static int
59965model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59966{
59967#define FLD(f) abuf->fields.sfmt_addicc.f
59968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59969 const IDESC * UNUSED idesc = abuf->idesc;
59970 int cycles = 0;
59971 {
59972 int referenced = 0;
59973 int UNUSED insn_referenced = abuf->written;
59974 INT in_GRi = -1;
59975 INT in_GRj = -1;
59976 INT out_GRk = -1;
59977 INT out_ICCi_1 = -1;
59978 in_GRi = FLD (in_GRi);
59979 out_GRk = FLD (out_GRk);
59980 out_ICCi_1 = FLD (out_ICCi_1);
59981 referenced |= 1 << 0;
59982 referenced |= 1 << 2;
59983 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59984 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59985 }
59986 return cycles;
59987#undef FLD
59988}
59989
59990static int
59991model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59992{
59993#define FLD(f) abuf->fields.sfmt_addicc.f
59994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59995 const IDESC * UNUSED idesc = abuf->idesc;
59996 int cycles = 0;
59997 {
59998 int referenced = 0;
59999 int UNUSED insn_referenced = abuf->written;
60000 INT in_GRi = -1;
60001 INT in_GRj = -1;
60002 INT out_GRk = -1;
60003 INT out_ICCi_1 = -1;
60004 in_GRi = FLD (in_GRi);
60005 out_GRk = FLD (out_GRk);
60006 out_ICCi_1 = FLD (out_ICCi_1);
60007 referenced |= 1 << 0;
60008 referenced |= 1 << 2;
60009 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60010 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60011 }
60012 return cycles;
60013#undef FLD
60014}
60015
60016static int
60017model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
60018{
60019#define FLD(f) abuf->fields.sfmt_addicc.f
60020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60021 const IDESC * UNUSED idesc = abuf->idesc;
60022 int cycles = 0;
60023 {
60024 int referenced = 0;
60025 int UNUSED insn_referenced = abuf->written;
60026 INT in_GRi = -1;
60027 INT in_GRj = -1;
60028 INT out_GRk = -1;
60029 INT out_ICCi_1 = -1;
60030 in_GRi = FLD (in_GRi);
60031 out_GRk = FLD (out_GRk);
60032 out_ICCi_1 = FLD (out_ICCi_1);
60033 referenced |= 1 << 0;
60034 referenced |= 1 << 2;
60035 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60036 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60037 }
60038 return cycles;
60039#undef FLD
60040}
60041
60042static int
60043model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
60044{
60045#define FLD(f) abuf->fields.sfmt_smulicc.f
60046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60047 const IDESC * UNUSED idesc = abuf->idesc;
60048 int cycles = 0;
60049 {
60050 int referenced = 0;
60051 int UNUSED insn_referenced = abuf->written;
60052 INT in_GRi = -1;
60053 INT in_GRj = -1;
60054 INT out_GRdoublek = -1;
60055 INT out_ICCi_1 = -1;
60056 in_GRi = FLD (in_GRi);
60057 out_GRdoublek = FLD (out_GRdoublek);
60058 out_ICCi_1 = FLD (out_ICCi_1);
60059 referenced |= 1 << 0;
60060 referenced |= 1 << 2;
60061 referenced |= 1 << 3;
60062 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60063 }
60064 return cycles;
60065#undef FLD
60066}
60067
60068static int
60069model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
60070{
60071#define FLD(f) abuf->fields.sfmt_smulicc.f
60072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60073 const IDESC * UNUSED idesc = abuf->idesc;
60074 int cycles = 0;
60075 {
60076 int referenced = 0;
60077 int UNUSED insn_referenced = abuf->written;
60078 INT in_GRi = -1;
60079 INT in_GRj = -1;
60080 INT out_GRdoublek = -1;
60081 INT out_ICCi_1 = -1;
60082 in_GRi = FLD (in_GRi);
60083 out_GRdoublek = FLD (out_GRdoublek);
60084 out_ICCi_1 = FLD (out_ICCi_1);
60085 referenced |= 1 << 0;
60086 referenced |= 1 << 2;
60087 referenced |= 1 << 3;
60088 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60089 }
60090 return cycles;
60091#undef FLD
60092}
60093
60094static int
60095model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
60096{
60097#define FLD(f) abuf->fields.sfmt_addicc.f
60098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60099 const IDESC * UNUSED idesc = abuf->idesc;
60100 int cycles = 0;
60101 {
60102 int referenced = 0;
60103 int UNUSED insn_referenced = abuf->written;
60104 INT in_GRi = -1;
60105 INT in_GRj = -1;
60106 INT out_GRk = -1;
60107 INT out_ICCi_1 = -1;
60108 in_GRi = FLD (in_GRi);
60109 out_GRk = FLD (out_GRk);
60110 out_ICCi_1 = FLD (out_ICCi_1);
60111 referenced |= 1 << 0;
60112 referenced |= 1 << 2;
60113 referenced |= 1 << 3;
60114 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60115 }
60116 return cycles;
60117#undef FLD
60118}
60119
60120static int
60121model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
60122{
60123#define FLD(f) abuf->fields.sfmt_addicc.f
60124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60125 const IDESC * UNUSED idesc = abuf->idesc;
60126 int cycles = 0;
60127 {
60128 int referenced = 0;
60129 int UNUSED insn_referenced = abuf->written;
60130 INT in_GRi = -1;
60131 INT in_GRj = -1;
60132 INT out_GRk = -1;
60133 INT out_ICCi_1 = -1;
60134 in_GRi = FLD (in_GRi);
60135 out_GRk = FLD (out_GRk);
60136 out_ICCi_1 = FLD (out_ICCi_1);
60137 referenced |= 1 << 0;
60138 referenced |= 1 << 2;
60139 referenced |= 1 << 3;
60140 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60141 }
60142 return cycles;
60143#undef FLD
60144}
60145
60146static int
60147model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
60148{
60149#define FLD(f) abuf->fields.sfmt_addicc.f
60150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60151 const IDESC * UNUSED idesc = abuf->idesc;
60152 int cycles = 0;
60153 {
60154 int referenced = 0;
60155 int UNUSED insn_referenced = abuf->written;
60156 INT in_GRi = -1;
60157 INT in_GRj = -1;
60158 INT out_GRk = -1;
60159 INT out_ICCi_1 = -1;
60160 in_GRi = FLD (in_GRi);
60161 out_GRk = FLD (out_GRk);
60162 out_ICCi_1 = FLD (out_ICCi_1);
60163 referenced |= 1 << 0;
60164 referenced |= 1 << 2;
60165 referenced |= 1 << 3;
60166 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60167 }
60168 return cycles;
60169#undef FLD
60170}
60171
60172static int
60173model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
60174{
60175#define FLD(f) abuf->fields.sfmt_addicc.f
60176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60177 const IDESC * UNUSED idesc = abuf->idesc;
60178 int cycles = 0;
60179 {
60180 int referenced = 0;
60181 int UNUSED insn_referenced = abuf->written;
60182 INT in_GRi = -1;
60183 INT in_GRj = -1;
60184 INT out_GRk = -1;
60185 INT out_ICCi_1 = -1;
60186 in_GRi = FLD (in_GRi);
60187 out_GRk = FLD (out_GRk);
60188 referenced |= 1 << 0;
60189 referenced |= 1 << 2;
60190 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60191 }
60192 return cycles;
60193#undef FLD
60194}
60195
60196static int
60197model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
60198{
60199#define FLD(f) abuf->fields.sfmt_addicc.f
60200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60201 const IDESC * UNUSED idesc = abuf->idesc;
60202 int cycles = 0;
60203 {
60204 int referenced = 0;
60205 int UNUSED insn_referenced = abuf->written;
60206 INT in_GRi = -1;
60207 INT in_GRj = -1;
60208 INT out_GRk = -1;
60209 INT out_ICCi_1 = -1;
60210 in_GRi = FLD (in_GRi);
60211 out_GRk = FLD (out_GRk);
60212 referenced |= 1 << 0;
60213 referenced |= 1 << 2;
60214 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60215 }
60216 return cycles;
60217#undef FLD
60218}
60219
60220static int
60221model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
60222{
60223#define FLD(f) abuf->fields.sfmt_addicc.f
60224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60225 const IDESC * UNUSED idesc = abuf->idesc;
60226 int cycles = 0;
60227 {
60228 int referenced = 0;
60229 int UNUSED insn_referenced = abuf->written;
60230 INT in_GRi = -1;
60231 INT in_GRj = -1;
60232 INT out_GRk = -1;
60233 INT out_ICCi_1 = -1;
60234 in_GRi = FLD (in_GRi);
60235 out_GRk = FLD (out_GRk);
60236 out_ICCi_1 = FLD (out_ICCi_1);
60237 referenced |= 1 << 0;
60238 referenced |= 1 << 2;
60239 referenced |= 1 << 3;
60240 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60241 }
60242 return cycles;
60243#undef FLD
60244}
60245
60246static int
60247model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
60248{
60249#define FLD(f) abuf->fields.sfmt_addicc.f
60250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60251 const IDESC * UNUSED idesc = abuf->idesc;
60252 int cycles = 0;
60253 {
60254 int referenced = 0;
60255 int UNUSED insn_referenced = abuf->written;
60256 INT in_GRi = -1;
60257 INT in_GRj = -1;
60258 INT out_GRk = -1;
60259 INT out_ICCi_1 = -1;
60260 in_GRi = FLD (in_GRi);
60261 out_GRk = FLD (out_GRk);
60262 out_ICCi_1 = FLD (out_ICCi_1);
60263 referenced |= 1 << 0;
60264 referenced |= 1 << 2;
60265 referenced |= 1 << 3;
60266 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60267 }
60268 return cycles;
60269#undef FLD
60270}
60271
60272static int
60273model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
60274{
60275#define FLD(f) abuf->fields.sfmt_smulcc.f
60276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60277 const IDESC * UNUSED idesc = abuf->idesc;
60278 int cycles = 0;
60279 {
60280 int referenced = 0;
60281 int UNUSED insn_referenced = abuf->written;
60282 INT in_GRi = -1;
60283 INT in_GRj = -1;
60284 INT out_GRk = -1;
60285 INT out_ICCi_1 = -1;
60286 in_GRi = FLD (in_GRi);
60287 in_GRj = FLD (in_GRj);
60288 out_ICCi_1 = FLD (out_ICCi_1);
60289 referenced |= 1 << 0;
60290 referenced |= 1 << 1;
60291 referenced |= 1 << 3;
60292 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60293 }
60294 return cycles;
60295#undef FLD
60296}
60297
60298static int
60299model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
60300{
60301#define FLD(f) abuf->fields.sfmt_smulcc.f
60302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60303 const IDESC * UNUSED idesc = abuf->idesc;
60304 int cycles = 0;
60305 {
60306 int referenced = 0;
60307 int UNUSED insn_referenced = abuf->written;
60308 INT in_GRi = -1;
60309 INT in_GRj = -1;
60310 INT out_GRk = -1;
60311 INT out_ICCi_1 = -1;
60312 in_GRi = FLD (in_GRi);
60313 in_GRj = FLD (in_GRj);
60314 out_ICCi_1 = FLD (out_ICCi_1);
60315 referenced |= 1 << 0;
60316 referenced |= 1 << 1;
60317 referenced |= 1 << 3;
60318 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60319 }
60320 return cycles;
60321#undef FLD
60322}
60323
60324static int
60325model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
60326{
60327#define FLD(f) abuf->fields.sfmt_setlo.f
60328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60329 const IDESC * UNUSED idesc = abuf->idesc;
60330 int cycles = 0;
60331 {
60332 int referenced = 0;
60333 int UNUSED insn_referenced = abuf->written;
60334 INT out_GRkhi = -1;
60335 INT out_GRklo = -1;
60336 out_GRklo = FLD (out_GRklo);
60337 referenced |= 1 << 1;
60338 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60339 }
60340 return cycles;
60341#undef FLD
60342}
60343
60344static int
60345model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
60346{
60347#define FLD(f) abuf->fields.sfmt_sethi.f
60348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60349 const IDESC * UNUSED idesc = abuf->idesc;
60350 int cycles = 0;
60351 {
60352 int referenced = 0;
60353 int UNUSED insn_referenced = abuf->written;
60354 INT out_GRkhi = -1;
60355 INT out_GRklo = -1;
60356 out_GRkhi = FLD (out_GRkhi);
60357 referenced |= 1 << 0;
60358 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60359 }
60360 return cycles;
60361#undef FLD
60362}
60363
60364static int
60365model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
60366{
60367#define FLD(f) abuf->fields.sfmt_setlos.f
60368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60369 const IDESC * UNUSED idesc = abuf->idesc;
60370 int cycles = 0;
60371 {
60372 int referenced = 0;
60373 int UNUSED insn_referenced = abuf->written;
60374 INT in_GRi = -1;
60375 INT in_GRj = -1;
60376 INT out_GRk = -1;
60377 INT out_ICCi_1 = -1;
60378 out_GRk = FLD (out_GRk);
60379 referenced |= 1 << 2;
60380 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60381 }
60382 return cycles;
60383#undef FLD
60384}
60385
60386static int
60387model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
60388{
60389#define FLD(f) abuf->fields.sfmt_addcc.f
60390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60391 const IDESC * UNUSED idesc = abuf->idesc;
60392 int cycles = 0;
60393 {
60394 int referenced = 0;
60395 int UNUSED insn_referenced = abuf->written;
60396 INT in_GRi = -1;
60397 INT in_GRj = -1;
60398 INT out_GRk = -1;
60399 INT out_GRdoublek = -1;
60400 in_GRi = FLD (in_GRi);
60401 in_GRj = FLD (in_GRj);
60402 out_GRk = FLD (out_GRk);
60403 referenced |= 1 << 0;
60404 referenced |= 1 << 1;
60405 referenced |= 1 << 2;
60406 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60407 }
60408 return cycles;
60409#undef FLD
60410}
60411
60412static int
60413model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
60414{
60415#define FLD(f) abuf->fields.sfmt_addcc.f
60416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60417 const IDESC * UNUSED idesc = abuf->idesc;
60418 int cycles = 0;
60419 {
60420 int referenced = 0;
60421 int UNUSED insn_referenced = abuf->written;
60422 INT in_GRi = -1;
60423 INT in_GRj = -1;
60424 INT out_GRk = -1;
60425 INT out_GRdoublek = -1;
60426 in_GRi = FLD (in_GRi);
60427 in_GRj = FLD (in_GRj);
60428 out_GRk = FLD (out_GRk);
60429 referenced |= 1 << 0;
60430 referenced |= 1 << 1;
60431 referenced |= 1 << 2;
60432 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60433 }
60434 return cycles;
60435#undef FLD
60436}
60437
60438static int
60439model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60440{
60441#define FLD(f) abuf->fields.sfmt_addcc.f
60442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60443 const IDESC * UNUSED idesc = abuf->idesc;
60444 int cycles = 0;
60445 {
60446 int referenced = 0;
60447 int UNUSED insn_referenced = abuf->written;
60448 INT in_GRi = -1;
60449 INT in_GRj = -1;
60450 INT out_GRk = -1;
60451 INT out_GRdoublek = -1;
60452 in_GRi = FLD (in_GRi);
60453 in_GRj = FLD (in_GRj);
60454 out_GRk = FLD (out_GRk);
60455 referenced |= 1 << 0;
60456 referenced |= 1 << 1;
60457 referenced |= 1 << 2;
60458 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60459 }
60460 return cycles;
60461#undef FLD
60462}
60463
60464static int
60465model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60466{
60467#define FLD(f) abuf->fields.sfmt_addcc.f
60468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60469 const IDESC * UNUSED idesc = abuf->idesc;
60470 int cycles = 0;
60471 {
60472 int referenced = 0;
60473 int UNUSED insn_referenced = abuf->written;
60474 INT in_GRi = -1;
60475 INT in_GRj = -1;
60476 INT out_GRk = -1;
60477 INT out_GRdoublek = -1;
60478 in_GRi = FLD (in_GRi);
60479 in_GRj = FLD (in_GRj);
60480 out_GRk = FLD (out_GRk);
60481 referenced |= 1 << 0;
60482 referenced |= 1 << 1;
60483 referenced |= 1 << 2;
60484 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60485 }
60486 return cycles;
60487#undef FLD
60488}
60489
60490static int
60491model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60492{
60493#define FLD(f) abuf->fields.sfmt_addcc.f
60494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60495 const IDESC * UNUSED idesc = abuf->idesc;
60496 int cycles = 0;
60497 {
60498 int referenced = 0;
60499 int UNUSED insn_referenced = abuf->written;
60500 INT in_GRi = -1;
60501 INT in_GRj = -1;
60502 INT out_GRk = -1;
60503 INT out_GRdoublek = -1;
60504 in_GRi = FLD (in_GRi);
60505 in_GRj = FLD (in_GRj);
60506 out_GRk = FLD (out_GRk);
60507 referenced |= 1 << 0;
60508 referenced |= 1 << 1;
60509 referenced |= 1 << 2;
60510 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60511 }
60512 return cycles;
60513#undef FLD
60514}
60515
60516static int
60517model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60518{
60519#define FLD(f) abuf->fields.sfmt_cldbfu.f
60520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60521 const IDESC * UNUSED idesc = abuf->idesc;
60522 int cycles = 0;
60523 {
60524 int referenced = 0;
60525 int UNUSED insn_referenced = abuf->written;
60526 INT in_GRi = -1;
60527 INT in_GRj = -1;
60528 INT out_FRintk = -1;
60529 INT out_FRdoublek = -1;
60530 in_GRi = FLD (in_GRi);
60531 in_GRj = FLD (in_GRj);
60532 out_FRintk = FLD (out_FRintk);
60533 referenced |= 1 << 0;
60534 referenced |= 1 << 1;
60535 referenced |= 1 << 2;
60536 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60537 }
60538 return cycles;
60539#undef FLD
60540}
60541
60542static int
60543model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60544{
60545#define FLD(f) abuf->fields.sfmt_cldbfu.f
60546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60547 const IDESC * UNUSED idesc = abuf->idesc;
60548 int cycles = 0;
60549 {
60550 int referenced = 0;
60551 int UNUSED insn_referenced = abuf->written;
60552 INT in_GRi = -1;
60553 INT in_GRj = -1;
60554 INT out_FRintk = -1;
60555 INT out_FRdoublek = -1;
60556 in_GRi = FLD (in_GRi);
60557 in_GRj = FLD (in_GRj);
60558 out_FRintk = FLD (out_FRintk);
60559 referenced |= 1 << 0;
60560 referenced |= 1 << 1;
60561 referenced |= 1 << 2;
60562 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60563 }
60564 return cycles;
60565#undef FLD
60566}
60567
60568static int
60569model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60570{
60571#define FLD(f) abuf->fields.sfmt_cldbfu.f
60572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60573 const IDESC * UNUSED idesc = abuf->idesc;
60574 int cycles = 0;
60575 {
60576 int referenced = 0;
60577 int UNUSED insn_referenced = abuf->written;
60578 INT in_GRi = -1;
60579 INT in_GRj = -1;
60580 INT out_FRintk = -1;
60581 INT out_FRdoublek = -1;
60582 in_GRi = FLD (in_GRi);
60583 in_GRj = FLD (in_GRj);
60584 out_FRintk = FLD (out_FRintk);
60585 referenced |= 1 << 0;
60586 referenced |= 1 << 1;
60587 referenced |= 1 << 2;
60588 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60589 }
60590 return cycles;
60591#undef FLD
60592}
60593
60594static int
60595model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60596{
60597#define FLD(f) abuf->fields.sfmt_ldcu.f
60598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60599 const IDESC * UNUSED idesc = abuf->idesc;
60600 int cycles = 0;
60601 {
60602 int referenced = 0;
60603 int UNUSED insn_referenced = abuf->written;
60604 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60605 }
60606 return cycles;
60607#undef FLD
60608}
60609
60610static int
60611model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60612{
60613#define FLD(f) abuf->fields.sfmt_addcc.f
60614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60615 const IDESC * UNUSED idesc = abuf->idesc;
60616 int cycles = 0;
60617 {
60618 int referenced = 0;
60619 int UNUSED insn_referenced = abuf->written;
60620 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60621 }
60622 return cycles;
60623#undef FLD
60624}
60625
60626static int
60627model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60628{
60629#define FLD(f) abuf->fields.sfmt_addcc.f
60630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60631 const IDESC * UNUSED idesc = abuf->idesc;
60632 int cycles = 0;
60633 {
60634 int referenced = 0;
60635 int UNUSED insn_referenced = abuf->written;
60636 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60637 }
60638 return cycles;
60639#undef FLD
60640}
60641
60642static int
60643model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60644{
60645#define FLD(f) abuf->fields.sfmt_addcc.f
60646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60647 const IDESC * UNUSED idesc = abuf->idesc;
60648 int cycles = 0;
60649 {
60650 int referenced = 0;
60651 int UNUSED insn_referenced = abuf->written;
60652 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60653 }
60654 return cycles;
60655#undef FLD
60656}
60657
60658static int
60659model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60660{
60661#define FLD(f) abuf->fields.sfmt_addcc.f
60662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60663 const IDESC * UNUSED idesc = abuf->idesc;
60664 int cycles = 0;
60665 {
60666 int referenced = 0;
60667 int UNUSED insn_referenced = abuf->written;
60668 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60669 }
60670 return cycles;
60671#undef FLD
60672}
60673
60674static int
60675model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60676{
60677#define FLD(f) abuf->fields.sfmt_addcc.f
60678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60679 const IDESC * UNUSED idesc = abuf->idesc;
60680 int cycles = 0;
60681 {
60682 int referenced = 0;
60683 int UNUSED insn_referenced = abuf->written;
60684 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60685 }
60686 return cycles;
60687#undef FLD
60688}
60689
60690static int
60691model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60692{
60693#define FLD(f) abuf->fields.sfmt_cldbfu.f
60694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60695 const IDESC * UNUSED idesc = abuf->idesc;
60696 int cycles = 0;
60697 {
60698 int referenced = 0;
60699 int UNUSED insn_referenced = abuf->written;
60700 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60701 }
60702 return cycles;
60703#undef FLD
60704}
60705
60706static int
60707model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
60708{
60709#define FLD(f) abuf->fields.sfmt_cldbfu.f
60710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60711 const IDESC * UNUSED idesc = abuf->idesc;
60712 int cycles = 0;
60713 {
60714 int referenced = 0;
60715 int UNUSED insn_referenced = abuf->written;
60716 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60717 }
60718 return cycles;
60719#undef FLD
60720}
60721
60722static int
60723model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60724{
60725#define FLD(f) abuf->fields.sfmt_cldbfu.f
60726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60727 const IDESC * UNUSED idesc = abuf->idesc;
60728 int cycles = 0;
60729 {
60730 int referenced = 0;
60731 int UNUSED insn_referenced = abuf->written;
60732 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60733 }
60734 return cycles;
60735#undef FLD
60736}
60737
60738static int
60739model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60740{
60741#define FLD(f) abuf->fields.sfmt_smulcc.f
60742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60743 const IDESC * UNUSED idesc = abuf->idesc;
60744 int cycles = 0;
60745 {
60746 int referenced = 0;
60747 int UNUSED insn_referenced = abuf->written;
60748 INT in_GRi = -1;
60749 INT in_GRj = -1;
60750 INT out_GRk = -1;
60751 INT out_GRdoublek = -1;
60752 in_GRi = FLD (in_GRi);
60753 in_GRj = FLD (in_GRj);
60754 out_GRdoublek = FLD (out_GRdoublek);
60755 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60756 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60757 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60758 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60759 }
60760 return cycles;
60761#undef FLD
60762}
60763
60764static int
60765model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60766{
60767#define FLD(f) abuf->fields.sfmt_clddfu.f
60768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60769 const IDESC * UNUSED idesc = abuf->idesc;
60770 int cycles = 0;
60771 {
60772 int referenced = 0;
60773 int UNUSED insn_referenced = abuf->written;
60774 INT in_GRi = -1;
60775 INT in_GRj = -1;
60776 INT out_FRintk = -1;
60777 INT out_FRdoublek = -1;
60778 in_GRi = FLD (in_GRi);
60779 in_GRj = FLD (in_GRj);
60780 out_FRdoublek = FLD (out_FRdoublek);
60781 referenced |= 1 << 0;
60782 referenced |= 1 << 1;
60783 referenced |= 1 << 3;
60784 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60785 }
60786 return cycles;
60787#undef FLD
60788}
60789
60790static int
60791model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60792{
60793#define FLD(f) abuf->fields.sfmt_lddcu.f
60794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60795 const IDESC * UNUSED idesc = abuf->idesc;
60796 int cycles = 0;
60797 {
60798 int referenced = 0;
60799 int UNUSED insn_referenced = abuf->written;
60800 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60801 }
60802 return cycles;
60803#undef FLD
60804}
60805
60806static int
60807model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
60808{
60809#define FLD(f) abuf->fields.sfmt_smulcc.f
60810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60811 const IDESC * UNUSED idesc = abuf->idesc;
60812 int cycles = 0;
60813 {
60814 int referenced = 0;
60815 int UNUSED insn_referenced = abuf->written;
60816 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60817 }
60818 return cycles;
60819#undef FLD
60820}
60821
60822static int
60823model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60824{
60825#define FLD(f) abuf->fields.sfmt_clddfu.f
60826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60827 const IDESC * UNUSED idesc = abuf->idesc;
60828 int cycles = 0;
60829 {
60830 int referenced = 0;
60831 int UNUSED insn_referenced = abuf->written;
60832 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60833 }
60834 return cycles;
60835#undef FLD
60836}
60837
60838static int
60839model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60840{
60841#define FLD(f) abuf->fields.sfmt_smulcc.f
60842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60843 const IDESC * UNUSED idesc = abuf->idesc;
60844 int cycles = 0;
60845 {
60846 int referenced = 0;
60847 int UNUSED insn_referenced = abuf->written;
60848 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60849 }
60850 return cycles;
60851#undef FLD
60852}
60853
60854static int
60855model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60856{
60857#define FLD(f) abuf->fields.sfmt_cstdfu.f
60858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60859 const IDESC * UNUSED idesc = abuf->idesc;
60860 int cycles = 0;
60861 {
60862 int referenced = 0;
60863 int UNUSED insn_referenced = abuf->written;
60864 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60865 }
60866 return cycles;
60867#undef FLD
60868}
60869
60870static int
60871model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60872{
60873#define FLD(f) abuf->fields.sfmt_stdcu.f
60874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60875 const IDESC * UNUSED idesc = abuf->idesc;
60876 int cycles = 0;
60877 {
60878 int referenced = 0;
60879 int UNUSED insn_referenced = abuf->written;
60880 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60881 }
60882 return cycles;
60883#undef FLD
60884}
60885
60886static int
60887model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60888{
60889#define FLD(f) abuf->fields.sfmt_smulcc.f
60890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60891 const IDESC * UNUSED idesc = abuf->idesc;
60892 int cycles = 0;
60893 {
60894 int referenced = 0;
60895 int UNUSED insn_referenced = abuf->written;
60896 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60897 }
60898 return cycles;
60899#undef FLD
60900}
60901
60902static int
60903model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60904{
60905#define FLD(f) abuf->fields.sfmt_cstdfu.f
60906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60907 const IDESC * UNUSED idesc = abuf->idesc;
60908 int cycles = 0;
60909 {
60910 int referenced = 0;
60911 int UNUSED insn_referenced = abuf->written;
60912 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60913 }
60914 return cycles;
60915#undef FLD
60916}
60917
60918static int
60919model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60920{
60921#define FLD(f) abuf->fields.sfmt_cldsbu.f
60922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60923 const IDESC * UNUSED idesc = abuf->idesc;
60924 int cycles = 0;
60925 {
60926 int referenced = 0;
60927 int UNUSED insn_referenced = abuf->written;
60928 INT in_GRi = -1;
60929 INT in_GRj = -1;
60930 INT out_GRk = -1;
60931 INT out_GRdoublek = -1;
60932 in_GRi = FLD (in_GRi);
60933 in_GRj = FLD (in_GRj);
60934 out_GRk = FLD (out_GRk);
60935 referenced |= 1 << 0;
60936 referenced |= 1 << 1;
60937 referenced |= 1 << 2;
60938 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60939 }
60940 return cycles;
60941#undef FLD
60942}
60943
60944static int
60945model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60946{
60947#define FLD(f) abuf->fields.sfmt_cldsbu.f
60948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60949 const IDESC * UNUSED idesc = abuf->idesc;
60950 int cycles = 0;
60951 {
60952 int referenced = 0;
60953 int UNUSED insn_referenced = abuf->written;
60954 INT in_GRi = -1;
60955 INT in_GRj = -1;
60956 INT out_GRk = -1;
60957 INT out_GRdoublek = -1;
60958 in_GRi = FLD (in_GRi);
60959 in_GRj = FLD (in_GRj);
60960 out_GRk = FLD (out_GRk);
60961 referenced |= 1 << 0;
60962 referenced |= 1 << 1;
60963 referenced |= 1 << 2;
60964 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60965 }
60966 return cycles;
60967#undef FLD
60968}
60969
60970static int
60971model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60972{
60973#define FLD(f) abuf->fields.sfmt_cldsbu.f
60974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60975 const IDESC * UNUSED idesc = abuf->idesc;
60976 int cycles = 0;
60977 {
60978 int referenced = 0;
60979 int UNUSED insn_referenced = abuf->written;
60980 INT in_GRi = -1;
60981 INT in_GRj = -1;
60982 INT out_GRk = -1;
60983 INT out_GRdoublek = -1;
60984 in_GRi = FLD (in_GRi);
60985 in_GRj = FLD (in_GRj);
60986 out_GRk = FLD (out_GRk);
60987 referenced |= 1 << 0;
60988 referenced |= 1 << 1;
60989 referenced |= 1 << 2;
60990 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60991 }
60992 return cycles;
60993#undef FLD
60994}
60995
60996static int
60997model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60998{
60999#define FLD(f) abuf->fields.sfmt_cldsbu.f
61000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61001 const IDESC * UNUSED idesc = abuf->idesc;
61002 int cycles = 0;
61003 {
61004 int referenced = 0;
61005 int UNUSED insn_referenced = abuf->written;
61006 INT in_GRi = -1;
61007 INT in_GRj = -1;
61008 INT out_GRk = -1;
61009 INT out_GRdoublek = -1;
61010 in_GRi = FLD (in_GRi);
61011 in_GRj = FLD (in_GRj);
61012 out_GRk = FLD (out_GRk);
61013 referenced |= 1 << 0;
61014 referenced |= 1 << 1;
61015 referenced |= 1 << 2;
61016 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61017 }
61018 return cycles;
61019#undef FLD
61020}
61021
61022static int
61023model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
61024{
61025#define FLD(f) abuf->fields.sfmt_cldsbu.f
61026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61027 const IDESC * UNUSED idesc = abuf->idesc;
61028 int cycles = 0;
61029 {
61030 int referenced = 0;
61031 int UNUSED insn_referenced = abuf->written;
61032 INT in_GRi = -1;
61033 INT in_GRj = -1;
61034 INT out_GRk = -1;
61035 INT out_GRdoublek = -1;
61036 in_GRi = FLD (in_GRi);
61037 in_GRj = FLD (in_GRj);
61038 out_GRk = FLD (out_GRk);
61039 referenced |= 1 << 0;
61040 referenced |= 1 << 1;
61041 referenced |= 1 << 2;
61042 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61043 }
61044 return cycles;
61045#undef FLD
61046}
61047
61048static int
61049model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
61050{
61051#define FLD(f) abuf->fields.sfmt_cldsbu.f
61052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61053 const IDESC * UNUSED idesc = abuf->idesc;
61054 int cycles = 0;
61055 {
61056 int referenced = 0;
61057 int UNUSED insn_referenced = abuf->written;
61058 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61059 }
61060 return cycles;
61061#undef FLD
61062}
61063
61064static int
61065model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
61066{
61067#define FLD(f) abuf->fields.sfmt_cldsbu.f
61068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61069 const IDESC * UNUSED idesc = abuf->idesc;
61070 int cycles = 0;
61071 {
61072 int referenced = 0;
61073 int UNUSED insn_referenced = abuf->written;
61074 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61075 }
61076 return cycles;
61077#undef FLD
61078}
61079
61080static int
61081model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
61082{
61083#define FLD(f) abuf->fields.sfmt_cldsbu.f
61084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61085 const IDESC * UNUSED idesc = abuf->idesc;
61086 int cycles = 0;
61087 {
61088 int referenced = 0;
61089 int UNUSED insn_referenced = abuf->written;
61090 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61091 }
61092 return cycles;
61093#undef FLD
61094}
61095
61096static int
61097model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
61098{
61099#define FLD(f) abuf->fields.sfmt_cldsbu.f
61100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61101 const IDESC * UNUSED idesc = abuf->idesc;
61102 int cycles = 0;
61103 {
61104 int referenced = 0;
61105 int UNUSED insn_referenced = abuf->written;
61106 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61107 }
61108 return cycles;
61109#undef FLD
61110}
61111
61112static int
61113model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
61114{
61115#define FLD(f) abuf->fields.sfmt_cldsbu.f
61116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61117 const IDESC * UNUSED idesc = abuf->idesc;
61118 int cycles = 0;
61119 {
61120 int referenced = 0;
61121 int UNUSED insn_referenced = abuf->written;
61122 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61123 }
61124 return cycles;
61125#undef FLD
61126}
61127
61128static int
61129model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
61130{
61131#define FLD(f) abuf->fields.sfmt_cldbfu.f
61132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61133 const IDESC * UNUSED idesc = abuf->idesc;
61134 int cycles = 0;
61135 {
61136 int referenced = 0;
61137 int UNUSED insn_referenced = abuf->written;
61138 INT in_GRi = -1;
61139 INT in_GRj = -1;
61140 INT out_FRintk = -1;
61141 INT out_FRdoublek = -1;
61142 in_GRi = FLD (in_GRi);
61143 in_GRj = FLD (in_GRj);
61144 out_FRintk = FLD (out_FRintk);
61145 referenced |= 1 << 0;
61146 referenced |= 1 << 1;
61147 referenced |= 1 << 2;
61148 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61149 }
61150 return cycles;
61151#undef FLD
61152}
61153
61154static int
61155model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
61156{
61157#define FLD(f) abuf->fields.sfmt_cldbfu.f
61158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61159 const IDESC * UNUSED idesc = abuf->idesc;
61160 int cycles = 0;
61161 {
61162 int referenced = 0;
61163 int UNUSED insn_referenced = abuf->written;
61164 INT in_GRi = -1;
61165 INT in_GRj = -1;
61166 INT out_FRintk = -1;
61167 INT out_FRdoublek = -1;
61168 in_GRi = FLD (in_GRi);
61169 in_GRj = FLD (in_GRj);
61170 out_FRintk = FLD (out_FRintk);
61171 referenced |= 1 << 0;
61172 referenced |= 1 << 1;
61173 referenced |= 1 << 2;
61174 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61175 }
61176 return cycles;
61177#undef FLD
61178}
61179
61180static int
61181model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
61182{
61183#define FLD(f) abuf->fields.sfmt_cldbfu.f
61184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61185 const IDESC * UNUSED idesc = abuf->idesc;
61186 int cycles = 0;
61187 {
61188 int referenced = 0;
61189 int UNUSED insn_referenced = abuf->written;
61190 INT in_GRi = -1;
61191 INT in_GRj = -1;
61192 INT out_FRintk = -1;
61193 INT out_FRdoublek = -1;
61194 in_GRi = FLD (in_GRi);
61195 in_GRj = FLD (in_GRj);
61196 out_FRintk = FLD (out_FRintk);
61197 referenced |= 1 << 0;
61198 referenced |= 1 << 1;
61199 referenced |= 1 << 2;
61200 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61201 }
61202 return cycles;
61203#undef FLD
61204}
61205
61206static int
61207model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
61208{
61209#define FLD(f) abuf->fields.sfmt_ldcu.f
61210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61211 const IDESC * UNUSED idesc = abuf->idesc;
61212 int cycles = 0;
61213 {
61214 int referenced = 0;
61215 int UNUSED insn_referenced = abuf->written;
61216 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61217 }
61218 return cycles;
61219#undef FLD
61220}
61221
61222static int
61223model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
61224{
61225#define FLD(f) abuf->fields.sfmt_cldbfu.f
61226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61227 const IDESC * UNUSED idesc = abuf->idesc;
61228 int cycles = 0;
61229 {
61230 int referenced = 0;
61231 int UNUSED insn_referenced = abuf->written;
61232 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61233 }
61234 return cycles;
61235#undef FLD
61236}
61237
61238static int
61239model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
61240{
61241#define FLD(f) abuf->fields.sfmt_cldbfu.f
61242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61243 const IDESC * UNUSED idesc = abuf->idesc;
61244 int cycles = 0;
61245 {
61246 int referenced = 0;
61247 int UNUSED insn_referenced = abuf->written;
61248 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61249 }
61250 return cycles;
61251#undef FLD
61252}
61253
61254static int
61255model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
61256{
61257#define FLD(f) abuf->fields.sfmt_cldbfu.f
61258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61259 const IDESC * UNUSED idesc = abuf->idesc;
61260 int cycles = 0;
61261 {
61262 int referenced = 0;
61263 int UNUSED insn_referenced = abuf->written;
61264 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61265 }
61266 return cycles;
61267#undef FLD
61268}
61269
61270static int
61271model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
61272{
61273#define FLD(f) abuf->fields.sfmt_clddu.f
61274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61275 const IDESC * UNUSED idesc = abuf->idesc;
61276 int cycles = 0;
61277 {
61278 int referenced = 0;
61279 int UNUSED insn_referenced = abuf->written;
61280 INT in_GRi = -1;
61281 INT in_GRj = -1;
61282 INT out_GRk = -1;
61283 INT out_GRdoublek = -1;
61284 in_GRi = FLD (in_GRi);
61285 in_GRj = FLD (in_GRj);
61286 out_GRdoublek = FLD (out_GRdoublek);
61287 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61288 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61289 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
61290 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61291 }
61292 return cycles;
61293#undef FLD
61294}
61295
61296static int
61297model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
61298{
61299#define FLD(f) abuf->fields.sfmt_clddu.f
61300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61301 const IDESC * UNUSED idesc = abuf->idesc;
61302 int cycles = 0;
61303 {
61304 int referenced = 0;
61305 int UNUSED insn_referenced = abuf->written;
61306 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61307 }
61308 return cycles;
61309#undef FLD
61310}
61311
61312static int
61313model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
61314{
61315#define FLD(f) abuf->fields.sfmt_clddfu.f
61316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61317 const IDESC * UNUSED idesc = abuf->idesc;
61318 int cycles = 0;
61319 {
61320 int referenced = 0;
61321 int UNUSED insn_referenced = abuf->written;
61322 INT in_GRi = -1;
61323 INT in_GRj = -1;
61324 INT out_FRintk = -1;
61325 INT out_FRdoublek = -1;
61326 in_GRi = FLD (in_GRi);
61327 in_GRj = FLD (in_GRj);
61328 out_FRdoublek = FLD (out_FRdoublek);
61329 referenced |= 1 << 0;
61330 referenced |= 1 << 1;
61331 referenced |= 1 << 3;
61332 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61333 }
61334 return cycles;
61335#undef FLD
61336}
61337
61338static int
61339model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
61340{
61341#define FLD(f) abuf->fields.sfmt_lddcu.f
61342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61343 const IDESC * UNUSED idesc = abuf->idesc;
61344 int cycles = 0;
61345 {
61346 int referenced = 0;
61347 int UNUSED insn_referenced = abuf->written;
61348 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61349 }
61350 return cycles;
61351#undef FLD
61352}
61353
61354static int
61355model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
61356{
61357#define FLD(f) abuf->fields.sfmt_clddfu.f
61358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61359 const IDESC * UNUSED idesc = abuf->idesc;
61360 int cycles = 0;
61361 {
61362 int referenced = 0;
61363 int UNUSED insn_referenced = abuf->written;
61364 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61365 }
61366 return cycles;
61367#undef FLD
61368}
61369
61370static int
61371model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
61372{
61373#define FLD(f) abuf->fields.sfmt_cstdu.f
61374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61375 const IDESC * UNUSED idesc = abuf->idesc;
61376 int cycles = 0;
61377 {
61378 int referenced = 0;
61379 int UNUSED insn_referenced = abuf->written;
61380 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61381 }
61382 return cycles;
61383#undef FLD
61384}
61385
61386static int
61387model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
61388{
61389#define FLD(f) abuf->fields.sfmt_cstdu.f
61390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61391 const IDESC * UNUSED idesc = abuf->idesc;
61392 int cycles = 0;
61393 {
61394 int referenced = 0;
61395 int UNUSED insn_referenced = abuf->written;
61396 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61397 }
61398 return cycles;
61399#undef FLD
61400}
61401
61402static int
61403model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
61404{
61405#define FLD(f) abuf->fields.sfmt_cstdfu.f
61406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61407 const IDESC * UNUSED idesc = abuf->idesc;
61408 int cycles = 0;
61409 {
61410 int referenced = 0;
61411 int UNUSED insn_referenced = abuf->written;
61412 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61413 }
61414 return cycles;
61415#undef FLD
61416}
61417
61418static int
61419model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
61420{
61421#define FLD(f) abuf->fields.sfmt_stdcu.f
61422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61423 const IDESC * UNUSED idesc = abuf->idesc;
61424 int cycles = 0;
61425 {
61426 int referenced = 0;
61427 int UNUSED insn_referenced = abuf->written;
61428 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61429 }
61430 return cycles;
61431#undef FLD
61432}
61433
61434static int
61435model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61436{
61437#define FLD(f) abuf->fields.sfmt_cstdfu.f
61438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61439 const IDESC * UNUSED idesc = abuf->idesc;
61440 int cycles = 0;
61441 {
61442 int referenced = 0;
61443 int UNUSED insn_referenced = abuf->written;
61444 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61445 }
61446 return cycles;
61447#undef FLD
61448}
61449
61450static int
61451model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61452{
61453#define FLD(f) abuf->fields.sfmt_swapi.f
61454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61455 const IDESC * UNUSED idesc = abuf->idesc;
61456 int cycles = 0;
61457 {
61458 int referenced = 0;
61459 int UNUSED insn_referenced = abuf->written;
61460 INT in_GRi = -1;
61461 INT in_GRj = -1;
61462 INT out_GRk = -1;
61463 INT out_GRdoublek = -1;
61464 in_GRi = FLD (in_GRi);
61465 out_GRk = FLD (out_GRk);
61466 referenced |= 1 << 0;
61467 referenced |= 1 << 2;
61468 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61469 }
61470 return cycles;
61471#undef FLD
61472}
61473
61474static int
61475model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61476{
61477#define FLD(f) abuf->fields.sfmt_swapi.f
61478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61479 const IDESC * UNUSED idesc = abuf->idesc;
61480 int cycles = 0;
61481 {
61482 int referenced = 0;
61483 int UNUSED insn_referenced = abuf->written;
61484 INT in_GRi = -1;
61485 INT in_GRj = -1;
61486 INT out_GRk = -1;
61487 INT out_GRdoublek = -1;
61488 in_GRi = FLD (in_GRi);
61489 out_GRk = FLD (out_GRk);
61490 referenced |= 1 << 0;
61491 referenced |= 1 << 2;
61492 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61493 }
61494 return cycles;
61495#undef FLD
61496}
61497
61498static int
61499model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61500{
61501#define FLD(f) abuf->fields.sfmt_swapi.f
61502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61503 const IDESC * UNUSED idesc = abuf->idesc;
61504 int cycles = 0;
61505 {
61506 int referenced = 0;
61507 int UNUSED insn_referenced = abuf->written;
61508 INT in_GRi = -1;
61509 INT in_GRj = -1;
61510 INT out_GRk = -1;
61511 INT out_GRdoublek = -1;
61512 in_GRi = FLD (in_GRi);
61513 out_GRk = FLD (out_GRk);
61514 referenced |= 1 << 0;
61515 referenced |= 1 << 2;
61516 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61517 }
61518 return cycles;
61519#undef FLD
61520}
61521
61522static int
61523model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61524{
61525#define FLD(f) abuf->fields.sfmt_swapi.f
61526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61527 const IDESC * UNUSED idesc = abuf->idesc;
61528 int cycles = 0;
61529 {
61530 int referenced = 0;
61531 int UNUSED insn_referenced = abuf->written;
61532 INT in_GRi = -1;
61533 INT in_GRj = -1;
61534 INT out_GRk = -1;
61535 INT out_GRdoublek = -1;
61536 in_GRi = FLD (in_GRi);
61537 out_GRk = FLD (out_GRk);
61538 referenced |= 1 << 0;
61539 referenced |= 1 << 2;
61540 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61541 }
61542 return cycles;
61543#undef FLD
61544}
61545
61546static int
61547model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61548{
61549#define FLD(f) abuf->fields.sfmt_swapi.f
61550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61551 const IDESC * UNUSED idesc = abuf->idesc;
61552 int cycles = 0;
61553 {
61554 int referenced = 0;
61555 int UNUSED insn_referenced = abuf->written;
61556 INT in_GRi = -1;
61557 INT in_GRj = -1;
61558 INT out_GRk = -1;
61559 INT out_GRdoublek = -1;
61560 in_GRi = FLD (in_GRi);
61561 out_GRk = FLD (out_GRk);
61562 referenced |= 1 << 0;
61563 referenced |= 1 << 2;
61564 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61565 }
61566 return cycles;
61567#undef FLD
61568}
61569
61570static int
61571model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61572{
61573#define FLD(f) abuf->fields.sfmt_ldbfi.f
61574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61575 const IDESC * UNUSED idesc = abuf->idesc;
61576 int cycles = 0;
61577 {
61578 int referenced = 0;
61579 int UNUSED insn_referenced = abuf->written;
61580 INT in_GRi = -1;
61581 INT in_GRj = -1;
61582 INT out_FRintk = -1;
61583 INT out_FRdoublek = -1;
61584 in_GRi = FLD (in_GRi);
61585 out_FRintk = FLD (out_FRintk);
61586 referenced |= 1 << 0;
61587 referenced |= 1 << 2;
61588 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61589 }
61590 return cycles;
61591#undef FLD
61592}
61593
61594static int
61595model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61596{
61597#define FLD(f) abuf->fields.sfmt_ldbfi.f
61598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61599 const IDESC * UNUSED idesc = abuf->idesc;
61600 int cycles = 0;
61601 {
61602 int referenced = 0;
61603 int UNUSED insn_referenced = abuf->written;
61604 INT in_GRi = -1;
61605 INT in_GRj = -1;
61606 INT out_FRintk = -1;
61607 INT out_FRdoublek = -1;
61608 in_GRi = FLD (in_GRi);
61609 out_FRintk = FLD (out_FRintk);
61610 referenced |= 1 << 0;
61611 referenced |= 1 << 2;
61612 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61613 }
61614 return cycles;
61615#undef FLD
61616}
61617
61618static int
61619model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61620{
61621#define FLD(f) abuf->fields.sfmt_ldbfi.f
61622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61623 const IDESC * UNUSED idesc = abuf->idesc;
61624 int cycles = 0;
61625 {
61626 int referenced = 0;
61627 int UNUSED insn_referenced = abuf->written;
61628 INT in_GRi = -1;
61629 INT in_GRj = -1;
61630 INT out_FRintk = -1;
61631 INT out_FRdoublek = -1;
61632 in_GRi = FLD (in_GRi);
61633 out_FRintk = FLD (out_FRintk);
61634 referenced |= 1 << 0;
61635 referenced |= 1 << 2;
61636 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61637 }
61638 return cycles;
61639#undef FLD
61640}
61641
61642static int
61643model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61644{
61645#define FLD(f) abuf->fields.sfmt_swapi.f
61646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61647 const IDESC * UNUSED idesc = abuf->idesc;
61648 int cycles = 0;
61649 {
61650 int referenced = 0;
61651 int UNUSED insn_referenced = abuf->written;
61652 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61653 }
61654 return cycles;
61655#undef FLD
61656}
61657
61658static int
61659model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61660{
61661#define FLD(f) abuf->fields.sfmt_swapi.f
61662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61663 const IDESC * UNUSED idesc = abuf->idesc;
61664 int cycles = 0;
61665 {
61666 int referenced = 0;
61667 int UNUSED insn_referenced = abuf->written;
61668 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61669 }
61670 return cycles;
61671#undef FLD
61672}
61673
61674static int
61675model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61676{
61677#define FLD(f) abuf->fields.sfmt_swapi.f
61678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61679 const IDESC * UNUSED idesc = abuf->idesc;
61680 int cycles = 0;
61681 {
61682 int referenced = 0;
61683 int UNUSED insn_referenced = abuf->written;
61684 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61685 }
61686 return cycles;
61687#undef FLD
61688}
61689
61690static int
61691model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61692{
61693#define FLD(f) abuf->fields.sfmt_swapi.f
61694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61695 const IDESC * UNUSED idesc = abuf->idesc;
61696 int cycles = 0;
61697 {
61698 int referenced = 0;
61699 int UNUSED insn_referenced = abuf->written;
61700 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61701 }
61702 return cycles;
61703#undef FLD
61704}
61705
61706static int
61707model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
61708{
61709#define FLD(f) abuf->fields.sfmt_swapi.f
61710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61711 const IDESC * UNUSED idesc = abuf->idesc;
61712 int cycles = 0;
61713 {
61714 int referenced = 0;
61715 int UNUSED insn_referenced = abuf->written;
61716 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61717 }
61718 return cycles;
61719#undef FLD
61720}
61721
61722static int
61723model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61724{
61725#define FLD(f) abuf->fields.sfmt_ldbfi.f
61726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61727 const IDESC * UNUSED idesc = abuf->idesc;
61728 int cycles = 0;
61729 {
61730 int referenced = 0;
61731 int UNUSED insn_referenced = abuf->written;
61732 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61733 }
61734 return cycles;
61735#undef FLD
61736}
61737
61738static int
61739model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61740{
61741#define FLD(f) abuf->fields.sfmt_ldbfi.f
61742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61743 const IDESC * UNUSED idesc = abuf->idesc;
61744 int cycles = 0;
61745 {
61746 int referenced = 0;
61747 int UNUSED insn_referenced = abuf->written;
61748 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61749 }
61750 return cycles;
61751#undef FLD
61752}
61753
61754static int
61755model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61756{
61757#define FLD(f) abuf->fields.sfmt_ldbfi.f
61758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61759 const IDESC * UNUSED idesc = abuf->idesc;
61760 int cycles = 0;
61761 {
61762 int referenced = 0;
61763 int UNUSED insn_referenced = abuf->written;
61764 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61765 }
61766 return cycles;
61767#undef FLD
61768}
61769
61770static int
61771model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61772{
61773#define FLD(f) abuf->fields.sfmt_smuli.f
61774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61775 const IDESC * UNUSED idesc = abuf->idesc;
61776 int cycles = 0;
61777 {
61778 int referenced = 0;
61779 int UNUSED insn_referenced = abuf->written;
61780 INT in_GRi = -1;
61781 INT in_GRj = -1;
61782 INT out_GRk = -1;
61783 INT out_GRdoublek = -1;
61784 in_GRi = FLD (in_GRi);
61785 out_GRdoublek = FLD (out_GRdoublek);
61786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61787 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61788 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61789 }
61790 return cycles;
61791#undef FLD
61792}
61793
61794static int
61795model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61796{
61797#define FLD(f) abuf->fields.sfmt_lddfi.f
61798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61799 const IDESC * UNUSED idesc = abuf->idesc;
61800 int cycles = 0;
61801 {
61802 int referenced = 0;
61803 int UNUSED insn_referenced = abuf->written;
61804 INT in_GRi = -1;
61805 INT in_GRj = -1;
61806 INT out_FRintk = -1;
61807 INT out_FRdoublek = -1;
61808 in_GRi = FLD (in_GRi);
61809 out_FRdoublek = FLD (out_FRdoublek);
61810 referenced |= 1 << 0;
61811 referenced |= 1 << 3;
61812 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61813 }
61814 return cycles;
61815#undef FLD
61816}
61817
61818static int
61819model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61820{
61821#define FLD(f) abuf->fields.sfmt_smuli.f
61822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61823 const IDESC * UNUSED idesc = abuf->idesc;
61824 int cycles = 0;
61825 {
61826 int referenced = 0;
61827 int UNUSED insn_referenced = abuf->written;
61828 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61829 }
61830 return cycles;
61831#undef FLD
61832}
61833
61834static int
61835model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61836{
61837#define FLD(f) abuf->fields.sfmt_lddfi.f
61838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61839 const IDESC * UNUSED idesc = abuf->idesc;
61840 int cycles = 0;
61841 {
61842 int referenced = 0;
61843 int UNUSED insn_referenced = abuf->written;
61844 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61845 }
61846 return cycles;
61847#undef FLD
61848}
61849
61850static int
61851model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61852{
61853#define FLD(f) abuf->fields.sfmt_stdi.f
61854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61855 const IDESC * UNUSED idesc = abuf->idesc;
61856 int cycles = 0;
61857 {
61858 int referenced = 0;
61859 int UNUSED insn_referenced = abuf->written;
61860 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61861 }
61862 return cycles;
61863#undef FLD
61864}
61865
61866static int
61867model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61868{
61869#define FLD(f) abuf->fields.sfmt_stdfi.f
61870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61871 const IDESC * UNUSED idesc = abuf->idesc;
61872 int cycles = 0;
61873 {
61874 int referenced = 0;
61875 int UNUSED insn_referenced = abuf->written;
61876 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61877 }
61878 return cycles;
61879#undef FLD
61880}
61881
b34f6357
DB
61882static int
61883model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61884{
61885#define FLD(f) abuf->fields.sfmt_stdfi.f
61886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61887 const IDESC * UNUSED idesc = abuf->idesc;
61888 int cycles = 0;
61889 {
61890 int referenced = 0;
61891 int UNUSED insn_referenced = abuf->written;
61892 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61893 }
61894 return cycles;
61895#undef FLD
61896}
61897
61898static int
61899model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61900{
61901#define FLD(f) abuf->fields.sfmt_cswap.f
61902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61903 const IDESC * UNUSED idesc = abuf->idesc;
61904 int cycles = 0;
61905 {
61906 int referenced = 0;
61907 int UNUSED insn_referenced = abuf->written;
61908 INT in_GRi = -1;
61909 INT in_GRj = -1;
61910 INT in_GRk = -1;
61911 INT in_GRdoublek = -1;
61912 in_GRi = FLD (in_GRi);
61913 in_GRj = FLD (in_GRj);
61914 in_GRk = FLD (in_GRk);
61915 referenced |= 1 << 0;
61916 referenced |= 1 << 1;
61917 referenced |= 1 << 2;
61918 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61919 }
61920 return cycles;
61921#undef FLD
61922}
61923
61924static int
61925model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61926{
61927#define FLD(f) abuf->fields.sfmt_cswap.f
61928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61929 const IDESC * UNUSED idesc = abuf->idesc;
61930 int cycles = 0;
61931 {
61932 int referenced = 0;
61933 int UNUSED insn_referenced = abuf->written;
61934 INT in_GRi = -1;
61935 INT in_GRj = -1;
61936 INT in_GRk = -1;
61937 INT in_GRdoublek = -1;
61938 in_GRi = FLD (in_GRi);
61939 in_GRj = FLD (in_GRj);
61940 in_GRk = FLD (in_GRk);
61941 referenced |= 1 << 0;
61942 referenced |= 1 << 1;
61943 referenced |= 1 << 2;
61944 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61945 }
61946 return cycles;
61947#undef FLD
61948}
61949
61950static int
61951model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61952{
61953#define FLD(f) abuf->fields.sfmt_cswap.f
61954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61955 const IDESC * UNUSED idesc = abuf->idesc;
61956 int cycles = 0;
61957 {
61958 int referenced = 0;
61959 int UNUSED insn_referenced = abuf->written;
61960 INT in_GRi = -1;
61961 INT in_GRj = -1;
61962 INT in_GRk = -1;
61963 INT in_GRdoublek = -1;
61964 in_GRi = FLD (in_GRi);
61965 in_GRj = FLD (in_GRj);
61966 in_GRk = FLD (in_GRk);
61967 referenced |= 1 << 0;
61968 referenced |= 1 << 1;
61969 referenced |= 1 << 2;
61970 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61971 }
61972 return cycles;
61973#undef FLD
61974}
61975
61976static int
61977model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61978{
61979#define FLD(f) abuf->fields.sfmt_cstbfu.f
61980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61981 const IDESC * UNUSED idesc = abuf->idesc;
61982 int cycles = 0;
61983 {
61984 int referenced = 0;
61985 int UNUSED insn_referenced = abuf->written;
61986 INT in_GRi = -1;
61987 INT in_GRj = -1;
61988 INT in_FRintk = -1;
61989 INT in_FRdoublek = -1;
61990 in_GRi = FLD (in_GRi);
61991 in_GRj = FLD (in_GRj);
61992 in_FRintk = FLD (in_FRintk);
61993 referenced |= 1 << 0;
61994 referenced |= 1 << 1;
61995 referenced |= 1 << 2;
61996 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61997 }
61998 return cycles;
61999#undef FLD
62000}
62001
62002static int
62003model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
62004{
62005#define FLD(f) abuf->fields.sfmt_cstbfu.f
62006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62007 const IDESC * UNUSED idesc = abuf->idesc;
62008 int cycles = 0;
62009 {
62010 int referenced = 0;
62011 int UNUSED insn_referenced = abuf->written;
62012 INT in_GRi = -1;
62013 INT in_GRj = -1;
62014 INT in_FRintk = -1;
62015 INT in_FRdoublek = -1;
62016 in_GRi = FLD (in_GRi);
62017 in_GRj = FLD (in_GRj);
62018 in_FRintk = FLD (in_FRintk);
62019 referenced |= 1 << 0;
62020 referenced |= 1 << 1;
62021 referenced |= 1 << 2;
62022 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62023 }
62024 return cycles;
62025#undef FLD
62026}
62027
62028static int
62029model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
62030{
62031#define FLD(f) abuf->fields.sfmt_cstbfu.f
62032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62033 const IDESC * UNUSED idesc = abuf->idesc;
62034 int cycles = 0;
62035 {
62036 int referenced = 0;
62037 int UNUSED insn_referenced = abuf->written;
62038 INT in_GRi = -1;
62039 INT in_GRj = -1;
62040 INT in_FRintk = -1;
62041 INT in_FRdoublek = -1;
62042 in_GRi = FLD (in_GRi);
62043 in_GRj = FLD (in_GRj);
62044 in_FRintk = FLD (in_FRintk);
62045 referenced |= 1 << 0;
62046 referenced |= 1 << 1;
62047 referenced |= 1 << 2;
62048 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62049 }
62050 return cycles;
62051#undef FLD
62052}
62053
62054static int
62055model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
62056{
62057#define FLD(f) abuf->fields.sfmt_stcu.f
62058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62059 const IDESC * UNUSED idesc = abuf->idesc;
62060 int cycles = 0;
62061 {
62062 int referenced = 0;
62063 int UNUSED insn_referenced = abuf->written;
62064 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62065 }
62066 return cycles;
62067#undef FLD
62068}
62069
b34f6357
DB
62070static int
62071model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
62072{
62073#define FLD(f) abuf->fields.sfmt_cstdu.f
62074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62075 const IDESC * UNUSED idesc = abuf->idesc;
62076 int cycles = 0;
62077 {
62078 int referenced = 0;
62079 int UNUSED insn_referenced = abuf->written;
62080 INT in_GRi = -1;
62081 INT in_GRj = -1;
62082 INT in_GRk = -1;
62083 INT in_GRdoublek = -1;
62084 in_GRi = FLD (in_GRi);
62085 in_GRj = FLD (in_GRj);
62086 in_GRdoublek = FLD (in_GRdoublek);
62087 referenced |= 1 << 0;
62088 referenced |= 1 << 1;
62089 referenced |= 1 << 3;
62090 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62091 }
62092 return cycles;
62093#undef FLD
62094}
62095
62096static int
62097model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
62098{
62099#define FLD(f) abuf->fields.sfmt_cstdfu.f
62100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62101 const IDESC * UNUSED idesc = abuf->idesc;
62102 int cycles = 0;
62103 {
62104 int referenced = 0;
62105 int UNUSED insn_referenced = abuf->written;
62106 INT in_GRi = -1;
62107 INT in_GRj = -1;
62108 INT in_FRintk = -1;
62109 INT in_FRdoublek = -1;
62110 in_GRi = FLD (in_GRi);
62111 in_GRj = FLD (in_GRj);
62112 in_FRdoublek = FLD (in_FRdoublek);
62113 referenced |= 1 << 0;
62114 referenced |= 1 << 1;
62115 referenced |= 1 << 3;
62116 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62117 }
62118 return cycles;
62119#undef FLD
62120}
62121
62122static int
62123model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
62124{
62125#define FLD(f) abuf->fields.sfmt_stdcu.f
62126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62127 const IDESC * UNUSED idesc = abuf->idesc;
62128 int cycles = 0;
62129 {
62130 int referenced = 0;
62131 int UNUSED insn_referenced = abuf->written;
62132 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62133 }
62134 return cycles;
62135#undef FLD
62136}
62137
b34f6357
DB
62138static int
62139model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
62140{
62141#define FLD(f) abuf->fields.sfmt_smulcc.f
62142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62143 const IDESC * UNUSED idesc = abuf->idesc;
62144 int cycles = 0;
62145 {
62146 int referenced = 0;
62147 int UNUSED insn_referenced = abuf->written;
62148 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62149 }
62150 return cycles;
62151#undef FLD
62152}
62153
62154static int
62155model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
62156{
62157#define FLD(f) abuf->fields.sfmt_cstdfu.f
62158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62159 const IDESC * UNUSED idesc = abuf->idesc;
62160 int cycles = 0;
62161 {
62162 int referenced = 0;
62163 int UNUSED insn_referenced = abuf->written;
62164 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62165 }
62166 return cycles;
62167#undef FLD
62168}
62169
62170static int
62171model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
62172{
62173#define FLD(f) abuf->fields.sfmt_stdcu.f
62174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62175 const IDESC * UNUSED idesc = abuf->idesc;
62176 int cycles = 0;
62177 {
62178 int referenced = 0;
62179 int UNUSED insn_referenced = abuf->written;
62180 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62181 }
62182 return cycles;
62183#undef FLD
62184}
62185
b34f6357
DB
62186static int
62187model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
62188{
62189#define FLD(f) abuf->fields.sfmt_cstbu.f
62190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62191 const IDESC * UNUSED idesc = abuf->idesc;
62192 int cycles = 0;
62193 {
62194 int referenced = 0;
62195 int UNUSED insn_referenced = abuf->written;
62196 INT in_GRi = -1;
62197 INT in_GRj = -1;
62198 INT in_GRk = -1;
62199 INT in_GRdoublek = -1;
62200 in_GRi = FLD (in_GRi);
62201 in_GRj = FLD (in_GRj);
62202 in_GRk = FLD (in_GRk);
62203 referenced |= 1 << 0;
62204 referenced |= 1 << 1;
62205 referenced |= 1 << 2;
62206 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62207 }
62208 return cycles;
62209#undef FLD
62210}
62211
62212static int
62213model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
62214{
62215#define FLD(f) abuf->fields.sfmt_cstbu.f
62216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62217 const IDESC * UNUSED idesc = abuf->idesc;
62218 int cycles = 0;
62219 {
62220 int referenced = 0;
62221 int UNUSED insn_referenced = abuf->written;
62222 INT in_GRi = -1;
62223 INT in_GRj = -1;
62224 INT in_GRk = -1;
62225 INT in_GRdoublek = -1;
62226 in_GRi = FLD (in_GRi);
62227 in_GRj = FLD (in_GRj);
62228 in_GRk = FLD (in_GRk);
62229 referenced |= 1 << 0;
62230 referenced |= 1 << 1;
62231 referenced |= 1 << 2;
62232 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62233 }
62234 return cycles;
62235#undef FLD
62236}
62237
62238static int
62239model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
62240{
62241#define FLD(f) abuf->fields.sfmt_cstbu.f
62242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62243 const IDESC * UNUSED idesc = abuf->idesc;
62244 int cycles = 0;
62245 {
62246 int referenced = 0;
62247 int UNUSED insn_referenced = abuf->written;
62248 INT in_GRi = -1;
62249 INT in_GRj = -1;
62250 INT in_GRk = -1;
62251 INT in_GRdoublek = -1;
62252 in_GRi = FLD (in_GRi);
62253 in_GRj = FLD (in_GRj);
62254 in_GRk = FLD (in_GRk);
62255 referenced |= 1 << 0;
62256 referenced |= 1 << 1;
62257 referenced |= 1 << 2;
62258 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62259 }
62260 return cycles;
62261#undef FLD
62262}
62263
62264static int
62265model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
62266{
62267#define FLD(f) abuf->fields.sfmt_cstbfu.f
62268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62269 const IDESC * UNUSED idesc = abuf->idesc;
62270 int cycles = 0;
62271 {
62272 int referenced = 0;
62273 int UNUSED insn_referenced = abuf->written;
62274 INT in_GRi = -1;
62275 INT in_GRj = -1;
62276 INT in_FRintk = -1;
62277 INT in_FRdoublek = -1;
62278 in_GRi = FLD (in_GRi);
62279 in_GRj = FLD (in_GRj);
62280 in_FRintk = FLD (in_FRintk);
62281 referenced |= 1 << 0;
62282 referenced |= 1 << 1;
62283 referenced |= 1 << 2;
62284 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62285 }
62286 return cycles;
62287#undef FLD
62288}
62289
62290static int
62291model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
62292{
62293#define FLD(f) abuf->fields.sfmt_cstbfu.f
62294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62295 const IDESC * UNUSED idesc = abuf->idesc;
62296 int cycles = 0;
62297 {
62298 int referenced = 0;
62299 int UNUSED insn_referenced = abuf->written;
62300 INT in_GRi = -1;
62301 INT in_GRj = -1;
62302 INT in_FRintk = -1;
62303 INT in_FRdoublek = -1;
62304 in_GRi = FLD (in_GRi);
62305 in_GRj = FLD (in_GRj);
62306 in_FRintk = FLD (in_FRintk);
62307 referenced |= 1 << 0;
62308 referenced |= 1 << 1;
62309 referenced |= 1 << 2;
62310 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62311 }
62312 return cycles;
62313#undef FLD
62314}
62315
62316static int
62317model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
62318{
62319#define FLD(f) abuf->fields.sfmt_cstbfu.f
62320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62321 const IDESC * UNUSED idesc = abuf->idesc;
62322 int cycles = 0;
62323 {
62324 int referenced = 0;
62325 int UNUSED insn_referenced = abuf->written;
62326 INT in_GRi = -1;
62327 INT in_GRj = -1;
62328 INT in_FRintk = -1;
62329 INT in_FRdoublek = -1;
62330 in_GRi = FLD (in_GRi);
62331 in_GRj = FLD (in_GRj);
62332 in_FRintk = FLD (in_FRintk);
62333 referenced |= 1 << 0;
62334 referenced |= 1 << 1;
62335 referenced |= 1 << 2;
62336 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62337 }
62338 return cycles;
62339#undef FLD
62340}
62341
62342static int
62343model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
62344{
62345#define FLD(f) abuf->fields.sfmt_stcu.f
62346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62347 const IDESC * UNUSED idesc = abuf->idesc;
62348 int cycles = 0;
62349 {
62350 int referenced = 0;
62351 int UNUSED insn_referenced = abuf->written;
62352 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62353 }
62354 return cycles;
62355#undef FLD
62356}
62357
62358static int
62359model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
62360{
62361#define FLD(f) abuf->fields.sfmt_cstdu.f
62362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62363 const IDESC * UNUSED idesc = abuf->idesc;
62364 int cycles = 0;
62365 {
62366 int referenced = 0;
62367 int UNUSED insn_referenced = abuf->written;
62368 INT in_GRi = -1;
62369 INT in_GRj = -1;
62370 INT in_GRk = -1;
62371 INT in_GRdoublek = -1;
62372 in_GRi = FLD (in_GRi);
62373 in_GRj = FLD (in_GRj);
62374 in_GRdoublek = FLD (in_GRdoublek);
62375 referenced |= 1 << 0;
62376 referenced |= 1 << 1;
62377 referenced |= 1 << 3;
62378 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62379 }
62380 return cycles;
62381#undef FLD
62382}
62383
62384static int
62385model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
62386{
62387#define FLD(f) abuf->fields.sfmt_cstdfu.f
62388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62389 const IDESC * UNUSED idesc = abuf->idesc;
62390 int cycles = 0;
62391 {
62392 int referenced = 0;
62393 int UNUSED insn_referenced = abuf->written;
62394 INT in_GRi = -1;
62395 INT in_GRj = -1;
62396 INT in_FRintk = -1;
62397 INT in_FRdoublek = -1;
62398 in_GRi = FLD (in_GRi);
62399 in_GRj = FLD (in_GRj);
62400 in_FRdoublek = FLD (in_FRdoublek);
62401 referenced |= 1 << 0;
62402 referenced |= 1 << 1;
62403 referenced |= 1 << 3;
62404 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62405 }
62406 return cycles;
62407#undef FLD
62408}
62409
62410static int
62411model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
62412{
62413#define FLD(f) abuf->fields.sfmt_stdcu.f
62414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62415 const IDESC * UNUSED idesc = abuf->idesc;
62416 int cycles = 0;
62417 {
62418 int referenced = 0;
62419 int UNUSED insn_referenced = abuf->written;
62420 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62421 }
62422 return cycles;
62423#undef FLD
62424}
62425
62426static int
62427model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
62428{
62429#define FLD(f) abuf->fields.sfmt_cstdu.f
62430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62431 const IDESC * UNUSED idesc = abuf->idesc;
62432 int cycles = 0;
62433 {
62434 int referenced = 0;
62435 int UNUSED insn_referenced = abuf->written;
62436 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62437 }
62438 return cycles;
62439#undef FLD
62440}
62441
62442static int
62443model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62444{
62445#define FLD(f) abuf->fields.sfmt_cstdfu.f
62446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62447 const IDESC * UNUSED idesc = abuf->idesc;
62448 int cycles = 0;
62449 {
62450 int referenced = 0;
62451 int UNUSED insn_referenced = abuf->written;
62452 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62453 }
62454 return cycles;
62455#undef FLD
62456}
62457
62458static int
62459model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62460{
62461#define FLD(f) abuf->fields.sfmt_stdcu.f
62462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62463 const IDESC * UNUSED idesc = abuf->idesc;
62464 int cycles = 0;
62465 {
62466 int referenced = 0;
62467 int UNUSED insn_referenced = abuf->written;
62468 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62469 }
62470 return cycles;
62471#undef FLD
62472}
62473
62474static int
62475model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62476{
62477#define FLD(f) abuf->fields.sfmt_cswap.f
62478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62479 const IDESC * UNUSED idesc = abuf->idesc;
62480 int cycles = 0;
62481 {
62482 int referenced = 0;
62483 int UNUSED insn_referenced = abuf->written;
62484 INT in_GRi = -1;
62485 INT in_GRj = -1;
62486 INT out_GRk = -1;
62487 INT out_GRdoublek = -1;
62488 in_GRi = FLD (in_GRi);
62489 in_GRj = FLD (in_GRj);
62490 out_GRk = FLD (out_GRk);
62491 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62492 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62493 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62494 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62495 }
62496 return cycles;
62497#undef FLD
62498}
62499
62500static int
62501model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62502{
62503#define FLD(f) abuf->fields.sfmt_cswap.f
62504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62505 const IDESC * UNUSED idesc = abuf->idesc;
62506 int cycles = 0;
62507 {
62508 int referenced = 0;
62509 int UNUSED insn_referenced = abuf->written;
62510 INT in_GRi = -1;
62511 INT in_GRj = -1;
62512 INT out_GRk = -1;
62513 INT out_GRdoublek = -1;
62514 in_GRi = FLD (in_GRi);
62515 in_GRj = FLD (in_GRj);
62516 out_GRk = FLD (out_GRk);
62517 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62518 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62519 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62520 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62521 }
62522 return cycles;
62523#undef FLD
62524}
62525
62526static int
62527model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62528{
62529#define FLD(f) abuf->fields.sfmt_cswap.f
62530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62531 const IDESC * UNUSED idesc = abuf->idesc;
62532 int cycles = 0;
62533 {
62534 int referenced = 0;
62535 int UNUSED insn_referenced = abuf->written;
62536 INT in_GRi = -1;
62537 INT in_GRj = -1;
62538 INT out_GRk = -1;
62539 INT out_GRdoublek = -1;
62540 in_GRi = FLD (in_GRi);
62541 in_GRj = FLD (in_GRj);
62542 out_GRk = FLD (out_GRk);
62543 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62544 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62545 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62546 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62547 }
62548 return cycles;
62549#undef FLD
62550}
62551
62552static int
62553model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62554{
62555#define FLD(f) abuf->fields.sfmt_cswap.f
62556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62557 const IDESC * UNUSED idesc = abuf->idesc;
62558 int cycles = 0;
62559 {
62560 int referenced = 0;
62561 int UNUSED insn_referenced = abuf->written;
62562 INT in_GRi = -1;
62563 INT in_GRj = -1;
62564 INT out_GRk = -1;
62565 INT out_GRdoublek = -1;
62566 in_GRi = FLD (in_GRi);
62567 in_GRj = FLD (in_GRj);
62568 out_GRk = FLD (out_GRk);
62569 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62570 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62571 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62572 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62573 }
62574 return cycles;
62575#undef FLD
62576}
62577
62578static int
62579model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62580{
62581#define FLD(f) abuf->fields.sfmt_cswap.f
62582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62583 const IDESC * UNUSED idesc = abuf->idesc;
62584 int cycles = 0;
62585 {
62586 int referenced = 0;
62587 int UNUSED insn_referenced = abuf->written;
62588 INT in_GRi = -1;
62589 INT in_GRj = -1;
62590 INT out_GRk = -1;
62591 INT out_GRdoublek = -1;
62592 in_GRi = FLD (in_GRi);
62593 in_GRj = FLD (in_GRj);
62594 out_GRk = FLD (out_GRk);
62595 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62596 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62597 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62598 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62599 }
62600 return cycles;
62601#undef FLD
62602}
62603
62604static int
62605model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62606{
62607#define FLD(f) abuf->fields.sfmt_cldbfu.f
62608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62609 const IDESC * UNUSED idesc = abuf->idesc;
62610 int cycles = 0;
62611 {
62612 int referenced = 0;
62613 int UNUSED insn_referenced = abuf->written;
62614 INT in_GRi = -1;
62615 INT in_GRj = -1;
62616 INT out_FRintk = -1;
62617 INT out_FRdoublek = -1;
62618 in_GRi = FLD (in_GRi);
62619 in_GRj = FLD (in_GRj);
62620 out_FRintk = FLD (out_FRintk);
62621 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62622 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62623 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62624 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62625 }
62626 return cycles;
62627#undef FLD
62628}
62629
62630static int
62631model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62632{
62633#define FLD(f) abuf->fields.sfmt_cldbfu.f
62634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62635 const IDESC * UNUSED idesc = abuf->idesc;
62636 int cycles = 0;
62637 {
62638 int referenced = 0;
62639 int UNUSED insn_referenced = abuf->written;
62640 INT in_GRi = -1;
62641 INT in_GRj = -1;
62642 INT out_FRintk = -1;
62643 INT out_FRdoublek = -1;
62644 in_GRi = FLD (in_GRi);
62645 in_GRj = FLD (in_GRj);
62646 out_FRintk = FLD (out_FRintk);
62647 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62648 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62649 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62650 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62651 }
62652 return cycles;
62653#undef FLD
62654}
62655
62656static int
62657model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62658{
62659#define FLD(f) abuf->fields.sfmt_cldbfu.f
62660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62661 const IDESC * UNUSED idesc = abuf->idesc;
62662 int cycles = 0;
62663 {
62664 int referenced = 0;
62665 int UNUSED insn_referenced = abuf->written;
62666 INT in_GRi = -1;
62667 INT in_GRj = -1;
62668 INT out_FRintk = -1;
62669 INT out_FRdoublek = -1;
62670 in_GRi = FLD (in_GRi);
62671 in_GRj = FLD (in_GRj);
62672 out_FRintk = FLD (out_FRintk);
62673 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62674 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62675 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62676 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62677 }
62678 return cycles;
62679#undef FLD
62680}
62681
62682static int
62683model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62684{
62685#define FLD(f) abuf->fields.sfmt_clddu.f
62686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62687 const IDESC * UNUSED idesc = abuf->idesc;
62688 int cycles = 0;
62689 {
62690 int referenced = 0;
62691 int UNUSED insn_referenced = abuf->written;
62692 INT in_GRi = -1;
62693 INT in_GRj = -1;
62694 INT out_GRk = -1;
62695 INT out_GRdoublek = -1;
62696 in_GRi = FLD (in_GRi);
62697 in_GRj = FLD (in_GRj);
62698 out_GRdoublek = FLD (out_GRdoublek);
62699 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62700 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62701 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62702 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62703 }
62704 return cycles;
62705#undef FLD
62706}
62707
62708static int
62709model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62710{
62711#define FLD(f) abuf->fields.sfmt_clddfu.f
62712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62713 const IDESC * UNUSED idesc = abuf->idesc;
62714 int cycles = 0;
62715 {
62716 int referenced = 0;
62717 int UNUSED insn_referenced = abuf->written;
62718 INT in_GRi = -1;
62719 INT in_GRj = -1;
62720 INT out_GRk = -1;
62721 INT out_GRdoublek = -1;
62722 in_GRi = FLD (in_GRi);
62723 in_GRj = FLD (in_GRj);
62724 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62725 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62726 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62727 }
62728 return cycles;
62729#undef FLD
62730}
62731
62732static int
62733model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62734{
62735#define FLD(f) abuf->fields.sfmt_cswap.f
62736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62737 const IDESC * UNUSED idesc = abuf->idesc;
62738 int cycles = 0;
62739 {
62740 int referenced = 0;
62741 int UNUSED insn_referenced = abuf->written;
62742 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62743 }
62744 return cycles;
62745#undef FLD
62746}
62747
62748static int
62749model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62750{
62751#define FLD(f) abuf->fields.sfmt_cldsbu.f
62752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62753 const IDESC * UNUSED idesc = abuf->idesc;
62754 int cycles = 0;
62755 {
62756 int referenced = 0;
62757 int UNUSED insn_referenced = abuf->written;
62758 INT in_GRi = -1;
62759 INT in_GRj = -1;
62760 INT out_GRk = -1;
62761 INT out_GRdoublek = -1;
62762 in_GRi = FLD (in_GRi);
62763 in_GRj = FLD (in_GRj);
62764 out_GRk = FLD (out_GRk);
62765 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62766 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62767 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62768 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62769 }
62770 return cycles;
62771#undef FLD
62772}
62773
62774static int
62775model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62776{
62777#define FLD(f) abuf->fields.sfmt_cldsbu.f
62778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62779 const IDESC * UNUSED idesc = abuf->idesc;
62780 int cycles = 0;
62781 {
62782 int referenced = 0;
62783 int UNUSED insn_referenced = abuf->written;
62784 INT in_GRi = -1;
62785 INT in_GRj = -1;
62786 INT out_GRk = -1;
62787 INT out_GRdoublek = -1;
62788 in_GRi = FLD (in_GRi);
62789 in_GRj = FLD (in_GRj);
62790 out_GRk = FLD (out_GRk);
62791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62793 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62794 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62795 }
62796 return cycles;
62797#undef FLD
62798}
62799
62800static int
62801model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62802{
62803#define FLD(f) abuf->fields.sfmt_cldsbu.f
62804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62805 const IDESC * UNUSED idesc = abuf->idesc;
62806 int cycles = 0;
62807 {
62808 int referenced = 0;
62809 int UNUSED insn_referenced = abuf->written;
62810 INT in_GRi = -1;
62811 INT in_GRj = -1;
62812 INT out_GRk = -1;
62813 INT out_GRdoublek = -1;
62814 in_GRi = FLD (in_GRi);
62815 in_GRj = FLD (in_GRj);
62816 out_GRk = FLD (out_GRk);
62817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62819 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62820 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62821 }
62822 return cycles;
62823#undef FLD
62824}
62825
62826static int
62827model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62828{
62829#define FLD(f) abuf->fields.sfmt_cldsbu.f
62830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62831 const IDESC * UNUSED idesc = abuf->idesc;
62832 int cycles = 0;
62833 {
62834 int referenced = 0;
62835 int UNUSED insn_referenced = abuf->written;
62836 INT in_GRi = -1;
62837 INT in_GRj = -1;
62838 INT out_GRk = -1;
62839 INT out_GRdoublek = -1;
62840 in_GRi = FLD (in_GRi);
62841 in_GRj = FLD (in_GRj);
62842 out_GRk = FLD (out_GRk);
62843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62844 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62845 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62846 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62847 }
62848 return cycles;
62849#undef FLD
62850}
62851
62852static int
62853model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62854{
62855#define FLD(f) abuf->fields.sfmt_cldsbu.f
62856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62857 const IDESC * UNUSED idesc = abuf->idesc;
62858 int cycles = 0;
62859 {
62860 int referenced = 0;
62861 int UNUSED insn_referenced = abuf->written;
62862 INT in_GRi = -1;
62863 INT in_GRj = -1;
62864 INT out_GRk = -1;
62865 INT out_GRdoublek = -1;
62866 in_GRi = FLD (in_GRi);
62867 in_GRj = FLD (in_GRj);
62868 out_GRk = FLD (out_GRk);
62869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62871 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62872 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62873 }
62874 return cycles;
62875#undef FLD
62876}
62877
62878static int
62879model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62880{
62881#define FLD(f) abuf->fields.sfmt_cldbfu.f
62882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62883 const IDESC * UNUSED idesc = abuf->idesc;
62884 int cycles = 0;
62885 {
62886 int referenced = 0;
62887 int UNUSED insn_referenced = abuf->written;
62888 INT in_GRi = -1;
62889 INT in_GRj = -1;
62890 INT out_FRintk = -1;
62891 INT out_FRdoublek = -1;
62892 in_GRi = FLD (in_GRi);
62893 in_GRj = FLD (in_GRj);
62894 out_FRintk = FLD (out_FRintk);
62895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62897 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62898 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62899 }
62900 return cycles;
62901#undef FLD
62902}
62903
62904static int
62905model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62906{
62907#define FLD(f) abuf->fields.sfmt_cldbfu.f
62908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62909 const IDESC * UNUSED idesc = abuf->idesc;
62910 int cycles = 0;
62911 {
62912 int referenced = 0;
62913 int UNUSED insn_referenced = abuf->written;
62914 INT in_GRi = -1;
62915 INT in_GRj = -1;
62916 INT out_FRintk = -1;
62917 INT out_FRdoublek = -1;
62918 in_GRi = FLD (in_GRi);
62919 in_GRj = FLD (in_GRj);
62920 out_FRintk = FLD (out_FRintk);
62921 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62922 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62923 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62924 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62925 }
62926 return cycles;
62927#undef FLD
62928}
62929
62930static int
62931model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62932{
62933#define FLD(f) abuf->fields.sfmt_cldbfu.f
62934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62935 const IDESC * UNUSED idesc = abuf->idesc;
62936 int cycles = 0;
62937 {
62938 int referenced = 0;
62939 int UNUSED insn_referenced = abuf->written;
62940 INT in_GRi = -1;
62941 INT in_GRj = -1;
62942 INT out_FRintk = -1;
62943 INT out_FRdoublek = -1;
62944 in_GRi = FLD (in_GRi);
62945 in_GRj = FLD (in_GRj);
62946 out_FRintk = FLD (out_FRintk);
62947 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62948 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62949 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62950 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62951 }
62952 return cycles;
62953#undef FLD
62954}
62955
62956static int
62957model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62958{
62959#define FLD(f) abuf->fields.sfmt_clddu.f
62960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62961 const IDESC * UNUSED idesc = abuf->idesc;
62962 int cycles = 0;
62963 {
62964 int referenced = 0;
62965 int UNUSED insn_referenced = abuf->written;
62966 INT in_GRi = -1;
62967 INT in_GRj = -1;
62968 INT out_GRk = -1;
62969 INT out_GRdoublek = -1;
62970 in_GRi = FLD (in_GRi);
62971 in_GRj = FLD (in_GRj);
62972 out_GRdoublek = FLD (out_GRdoublek);
62973 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62974 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62975 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62976 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62977 }
62978 return cycles;
62979#undef FLD
62980}
62981
62982static int
62983model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62984{
62985#define FLD(f) abuf->fields.sfmt_clddfu.f
62986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62987 const IDESC * UNUSED idesc = abuf->idesc;
62988 int cycles = 0;
62989 {
62990 int referenced = 0;
62991 int UNUSED insn_referenced = abuf->written;
62992 INT in_GRi = -1;
62993 INT in_GRj = -1;
62994 INT out_FRintk = -1;
62995 INT out_FRdoublek = -1;
62996 in_GRi = FLD (in_GRi);
62997 in_GRj = FLD (in_GRj);
62998 out_FRdoublek = FLD (out_FRdoublek);
62999 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63000 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63001 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
63002 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63003 }
63004 return cycles;
63005#undef FLD
63006}
63007
63008static int
63009model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
63010{
63011#define FLD(f) abuf->fields.sfmt_cstdu.f
63012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63013 const IDESC * UNUSED idesc = abuf->idesc;
63014 int cycles = 0;
63015 {
63016 int referenced = 0;
63017 int UNUSED insn_referenced = abuf->written;
63018 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63019 }
63020 return cycles;
63021#undef FLD
63022}
63023
63024static int
63025model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
63026{
63027#define FLD(f) abuf->fields.sfmt_cswap.f
63028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63029 const IDESC * UNUSED idesc = abuf->idesc;
63030 int cycles = 0;
63031 {
63032 int referenced = 0;
63033 int UNUSED insn_referenced = abuf->written;
63034 INT in_GRi = -1;
63035 INT in_GRj = -1;
63036 INT in_GRk = -1;
63037 INT in_GRdoublek = -1;
63038 in_GRi = FLD (in_GRi);
63039 in_GRj = FLD (in_GRj);
63040 in_GRk = FLD (in_GRk);
63041 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63042 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63043 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63044 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63045 }
63046 return cycles;
63047#undef FLD
63048}
63049
63050static int
63051model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
63052{
63053#define FLD(f) abuf->fields.sfmt_cswap.f
63054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63055 const IDESC * UNUSED idesc = abuf->idesc;
63056 int cycles = 0;
63057 {
63058 int referenced = 0;
63059 int UNUSED insn_referenced = abuf->written;
63060 INT in_GRi = -1;
63061 INT in_GRj = -1;
63062 INT in_GRk = -1;
63063 INT in_GRdoublek = -1;
63064 in_GRi = FLD (in_GRi);
63065 in_GRj = FLD (in_GRj);
63066 in_GRk = FLD (in_GRk);
63067 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63068 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63069 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63070 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63071 }
63072 return cycles;
63073#undef FLD
63074}
63075
63076static int
63077model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
63078{
63079#define FLD(f) abuf->fields.sfmt_cswap.f
63080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63081 const IDESC * UNUSED idesc = abuf->idesc;
63082 int cycles = 0;
63083 {
63084 int referenced = 0;
63085 int UNUSED insn_referenced = abuf->written;
63086 INT in_GRi = -1;
63087 INT in_GRj = -1;
63088 INT in_GRk = -1;
63089 INT in_GRdoublek = -1;
63090 in_GRi = FLD (in_GRi);
63091 in_GRj = FLD (in_GRj);
63092 in_GRk = FLD (in_GRk);
63093 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63094 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63095 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63096 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63097 }
63098 return cycles;
63099#undef FLD
63100}
63101
63102static int
63103model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
63104{
63105#define FLD(f) abuf->fields.sfmt_cstbfu.f
63106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63107 const IDESC * UNUSED idesc = abuf->idesc;
63108 int cycles = 0;
63109 {
63110 int referenced = 0;
63111 int UNUSED insn_referenced = abuf->written;
63112 INT in_GRi = -1;
63113 INT in_GRj = -1;
63114 INT in_FRintk = -1;
63115 INT in_FRdoublek = -1;
63116 in_GRi = FLD (in_GRi);
63117 in_GRj = FLD (in_GRj);
63118 in_FRintk = FLD (in_FRintk);
63119 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63120 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63121 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63122 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63123 }
63124 return cycles;
63125#undef FLD
63126}
63127
63128static int
63129model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
63130{
63131#define FLD(f) abuf->fields.sfmt_cstbfu.f
63132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63133 const IDESC * UNUSED idesc = abuf->idesc;
63134 int cycles = 0;
63135 {
63136 int referenced = 0;
63137 int UNUSED insn_referenced = abuf->written;
63138 INT in_GRi = -1;
63139 INT in_GRj = -1;
63140 INT in_FRintk = -1;
63141 INT in_FRdoublek = -1;
63142 in_GRi = FLD (in_GRi);
63143 in_GRj = FLD (in_GRj);
63144 in_FRintk = FLD (in_FRintk);
63145 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63146 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63147 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63148 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63149 }
63150 return cycles;
63151#undef FLD
63152}
63153
63154static int
63155model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
63156{
63157#define FLD(f) abuf->fields.sfmt_cstbfu.f
63158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63159 const IDESC * UNUSED idesc = abuf->idesc;
63160 int cycles = 0;
63161 {
63162 int referenced = 0;
63163 int UNUSED insn_referenced = abuf->written;
63164 INT in_GRi = -1;
63165 INT in_GRj = -1;
63166 INT in_FRintk = -1;
63167 INT in_FRdoublek = -1;
63168 in_GRi = FLD (in_GRi);
63169 in_GRj = FLD (in_GRj);
63170 in_FRintk = FLD (in_FRintk);
63171 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63172 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63173 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63174 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63175 }
63176 return cycles;
63177#undef FLD
63178}
63179
63180static int
63181model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
63182{
63183#define FLD(f) abuf->fields.sfmt_cstdu.f
63184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63185 const IDESC * UNUSED idesc = abuf->idesc;
63186 int cycles = 0;
63187 {
63188 int referenced = 0;
63189 int UNUSED insn_referenced = abuf->written;
63190 INT in_GRi = -1;
63191 INT in_GRj = -1;
63192 INT in_GRk = -1;
63193 INT in_GRdoublek = -1;
63194 in_GRi = FLD (in_GRi);
63195 in_GRj = FLD (in_GRj);
63196 in_GRdoublek = FLD (in_GRdoublek);
63197 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63198 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63199 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63200 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63201 }
63202 return cycles;
63203#undef FLD
63204}
63205
63206static int
63207model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
63208{
63209#define FLD(f) abuf->fields.sfmt_cstdfu.f
63210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63211 const IDESC * UNUSED idesc = abuf->idesc;
63212 int cycles = 0;
63213 {
63214 int referenced = 0;
63215 int UNUSED insn_referenced = abuf->written;
63216 INT in_GRi = -1;
63217 INT in_GRj = -1;
63218 INT in_FRintk = -1;
63219 INT in_FRdoublek = -1;
63220 in_GRi = FLD (in_GRi);
63221 in_GRj = FLD (in_GRj);
63222 in_FRdoublek = FLD (in_FRdoublek);
63223 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63224 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63225 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63226 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63227 }
63228 return cycles;
63229#undef FLD
63230}
63231
63232static int
63233model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
63234{
63235#define FLD(f) abuf->fields.sfmt_cswap.f
63236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63237 const IDESC * UNUSED idesc = abuf->idesc;
63238 int cycles = 0;
63239 {
63240 int referenced = 0;
63241 int UNUSED insn_referenced = abuf->written;
63242 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63243 }
63244 return cycles;
63245#undef FLD
63246}
63247
63248static int
63249model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
63250{
63251#define FLD(f) abuf->fields.sfmt_cstbu.f
63252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63253 const IDESC * UNUSED idesc = abuf->idesc;
63254 int cycles = 0;
63255 {
63256 int referenced = 0;
63257 int UNUSED insn_referenced = abuf->written;
63258 INT in_GRi = -1;
63259 INT in_GRj = -1;
63260 INT in_GRk = -1;
63261 INT in_GRdoublek = -1;
63262 in_GRi = FLD (in_GRi);
63263 in_GRj = FLD (in_GRj);
63264 in_GRk = FLD (in_GRk);
63265 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63266 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63267 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63268 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63269 }
63270 return cycles;
63271#undef FLD
63272}
63273
63274static int
63275model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
63276{
63277#define FLD(f) abuf->fields.sfmt_cstbu.f
63278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63279 const IDESC * UNUSED idesc = abuf->idesc;
63280 int cycles = 0;
63281 {
63282 int referenced = 0;
63283 int UNUSED insn_referenced = abuf->written;
63284 INT in_GRi = -1;
63285 INT in_GRj = -1;
63286 INT in_GRk = -1;
63287 INT in_GRdoublek = -1;
63288 in_GRi = FLD (in_GRi);
63289 in_GRj = FLD (in_GRj);
63290 in_GRk = FLD (in_GRk);
63291 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63292 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63293 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63294 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63295 }
63296 return cycles;
63297#undef FLD
63298}
63299
63300static int
63301model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
63302{
63303#define FLD(f) abuf->fields.sfmt_cstbu.f
63304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63305 const IDESC * UNUSED idesc = abuf->idesc;
63306 int cycles = 0;
63307 {
63308 int referenced = 0;
63309 int UNUSED insn_referenced = abuf->written;
63310 INT in_GRi = -1;
63311 INT in_GRj = -1;
63312 INT in_GRk = -1;
63313 INT in_GRdoublek = -1;
63314 in_GRi = FLD (in_GRi);
63315 in_GRj = FLD (in_GRj);
63316 in_GRk = FLD (in_GRk);
63317 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63318 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63319 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63320 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63321 }
63322 return cycles;
63323#undef FLD
63324}
63325
63326static int
63327model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
63328{
63329#define FLD(f) abuf->fields.sfmt_cstbfu.f
63330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63331 const IDESC * UNUSED idesc = abuf->idesc;
63332 int cycles = 0;
63333 {
63334 int referenced = 0;
63335 int UNUSED insn_referenced = abuf->written;
63336 INT in_GRi = -1;
63337 INT in_GRj = -1;
63338 INT in_FRintk = -1;
63339 INT in_FRdoublek = -1;
63340 in_GRi = FLD (in_GRi);
63341 in_GRj = FLD (in_GRj);
63342 in_FRintk = FLD (in_FRintk);
63343 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63344 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63345 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63346 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63347 }
63348 return cycles;
63349#undef FLD
63350}
63351
63352static int
63353model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
63354{
63355#define FLD(f) abuf->fields.sfmt_cstbfu.f
63356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63357 const IDESC * UNUSED idesc = abuf->idesc;
63358 int cycles = 0;
63359 {
63360 int referenced = 0;
63361 int UNUSED insn_referenced = abuf->written;
63362 INT in_GRi = -1;
63363 INT in_GRj = -1;
63364 INT in_FRintk = -1;
63365 INT in_FRdoublek = -1;
63366 in_GRi = FLD (in_GRi);
63367 in_GRj = FLD (in_GRj);
63368 in_FRintk = FLD (in_FRintk);
63369 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63370 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63371 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63372 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63373 }
63374 return cycles;
63375#undef FLD
63376}
63377
63378static int
63379model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
63380{
63381#define FLD(f) abuf->fields.sfmt_cstbfu.f
63382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63383 const IDESC * UNUSED idesc = abuf->idesc;
63384 int cycles = 0;
63385 {
63386 int referenced = 0;
63387 int UNUSED insn_referenced = abuf->written;
63388 INT in_GRi = -1;
63389 INT in_GRj = -1;
63390 INT in_FRintk = -1;
63391 INT in_FRdoublek = -1;
63392 in_GRi = FLD (in_GRi);
63393 in_GRj = FLD (in_GRj);
63394 in_FRintk = FLD (in_FRintk);
63395 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63396 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63397 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63398 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63399 }
63400 return cycles;
63401#undef FLD
63402}
63403
63404static int
63405model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
63406{
63407#define FLD(f) abuf->fields.sfmt_cstdu.f
63408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63409 const IDESC * UNUSED idesc = abuf->idesc;
63410 int cycles = 0;
63411 {
63412 int referenced = 0;
63413 int UNUSED insn_referenced = abuf->written;
63414 INT in_GRi = -1;
63415 INT in_GRj = -1;
63416 INT in_GRk = -1;
63417 INT in_GRdoublek = -1;
63418 in_GRi = FLD (in_GRi);
63419 in_GRj = FLD (in_GRj);
63420 in_GRdoublek = FLD (in_GRdoublek);
63421 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63422 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63423 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63424 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63425 }
63426 return cycles;
63427#undef FLD
63428}
63429
63430static int
63431model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
63432{
63433#define FLD(f) abuf->fields.sfmt_cstdfu.f
63434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63435 const IDESC * UNUSED idesc = abuf->idesc;
63436 int cycles = 0;
63437 {
63438 int referenced = 0;
63439 int UNUSED insn_referenced = abuf->written;
63440 INT in_GRi = -1;
63441 INT in_GRj = -1;
63442 INT in_FRintk = -1;
63443 INT in_FRdoublek = -1;
63444 in_GRi = FLD (in_GRi);
63445 in_GRj = FLD (in_GRj);
63446 in_FRdoublek = FLD (in_FRdoublek);
63447 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63448 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63449 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63450 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63451 }
63452 return cycles;
63453#undef FLD
63454}
63455
63456static int
63457model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63458{
63459#define FLD(f) abuf->fields.sfmt_swapi.f
63460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63461 const IDESC * UNUSED idesc = abuf->idesc;
63462 int cycles = 0;
63463 {
63464 int referenced = 0;
63465 int UNUSED insn_referenced = abuf->written;
63466 INT in_GRi = -1;
63467 INT in_GRj = -1;
63468 INT in_GRk = -1;
63469 INT in_GRdoublek = -1;
63470 in_GRi = FLD (in_GRi);
63471 in_GRk = FLD (in_GRk);
63472 referenced |= 1 << 0;
63473 referenced |= 1 << 2;
63474 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63475 }
63476 return cycles;
63477#undef FLD
63478}
63479
63480static int
63481model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63482{
63483#define FLD(f) abuf->fields.sfmt_swapi.f
63484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63485 const IDESC * UNUSED idesc = abuf->idesc;
63486 int cycles = 0;
63487 {
63488 int referenced = 0;
63489 int UNUSED insn_referenced = abuf->written;
63490 INT in_GRi = -1;
63491 INT in_GRj = -1;
63492 INT in_GRk = -1;
63493 INT in_GRdoublek = -1;
63494 in_GRi = FLD (in_GRi);
63495 in_GRk = FLD (in_GRk);
63496 referenced |= 1 << 0;
63497 referenced |= 1 << 2;
63498 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63499 }
63500 return cycles;
63501#undef FLD
63502}
63503
63504static int
63505model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63506{
63507#define FLD(f) abuf->fields.sfmt_swapi.f
63508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63509 const IDESC * UNUSED idesc = abuf->idesc;
63510 int cycles = 0;
63511 {
63512 int referenced = 0;
63513 int UNUSED insn_referenced = abuf->written;
63514 INT in_GRi = -1;
63515 INT in_GRj = -1;
63516 INT in_GRk = -1;
63517 INT in_GRdoublek = -1;
63518 in_GRi = FLD (in_GRi);
63519 in_GRk = FLD (in_GRk);
63520 referenced |= 1 << 0;
63521 referenced |= 1 << 2;
63522 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63523 }
63524 return cycles;
63525#undef FLD
63526}
63527
63528static int
63529model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63530{
63531#define FLD(f) abuf->fields.sfmt_stbfi.f
63532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63533 const IDESC * UNUSED idesc = abuf->idesc;
63534 int cycles = 0;
63535 {
63536 int referenced = 0;
63537 int UNUSED insn_referenced = abuf->written;
63538 INT in_GRi = -1;
63539 INT in_GRj = -1;
63540 INT in_FRintk = -1;
63541 INT in_FRdoublek = -1;
63542 in_GRi = FLD (in_GRi);
63543 in_FRintk = FLD (in_FRintk);
63544 referenced |= 1 << 0;
63545 referenced |= 1 << 2;
63546 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63547 }
63548 return cycles;
63549#undef FLD
63550}
63551
63552static int
63553model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63554{
63555#define FLD(f) abuf->fields.sfmt_stbfi.f
63556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63557 const IDESC * UNUSED idesc = abuf->idesc;
63558 int cycles = 0;
63559 {
63560 int referenced = 0;
63561 int UNUSED insn_referenced = abuf->written;
63562 INT in_GRi = -1;
63563 INT in_GRj = -1;
63564 INT in_FRintk = -1;
63565 INT in_FRdoublek = -1;
63566 in_GRi = FLD (in_GRi);
63567 in_FRintk = FLD (in_FRintk);
63568 referenced |= 1 << 0;
63569 referenced |= 1 << 2;
63570 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63571 }
63572 return cycles;
63573#undef FLD
63574}
63575
63576static int
63577model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63578{
63579#define FLD(f) abuf->fields.sfmt_stbfi.f
63580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63581 const IDESC * UNUSED idesc = abuf->idesc;
63582 int cycles = 0;
63583 {
63584 int referenced = 0;
63585 int UNUSED insn_referenced = abuf->written;
63586 INT in_GRi = -1;
63587 INT in_GRj = -1;
63588 INT in_FRintk = -1;
63589 INT in_FRdoublek = -1;
63590 in_GRi = FLD (in_GRi);
63591 in_FRintk = FLD (in_FRintk);
63592 referenced |= 1 << 0;
63593 referenced |= 1 << 2;
63594 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63595 }
63596 return cycles;
63597#undef FLD
63598}
63599
63600static int
63601model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63602{
63603#define FLD(f) abuf->fields.sfmt_stdi.f
63604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63605 const IDESC * UNUSED idesc = abuf->idesc;
63606 int cycles = 0;
63607 {
63608 int referenced = 0;
63609 int UNUSED insn_referenced = abuf->written;
63610 INT in_GRi = -1;
63611 INT in_GRj = -1;
63612 INT in_GRk = -1;
63613 INT in_GRdoublek = -1;
63614 in_GRi = FLD (in_GRi);
63615 in_GRdoublek = FLD (in_GRdoublek);
63616 referenced |= 1 << 0;
63617 referenced |= 1 << 3;
63618 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63619 }
63620 return cycles;
63621#undef FLD
63622}
63623
63624static int
63625model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63626{
63627#define FLD(f) abuf->fields.sfmt_stdfi.f
63628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63629 const IDESC * UNUSED idesc = abuf->idesc;
63630 int cycles = 0;
63631 {
63632 int referenced = 0;
63633 int UNUSED insn_referenced = abuf->written;
63634 INT in_GRi = -1;
63635 INT in_GRj = -1;
63636 INT in_FRintk = -1;
63637 INT in_FRdoublek = -1;
63638 in_GRi = FLD (in_GRi);
63639 in_FRdoublek = FLD (in_FRdoublek);
63640 referenced |= 1 << 0;
63641 referenced |= 1 << 3;
63642 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63643 }
63644 return cycles;
63645#undef FLD
63646}
63647
63648static int
63649model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63650{
63651#define FLD(f) abuf->fields.sfmt_stdi.f
63652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63653 const IDESC * UNUSED idesc = abuf->idesc;
63654 int cycles = 0;
63655 {
63656 int referenced = 0;
63657 int UNUSED insn_referenced = abuf->written;
63658 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63659 }
63660 return cycles;
63661#undef FLD
63662}
63663
63664static int
63665model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63666{
63667#define FLD(f) abuf->fields.sfmt_stdfi.f
63668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63669 const IDESC * UNUSED idesc = abuf->idesc;
63670 int cycles = 0;
63671 {
63672 int referenced = 0;
63673 int UNUSED insn_referenced = abuf->written;
63674 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63675 }
63676 return cycles;
63677#undef FLD
63678}
63679
63680static int
63681model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63682{
63683#define FLD(f) abuf->fields.sfmt_cswap.f
63684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63685 const IDESC * UNUSED idesc = abuf->idesc;
63686 int cycles = 0;
63687 {
63688 int referenced = 0;
63689 int UNUSED insn_referenced = abuf->written;
63690 INT in_GRi = -1;
63691 INT in_GRj = -1;
63692 INT out_GRk = -1;
63693 in_GRi = FLD (in_GRi);
63694 in_GRj = FLD (in_GRj);
63695 out_GRk = FLD (out_GRk);
63696 referenced |= 1 << 0;
63697 referenced |= 1 << 1;
63698 referenced |= 1 << 2;
63699 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63700 }
63701 return cycles;
63702#undef FLD
63703}
63704
63705static int
63706model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63707{
63708#define FLD(f) abuf->fields.sfmt_swapi.f
63709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63710 const IDESC * UNUSED idesc = abuf->idesc;
63711 int cycles = 0;
63712 {
63713 int referenced = 0;
63714 int UNUSED insn_referenced = abuf->written;
63715 INT in_GRi = -1;
63716 INT in_GRj = -1;
63717 INT out_GRk = -1;
63718 in_GRi = FLD (in_GRi);
63719 out_GRk = FLD (out_GRk);
63720 referenced |= 1 << 0;
63721 referenced |= 1 << 2;
63722 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63723 }
63724 return cycles;
63725#undef FLD
63726}
63727
63728static int
63729model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63730{
63731#define FLD(f) abuf->fields.sfmt_cswap.f
63732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63733 const IDESC * UNUSED idesc = abuf->idesc;
63734 int cycles = 0;
63735 {
63736 int referenced = 0;
63737 int UNUSED insn_referenced = abuf->written;
63738 INT in_GRi = -1;
63739 INT in_GRj = -1;
63740 INT out_GRk = -1;
63741 in_GRi = FLD (in_GRi);
63742 in_GRj = FLD (in_GRj);
63743 out_GRk = FLD (out_GRk);
63744 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63745 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63746 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63747 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63748 }
63749 return cycles;
63750#undef FLD
63751}
63752
63753static int
63754model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63755{
63756#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63758 const IDESC * UNUSED idesc = abuf->idesc;
63759 int cycles = 0;
63760 {
63761 int referenced = 0;
63762 int UNUSED insn_referenced = abuf->written;
63763 INT in_GRj = -1;
63764 INT out_FRintk = -1;
63765 in_GRj = FLD (in_GRj);
63766 out_FRintk = FLD (out_FRintk);
63767 referenced |= 1 << 0;
63768 referenced |= 1 << 1;
63769 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63770 }
63771 return cycles;
63772#undef FLD
63773}
63774
63775static int
63776model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63777{
63778#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63780 const IDESC * UNUSED idesc = abuf->idesc;
63781 int cycles = 0;
63782 {
63783 int referenced = 0;
63784 int UNUSED insn_referenced = abuf->written;
63785 INT in_FRintk = -1;
63786 INT out_GRj = -1;
63787 in_FRintk = FLD (in_FRintk);
63788 out_GRj = FLD (out_GRj);
63789 referenced |= 1 << 0;
63790 referenced |= 1 << 1;
63791 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63792 }
63793 return cycles;
63794#undef FLD
63795}
63796
63797static int
63798model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63799{
63800#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63802 const IDESC * UNUSED idesc = abuf->idesc;
63803 int cycles = 0;
63804 {
63805 int referenced = 0;
63806 int UNUSED insn_referenced = abuf->written;
63807 INT in_GRj = -1;
63808 INT out_FRintk = -1;
63809 in_GRj = FLD (in_GRj);
63810 out_FRintk = FLD (out_FRintk);
63811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63812 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63813 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63814 }
63815 return cycles;
63816#undef FLD
63817}
63818
63819static int
63820model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63821{
63822#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63824 const IDESC * UNUSED idesc = abuf->idesc;
63825 int cycles = 0;
63826 {
63827 int referenced = 0;
63828 int UNUSED insn_referenced = abuf->written;
63829 INT in_FRintk = -1;
63830 INT out_GRj = -1;
63831 in_FRintk = FLD (in_FRintk);
63832 out_GRj = FLD (out_GRj);
63833 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63834 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63835 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63836 }
63837 return cycles;
63838#undef FLD
63839}
63840
63841static int
63842model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63843{
63844#define FLD(f) abuf->fields.sfmt_movgfq.f
63845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63846 const IDESC * UNUSED idesc = abuf->idesc;
63847 int cycles = 0;
63848 {
63849 int referenced = 0;
63850 int UNUSED insn_referenced = abuf->written;
63851 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63852 }
63853 return cycles;
63854#undef FLD
63855}
63856
63857static int
63858model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63859{
63860#define FLD(f) abuf->fields.sfmt_movfgq.f
63861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63862 const IDESC * UNUSED idesc = abuf->idesc;
63863 int cycles = 0;
63864 {
63865 int referenced = 0;
63866 int UNUSED insn_referenced = abuf->written;
63867 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63868 }
63869 return cycles;
63870#undef FLD
63871}
63872
63873static int
63874model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63875{
63876#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63878 const IDESC * UNUSED idesc = abuf->idesc;
63879 int cycles = 0;
63880 {
63881 int referenced = 0;
63882 int UNUSED insn_referenced = abuf->written;
63883 INT in_GRj = -1;
63884 INT out_FRintk = -1;
63885 in_GRj = FLD (in_GRj);
63886 out_FRintk = FLD (out_FRintk);
63887 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63888 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63889 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63890 }
63891 return cycles;
63892#undef FLD
63893}
63894
63895static int
63896model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63897{
63898#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63900 const IDESC * UNUSED idesc = abuf->idesc;
63901 int cycles = 0;
63902 {
63903 int referenced = 0;
63904 int UNUSED insn_referenced = abuf->written;
63905 INT in_FRintk = -1;
63906 INT out_GRj = -1;
63907 in_FRintk = FLD (in_FRintk);
63908 out_GRj = FLD (out_GRj);
63909 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63910 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63911 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63912 }
63913 return cycles;
63914#undef FLD
63915}
63916
63917static int
63918model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63919{
63920#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63922 const IDESC * UNUSED idesc = abuf->idesc;
63923 int cycles = 0;
63924 {
63925 int referenced = 0;
63926 int UNUSED insn_referenced = abuf->written;
63927 INT in_GRj = -1;
63928 INT out_FRintk = -1;
63929 in_GRj = FLD (in_GRj);
63930 out_FRintk = FLD (out_FRintk);
63931 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63932 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63933 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63934 }
63935 return cycles;
63936#undef FLD
63937}
63938
63939static int
63940model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63941{
63942#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63944 const IDESC * UNUSED idesc = abuf->idesc;
63945 int cycles = 0;
63946 {
63947 int referenced = 0;
63948 int UNUSED insn_referenced = abuf->written;
63949 INT in_FRintk = -1;
63950 INT out_GRj = -1;
63951 in_FRintk = FLD (in_FRintk);
63952 out_GRj = FLD (out_GRj);
63953 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63954 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63955 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63956 }
63957 return cycles;
63958#undef FLD
63959}
63960
63961static int
63962model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63963{
63964#define FLD(f) abuf->fields.sfmt_movgs.f
63965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63966 const IDESC * UNUSED idesc = abuf->idesc;
63967 int cycles = 0;
63968 {
63969 int referenced = 0;
63970 int UNUSED insn_referenced = abuf->written;
63971 INT in_GRj = -1;
63972 INT out_spr = -1;
63973 in_GRj = FLD (in_GRj);
63974 out_spr = FLD (out_spr);
63975 referenced |= 1 << 0;
63976 referenced |= 1 << 1;
63977 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63978 }
63979 return cycles;
63980#undef FLD
63981}
63982
63983static int
63984model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63985{
63986#define FLD(f) abuf->fields.sfmt_movsg.f
63987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63988 const IDESC * UNUSED idesc = abuf->idesc;
63989 int cycles = 0;
63990 {
63991 int referenced = 0;
63992 int UNUSED insn_referenced = abuf->written;
63993 INT in_spr = -1;
63994 INT out_GRj = -1;
63995 in_spr = FLD (in_spr);
63996 out_GRj = FLD (out_GRj);
63997 referenced |= 1 << 0;
63998 referenced |= 1 << 1;
63999 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
64000 }
64001 return cycles;
64002#undef FLD
64003}
64004
64005static int
64006model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
64007{
64008#define FLD(f) abuf->fields.sfmt_fbne.f
64009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64010 const IDESC * UNUSED idesc = abuf->idesc;
64011 int cycles = 0;
64012 {
64013 int referenced = 0;
64014 int UNUSED insn_referenced = abuf->written;
64015 INT in_GRi = -1;
64016 INT in_GRj = -1;
64017 INT in_ICCi_2 = -1;
64018 INT in_FCCi_2 = -1;
64019 referenced |= 1 << 4;
64020 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64021 }
64022 return cycles;
64023#undef FLD
64024}
64025
64026static int
64027model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
64028{
64029#define FLD(f) abuf->fields.sfmt_fbne.f
64030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64031 const IDESC * UNUSED idesc = abuf->idesc;
64032 int cycles = 0;
64033 {
64034 int referenced = 0;
64035 int UNUSED insn_referenced = abuf->written;
64036 INT in_GRi = -1;
64037 INT in_GRj = -1;
64038 INT in_ICCi_2 = -1;
64039 INT in_FCCi_2 = -1;
64040 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64041 }
64042 return cycles;
64043#undef FLD
64044}
64045
64046static int
64047model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
64048{
64049#define FLD(f) abuf->fields.sfmt_beq.f
64050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64051 const IDESC * UNUSED idesc = abuf->idesc;
64052 int cycles = 0;
64053 {
64054 int referenced = 0;
64055 int UNUSED insn_referenced = abuf->written;
64056 INT in_GRi = -1;
64057 INT in_GRj = -1;
64058 INT in_ICCi_2 = -1;
64059 INT in_FCCi_2 = -1;
64060 in_ICCi_2 = FLD (in_ICCi_2);
64061 referenced |= 1 << 2;
64062 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64063 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64064 }
64065 return cycles;
64066#undef FLD
64067}
64068
64069static int
64070model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
64071{
64072#define FLD(f) abuf->fields.sfmt_beq.f
64073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64074 const IDESC * UNUSED idesc = abuf->idesc;
64075 int cycles = 0;
64076 {
64077 int referenced = 0;
64078 int UNUSED insn_referenced = abuf->written;
64079 INT in_GRi = -1;
64080 INT in_GRj = -1;
64081 INT in_ICCi_2 = -1;
64082 INT in_FCCi_2 = -1;
64083 in_ICCi_2 = FLD (in_ICCi_2);
64084 referenced |= 1 << 2;
64085 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64086 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64087 }
64088 return cycles;
64089#undef FLD
64090}
64091
64092static int
64093model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
64094{
64095#define FLD(f) abuf->fields.sfmt_beq.f
64096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64097 const IDESC * UNUSED idesc = abuf->idesc;
64098 int cycles = 0;
64099 {
64100 int referenced = 0;
64101 int UNUSED insn_referenced = abuf->written;
64102 INT in_GRi = -1;
64103 INT in_GRj = -1;
64104 INT in_ICCi_2 = -1;
64105 INT in_FCCi_2 = -1;
64106 in_ICCi_2 = FLD (in_ICCi_2);
64107 referenced |= 1 << 2;
64108 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64109 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64110 }
64111 return cycles;
64112#undef FLD
64113}
64114
64115static int
64116model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
64117{
64118#define FLD(f) abuf->fields.sfmt_beq.f
64119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64120 const IDESC * UNUSED idesc = abuf->idesc;
64121 int cycles = 0;
64122 {
64123 int referenced = 0;
64124 int UNUSED insn_referenced = abuf->written;
64125 INT in_GRi = -1;
64126 INT in_GRj = -1;
64127 INT in_ICCi_2 = -1;
64128 INT in_FCCi_2 = -1;
64129 in_ICCi_2 = FLD (in_ICCi_2);
64130 referenced |= 1 << 2;
64131 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64132 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64133 }
64134 return cycles;
64135#undef FLD
64136}
64137
64138static int
64139model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
64140{
64141#define FLD(f) abuf->fields.sfmt_beq.f
64142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64143 const IDESC * UNUSED idesc = abuf->idesc;
64144 int cycles = 0;
64145 {
64146 int referenced = 0;
64147 int UNUSED insn_referenced = abuf->written;
64148 INT in_GRi = -1;
64149 INT in_GRj = -1;
64150 INT in_ICCi_2 = -1;
64151 INT in_FCCi_2 = -1;
64152 in_ICCi_2 = FLD (in_ICCi_2);
64153 referenced |= 1 << 2;
64154 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64155 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64156 }
64157 return cycles;
64158#undef FLD
64159}
64160
64161static int
64162model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
64163{
64164#define FLD(f) abuf->fields.sfmt_beq.f
64165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64166 const IDESC * UNUSED idesc = abuf->idesc;
64167 int cycles = 0;
64168 {
64169 int referenced = 0;
64170 int UNUSED insn_referenced = abuf->written;
64171 INT in_GRi = -1;
64172 INT in_GRj = -1;
64173 INT in_ICCi_2 = -1;
64174 INT in_FCCi_2 = -1;
64175 in_ICCi_2 = FLD (in_ICCi_2);
64176 referenced |= 1 << 2;
64177 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64178 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64179 }
64180 return cycles;
64181#undef FLD
64182}
64183
64184static int
64185model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
64186{
64187#define FLD(f) abuf->fields.sfmt_beq.f
64188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64189 const IDESC * UNUSED idesc = abuf->idesc;
64190 int cycles = 0;
64191 {
64192 int referenced = 0;
64193 int UNUSED insn_referenced = abuf->written;
64194 INT in_GRi = -1;
64195 INT in_GRj = -1;
64196 INT in_ICCi_2 = -1;
64197 INT in_FCCi_2 = -1;
64198 in_ICCi_2 = FLD (in_ICCi_2);
64199 referenced |= 1 << 2;
64200 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64201 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64202 }
64203 return cycles;
64204#undef FLD
64205}
64206
64207static int
64208model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
64209{
64210#define FLD(f) abuf->fields.sfmt_beq.f
64211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64212 const IDESC * UNUSED idesc = abuf->idesc;
64213 int cycles = 0;
64214 {
64215 int referenced = 0;
64216 int UNUSED insn_referenced = abuf->written;
64217 INT in_GRi = -1;
64218 INT in_GRj = -1;
64219 INT in_ICCi_2 = -1;
64220 INT in_FCCi_2 = -1;
64221 in_ICCi_2 = FLD (in_ICCi_2);
64222 referenced |= 1 << 2;
64223 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64224 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64225 }
64226 return cycles;
64227#undef FLD
64228}
64229
64230static int
64231model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
64232{
64233#define FLD(f) abuf->fields.sfmt_beq.f
64234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64235 const IDESC * UNUSED idesc = abuf->idesc;
64236 int cycles = 0;
64237 {
64238 int referenced = 0;
64239 int UNUSED insn_referenced = abuf->written;
64240 INT in_GRi = -1;
64241 INT in_GRj = -1;
64242 INT in_ICCi_2 = -1;
64243 INT in_FCCi_2 = -1;
64244 in_ICCi_2 = FLD (in_ICCi_2);
64245 referenced |= 1 << 2;
64246 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64247 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64248 }
64249 return cycles;
64250#undef FLD
64251}
64252
64253static int
64254model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
64255{
64256#define FLD(f) abuf->fields.sfmt_beq.f
64257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64258 const IDESC * UNUSED idesc = abuf->idesc;
64259 int cycles = 0;
64260 {
64261 int referenced = 0;
64262 int UNUSED insn_referenced = abuf->written;
64263 INT in_GRi = -1;
64264 INT in_GRj = -1;
64265 INT in_ICCi_2 = -1;
64266 INT in_FCCi_2 = -1;
64267 in_ICCi_2 = FLD (in_ICCi_2);
64268 referenced |= 1 << 2;
64269 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64270 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64271 }
64272 return cycles;
64273#undef FLD
64274}
64275
64276static int
64277model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
64278{
64279#define FLD(f) abuf->fields.sfmt_beq.f
64280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64281 const IDESC * UNUSED idesc = abuf->idesc;
64282 int cycles = 0;
64283 {
64284 int referenced = 0;
64285 int UNUSED insn_referenced = abuf->written;
64286 INT in_GRi = -1;
64287 INT in_GRj = -1;
64288 INT in_ICCi_2 = -1;
64289 INT in_FCCi_2 = -1;
64290 in_ICCi_2 = FLD (in_ICCi_2);
64291 referenced |= 1 << 2;
64292 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64293 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64294 }
64295 return cycles;
64296#undef FLD
64297}
64298
64299static int
64300model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
64301{
64302#define FLD(f) abuf->fields.sfmt_beq.f
64303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64304 const IDESC * UNUSED idesc = abuf->idesc;
64305 int cycles = 0;
64306 {
64307 int referenced = 0;
64308 int UNUSED insn_referenced = abuf->written;
64309 INT in_GRi = -1;
64310 INT in_GRj = -1;
64311 INT in_ICCi_2 = -1;
64312 INT in_FCCi_2 = -1;
64313 in_ICCi_2 = FLD (in_ICCi_2);
64314 referenced |= 1 << 2;
64315 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64317 }
64318 return cycles;
64319#undef FLD
64320}
64321
64322static int
64323model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
64324{
64325#define FLD(f) abuf->fields.sfmt_beq.f
64326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64327 const IDESC * UNUSED idesc = abuf->idesc;
64328 int cycles = 0;
64329 {
64330 int referenced = 0;
64331 int UNUSED insn_referenced = abuf->written;
64332 INT in_GRi = -1;
64333 INT in_GRj = -1;
64334 INT in_ICCi_2 = -1;
64335 INT in_FCCi_2 = -1;
64336 in_ICCi_2 = FLD (in_ICCi_2);
64337 referenced |= 1 << 2;
64338 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64339 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64340 }
64341 return cycles;
64342#undef FLD
64343}
64344
64345static int
64346model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
64347{
64348#define FLD(f) abuf->fields.sfmt_beq.f
64349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64350 const IDESC * UNUSED idesc = abuf->idesc;
64351 int cycles = 0;
64352 {
64353 int referenced = 0;
64354 int UNUSED insn_referenced = abuf->written;
64355 INT in_GRi = -1;
64356 INT in_GRj = -1;
64357 INT in_ICCi_2 = -1;
64358 INT in_FCCi_2 = -1;
64359 in_ICCi_2 = FLD (in_ICCi_2);
64360 referenced |= 1 << 2;
64361 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64362 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64363 }
64364 return cycles;
64365#undef FLD
64366}
64367
64368static int
64369model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
64370{
64371#define FLD(f) abuf->fields.sfmt_fbne.f
64372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64373 const IDESC * UNUSED idesc = abuf->idesc;
64374 int cycles = 0;
64375 {
64376 int referenced = 0;
64377 int UNUSED insn_referenced = abuf->written;
64378 INT in_GRi = -1;
64379 INT in_GRj = -1;
64380 INT in_ICCi_2 = -1;
64381 INT in_FCCi_2 = -1;
64382 referenced |= 1 << 4;
64383 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64384 }
64385 return cycles;
64386#undef FLD
64387}
64388
64389static int
64390model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
64391{
64392#define FLD(f) abuf->fields.sfmt_fbne.f
64393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64394 const IDESC * UNUSED idesc = abuf->idesc;
64395 int cycles = 0;
64396 {
64397 int referenced = 0;
64398 int UNUSED insn_referenced = abuf->written;
64399 INT in_GRi = -1;
64400 INT in_GRj = -1;
64401 INT in_ICCi_2 = -1;
64402 INT in_FCCi_2 = -1;
64403 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64404 }
64405 return cycles;
64406#undef FLD
64407}
64408
64409static int
64410model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
64411{
64412#define FLD(f) abuf->fields.sfmt_fbne.f
64413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64414 const IDESC * UNUSED idesc = abuf->idesc;
64415 int cycles = 0;
64416 {
64417 int referenced = 0;
64418 int UNUSED insn_referenced = abuf->written;
64419 INT in_GRi = -1;
64420 INT in_GRj = -1;
64421 INT in_ICCi_2 = -1;
64422 INT in_FCCi_2 = -1;
64423 in_FCCi_2 = FLD (in_FCCi_2);
64424 referenced |= 1 << 3;
64425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64426 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64427 }
64428 return cycles;
64429#undef FLD
64430}
64431
64432static int
64433model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
64434{
64435#define FLD(f) abuf->fields.sfmt_fbne.f
64436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64437 const IDESC * UNUSED idesc = abuf->idesc;
64438 int cycles = 0;
64439 {
64440 int referenced = 0;
64441 int UNUSED insn_referenced = abuf->written;
64442 INT in_GRi = -1;
64443 INT in_GRj = -1;
64444 INT in_ICCi_2 = -1;
64445 INT in_FCCi_2 = -1;
64446 in_FCCi_2 = FLD (in_FCCi_2);
64447 referenced |= 1 << 3;
64448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64449 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64450 }
64451 return cycles;
64452#undef FLD
64453}
64454
64455static int
64456model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64457{
64458#define FLD(f) abuf->fields.sfmt_fbne.f
64459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64460 const IDESC * UNUSED idesc = abuf->idesc;
64461 int cycles = 0;
64462 {
64463 int referenced = 0;
64464 int UNUSED insn_referenced = abuf->written;
64465 INT in_GRi = -1;
64466 INT in_GRj = -1;
64467 INT in_ICCi_2 = -1;
64468 INT in_FCCi_2 = -1;
64469 in_FCCi_2 = FLD (in_FCCi_2);
64470 referenced |= 1 << 3;
64471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64472 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64473 }
64474 return cycles;
64475#undef FLD
64476}
64477
64478static int
64479model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64480{
64481#define FLD(f) abuf->fields.sfmt_fbne.f
64482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64483 const IDESC * UNUSED idesc = abuf->idesc;
64484 int cycles = 0;
64485 {
64486 int referenced = 0;
64487 int UNUSED insn_referenced = abuf->written;
64488 INT in_GRi = -1;
64489 INT in_GRj = -1;
64490 INT in_ICCi_2 = -1;
64491 INT in_FCCi_2 = -1;
64492 in_FCCi_2 = FLD (in_FCCi_2);
64493 referenced |= 1 << 3;
64494 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64495 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64496 }
64497 return cycles;
64498#undef FLD
64499}
64500
64501static int
64502model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64503{
64504#define FLD(f) abuf->fields.sfmt_fbne.f
64505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64506 const IDESC * UNUSED idesc = abuf->idesc;
64507 int cycles = 0;
64508 {
64509 int referenced = 0;
64510 int UNUSED insn_referenced = abuf->written;
64511 INT in_GRi = -1;
64512 INT in_GRj = -1;
64513 INT in_ICCi_2 = -1;
64514 INT in_FCCi_2 = -1;
64515 in_FCCi_2 = FLD (in_FCCi_2);
64516 referenced |= 1 << 3;
64517 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64518 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64519 }
64520 return cycles;
64521#undef FLD
64522}
64523
64524static int
64525model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64526{
64527#define FLD(f) abuf->fields.sfmt_fbne.f
64528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64529 const IDESC * UNUSED idesc = abuf->idesc;
64530 int cycles = 0;
64531 {
64532 int referenced = 0;
64533 int UNUSED insn_referenced = abuf->written;
64534 INT in_GRi = -1;
64535 INT in_GRj = -1;
64536 INT in_ICCi_2 = -1;
64537 INT in_FCCi_2 = -1;
64538 in_FCCi_2 = FLD (in_FCCi_2);
64539 referenced |= 1 << 3;
64540 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64541 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64542 }
64543 return cycles;
64544#undef FLD
64545}
64546
64547static int
64548model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64549{
64550#define FLD(f) abuf->fields.sfmt_fbne.f
64551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64552 const IDESC * UNUSED idesc = abuf->idesc;
64553 int cycles = 0;
64554 {
64555 int referenced = 0;
64556 int UNUSED insn_referenced = abuf->written;
64557 INT in_GRi = -1;
64558 INT in_GRj = -1;
64559 INT in_ICCi_2 = -1;
64560 INT in_FCCi_2 = -1;
64561 in_FCCi_2 = FLD (in_FCCi_2);
64562 referenced |= 1 << 3;
64563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64564 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64565 }
64566 return cycles;
64567#undef FLD
64568}
64569
64570static int
64571model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64572{
64573#define FLD(f) abuf->fields.sfmt_fbne.f
64574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64575 const IDESC * UNUSED idesc = abuf->idesc;
64576 int cycles = 0;
64577 {
64578 int referenced = 0;
64579 int UNUSED insn_referenced = abuf->written;
64580 INT in_GRi = -1;
64581 INT in_GRj = -1;
64582 INT in_ICCi_2 = -1;
64583 INT in_FCCi_2 = -1;
64584 in_FCCi_2 = FLD (in_FCCi_2);
64585 referenced |= 1 << 3;
64586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64587 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64588 }
64589 return cycles;
64590#undef FLD
64591}
64592
64593static int
64594model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64595{
64596#define FLD(f) abuf->fields.sfmt_fbne.f
64597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64598 const IDESC * UNUSED idesc = abuf->idesc;
64599 int cycles = 0;
64600 {
64601 int referenced = 0;
64602 int UNUSED insn_referenced = abuf->written;
64603 INT in_GRi = -1;
64604 INT in_GRj = -1;
64605 INT in_ICCi_2 = -1;
64606 INT in_FCCi_2 = -1;
64607 in_FCCi_2 = FLD (in_FCCi_2);
64608 referenced |= 1 << 3;
64609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64610 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64611 }
64612 return cycles;
64613#undef FLD
64614}
64615
64616static int
64617model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64618{
64619#define FLD(f) abuf->fields.sfmt_fbne.f
64620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64621 const IDESC * UNUSED idesc = abuf->idesc;
64622 int cycles = 0;
64623 {
64624 int referenced = 0;
64625 int UNUSED insn_referenced = abuf->written;
64626 INT in_GRi = -1;
64627 INT in_GRj = -1;
64628 INT in_ICCi_2 = -1;
64629 INT in_FCCi_2 = -1;
64630 in_FCCi_2 = FLD (in_FCCi_2);
64631 referenced |= 1 << 3;
64632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64633 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64634 }
64635 return cycles;
64636#undef FLD
64637}
64638
64639static int
64640model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64641{
64642#define FLD(f) abuf->fields.sfmt_fbne.f
64643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64644 const IDESC * UNUSED idesc = abuf->idesc;
64645 int cycles = 0;
64646 {
64647 int referenced = 0;
64648 int UNUSED insn_referenced = abuf->written;
64649 INT in_GRi = -1;
64650 INT in_GRj = -1;
64651 INT in_ICCi_2 = -1;
64652 INT in_FCCi_2 = -1;
64653 in_FCCi_2 = FLD (in_FCCi_2);
64654 referenced |= 1 << 3;
64655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64656 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64657 }
64658 return cycles;
64659#undef FLD
64660}
64661
64662static int
64663model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64664{
64665#define FLD(f) abuf->fields.sfmt_fbne.f
64666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64667 const IDESC * UNUSED idesc = abuf->idesc;
64668 int cycles = 0;
64669 {
64670 int referenced = 0;
64671 int UNUSED insn_referenced = abuf->written;
64672 INT in_GRi = -1;
64673 INT in_GRj = -1;
64674 INT in_ICCi_2 = -1;
64675 INT in_FCCi_2 = -1;
64676 in_FCCi_2 = FLD (in_FCCi_2);
64677 referenced |= 1 << 3;
64678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64679 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64680 }
64681 return cycles;
64682#undef FLD
64683}
64684
64685static int
64686model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64687{
64688#define FLD(f) abuf->fields.sfmt_fbne.f
64689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64690 const IDESC * UNUSED idesc = abuf->idesc;
64691 int cycles = 0;
64692 {
64693 int referenced = 0;
64694 int UNUSED insn_referenced = abuf->written;
64695 INT in_GRi = -1;
64696 INT in_GRj = -1;
64697 INT in_ICCi_2 = -1;
64698 INT in_FCCi_2 = -1;
64699 in_FCCi_2 = FLD (in_FCCi_2);
64700 referenced |= 1 << 3;
64701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64702 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64703 }
64704 return cycles;
64705#undef FLD
64706}
64707
64708static int
64709model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
64710{
64711#define FLD(f) abuf->fields.sfmt_fbne.f
64712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64713 const IDESC * UNUSED idesc = abuf->idesc;
64714 int cycles = 0;
64715 {
64716 int referenced = 0;
64717 int UNUSED insn_referenced = abuf->written;
64718 INT in_GRi = -1;
64719 INT in_GRj = -1;
64720 INT in_ICCi_2 = -1;
64721 INT in_FCCi_2 = -1;
64722 in_FCCi_2 = FLD (in_FCCi_2);
64723 referenced |= 1 << 3;
64724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64725 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64726 }
64727 return cycles;
64728#undef FLD
64729}
64730
64731static int
64732model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
64733{
64734#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64736 const IDESC * UNUSED idesc = abuf->idesc;
64737 int cycles = 0;
64738 {
64739 int referenced = 0;
64740 int UNUSED insn_referenced = abuf->written;
64741 INT in_GRi = -1;
64742 INT in_GRj = -1;
64743 INT in_ICCi_2 = -1;
64744 INT in_FCCi_2 = -1;
64745 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64746 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64747 }
64748 return cycles;
64749#undef FLD
64750}
64751
64752static int
64753model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64754{
64755#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64757 const IDESC * UNUSED idesc = abuf->idesc;
64758 int cycles = 0;
64759 {
64760 int referenced = 0;
64761 int UNUSED insn_referenced = abuf->written;
64762 INT in_GRi = -1;
64763 INT in_GRj = -1;
64764 INT in_ICCi_2 = -1;
64765 INT in_FCCi_2 = -1;
64766 referenced |= 1 << 4;
64767 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64768 }
64769 return cycles;
64770#undef FLD
64771}
64772
64773static int
64774model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64775{
64776#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64778 const IDESC * UNUSED idesc = abuf->idesc;
64779 int cycles = 0;
64780 {
64781 int referenced = 0;
64782 int UNUSED insn_referenced = abuf->written;
64783 INT in_GRi = -1;
64784 INT in_GRj = -1;
64785 INT in_ICCi_2 = -1;
64786 INT in_FCCi_2 = -1;
64787 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64788 }
64789 return cycles;
64790#undef FLD
64791}
64792
64793static int
64794model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64795{
64796#define FLD(f) abuf->fields.sfmt_bceqlr.f
64797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64798 const IDESC * UNUSED idesc = abuf->idesc;
64799 int cycles = 0;
64800 {
64801 int referenced = 0;
64802 int UNUSED insn_referenced = abuf->written;
64803 INT in_GRi = -1;
64804 INT in_GRj = -1;
64805 INT in_ICCi_2 = -1;
64806 INT in_FCCi_2 = -1;
64807 in_ICCi_2 = FLD (in_ICCi_2);
64808 referenced |= 1 << 2;
64809 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64810 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64811 }
64812 return cycles;
64813#undef FLD
64814}
64815
64816static int
64817model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64818{
64819#define FLD(f) abuf->fields.sfmt_bceqlr.f
64820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64821 const IDESC * UNUSED idesc = abuf->idesc;
64822 int cycles = 0;
64823 {
64824 int referenced = 0;
64825 int UNUSED insn_referenced = abuf->written;
64826 INT in_GRi = -1;
64827 INT in_GRj = -1;
64828 INT in_ICCi_2 = -1;
64829 INT in_FCCi_2 = -1;
64830 in_ICCi_2 = FLD (in_ICCi_2);
64831 referenced |= 1 << 2;
64832 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64833 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64834 }
64835 return cycles;
64836#undef FLD
64837}
64838
64839static int
64840model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64841{
64842#define FLD(f) abuf->fields.sfmt_bceqlr.f
64843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64844 const IDESC * UNUSED idesc = abuf->idesc;
64845 int cycles = 0;
64846 {
64847 int referenced = 0;
64848 int UNUSED insn_referenced = abuf->written;
64849 INT in_GRi = -1;
64850 INT in_GRj = -1;
64851 INT in_ICCi_2 = -1;
64852 INT in_FCCi_2 = -1;
64853 in_ICCi_2 = FLD (in_ICCi_2);
64854 referenced |= 1 << 2;
64855 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64856 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64857 }
64858 return cycles;
64859#undef FLD
64860}
64861
64862static int
64863model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64864{
64865#define FLD(f) abuf->fields.sfmt_bceqlr.f
64866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64867 const IDESC * UNUSED idesc = abuf->idesc;
64868 int cycles = 0;
64869 {
64870 int referenced = 0;
64871 int UNUSED insn_referenced = abuf->written;
64872 INT in_GRi = -1;
64873 INT in_GRj = -1;
64874 INT in_ICCi_2 = -1;
64875 INT in_FCCi_2 = -1;
64876 in_ICCi_2 = FLD (in_ICCi_2);
64877 referenced |= 1 << 2;
64878 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64879 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64880 }
64881 return cycles;
64882#undef FLD
64883}
64884
64885static int
64886model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64887{
64888#define FLD(f) abuf->fields.sfmt_bceqlr.f
64889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64890 const IDESC * UNUSED idesc = abuf->idesc;
64891 int cycles = 0;
64892 {
64893 int referenced = 0;
64894 int UNUSED insn_referenced = abuf->written;
64895 INT in_GRi = -1;
64896 INT in_GRj = -1;
64897 INT in_ICCi_2 = -1;
64898 INT in_FCCi_2 = -1;
64899 in_ICCi_2 = FLD (in_ICCi_2);
64900 referenced |= 1 << 2;
64901 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64902 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64903 }
64904 return cycles;
64905#undef FLD
64906}
64907
64908static int
64909model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64910{
64911#define FLD(f) abuf->fields.sfmt_bceqlr.f
64912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64913 const IDESC * UNUSED idesc = abuf->idesc;
64914 int cycles = 0;
64915 {
64916 int referenced = 0;
64917 int UNUSED insn_referenced = abuf->written;
64918 INT in_GRi = -1;
64919 INT in_GRj = -1;
64920 INT in_ICCi_2 = -1;
64921 INT in_FCCi_2 = -1;
64922 in_ICCi_2 = FLD (in_ICCi_2);
64923 referenced |= 1 << 2;
64924 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64925 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64926 }
64927 return cycles;
64928#undef FLD
64929}
64930
64931static int
64932model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64933{
64934#define FLD(f) abuf->fields.sfmt_bceqlr.f
64935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64936 const IDESC * UNUSED idesc = abuf->idesc;
64937 int cycles = 0;
64938 {
64939 int referenced = 0;
64940 int UNUSED insn_referenced = abuf->written;
64941 INT in_GRi = -1;
64942 INT in_GRj = -1;
64943 INT in_ICCi_2 = -1;
64944 INT in_FCCi_2 = -1;
64945 in_ICCi_2 = FLD (in_ICCi_2);
64946 referenced |= 1 << 2;
64947 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64948 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64949 }
64950 return cycles;
64951#undef FLD
64952}
64953
64954static int
64955model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64956{
64957#define FLD(f) abuf->fields.sfmt_bceqlr.f
64958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64959 const IDESC * UNUSED idesc = abuf->idesc;
64960 int cycles = 0;
64961 {
64962 int referenced = 0;
64963 int UNUSED insn_referenced = abuf->written;
64964 INT in_GRi = -1;
64965 INT in_GRj = -1;
64966 INT in_ICCi_2 = -1;
64967 INT in_FCCi_2 = -1;
64968 in_ICCi_2 = FLD (in_ICCi_2);
64969 referenced |= 1 << 2;
64970 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64971 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64972 }
64973 return cycles;
64974#undef FLD
64975}
64976
64977static int
64978model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64979{
64980#define FLD(f) abuf->fields.sfmt_bceqlr.f
64981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64982 const IDESC * UNUSED idesc = abuf->idesc;
64983 int cycles = 0;
64984 {
64985 int referenced = 0;
64986 int UNUSED insn_referenced = abuf->written;
64987 INT in_GRi = -1;
64988 INT in_GRj = -1;
64989 INT in_ICCi_2 = -1;
64990 INT in_FCCi_2 = -1;
64991 in_ICCi_2 = FLD (in_ICCi_2);
64992 referenced |= 1 << 2;
64993 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64994 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64995 }
64996 return cycles;
64997#undef FLD
64998}
64999
65000static int
65001model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
65002{
65003#define FLD(f) abuf->fields.sfmt_bceqlr.f
65004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65005 const IDESC * UNUSED idesc = abuf->idesc;
65006 int cycles = 0;
65007 {
65008 int referenced = 0;
65009 int UNUSED insn_referenced = abuf->written;
65010 INT in_GRi = -1;
65011 INT in_GRj = -1;
65012 INT in_ICCi_2 = -1;
65013 INT in_FCCi_2 = -1;
65014 in_ICCi_2 = FLD (in_ICCi_2);
65015 referenced |= 1 << 2;
65016 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65017 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65018 }
65019 return cycles;
65020#undef FLD
65021}
65022
65023static int
65024model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
65025{
65026#define FLD(f) abuf->fields.sfmt_bceqlr.f
65027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65028 const IDESC * UNUSED idesc = abuf->idesc;
65029 int cycles = 0;
65030 {
65031 int referenced = 0;
65032 int UNUSED insn_referenced = abuf->written;
65033 INT in_GRi = -1;
65034 INT in_GRj = -1;
65035 INT in_ICCi_2 = -1;
65036 INT in_FCCi_2 = -1;
65037 in_ICCi_2 = FLD (in_ICCi_2);
65038 referenced |= 1 << 2;
65039 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65040 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65041 }
65042 return cycles;
65043#undef FLD
65044}
65045
65046static int
65047model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
65048{
65049#define FLD(f) abuf->fields.sfmt_bceqlr.f
65050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65051 const IDESC * UNUSED idesc = abuf->idesc;
65052 int cycles = 0;
65053 {
65054 int referenced = 0;
65055 int UNUSED insn_referenced = abuf->written;
65056 INT in_GRi = -1;
65057 INT in_GRj = -1;
65058 INT in_ICCi_2 = -1;
65059 INT in_FCCi_2 = -1;
65060 in_ICCi_2 = FLD (in_ICCi_2);
65061 referenced |= 1 << 2;
65062 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65063 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65064 }
65065 return cycles;
65066#undef FLD
65067}
65068
65069static int
65070model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
65071{
65072#define FLD(f) abuf->fields.sfmt_bceqlr.f
65073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65074 const IDESC * UNUSED idesc = abuf->idesc;
65075 int cycles = 0;
65076 {
65077 int referenced = 0;
65078 int UNUSED insn_referenced = abuf->written;
65079 INT in_GRi = -1;
65080 INT in_GRj = -1;
65081 INT in_ICCi_2 = -1;
65082 INT in_FCCi_2 = -1;
65083 in_ICCi_2 = FLD (in_ICCi_2);
65084 referenced |= 1 << 2;
65085 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65086 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65087 }
65088 return cycles;
65089#undef FLD
65090}
65091
65092static int
65093model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
65094{
65095#define FLD(f) abuf->fields.sfmt_bceqlr.f
65096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65097 const IDESC * UNUSED idesc = abuf->idesc;
65098 int cycles = 0;
65099 {
65100 int referenced = 0;
65101 int UNUSED insn_referenced = abuf->written;
65102 INT in_GRi = -1;
65103 INT in_GRj = -1;
65104 INT in_ICCi_2 = -1;
65105 INT in_FCCi_2 = -1;
65106 in_ICCi_2 = FLD (in_ICCi_2);
65107 referenced |= 1 << 2;
65108 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65109 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65110 }
65111 return cycles;
65112#undef FLD
65113}
65114
65115static int
65116model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
65117{
65118#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65120 const IDESC * UNUSED idesc = abuf->idesc;
65121 int cycles = 0;
65122 {
65123 int referenced = 0;
65124 int UNUSED insn_referenced = abuf->written;
65125 INT in_GRi = -1;
65126 INT in_GRj = -1;
65127 INT in_ICCi_2 = -1;
65128 INT in_FCCi_2 = -1;
65129 referenced |= 1 << 4;
65130 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65131 }
65132 return cycles;
65133#undef FLD
65134}
65135
65136static int
65137model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
65138{
65139#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65141 const IDESC * UNUSED idesc = abuf->idesc;
65142 int cycles = 0;
65143 {
65144 int referenced = 0;
65145 int UNUSED insn_referenced = abuf->written;
65146 INT in_GRi = -1;
65147 INT in_GRj = -1;
65148 INT in_ICCi_2 = -1;
65149 INT in_FCCi_2 = -1;
65150 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65151 }
65152 return cycles;
65153#undef FLD
65154}
65155
65156static int
65157model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65158{
65159#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65161 const IDESC * UNUSED idesc = abuf->idesc;
65162 int cycles = 0;
65163 {
65164 int referenced = 0;
65165 int UNUSED insn_referenced = abuf->written;
65166 INT in_GRi = -1;
65167 INT in_GRj = -1;
65168 INT in_ICCi_2 = -1;
65169 INT in_FCCi_2 = -1;
65170 in_FCCi_2 = FLD (in_FCCi_2);
65171 referenced |= 1 << 3;
65172 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65173 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65174 }
65175 return cycles;
65176#undef FLD
65177}
65178
65179static int
65180model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
65181{
65182#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65184 const IDESC * UNUSED idesc = abuf->idesc;
65185 int cycles = 0;
65186 {
65187 int referenced = 0;
65188 int UNUSED insn_referenced = abuf->written;
65189 INT in_GRi = -1;
65190 INT in_GRj = -1;
65191 INT in_ICCi_2 = -1;
65192 INT in_FCCi_2 = -1;
65193 in_FCCi_2 = FLD (in_FCCi_2);
65194 referenced |= 1 << 3;
65195 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65196 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65197 }
65198 return cycles;
65199#undef FLD
65200}
65201
65202static int
65203model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
65204{
65205#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65207 const IDESC * UNUSED idesc = abuf->idesc;
65208 int cycles = 0;
65209 {
65210 int referenced = 0;
65211 int UNUSED insn_referenced = abuf->written;
65212 INT in_GRi = -1;
65213 INT in_GRj = -1;
65214 INT in_ICCi_2 = -1;
65215 INT in_FCCi_2 = -1;
65216 in_FCCi_2 = FLD (in_FCCi_2);
65217 referenced |= 1 << 3;
65218 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65219 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65220 }
65221 return cycles;
65222#undef FLD
65223}
65224
65225static int
65226model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
65227{
65228#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65230 const IDESC * UNUSED idesc = abuf->idesc;
65231 int cycles = 0;
65232 {
65233 int referenced = 0;
65234 int UNUSED insn_referenced = abuf->written;
65235 INT in_GRi = -1;
65236 INT in_GRj = -1;
65237 INT in_ICCi_2 = -1;
65238 INT in_FCCi_2 = -1;
65239 in_FCCi_2 = FLD (in_FCCi_2);
65240 referenced |= 1 << 3;
65241 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65242 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65243 }
65244 return cycles;
65245#undef FLD
65246}
65247
65248static int
65249model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
65250{
65251#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65253 const IDESC * UNUSED idesc = abuf->idesc;
65254 int cycles = 0;
65255 {
65256 int referenced = 0;
65257 int UNUSED insn_referenced = abuf->written;
65258 INT in_GRi = -1;
65259 INT in_GRj = -1;
65260 INT in_ICCi_2 = -1;
65261 INT in_FCCi_2 = -1;
65262 in_FCCi_2 = FLD (in_FCCi_2);
65263 referenced |= 1 << 3;
65264 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65265 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65266 }
65267 return cycles;
65268#undef FLD
65269}
65270
65271static int
65272model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
65273{
65274#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65276 const IDESC * UNUSED idesc = abuf->idesc;
65277 int cycles = 0;
65278 {
65279 int referenced = 0;
65280 int UNUSED insn_referenced = abuf->written;
65281 INT in_GRi = -1;
65282 INT in_GRj = -1;
65283 INT in_ICCi_2 = -1;
65284 INT in_FCCi_2 = -1;
65285 in_FCCi_2 = FLD (in_FCCi_2);
65286 referenced |= 1 << 3;
65287 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65288 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65289 }
65290 return cycles;
65291#undef FLD
65292}
65293
65294static int
65295model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
65296{
65297#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65299 const IDESC * UNUSED idesc = abuf->idesc;
65300 int cycles = 0;
65301 {
65302 int referenced = 0;
65303 int UNUSED insn_referenced = abuf->written;
65304 INT in_GRi = -1;
65305 INT in_GRj = -1;
65306 INT in_ICCi_2 = -1;
65307 INT in_FCCi_2 = -1;
65308 in_FCCi_2 = FLD (in_FCCi_2);
65309 referenced |= 1 << 3;
65310 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65311 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65312 }
65313 return cycles;
65314#undef FLD
65315}
65316
65317static int
65318model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
65319{
65320#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65322 const IDESC * UNUSED idesc = abuf->idesc;
65323 int cycles = 0;
65324 {
65325 int referenced = 0;
65326 int UNUSED insn_referenced = abuf->written;
65327 INT in_GRi = -1;
65328 INT in_GRj = -1;
65329 INT in_ICCi_2 = -1;
65330 INT in_FCCi_2 = -1;
65331 in_FCCi_2 = FLD (in_FCCi_2);
65332 referenced |= 1 << 3;
65333 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65334 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65335 }
65336 return cycles;
65337#undef FLD
65338}
65339
65340static int
65341model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
65342{
65343#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65345 const IDESC * UNUSED idesc = abuf->idesc;
65346 int cycles = 0;
65347 {
65348 int referenced = 0;
65349 int UNUSED insn_referenced = abuf->written;
65350 INT in_GRi = -1;
65351 INT in_GRj = -1;
65352 INT in_ICCi_2 = -1;
65353 INT in_FCCi_2 = -1;
65354 in_FCCi_2 = FLD (in_FCCi_2);
65355 referenced |= 1 << 3;
65356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65357 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65358 }
65359 return cycles;
65360#undef FLD
65361}
65362
65363static int
65364model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
65365{
65366#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65368 const IDESC * UNUSED idesc = abuf->idesc;
65369 int cycles = 0;
65370 {
65371 int referenced = 0;
65372 int UNUSED insn_referenced = abuf->written;
65373 INT in_GRi = -1;
65374 INT in_GRj = -1;
65375 INT in_ICCi_2 = -1;
65376 INT in_FCCi_2 = -1;
65377 in_FCCi_2 = FLD (in_FCCi_2);
65378 referenced |= 1 << 3;
65379 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65380 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65381 }
65382 return cycles;
65383#undef FLD
65384}
65385
65386static int
65387model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65388{
65389#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65391 const IDESC * UNUSED idesc = abuf->idesc;
65392 int cycles = 0;
65393 {
65394 int referenced = 0;
65395 int UNUSED insn_referenced = abuf->written;
65396 INT in_GRi = -1;
65397 INT in_GRj = -1;
65398 INT in_ICCi_2 = -1;
65399 INT in_FCCi_2 = -1;
65400 in_FCCi_2 = FLD (in_FCCi_2);
65401 referenced |= 1 << 3;
65402 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65403 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65404 }
65405 return cycles;
65406#undef FLD
65407}
65408
65409static int
65410model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
65411{
65412#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65414 const IDESC * UNUSED idesc = abuf->idesc;
65415 int cycles = 0;
65416 {
65417 int referenced = 0;
65418 int UNUSED insn_referenced = abuf->written;
65419 INT in_GRi = -1;
65420 INT in_GRj = -1;
65421 INT in_ICCi_2 = -1;
65422 INT in_FCCi_2 = -1;
65423 in_FCCi_2 = FLD (in_FCCi_2);
65424 referenced |= 1 << 3;
65425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65426 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65427 }
65428 return cycles;
65429#undef FLD
65430}
65431
65432static int
65433model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
65434{
65435#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65437 const IDESC * UNUSED idesc = abuf->idesc;
65438 int cycles = 0;
65439 {
65440 int referenced = 0;
65441 int UNUSED insn_referenced = abuf->written;
65442 INT in_GRi = -1;
65443 INT in_GRj = -1;
65444 INT in_ICCi_2 = -1;
65445 INT in_FCCi_2 = -1;
65446 in_FCCi_2 = FLD (in_FCCi_2);
65447 referenced |= 1 << 3;
65448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65449 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65450 }
65451 return cycles;
65452#undef FLD
65453}
65454
65455static int
65456model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65457{
65458#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65460 const IDESC * UNUSED idesc = abuf->idesc;
65461 int cycles = 0;
65462 {
65463 int referenced = 0;
65464 int UNUSED insn_referenced = abuf->written;
65465 INT in_GRi = -1;
65466 INT in_GRj = -1;
65467 INT in_ICCi_2 = -1;
65468 INT in_FCCi_2 = -1;
65469 in_FCCi_2 = FLD (in_FCCi_2);
65470 referenced |= 1 << 3;
65471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65472 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65473 }
65474 return cycles;
65475#undef FLD
65476}
65477
65478static int
65479model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65480{
65481#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65483 const IDESC * UNUSED idesc = abuf->idesc;
65484 int cycles = 0;
65485 {
65486 int referenced = 0;
65487 int UNUSED insn_referenced = abuf->written;
65488 INT in_GRi = -1;
65489 INT in_GRj = -1;
65490 INT in_ICCi_2 = -1;
65491 INT in_FCCi_2 = -1;
65492 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65493 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65494 }
65495 return cycles;
65496#undef FLD
65497}
65498
65499static int
65500model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65501{
65502#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65504 const IDESC * UNUSED idesc = abuf->idesc;
65505 int cycles = 0;
65506 {
65507 int referenced = 0;
65508 int UNUSED insn_referenced = abuf->written;
65509 INT in_GRi = -1;
65510 INT in_GRj = -1;
65511 INT in_ICCi_2 = -1;
65512 INT in_FCCi_2 = -1;
65513 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65514 }
65515 return cycles;
65516#undef FLD
65517}
65518
65519static int
65520model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65521{
65522#define FLD(f) abuf->fields.sfmt_bceqlr.f
65523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65524 const IDESC * UNUSED idesc = abuf->idesc;
65525 int cycles = 0;
65526 {
65527 int referenced = 0;
65528 int UNUSED insn_referenced = abuf->written;
65529 INT in_GRi = -1;
65530 INT in_GRj = -1;
65531 INT in_ICCi_2 = -1;
65532 INT in_FCCi_2 = -1;
65533 in_ICCi_2 = FLD (in_ICCi_2);
65534 referenced |= 1 << 2;
65535 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65536 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65537 }
65538 return cycles;
65539#undef FLD
65540}
65541
65542static int
65543model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65544{
65545#define FLD(f) abuf->fields.sfmt_bceqlr.f
65546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65547 const IDESC * UNUSED idesc = abuf->idesc;
65548 int cycles = 0;
65549 {
65550 int referenced = 0;
65551 int UNUSED insn_referenced = abuf->written;
65552 INT in_GRi = -1;
65553 INT in_GRj = -1;
65554 INT in_ICCi_2 = -1;
65555 INT in_FCCi_2 = -1;
65556 in_ICCi_2 = FLD (in_ICCi_2);
65557 referenced |= 1 << 2;
65558 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65559 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65560 }
65561 return cycles;
65562#undef FLD
65563}
65564
65565static int
65566model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65567{
65568#define FLD(f) abuf->fields.sfmt_bceqlr.f
65569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65570 const IDESC * UNUSED idesc = abuf->idesc;
65571 int cycles = 0;
65572 {
65573 int referenced = 0;
65574 int UNUSED insn_referenced = abuf->written;
65575 INT in_GRi = -1;
65576 INT in_GRj = -1;
65577 INT in_ICCi_2 = -1;
65578 INT in_FCCi_2 = -1;
65579 in_ICCi_2 = FLD (in_ICCi_2);
65580 referenced |= 1 << 2;
65581 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65582 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65583 }
65584 return cycles;
65585#undef FLD
65586}
65587
65588static int
65589model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65590{
65591#define FLD(f) abuf->fields.sfmt_bceqlr.f
65592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65593 const IDESC * UNUSED idesc = abuf->idesc;
65594 int cycles = 0;
65595 {
65596 int referenced = 0;
65597 int UNUSED insn_referenced = abuf->written;
65598 INT in_GRi = -1;
65599 INT in_GRj = -1;
65600 INT in_ICCi_2 = -1;
65601 INT in_FCCi_2 = -1;
65602 in_ICCi_2 = FLD (in_ICCi_2);
65603 referenced |= 1 << 2;
65604 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65605 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65606 }
65607 return cycles;
65608#undef FLD
65609}
65610
65611static int
65612model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65613{
65614#define FLD(f) abuf->fields.sfmt_bceqlr.f
65615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65616 const IDESC * UNUSED idesc = abuf->idesc;
65617 int cycles = 0;
65618 {
65619 int referenced = 0;
65620 int UNUSED insn_referenced = abuf->written;
65621 INT in_GRi = -1;
65622 INT in_GRj = -1;
65623 INT in_ICCi_2 = -1;
65624 INT in_FCCi_2 = -1;
65625 in_ICCi_2 = FLD (in_ICCi_2);
65626 referenced |= 1 << 2;
65627 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65628 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65629 }
65630 return cycles;
65631#undef FLD
65632}
65633
65634static int
65635model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65636{
65637#define FLD(f) abuf->fields.sfmt_bceqlr.f
65638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65639 const IDESC * UNUSED idesc = abuf->idesc;
65640 int cycles = 0;
65641 {
65642 int referenced = 0;
65643 int UNUSED insn_referenced = abuf->written;
65644 INT in_GRi = -1;
65645 INT in_GRj = -1;
65646 INT in_ICCi_2 = -1;
65647 INT in_FCCi_2 = -1;
65648 in_ICCi_2 = FLD (in_ICCi_2);
65649 referenced |= 1 << 2;
65650 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65651 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65652 }
65653 return cycles;
65654#undef FLD
65655}
65656
65657static int
65658model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65659{
65660#define FLD(f) abuf->fields.sfmt_bceqlr.f
65661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65662 const IDESC * UNUSED idesc = abuf->idesc;
65663 int cycles = 0;
65664 {
65665 int referenced = 0;
65666 int UNUSED insn_referenced = abuf->written;
65667 INT in_GRi = -1;
65668 INT in_GRj = -1;
65669 INT in_ICCi_2 = -1;
65670 INT in_FCCi_2 = -1;
65671 in_ICCi_2 = FLD (in_ICCi_2);
65672 referenced |= 1 << 2;
65673 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65674 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65675 }
65676 return cycles;
65677#undef FLD
65678}
65679
65680static int
65681model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65682{
65683#define FLD(f) abuf->fields.sfmt_bceqlr.f
65684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65685 const IDESC * UNUSED idesc = abuf->idesc;
65686 int cycles = 0;
65687 {
65688 int referenced = 0;
65689 int UNUSED insn_referenced = abuf->written;
65690 INT in_GRi = -1;
65691 INT in_GRj = -1;
65692 INT in_ICCi_2 = -1;
65693 INT in_FCCi_2 = -1;
65694 in_ICCi_2 = FLD (in_ICCi_2);
65695 referenced |= 1 << 2;
65696 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65697 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65698 }
65699 return cycles;
65700#undef FLD
65701}
65702
65703static int
65704model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65705{
65706#define FLD(f) abuf->fields.sfmt_bceqlr.f
65707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65708 const IDESC * UNUSED idesc = abuf->idesc;
65709 int cycles = 0;
65710 {
65711 int referenced = 0;
65712 int UNUSED insn_referenced = abuf->written;
65713 INT in_GRi = -1;
65714 INT in_GRj = -1;
65715 INT in_ICCi_2 = -1;
65716 INT in_FCCi_2 = -1;
65717 in_ICCi_2 = FLD (in_ICCi_2);
65718 referenced |= 1 << 2;
65719 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65720 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65721 }
65722 return cycles;
65723#undef FLD
65724}
65725
65726static int
65727model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65728{
65729#define FLD(f) abuf->fields.sfmt_bceqlr.f
65730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65731 const IDESC * UNUSED idesc = abuf->idesc;
65732 int cycles = 0;
65733 {
65734 int referenced = 0;
65735 int UNUSED insn_referenced = abuf->written;
65736 INT in_GRi = -1;
65737 INT in_GRj = -1;
65738 INT in_ICCi_2 = -1;
65739 INT in_FCCi_2 = -1;
65740 in_ICCi_2 = FLD (in_ICCi_2);
65741 referenced |= 1 << 2;
65742 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65743 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65744 }
65745 return cycles;
65746#undef FLD
65747}
65748
65749static int
65750model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65751{
65752#define FLD(f) abuf->fields.sfmt_bceqlr.f
65753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65754 const IDESC * UNUSED idesc = abuf->idesc;
65755 int cycles = 0;
65756 {
65757 int referenced = 0;
65758 int UNUSED insn_referenced = abuf->written;
65759 INT in_GRi = -1;
65760 INT in_GRj = -1;
65761 INT in_ICCi_2 = -1;
65762 INT in_FCCi_2 = -1;
65763 in_ICCi_2 = FLD (in_ICCi_2);
65764 referenced |= 1 << 2;
65765 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65766 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65767 }
65768 return cycles;
65769#undef FLD
65770}
65771
65772static int
65773model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65774{
65775#define FLD(f) abuf->fields.sfmt_bceqlr.f
65776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65777 const IDESC * UNUSED idesc = abuf->idesc;
65778 int cycles = 0;
65779 {
65780 int referenced = 0;
65781 int UNUSED insn_referenced = abuf->written;
65782 INT in_GRi = -1;
65783 INT in_GRj = -1;
65784 INT in_ICCi_2 = -1;
65785 INT in_FCCi_2 = -1;
65786 in_ICCi_2 = FLD (in_ICCi_2);
65787 referenced |= 1 << 2;
65788 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65789 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65790 }
65791 return cycles;
65792#undef FLD
65793}
65794
65795static int
65796model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65797{
65798#define FLD(f) abuf->fields.sfmt_bceqlr.f
65799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65800 const IDESC * UNUSED idesc = abuf->idesc;
65801 int cycles = 0;
65802 {
65803 int referenced = 0;
65804 int UNUSED insn_referenced = abuf->written;
65805 INT in_GRi = -1;
65806 INT in_GRj = -1;
65807 INT in_ICCi_2 = -1;
65808 INT in_FCCi_2 = -1;
65809 in_ICCi_2 = FLD (in_ICCi_2);
65810 referenced |= 1 << 2;
65811 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65812 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65813 }
65814 return cycles;
65815#undef FLD
65816}
65817
65818static int
65819model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65820{
65821#define FLD(f) abuf->fields.sfmt_bceqlr.f
65822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65823 const IDESC * UNUSED idesc = abuf->idesc;
65824 int cycles = 0;
65825 {
65826 int referenced = 0;
65827 int UNUSED insn_referenced = abuf->written;
65828 INT in_GRi = -1;
65829 INT in_GRj = -1;
65830 INT in_ICCi_2 = -1;
65831 INT in_FCCi_2 = -1;
65832 in_ICCi_2 = FLD (in_ICCi_2);
65833 referenced |= 1 << 2;
65834 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65835 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65836 }
65837 return cycles;
65838#undef FLD
65839}
65840
65841static int
65842model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65843{
65844#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65846 const IDESC * UNUSED idesc = abuf->idesc;
65847 int cycles = 0;
65848 {
65849 int referenced = 0;
65850 int UNUSED insn_referenced = abuf->written;
65851 INT in_GRi = -1;
65852 INT in_GRj = -1;
65853 INT in_ICCi_2 = -1;
65854 INT in_FCCi_2 = -1;
65855 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65856 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65857 }
65858 return cycles;
65859#undef FLD
65860}
65861
65862static int
65863model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65864{
65865#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65867 const IDESC * UNUSED idesc = abuf->idesc;
65868 int cycles = 0;
65869 {
65870 int referenced = 0;
65871 int UNUSED insn_referenced = abuf->written;
65872 INT in_GRi = -1;
65873 INT in_GRj = -1;
65874 INT in_ICCi_2 = -1;
65875 INT in_FCCi_2 = -1;
65876 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65877 }
65878 return cycles;
65879#undef FLD
65880}
65881
65882static int
65883model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65884{
65885#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65887 const IDESC * UNUSED idesc = abuf->idesc;
65888 int cycles = 0;
65889 {
65890 int referenced = 0;
65891 int UNUSED insn_referenced = abuf->written;
65892 INT in_GRi = -1;
65893 INT in_GRj = -1;
65894 INT in_ICCi_2 = -1;
65895 INT in_FCCi_2 = -1;
65896 in_FCCi_2 = FLD (in_FCCi_2);
65897 referenced |= 1 << 3;
65898 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65899 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65900 }
65901 return cycles;
65902#undef FLD
65903}
65904
65905static int
65906model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65907{
65908#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65910 const IDESC * UNUSED idesc = abuf->idesc;
65911 int cycles = 0;
65912 {
65913 int referenced = 0;
65914 int UNUSED insn_referenced = abuf->written;
65915 INT in_GRi = -1;
65916 INT in_GRj = -1;
65917 INT in_ICCi_2 = -1;
65918 INT in_FCCi_2 = -1;
65919 in_FCCi_2 = FLD (in_FCCi_2);
65920 referenced |= 1 << 3;
65921 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65922 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65923 }
65924 return cycles;
65925#undef FLD
65926}
65927
65928static int
65929model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65930{
65931#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65933 const IDESC * UNUSED idesc = abuf->idesc;
65934 int cycles = 0;
65935 {
65936 int referenced = 0;
65937 int UNUSED insn_referenced = abuf->written;
65938 INT in_GRi = -1;
65939 INT in_GRj = -1;
65940 INT in_ICCi_2 = -1;
65941 INT in_FCCi_2 = -1;
65942 in_FCCi_2 = FLD (in_FCCi_2);
65943 referenced |= 1 << 3;
65944 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65945 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65946 }
65947 return cycles;
65948#undef FLD
65949}
65950
65951static int
65952model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65953{
65954#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65956 const IDESC * UNUSED idesc = abuf->idesc;
65957 int cycles = 0;
65958 {
65959 int referenced = 0;
65960 int UNUSED insn_referenced = abuf->written;
65961 INT in_GRi = -1;
65962 INT in_GRj = -1;
65963 INT in_ICCi_2 = -1;
65964 INT in_FCCi_2 = -1;
65965 in_FCCi_2 = FLD (in_FCCi_2);
65966 referenced |= 1 << 3;
65967 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65968 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65969 }
65970 return cycles;
65971#undef FLD
65972}
65973
65974static int
65975model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65976{
65977#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65979 const IDESC * UNUSED idesc = abuf->idesc;
65980 int cycles = 0;
65981 {
65982 int referenced = 0;
65983 int UNUSED insn_referenced = abuf->written;
65984 INT in_GRi = -1;
65985 INT in_GRj = -1;
65986 INT in_ICCi_2 = -1;
65987 INT in_FCCi_2 = -1;
65988 in_FCCi_2 = FLD (in_FCCi_2);
65989 referenced |= 1 << 3;
65990 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65991 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65992 }
65993 return cycles;
65994#undef FLD
65995}
65996
65997static int
65998model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
65999{
66000#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66002 const IDESC * UNUSED idesc = abuf->idesc;
66003 int cycles = 0;
66004 {
66005 int referenced = 0;
66006 int UNUSED insn_referenced = abuf->written;
66007 INT in_GRi = -1;
66008 INT in_GRj = -1;
66009 INT in_ICCi_2 = -1;
66010 INT in_FCCi_2 = -1;
66011 in_FCCi_2 = FLD (in_FCCi_2);
66012 referenced |= 1 << 3;
66013 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66014 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66015 }
66016 return cycles;
66017#undef FLD
66018}
66019
66020static int
66021model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
66022{
66023#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66025 const IDESC * UNUSED idesc = abuf->idesc;
66026 int cycles = 0;
66027 {
66028 int referenced = 0;
66029 int UNUSED insn_referenced = abuf->written;
66030 INT in_GRi = -1;
66031 INT in_GRj = -1;
66032 INT in_ICCi_2 = -1;
66033 INT in_FCCi_2 = -1;
66034 in_FCCi_2 = FLD (in_FCCi_2);
66035 referenced |= 1 << 3;
66036 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66037 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66038 }
66039 return cycles;
66040#undef FLD
66041}
66042
66043static int
66044model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
66045{
66046#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66048 const IDESC * UNUSED idesc = abuf->idesc;
66049 int cycles = 0;
66050 {
66051 int referenced = 0;
66052 int UNUSED insn_referenced = abuf->written;
66053 INT in_GRi = -1;
66054 INT in_GRj = -1;
66055 INT in_ICCi_2 = -1;
66056 INT in_FCCi_2 = -1;
66057 in_FCCi_2 = FLD (in_FCCi_2);
66058 referenced |= 1 << 3;
66059 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66060 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66061 }
66062 return cycles;
66063#undef FLD
66064}
66065
66066static int
66067model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
66068{
66069#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66071 const IDESC * UNUSED idesc = abuf->idesc;
66072 int cycles = 0;
66073 {
66074 int referenced = 0;
66075 int UNUSED insn_referenced = abuf->written;
66076 INT in_GRi = -1;
66077 INT in_GRj = -1;
66078 INT in_ICCi_2 = -1;
66079 INT in_FCCi_2 = -1;
66080 in_FCCi_2 = FLD (in_FCCi_2);
66081 referenced |= 1 << 3;
66082 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66083 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66084 }
66085 return cycles;
66086#undef FLD
66087}
66088
66089static int
66090model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
66091{
66092#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66094 const IDESC * UNUSED idesc = abuf->idesc;
66095 int cycles = 0;
66096 {
66097 int referenced = 0;
66098 int UNUSED insn_referenced = abuf->written;
66099 INT in_GRi = -1;
66100 INT in_GRj = -1;
66101 INT in_ICCi_2 = -1;
66102 INT in_FCCi_2 = -1;
66103 in_FCCi_2 = FLD (in_FCCi_2);
66104 referenced |= 1 << 3;
66105 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66106 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66107 }
66108 return cycles;
66109#undef FLD
66110}
66111
66112static int
66113model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
66114{
66115#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66117 const IDESC * UNUSED idesc = abuf->idesc;
66118 int cycles = 0;
66119 {
66120 int referenced = 0;
66121 int UNUSED insn_referenced = abuf->written;
66122 INT in_GRi = -1;
66123 INT in_GRj = -1;
66124 INT in_ICCi_2 = -1;
66125 INT in_FCCi_2 = -1;
66126 in_FCCi_2 = FLD (in_FCCi_2);
66127 referenced |= 1 << 3;
66128 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66129 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66130 }
66131 return cycles;
66132#undef FLD
66133}
66134
66135static int
66136model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
66137{
66138#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66140 const IDESC * UNUSED idesc = abuf->idesc;
66141 int cycles = 0;
66142 {
66143 int referenced = 0;
66144 int UNUSED insn_referenced = abuf->written;
66145 INT in_GRi = -1;
66146 INT in_GRj = -1;
66147 INT in_ICCi_2 = -1;
66148 INT in_FCCi_2 = -1;
66149 in_FCCi_2 = FLD (in_FCCi_2);
66150 referenced |= 1 << 3;
66151 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66152 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66153 }
66154 return cycles;
66155#undef FLD
66156}
66157
66158static int
66159model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
66160{
66161#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66163 const IDESC * UNUSED idesc = abuf->idesc;
66164 int cycles = 0;
66165 {
66166 int referenced = 0;
66167 int UNUSED insn_referenced = abuf->written;
66168 INT in_GRi = -1;
66169 INT in_GRj = -1;
66170 INT in_ICCi_2 = -1;
66171 INT in_FCCi_2 = -1;
66172 in_FCCi_2 = FLD (in_FCCi_2);
66173 referenced |= 1 << 3;
66174 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66175 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66176 }
66177 return cycles;
66178#undef FLD
66179}
66180
66181static int
66182model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
66183{
66184#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66186 const IDESC * UNUSED idesc = abuf->idesc;
66187 int cycles = 0;
66188 {
66189 int referenced = 0;
66190 int UNUSED insn_referenced = abuf->written;
66191 INT in_GRi = -1;
66192 INT in_GRj = -1;
66193 INT in_ICCi_2 = -1;
66194 INT in_FCCi_2 = -1;
66195 in_FCCi_2 = FLD (in_FCCi_2);
66196 referenced |= 1 << 3;
66197 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66198 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66199 }
66200 return cycles;
66201#undef FLD
66202}
66203
66204static int
66205model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
66206{
66207#define FLD(f) abuf->fields.sfmt_cjmpl.f
66208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66209 const IDESC * UNUSED idesc = abuf->idesc;
66210 int cycles = 0;
66211 {
66212 int referenced = 0;
66213 int UNUSED insn_referenced = abuf->written;
66214 INT in_GRi = -1;
66215 INT in_GRj = -1;
66216 INT in_ICCi_2 = -1;
66217 INT in_FCCi_2 = -1;
66218 in_GRi = FLD (in_GRi);
66219 in_GRj = FLD (in_GRj);
66220 referenced |= 1 << 0;
66221 referenced |= 1 << 1;
66222 referenced |= 1 << 4;
66223 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66224 }
66225 return cycles;
66226#undef FLD
66227}
66228
66229static int
66230model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
66231{
66232#define FLD(f) abuf->fields.sfmt_cjmpl.f
66233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66234 const IDESC * UNUSED idesc = abuf->idesc;
66235 int cycles = 0;
66236 {
66237 int referenced = 0;
66238 int UNUSED insn_referenced = abuf->written;
66239 INT in_GRi = -1;
66240 INT in_GRj = -1;
66241 INT in_ICCi_2 = -1;
66242 INT in_FCCi_2 = -1;
66243 in_GRi = FLD (in_GRi);
66244 in_GRj = FLD (in_GRj);
66245 referenced |= 1 << 0;
66246 referenced |= 1 << 1;
66247 referenced |= 1 << 4;
66248 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66249 }
66250 return cycles;
66251#undef FLD
66252}
66253
66254static int
66255model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
66256{
66257#define FLD(f) abuf->fields.sfmt_jmpil.f
66258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66259 const IDESC * UNUSED idesc = abuf->idesc;
66260 int cycles = 0;
66261 {
66262 int referenced = 0;
66263 int UNUSED insn_referenced = abuf->written;
66264 INT in_GRi = -1;
66265 INT in_GRj = -1;
66266 INT in_ICCi_2 = -1;
66267 INT in_FCCi_2 = -1;
66268 in_GRi = FLD (in_GRi);
66269 referenced |= 1 << 0;
66270 referenced |= 1 << 4;
66271 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66272 }
66273 return cycles;
66274#undef FLD
66275}
66276
66277static int
66278model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
66279{
66280#define FLD(f) abuf->fields.sfmt_jmpil.f
66281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66282 const IDESC * UNUSED idesc = abuf->idesc;
66283 int cycles = 0;
66284 {
66285 int referenced = 0;
66286 int UNUSED insn_referenced = abuf->written;
66287 INT in_GRi = -1;
66288 INT in_GRj = -1;
66289 INT in_ICCi_2 = -1;
66290 INT in_FCCi_2 = -1;
66291 in_GRi = FLD (in_GRi);
66292 referenced |= 1 << 0;
66293 referenced |= 1 << 4;
66294 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66295 }
66296 return cycles;
66297#undef FLD
66298}
66299
66300static int
66301model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
66302{
66303#define FLD(f) abuf->fields.sfmt_call.f
66304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66305 const IDESC * UNUSED idesc = abuf->idesc;
66306 int cycles = 0;
66307 {
66308 int referenced = 0;
66309 int UNUSED insn_referenced = abuf->written;
66310 INT in_GRi = -1;
66311 INT in_GRj = -1;
66312 INT in_ICCi_2 = -1;
66313 INT in_FCCi_2 = -1;
66314 referenced |= 1 << 4;
66315 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66316 }
66317 return cycles;
66318#undef FLD
66319}
66320
66321static int
66322model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
66323{
66324#define FLD(f) abuf->fields.sfmt_rett.f
66325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66326 const IDESC * UNUSED idesc = abuf->idesc;
66327 int cycles = 0;
66328 {
66329 int referenced = 0;
66330 int UNUSED insn_referenced = abuf->written;
66331 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66332 }
66333 return cycles;
66334#undef FLD
66335}
66336
66337static int
66338model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
66339{
2310652a 66340#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
66341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66342 const IDESC * UNUSED idesc = abuf->idesc;
66343 int cycles = 0;
66344 {
66345 int referenced = 0;
66346 int UNUSED insn_referenced = abuf->written;
66347 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66348 }
66349 return cycles;
66350#undef FLD
66351}
66352
66353static int
66354model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
66355{
66356#define FLD(f) abuf->fields.sfmt_ftne.f
66357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66358 const IDESC * UNUSED idesc = abuf->idesc;
66359 int cycles = 0;
66360 {
66361 int referenced = 0;
66362 int UNUSED insn_referenced = abuf->written;
66363 INT in_GRi = -1;
66364 INT in_GRj = -1;
66365 INT in_ICCi_2 = -1;
66366 INT in_FCCi_2 = -1;
66367 in_GRi = FLD (in_GRi);
66368 in_GRj = FLD (in_GRj);
66369 referenced |= 1 << 0;
66370 referenced |= 1 << 1;
66371 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66372 }
66373 return cycles;
66374#undef FLD
66375}
66376
66377static int
66378model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
66379{
2310652a 66380#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
66381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66382 const IDESC * UNUSED idesc = abuf->idesc;
66383 int cycles = 0;
66384 {
66385 int referenced = 0;
66386 int UNUSED insn_referenced = abuf->written;
66387 INT in_GRi = -1;
66388 INT in_GRj = -1;
66389 INT in_ICCi_2 = -1;
66390 INT in_FCCi_2 = -1;
66391 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66392 }
66393 return cycles;
66394#undef FLD
66395}
66396
66397static int
66398model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
66399{
66400#define FLD(f) abuf->fields.sfmt_teq.f
66401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66402 const IDESC * UNUSED idesc = abuf->idesc;
66403 int cycles = 0;
66404 {
66405 int referenced = 0;
66406 int UNUSED insn_referenced = abuf->written;
66407 INT in_GRi = -1;
66408 INT in_GRj = -1;
66409 INT in_ICCi_2 = -1;
66410 INT in_FCCi_2 = -1;
66411 in_GRi = FLD (in_GRi);
66412 in_GRj = FLD (in_GRj);
66413 in_ICCi_2 = FLD (in_ICCi_2);
66414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66415 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66416 referenced |= 1 << 2;
66417 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66418 }
66419 return cycles;
66420#undef FLD
66421}
66422
66423static int
66424model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
66425{
66426#define FLD(f) abuf->fields.sfmt_teq.f
66427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66428 const IDESC * UNUSED idesc = abuf->idesc;
66429 int cycles = 0;
66430 {
66431 int referenced = 0;
66432 int UNUSED insn_referenced = abuf->written;
66433 INT in_GRi = -1;
66434 INT in_GRj = -1;
66435 INT in_ICCi_2 = -1;
66436 INT in_FCCi_2 = -1;
66437 in_GRi = FLD (in_GRi);
66438 in_GRj = FLD (in_GRj);
66439 in_ICCi_2 = FLD (in_ICCi_2);
66440 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66441 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66442 referenced |= 1 << 2;
66443 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66444 }
66445 return cycles;
66446#undef FLD
66447}
66448
66449static int
66450model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66451{
66452#define FLD(f) abuf->fields.sfmt_teq.f
66453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66454 const IDESC * UNUSED idesc = abuf->idesc;
66455 int cycles = 0;
66456 {
66457 int referenced = 0;
66458 int UNUSED insn_referenced = abuf->written;
66459 INT in_GRi = -1;
66460 INT in_GRj = -1;
66461 INT in_ICCi_2 = -1;
66462 INT in_FCCi_2 = -1;
66463 in_GRi = FLD (in_GRi);
66464 in_GRj = FLD (in_GRj);
66465 in_ICCi_2 = FLD (in_ICCi_2);
66466 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66467 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66468 referenced |= 1 << 2;
66469 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66470 }
66471 return cycles;
66472#undef FLD
66473}
66474
66475static int
66476model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66477{
66478#define FLD(f) abuf->fields.sfmt_teq.f
66479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66480 const IDESC * UNUSED idesc = abuf->idesc;
66481 int cycles = 0;
66482 {
66483 int referenced = 0;
66484 int UNUSED insn_referenced = abuf->written;
66485 INT in_GRi = -1;
66486 INT in_GRj = -1;
66487 INT in_ICCi_2 = -1;
66488 INT in_FCCi_2 = -1;
66489 in_GRi = FLD (in_GRi);
66490 in_GRj = FLD (in_GRj);
66491 in_ICCi_2 = FLD (in_ICCi_2);
66492 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66493 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66494 referenced |= 1 << 2;
66495 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66496 }
66497 return cycles;
66498#undef FLD
66499}
66500
66501static int
66502model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66503{
66504#define FLD(f) abuf->fields.sfmt_teq.f
66505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66506 const IDESC * UNUSED idesc = abuf->idesc;
66507 int cycles = 0;
66508 {
66509 int referenced = 0;
66510 int UNUSED insn_referenced = abuf->written;
66511 INT in_GRi = -1;
66512 INT in_GRj = -1;
66513 INT in_ICCi_2 = -1;
66514 INT in_FCCi_2 = -1;
66515 in_GRi = FLD (in_GRi);
66516 in_GRj = FLD (in_GRj);
66517 in_ICCi_2 = FLD (in_ICCi_2);
66518 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66519 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66520 referenced |= 1 << 2;
66521 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66522 }
66523 return cycles;
66524#undef FLD
66525}
66526
66527static int
66528model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66529{
66530#define FLD(f) abuf->fields.sfmt_teq.f
66531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66532 const IDESC * UNUSED idesc = abuf->idesc;
66533 int cycles = 0;
66534 {
66535 int referenced = 0;
66536 int UNUSED insn_referenced = abuf->written;
66537 INT in_GRi = -1;
66538 INT in_GRj = -1;
66539 INT in_ICCi_2 = -1;
66540 INT in_FCCi_2 = -1;
66541 in_GRi = FLD (in_GRi);
66542 in_GRj = FLD (in_GRj);
66543 in_ICCi_2 = FLD (in_ICCi_2);
66544 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66545 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66546 referenced |= 1 << 2;
66547 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66548 }
66549 return cycles;
66550#undef FLD
66551}
66552
66553static int
66554model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
66555{
66556#define FLD(f) abuf->fields.sfmt_teq.f
66557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66558 const IDESC * UNUSED idesc = abuf->idesc;
66559 int cycles = 0;
66560 {
66561 int referenced = 0;
66562 int UNUSED insn_referenced = abuf->written;
66563 INT in_GRi = -1;
66564 INT in_GRj = -1;
66565 INT in_ICCi_2 = -1;
66566 INT in_FCCi_2 = -1;
66567 in_GRi = FLD (in_GRi);
66568 in_GRj = FLD (in_GRj);
66569 in_ICCi_2 = FLD (in_ICCi_2);
66570 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66571 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66572 referenced |= 1 << 2;
66573 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66574 }
66575 return cycles;
66576#undef FLD
66577}
66578
66579static int
66580model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66581{
66582#define FLD(f) abuf->fields.sfmt_teq.f
66583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66584 const IDESC * UNUSED idesc = abuf->idesc;
66585 int cycles = 0;
66586 {
66587 int referenced = 0;
66588 int UNUSED insn_referenced = abuf->written;
66589 INT in_GRi = -1;
66590 INT in_GRj = -1;
66591 INT in_ICCi_2 = -1;
66592 INT in_FCCi_2 = -1;
66593 in_GRi = FLD (in_GRi);
66594 in_GRj = FLD (in_GRj);
66595 in_ICCi_2 = FLD (in_ICCi_2);
66596 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66597 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66598 referenced |= 1 << 2;
66599 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66600 }
66601 return cycles;
66602#undef FLD
66603}
66604
66605static int
66606model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66607{
66608#define FLD(f) abuf->fields.sfmt_teq.f
66609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66610 const IDESC * UNUSED idesc = abuf->idesc;
66611 int cycles = 0;
66612 {
66613 int referenced = 0;
66614 int UNUSED insn_referenced = abuf->written;
66615 INT in_GRi = -1;
66616 INT in_GRj = -1;
66617 INT in_ICCi_2 = -1;
66618 INT in_FCCi_2 = -1;
66619 in_GRi = FLD (in_GRi);
66620 in_GRj = FLD (in_GRj);
66621 in_ICCi_2 = FLD (in_ICCi_2);
66622 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66623 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66624 referenced |= 1 << 2;
66625 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66626 }
66627 return cycles;
66628#undef FLD
66629}
66630
66631static int
66632model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66633{
66634#define FLD(f) abuf->fields.sfmt_teq.f
66635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66636 const IDESC * UNUSED idesc = abuf->idesc;
66637 int cycles = 0;
66638 {
66639 int referenced = 0;
66640 int UNUSED insn_referenced = abuf->written;
66641 INT in_GRi = -1;
66642 INT in_GRj = -1;
66643 INT in_ICCi_2 = -1;
66644 INT in_FCCi_2 = -1;
66645 in_GRi = FLD (in_GRi);
66646 in_GRj = FLD (in_GRj);
66647 in_ICCi_2 = FLD (in_ICCi_2);
66648 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66649 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66650 referenced |= 1 << 2;
66651 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66652 }
66653 return cycles;
66654#undef FLD
66655}
66656
66657static int
66658model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66659{
66660#define FLD(f) abuf->fields.sfmt_teq.f
66661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66662 const IDESC * UNUSED idesc = abuf->idesc;
66663 int cycles = 0;
66664 {
66665 int referenced = 0;
66666 int UNUSED insn_referenced = abuf->written;
66667 INT in_GRi = -1;
66668 INT in_GRj = -1;
66669 INT in_ICCi_2 = -1;
66670 INT in_FCCi_2 = -1;
66671 in_GRi = FLD (in_GRi);
66672 in_GRj = FLD (in_GRj);
66673 in_ICCi_2 = FLD (in_ICCi_2);
66674 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66675 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66676 referenced |= 1 << 2;
66677 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66678 }
66679 return cycles;
66680#undef FLD
66681}
66682
66683static int
66684model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66685{
66686#define FLD(f) abuf->fields.sfmt_teq.f
66687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66688 const IDESC * UNUSED idesc = abuf->idesc;
66689 int cycles = 0;
66690 {
66691 int referenced = 0;
66692 int UNUSED insn_referenced = abuf->written;
66693 INT in_GRi = -1;
66694 INT in_GRj = -1;
66695 INT in_ICCi_2 = -1;
66696 INT in_FCCi_2 = -1;
66697 in_GRi = FLD (in_GRi);
66698 in_GRj = FLD (in_GRj);
66699 in_ICCi_2 = FLD (in_ICCi_2);
66700 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66701 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66702 referenced |= 1 << 2;
66703 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66704 }
66705 return cycles;
66706#undef FLD
66707}
66708
66709static int
66710model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66711{
66712#define FLD(f) abuf->fields.sfmt_teq.f
66713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66714 const IDESC * UNUSED idesc = abuf->idesc;
66715 int cycles = 0;
66716 {
66717 int referenced = 0;
66718 int UNUSED insn_referenced = abuf->written;
66719 INT in_GRi = -1;
66720 INT in_GRj = -1;
66721 INT in_ICCi_2 = -1;
66722 INT in_FCCi_2 = -1;
66723 in_GRi = FLD (in_GRi);
66724 in_GRj = FLD (in_GRj);
66725 in_ICCi_2 = FLD (in_ICCi_2);
66726 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66727 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66728 referenced |= 1 << 2;
66729 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66730 }
66731 return cycles;
66732#undef FLD
66733}
66734
66735static int
66736model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66737{
66738#define FLD(f) abuf->fields.sfmt_teq.f
66739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66740 const IDESC * UNUSED idesc = abuf->idesc;
66741 int cycles = 0;
66742 {
66743 int referenced = 0;
66744 int UNUSED insn_referenced = abuf->written;
66745 INT in_GRi = -1;
66746 INT in_GRj = -1;
66747 INT in_ICCi_2 = -1;
66748 INT in_FCCi_2 = -1;
66749 in_GRi = FLD (in_GRi);
66750 in_GRj = FLD (in_GRj);
66751 in_ICCi_2 = FLD (in_ICCi_2);
66752 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66753 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66754 referenced |= 1 << 2;
66755 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66756 }
66757 return cycles;
66758#undef FLD
66759}
66760
66761static int
66762model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66763{
66764#define FLD(f) abuf->fields.sfmt_ftne.f
66765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66766 const IDESC * UNUSED idesc = abuf->idesc;
66767 int cycles = 0;
66768 {
66769 int referenced = 0;
66770 int UNUSED insn_referenced = abuf->written;
66771 INT in_GRi = -1;
66772 INT in_GRj = -1;
66773 INT in_ICCi_2 = -1;
66774 INT in_FCCi_2 = -1;
66775 in_GRi = FLD (in_GRi);
66776 in_GRj = FLD (in_GRj);
66777 referenced |= 1 << 0;
66778 referenced |= 1 << 1;
66779 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66780 }
66781 return cycles;
66782#undef FLD
66783}
66784
66785static int
66786model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66787{
2310652a 66788#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
66789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66790 const IDESC * UNUSED idesc = abuf->idesc;
66791 int cycles = 0;
66792 {
66793 int referenced = 0;
66794 int UNUSED insn_referenced = abuf->written;
66795 INT in_GRi = -1;
66796 INT in_GRj = -1;
66797 INT in_ICCi_2 = -1;
66798 INT in_FCCi_2 = -1;
66799 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66800 }
66801 return cycles;
66802#undef FLD
66803}
66804
66805static int
66806model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66807{
66808#define FLD(f) abuf->fields.sfmt_ftne.f
66809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66810 const IDESC * UNUSED idesc = abuf->idesc;
66811 int cycles = 0;
66812 {
66813 int referenced = 0;
66814 int UNUSED insn_referenced = abuf->written;
66815 INT in_GRi = -1;
66816 INT in_GRj = -1;
66817 INT in_ICCi_2 = -1;
66818 INT in_FCCi_2 = -1;
66819 in_GRi = FLD (in_GRi);
66820 in_GRj = FLD (in_GRj);
66821 in_FCCi_2 = FLD (in_FCCi_2);
66822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66823 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66824 referenced |= 1 << 3;
66825 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66826 }
66827 return cycles;
66828#undef FLD
66829}
66830
66831static int
66832model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66833{
66834#define FLD(f) abuf->fields.sfmt_ftne.f
66835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66836 const IDESC * UNUSED idesc = abuf->idesc;
66837 int cycles = 0;
66838 {
66839 int referenced = 0;
66840 int UNUSED insn_referenced = abuf->written;
66841 INT in_GRi = -1;
66842 INT in_GRj = -1;
66843 INT in_ICCi_2 = -1;
66844 INT in_FCCi_2 = -1;
66845 in_GRi = FLD (in_GRi);
66846 in_GRj = FLD (in_GRj);
66847 in_FCCi_2 = FLD (in_FCCi_2);
66848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66849 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66850 referenced |= 1 << 3;
66851 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66852 }
66853 return cycles;
66854#undef FLD
66855}
66856
66857static int
66858model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66859{
66860#define FLD(f) abuf->fields.sfmt_ftne.f
66861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66862 const IDESC * UNUSED idesc = abuf->idesc;
66863 int cycles = 0;
66864 {
66865 int referenced = 0;
66866 int UNUSED insn_referenced = abuf->written;
66867 INT in_GRi = -1;
66868 INT in_GRj = -1;
66869 INT in_ICCi_2 = -1;
66870 INT in_FCCi_2 = -1;
66871 in_GRi = FLD (in_GRi);
66872 in_GRj = FLD (in_GRj);
66873 in_FCCi_2 = FLD (in_FCCi_2);
66874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66875 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66876 referenced |= 1 << 3;
66877 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66878 }
66879 return cycles;
66880#undef FLD
66881}
66882
66883static int
66884model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
66885{
66886#define FLD(f) abuf->fields.sfmt_ftne.f
66887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66888 const IDESC * UNUSED idesc = abuf->idesc;
66889 int cycles = 0;
66890 {
66891 int referenced = 0;
66892 int UNUSED insn_referenced = abuf->written;
66893 INT in_GRi = -1;
66894 INT in_GRj = -1;
66895 INT in_ICCi_2 = -1;
66896 INT in_FCCi_2 = -1;
66897 in_GRi = FLD (in_GRi);
66898 in_GRj = FLD (in_GRj);
66899 in_FCCi_2 = FLD (in_FCCi_2);
66900 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66901 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66902 referenced |= 1 << 3;
66903 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66904 }
66905 return cycles;
66906#undef FLD
66907}
66908
66909static int
66910model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66911{
66912#define FLD(f) abuf->fields.sfmt_ftne.f
66913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66914 const IDESC * UNUSED idesc = abuf->idesc;
66915 int cycles = 0;
66916 {
66917 int referenced = 0;
66918 int UNUSED insn_referenced = abuf->written;
66919 INT in_GRi = -1;
66920 INT in_GRj = -1;
66921 INT in_ICCi_2 = -1;
66922 INT in_FCCi_2 = -1;
66923 in_GRi = FLD (in_GRi);
66924 in_GRj = FLD (in_GRj);
66925 in_FCCi_2 = FLD (in_FCCi_2);
66926 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66927 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66928 referenced |= 1 << 3;
66929 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66930 }
66931 return cycles;
66932#undef FLD
66933}
66934
66935static int
66936model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66937{
66938#define FLD(f) abuf->fields.sfmt_ftne.f
66939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66940 const IDESC * UNUSED idesc = abuf->idesc;
66941 int cycles = 0;
66942 {
66943 int referenced = 0;
66944 int UNUSED insn_referenced = abuf->written;
66945 INT in_GRi = -1;
66946 INT in_GRj = -1;
66947 INT in_ICCi_2 = -1;
66948 INT in_FCCi_2 = -1;
66949 in_GRi = FLD (in_GRi);
66950 in_GRj = FLD (in_GRj);
66951 in_FCCi_2 = FLD (in_FCCi_2);
66952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66954 referenced |= 1 << 3;
66955 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66956 }
66957 return cycles;
66958#undef FLD
66959}
66960
66961static int
66962model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66963{
66964#define FLD(f) abuf->fields.sfmt_ftne.f
66965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66966 const IDESC * UNUSED idesc = abuf->idesc;
66967 int cycles = 0;
66968 {
66969 int referenced = 0;
66970 int UNUSED insn_referenced = abuf->written;
66971 INT in_GRi = -1;
66972 INT in_GRj = -1;
66973 INT in_ICCi_2 = -1;
66974 INT in_FCCi_2 = -1;
66975 in_GRi = FLD (in_GRi);
66976 in_GRj = FLD (in_GRj);
66977 in_FCCi_2 = FLD (in_FCCi_2);
66978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66979 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66980 referenced |= 1 << 3;
66981 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66982 }
66983 return cycles;
66984#undef FLD
66985}
66986
66987static int
66988model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66989{
66990#define FLD(f) abuf->fields.sfmt_ftne.f
66991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66992 const IDESC * UNUSED idesc = abuf->idesc;
66993 int cycles = 0;
66994 {
66995 int referenced = 0;
66996 int UNUSED insn_referenced = abuf->written;
66997 INT in_GRi = -1;
66998 INT in_GRj = -1;
66999 INT in_ICCi_2 = -1;
67000 INT in_FCCi_2 = -1;
67001 in_GRi = FLD (in_GRi);
67002 in_GRj = FLD (in_GRj);
67003 in_FCCi_2 = FLD (in_FCCi_2);
67004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67005 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67006 referenced |= 1 << 3;
67007 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67008 }
67009 return cycles;
67010#undef FLD
67011}
67012
67013static int
67014model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
67015{
67016#define FLD(f) abuf->fields.sfmt_ftne.f
67017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67018 const IDESC * UNUSED idesc = abuf->idesc;
67019 int cycles = 0;
67020 {
67021 int referenced = 0;
67022 int UNUSED insn_referenced = abuf->written;
67023 INT in_GRi = -1;
67024 INT in_GRj = -1;
67025 INT in_ICCi_2 = -1;
67026 INT in_FCCi_2 = -1;
67027 in_GRi = FLD (in_GRi);
67028 in_GRj = FLD (in_GRj);
67029 in_FCCi_2 = FLD (in_FCCi_2);
67030 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67031 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67032 referenced |= 1 << 3;
67033 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67034 }
67035 return cycles;
67036#undef FLD
67037}
67038
67039static int
67040model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
67041{
67042#define FLD(f) abuf->fields.sfmt_ftne.f
67043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67044 const IDESC * UNUSED idesc = abuf->idesc;
67045 int cycles = 0;
67046 {
67047 int referenced = 0;
67048 int UNUSED insn_referenced = abuf->written;
67049 INT in_GRi = -1;
67050 INT in_GRj = -1;
67051 INT in_ICCi_2 = -1;
67052 INT in_FCCi_2 = -1;
67053 in_GRi = FLD (in_GRi);
67054 in_GRj = FLD (in_GRj);
67055 in_FCCi_2 = FLD (in_FCCi_2);
67056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67057 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67058 referenced |= 1 << 3;
67059 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67060 }
67061 return cycles;
67062#undef FLD
67063}
67064
67065static int
67066model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
67067{
67068#define FLD(f) abuf->fields.sfmt_ftne.f
67069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67070 const IDESC * UNUSED idesc = abuf->idesc;
67071 int cycles = 0;
67072 {
67073 int referenced = 0;
67074 int UNUSED insn_referenced = abuf->written;
67075 INT in_GRi = -1;
67076 INT in_GRj = -1;
67077 INT in_ICCi_2 = -1;
67078 INT in_FCCi_2 = -1;
67079 in_GRi = FLD (in_GRi);
67080 in_GRj = FLD (in_GRj);
67081 in_FCCi_2 = FLD (in_FCCi_2);
67082 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67083 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67084 referenced |= 1 << 3;
67085 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67086 }
67087 return cycles;
67088#undef FLD
67089}
67090
67091static int
67092model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
67093{
67094#define FLD(f) abuf->fields.sfmt_ftne.f
67095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67096 const IDESC * UNUSED idesc = abuf->idesc;
67097 int cycles = 0;
67098 {
67099 int referenced = 0;
67100 int UNUSED insn_referenced = abuf->written;
67101 INT in_GRi = -1;
67102 INT in_GRj = -1;
67103 INT in_ICCi_2 = -1;
67104 INT in_FCCi_2 = -1;
67105 in_GRi = FLD (in_GRi);
67106 in_GRj = FLD (in_GRj);
67107 in_FCCi_2 = FLD (in_FCCi_2);
67108 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67109 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67110 referenced |= 1 << 3;
67111 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67112 }
67113 return cycles;
67114#undef FLD
67115}
67116
67117static int
67118model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
67119{
67120#define FLD(f) abuf->fields.sfmt_ftne.f
67121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67122 const IDESC * UNUSED idesc = abuf->idesc;
67123 int cycles = 0;
67124 {
67125 int referenced = 0;
67126 int UNUSED insn_referenced = abuf->written;
67127 INT in_GRi = -1;
67128 INT in_GRj = -1;
67129 INT in_ICCi_2 = -1;
67130 INT in_FCCi_2 = -1;
67131 in_GRi = FLD (in_GRi);
67132 in_GRj = FLD (in_GRj);
67133 in_FCCi_2 = FLD (in_FCCi_2);
67134 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67135 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67136 referenced |= 1 << 3;
67137 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67138 }
67139 return cycles;
67140#undef FLD
67141}
67142
67143static int
67144model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
67145{
67146#define FLD(f) abuf->fields.sfmt_ftne.f
67147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67148 const IDESC * UNUSED idesc = abuf->idesc;
67149 int cycles = 0;
67150 {
67151 int referenced = 0;
67152 int UNUSED insn_referenced = abuf->written;
67153 INT in_GRi = -1;
67154 INT in_GRj = -1;
67155 INT in_ICCi_2 = -1;
67156 INT in_FCCi_2 = -1;
67157 in_GRi = FLD (in_GRi);
67158 in_GRj = FLD (in_GRj);
67159 in_FCCi_2 = FLD (in_FCCi_2);
67160 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67161 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67162 referenced |= 1 << 3;
67163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67164 }
67165 return cycles;
67166#undef FLD
67167}
67168
67169static int
67170model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
67171{
67172#define FLD(f) abuf->fields.sfmt_ftine.f
67173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67174 const IDESC * UNUSED idesc = abuf->idesc;
67175 int cycles = 0;
67176 {
67177 int referenced = 0;
67178 int UNUSED insn_referenced = abuf->written;
67179 INT in_GRi = -1;
67180 INT in_GRj = -1;
67181 INT in_ICCi_2 = -1;
67182 INT in_FCCi_2 = -1;
67183 in_GRi = FLD (in_GRi);
67184 referenced |= 1 << 0;
67185 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67186 }
67187 return cycles;
67188#undef FLD
67189}
67190
67191static int
67192model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
67193{
2310652a 67194#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
67195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67196 const IDESC * UNUSED idesc = abuf->idesc;
67197 int cycles = 0;
67198 {
67199 int referenced = 0;
67200 int UNUSED insn_referenced = abuf->written;
67201 INT in_GRi = -1;
67202 INT in_GRj = -1;
67203 INT in_ICCi_2 = -1;
67204 INT in_FCCi_2 = -1;
67205 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67206 }
67207 return cycles;
67208#undef FLD
67209}
67210
67211static int
67212model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
67213{
67214#define FLD(f) abuf->fields.sfmt_tieq.f
67215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67216 const IDESC * UNUSED idesc = abuf->idesc;
67217 int cycles = 0;
67218 {
67219 int referenced = 0;
67220 int UNUSED insn_referenced = abuf->written;
67221 INT in_GRi = -1;
67222 INT in_GRj = -1;
67223 INT in_ICCi_2 = -1;
67224 INT in_FCCi_2 = -1;
67225 in_GRi = FLD (in_GRi);
67226 in_ICCi_2 = FLD (in_ICCi_2);
67227 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67228 referenced |= 1 << 2;
67229 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67230 }
67231 return cycles;
67232#undef FLD
67233}
67234
67235static int
67236model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
67237{
67238#define FLD(f) abuf->fields.sfmt_tieq.f
67239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67240 const IDESC * UNUSED idesc = abuf->idesc;
67241 int cycles = 0;
67242 {
67243 int referenced = 0;
67244 int UNUSED insn_referenced = abuf->written;
67245 INT in_GRi = -1;
67246 INT in_GRj = -1;
67247 INT in_ICCi_2 = -1;
67248 INT in_FCCi_2 = -1;
67249 in_GRi = FLD (in_GRi);
67250 in_ICCi_2 = FLD (in_ICCi_2);
67251 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67252 referenced |= 1 << 2;
67253 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67254 }
67255 return cycles;
67256#undef FLD
67257}
67258
67259static int
67260model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
67261{
67262#define FLD(f) abuf->fields.sfmt_tieq.f
67263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67264 const IDESC * UNUSED idesc = abuf->idesc;
67265 int cycles = 0;
67266 {
67267 int referenced = 0;
67268 int UNUSED insn_referenced = abuf->written;
67269 INT in_GRi = -1;
67270 INT in_GRj = -1;
67271 INT in_ICCi_2 = -1;
67272 INT in_FCCi_2 = -1;
67273 in_GRi = FLD (in_GRi);
67274 in_ICCi_2 = FLD (in_ICCi_2);
67275 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67276 referenced |= 1 << 2;
67277 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67278 }
67279 return cycles;
67280#undef FLD
67281}
67282
67283static int
67284model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
67285{
67286#define FLD(f) abuf->fields.sfmt_tieq.f
67287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67288 const IDESC * UNUSED idesc = abuf->idesc;
67289 int cycles = 0;
67290 {
67291 int referenced = 0;
67292 int UNUSED insn_referenced = abuf->written;
67293 INT in_GRi = -1;
67294 INT in_GRj = -1;
67295 INT in_ICCi_2 = -1;
67296 INT in_FCCi_2 = -1;
67297 in_GRi = FLD (in_GRi);
67298 in_ICCi_2 = FLD (in_ICCi_2);
67299 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67300 referenced |= 1 << 2;
67301 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67302 }
67303 return cycles;
67304#undef FLD
67305}
67306
67307static int
67308model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
67309{
67310#define FLD(f) abuf->fields.sfmt_tieq.f
67311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67312 const IDESC * UNUSED idesc = abuf->idesc;
67313 int cycles = 0;
67314 {
67315 int referenced = 0;
67316 int UNUSED insn_referenced = abuf->written;
67317 INT in_GRi = -1;
67318 INT in_GRj = -1;
67319 INT in_ICCi_2 = -1;
67320 INT in_FCCi_2 = -1;
67321 in_GRi = FLD (in_GRi);
67322 in_ICCi_2 = FLD (in_ICCi_2);
67323 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67324 referenced |= 1 << 2;
67325 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67326 }
67327 return cycles;
67328#undef FLD
67329}
67330
67331static int
67332model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
67333{
67334#define FLD(f) abuf->fields.sfmt_tieq.f
67335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67336 const IDESC * UNUSED idesc = abuf->idesc;
67337 int cycles = 0;
67338 {
67339 int referenced = 0;
67340 int UNUSED insn_referenced = abuf->written;
67341 INT in_GRi = -1;
67342 INT in_GRj = -1;
67343 INT in_ICCi_2 = -1;
67344 INT in_FCCi_2 = -1;
67345 in_GRi = FLD (in_GRi);
67346 in_ICCi_2 = FLD (in_ICCi_2);
67347 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67348 referenced |= 1 << 2;
67349 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67350 }
67351 return cycles;
67352#undef FLD
67353}
67354
67355static int
67356model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
67357{
67358#define FLD(f) abuf->fields.sfmt_tieq.f
67359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67360 const IDESC * UNUSED idesc = abuf->idesc;
67361 int cycles = 0;
67362 {
67363 int referenced = 0;
67364 int UNUSED insn_referenced = abuf->written;
67365 INT in_GRi = -1;
67366 INT in_GRj = -1;
67367 INT in_ICCi_2 = -1;
67368 INT in_FCCi_2 = -1;
67369 in_GRi = FLD (in_GRi);
67370 in_ICCi_2 = FLD (in_ICCi_2);
67371 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67372 referenced |= 1 << 2;
67373 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67374 }
67375 return cycles;
67376#undef FLD
67377}
67378
67379static int
67380model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
67381{
67382#define FLD(f) abuf->fields.sfmt_tieq.f
67383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67384 const IDESC * UNUSED idesc = abuf->idesc;
67385 int cycles = 0;
67386 {
67387 int referenced = 0;
67388 int UNUSED insn_referenced = abuf->written;
67389 INT in_GRi = -1;
67390 INT in_GRj = -1;
67391 INT in_ICCi_2 = -1;
67392 INT in_FCCi_2 = -1;
67393 in_GRi = FLD (in_GRi);
67394 in_ICCi_2 = FLD (in_ICCi_2);
67395 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67396 referenced |= 1 << 2;
67397 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67398 }
67399 return cycles;
67400#undef FLD
67401}
67402
67403static int
67404model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
67405{
67406#define FLD(f) abuf->fields.sfmt_tieq.f
67407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67408 const IDESC * UNUSED idesc = abuf->idesc;
67409 int cycles = 0;
67410 {
67411 int referenced = 0;
67412 int UNUSED insn_referenced = abuf->written;
67413 INT in_GRi = -1;
67414 INT in_GRj = -1;
67415 INT in_ICCi_2 = -1;
67416 INT in_FCCi_2 = -1;
67417 in_GRi = FLD (in_GRi);
67418 in_ICCi_2 = FLD (in_ICCi_2);
67419 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67420 referenced |= 1 << 2;
67421 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67422 }
67423 return cycles;
67424#undef FLD
67425}
67426
67427static int
67428model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
67429{
67430#define FLD(f) abuf->fields.sfmt_tieq.f
67431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67432 const IDESC * UNUSED idesc = abuf->idesc;
67433 int cycles = 0;
67434 {
67435 int referenced = 0;
67436 int UNUSED insn_referenced = abuf->written;
67437 INT in_GRi = -1;
67438 INT in_GRj = -1;
67439 INT in_ICCi_2 = -1;
67440 INT in_FCCi_2 = -1;
67441 in_GRi = FLD (in_GRi);
67442 in_ICCi_2 = FLD (in_ICCi_2);
67443 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67444 referenced |= 1 << 2;
67445 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67446 }
67447 return cycles;
67448#undef FLD
67449}
67450
67451static int
67452model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67453{
67454#define FLD(f) abuf->fields.sfmt_tieq.f
67455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67456 const IDESC * UNUSED idesc = abuf->idesc;
67457 int cycles = 0;
67458 {
67459 int referenced = 0;
67460 int UNUSED insn_referenced = abuf->written;
67461 INT in_GRi = -1;
67462 INT in_GRj = -1;
67463 INT in_ICCi_2 = -1;
67464 INT in_FCCi_2 = -1;
67465 in_GRi = FLD (in_GRi);
67466 in_ICCi_2 = FLD (in_ICCi_2);
67467 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67468 referenced |= 1 << 2;
67469 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67470 }
67471 return cycles;
67472#undef FLD
67473}
67474
67475static int
67476model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67477{
67478#define FLD(f) abuf->fields.sfmt_tieq.f
67479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67480 const IDESC * UNUSED idesc = abuf->idesc;
67481 int cycles = 0;
67482 {
67483 int referenced = 0;
67484 int UNUSED insn_referenced = abuf->written;
67485 INT in_GRi = -1;
67486 INT in_GRj = -1;
67487 INT in_ICCi_2 = -1;
67488 INT in_FCCi_2 = -1;
67489 in_GRi = FLD (in_GRi);
67490 in_ICCi_2 = FLD (in_ICCi_2);
67491 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67492 referenced |= 1 << 2;
67493 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67494 }
67495 return cycles;
67496#undef FLD
67497}
67498
67499static int
67500model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67501{
67502#define FLD(f) abuf->fields.sfmt_tieq.f
67503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67504 const IDESC * UNUSED idesc = abuf->idesc;
67505 int cycles = 0;
67506 {
67507 int referenced = 0;
67508 int UNUSED insn_referenced = abuf->written;
67509 INT in_GRi = -1;
67510 INT in_GRj = -1;
67511 INT in_ICCi_2 = -1;
67512 INT in_FCCi_2 = -1;
67513 in_GRi = FLD (in_GRi);
67514 in_ICCi_2 = FLD (in_ICCi_2);
67515 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67516 referenced |= 1 << 2;
67517 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67518 }
67519 return cycles;
67520#undef FLD
67521}
67522
67523static int
67524model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67525{
67526#define FLD(f) abuf->fields.sfmt_tieq.f
67527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67528 const IDESC * UNUSED idesc = abuf->idesc;
67529 int cycles = 0;
67530 {
67531 int referenced = 0;
67532 int UNUSED insn_referenced = abuf->written;
67533 INT in_GRi = -1;
67534 INT in_GRj = -1;
67535 INT in_ICCi_2 = -1;
67536 INT in_FCCi_2 = -1;
67537 in_GRi = FLD (in_GRi);
67538 in_ICCi_2 = FLD (in_ICCi_2);
67539 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67540 referenced |= 1 << 2;
67541 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67542 }
67543 return cycles;
67544#undef FLD
67545}
67546
67547static int
67548model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67549{
67550#define FLD(f) abuf->fields.sfmt_ftine.f
67551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67552 const IDESC * UNUSED idesc = abuf->idesc;
67553 int cycles = 0;
67554 {
67555 int referenced = 0;
67556 int UNUSED insn_referenced = abuf->written;
67557 INT in_GRi = -1;
67558 INT in_GRj = -1;
67559 INT in_ICCi_2 = -1;
67560 INT in_FCCi_2 = -1;
67561 in_GRi = FLD (in_GRi);
67562 referenced |= 1 << 0;
67563 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67564 }
67565 return cycles;
67566#undef FLD
67567}
67568
67569static int
67570model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67571{
2310652a 67572#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
67573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67574 const IDESC * UNUSED idesc = abuf->idesc;
67575 int cycles = 0;
67576 {
67577 int referenced = 0;
67578 int UNUSED insn_referenced = abuf->written;
67579 INT in_GRi = -1;
67580 INT in_GRj = -1;
67581 INT in_ICCi_2 = -1;
67582 INT in_FCCi_2 = -1;
67583 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67584 }
67585 return cycles;
67586#undef FLD
67587}
67588
67589static int
67590model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67591{
67592#define FLD(f) abuf->fields.sfmt_ftine.f
67593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67594 const IDESC * UNUSED idesc = abuf->idesc;
67595 int cycles = 0;
67596 {
67597 int referenced = 0;
67598 int UNUSED insn_referenced = abuf->written;
67599 INT in_GRi = -1;
67600 INT in_GRj = -1;
67601 INT in_ICCi_2 = -1;
67602 INT in_FCCi_2 = -1;
67603 in_GRi = FLD (in_GRi);
67604 in_FCCi_2 = FLD (in_FCCi_2);
67605 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67606 referenced |= 1 << 3;
67607 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67608 }
67609 return cycles;
67610#undef FLD
67611}
67612
67613static int
67614model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67615{
67616#define FLD(f) abuf->fields.sfmt_ftine.f
67617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67618 const IDESC * UNUSED idesc = abuf->idesc;
67619 int cycles = 0;
67620 {
67621 int referenced = 0;
67622 int UNUSED insn_referenced = abuf->written;
67623 INT in_GRi = -1;
67624 INT in_GRj = -1;
67625 INT in_ICCi_2 = -1;
67626 INT in_FCCi_2 = -1;
67627 in_GRi = FLD (in_GRi);
67628 in_FCCi_2 = FLD (in_FCCi_2);
67629 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67630 referenced |= 1 << 3;
67631 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67632 }
67633 return cycles;
67634#undef FLD
67635}
67636
67637static int
67638model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67639{
67640#define FLD(f) abuf->fields.sfmt_ftine.f
67641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67642 const IDESC * UNUSED idesc = abuf->idesc;
67643 int cycles = 0;
67644 {
67645 int referenced = 0;
67646 int UNUSED insn_referenced = abuf->written;
67647 INT in_GRi = -1;
67648 INT in_GRj = -1;
67649 INT in_ICCi_2 = -1;
67650 INT in_FCCi_2 = -1;
67651 in_GRi = FLD (in_GRi);
67652 in_FCCi_2 = FLD (in_FCCi_2);
67653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67654 referenced |= 1 << 3;
67655 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67656 }
67657 return cycles;
67658#undef FLD
67659}
67660
67661static int
67662model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67663{
67664#define FLD(f) abuf->fields.sfmt_ftine.f
67665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67666 const IDESC * UNUSED idesc = abuf->idesc;
67667 int cycles = 0;
67668 {
67669 int referenced = 0;
67670 int UNUSED insn_referenced = abuf->written;
67671 INT in_GRi = -1;
67672 INT in_GRj = -1;
67673 INT in_ICCi_2 = -1;
67674 INT in_FCCi_2 = -1;
67675 in_GRi = FLD (in_GRi);
67676 in_FCCi_2 = FLD (in_FCCi_2);
67677 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67678 referenced |= 1 << 3;
67679 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67680 }
67681 return cycles;
67682#undef FLD
67683}
67684
67685static int
67686model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67687{
67688#define FLD(f) abuf->fields.sfmt_ftine.f
67689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67690 const IDESC * UNUSED idesc = abuf->idesc;
67691 int cycles = 0;
67692 {
67693 int referenced = 0;
67694 int UNUSED insn_referenced = abuf->written;
67695 INT in_GRi = -1;
67696 INT in_GRj = -1;
67697 INT in_ICCi_2 = -1;
67698 INT in_FCCi_2 = -1;
67699 in_GRi = FLD (in_GRi);
67700 in_FCCi_2 = FLD (in_FCCi_2);
67701 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67702 referenced |= 1 << 3;
67703 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67704 }
67705 return cycles;
67706#undef FLD
67707}
67708
67709static int
67710model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67711{
67712#define FLD(f) abuf->fields.sfmt_ftine.f
67713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67714 const IDESC * UNUSED idesc = abuf->idesc;
67715 int cycles = 0;
67716 {
67717 int referenced = 0;
67718 int UNUSED insn_referenced = abuf->written;
67719 INT in_GRi = -1;
67720 INT in_GRj = -1;
67721 INT in_ICCi_2 = -1;
67722 INT in_FCCi_2 = -1;
67723 in_GRi = FLD (in_GRi);
67724 in_FCCi_2 = FLD (in_FCCi_2);
67725 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67726 referenced |= 1 << 3;
67727 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67728 }
67729 return cycles;
67730#undef FLD
67731}
67732
67733static int
67734model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67735{
67736#define FLD(f) abuf->fields.sfmt_ftine.f
67737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67738 const IDESC * UNUSED idesc = abuf->idesc;
67739 int cycles = 0;
67740 {
67741 int referenced = 0;
67742 int UNUSED insn_referenced = abuf->written;
67743 INT in_GRi = -1;
67744 INT in_GRj = -1;
67745 INT in_ICCi_2 = -1;
67746 INT in_FCCi_2 = -1;
67747 in_GRi = FLD (in_GRi);
67748 in_FCCi_2 = FLD (in_FCCi_2);
67749 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67750 referenced |= 1 << 3;
67751 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67752 }
67753 return cycles;
67754#undef FLD
67755}
67756
67757static int
67758model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67759{
67760#define FLD(f) abuf->fields.sfmt_ftine.f
67761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67762 const IDESC * UNUSED idesc = abuf->idesc;
67763 int cycles = 0;
67764 {
67765 int referenced = 0;
67766 int UNUSED insn_referenced = abuf->written;
67767 INT in_GRi = -1;
67768 INT in_GRj = -1;
67769 INT in_ICCi_2 = -1;
67770 INT in_FCCi_2 = -1;
67771 in_GRi = FLD (in_GRi);
67772 in_FCCi_2 = FLD (in_FCCi_2);
67773 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67774 referenced |= 1 << 3;
67775 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67776 }
67777 return cycles;
67778#undef FLD
67779}
67780
67781static int
67782model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67783{
67784#define FLD(f) abuf->fields.sfmt_ftine.f
67785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67786 const IDESC * UNUSED idesc = abuf->idesc;
67787 int cycles = 0;
67788 {
67789 int referenced = 0;
67790 int UNUSED insn_referenced = abuf->written;
67791 INT in_GRi = -1;
67792 INT in_GRj = -1;
67793 INT in_ICCi_2 = -1;
67794 INT in_FCCi_2 = -1;
67795 in_GRi = FLD (in_GRi);
67796 in_FCCi_2 = FLD (in_FCCi_2);
67797 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67798 referenced |= 1 << 3;
67799 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67800 }
67801 return cycles;
67802#undef FLD
67803}
67804
67805static int
67806model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
67807{
67808#define FLD(f) abuf->fields.sfmt_ftine.f
67809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67810 const IDESC * UNUSED idesc = abuf->idesc;
67811 int cycles = 0;
67812 {
67813 int referenced = 0;
67814 int UNUSED insn_referenced = abuf->written;
67815 INT in_GRi = -1;
67816 INT in_GRj = -1;
67817 INT in_ICCi_2 = -1;
67818 INT in_FCCi_2 = -1;
67819 in_GRi = FLD (in_GRi);
67820 in_FCCi_2 = FLD (in_FCCi_2);
67821 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67822 referenced |= 1 << 3;
67823 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67824 }
67825 return cycles;
67826#undef FLD
67827}
67828
67829static int
67830model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67831{
67832#define FLD(f) abuf->fields.sfmt_ftine.f
67833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67834 const IDESC * UNUSED idesc = abuf->idesc;
67835 int cycles = 0;
67836 {
67837 int referenced = 0;
67838 int UNUSED insn_referenced = abuf->written;
67839 INT in_GRi = -1;
67840 INT in_GRj = -1;
67841 INT in_ICCi_2 = -1;
67842 INT in_FCCi_2 = -1;
67843 in_GRi = FLD (in_GRi);
67844 in_FCCi_2 = FLD (in_FCCi_2);
67845 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67846 referenced |= 1 << 3;
67847 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67848 }
67849 return cycles;
67850#undef FLD
67851}
67852
67853static int
67854model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67855{
67856#define FLD(f) abuf->fields.sfmt_ftine.f
67857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67858 const IDESC * UNUSED idesc = abuf->idesc;
67859 int cycles = 0;
67860 {
67861 int referenced = 0;
67862 int UNUSED insn_referenced = abuf->written;
67863 INT in_GRi = -1;
67864 INT in_GRj = -1;
67865 INT in_ICCi_2 = -1;
67866 INT in_FCCi_2 = -1;
67867 in_GRi = FLD (in_GRi);
67868 in_FCCi_2 = FLD (in_FCCi_2);
67869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67870 referenced |= 1 << 3;
67871 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67872 }
67873 return cycles;
67874#undef FLD
67875}
67876
67877static int
67878model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67879{
67880#define FLD(f) abuf->fields.sfmt_ftine.f
67881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67882 const IDESC * UNUSED idesc = abuf->idesc;
67883 int cycles = 0;
67884 {
67885 int referenced = 0;
67886 int UNUSED insn_referenced = abuf->written;
67887 INT in_GRi = -1;
67888 INT in_GRj = -1;
67889 INT in_ICCi_2 = -1;
67890 INT in_FCCi_2 = -1;
67891 in_GRi = FLD (in_GRi);
67892 in_FCCi_2 = FLD (in_FCCi_2);
67893 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67894 referenced |= 1 << 3;
67895 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67896 }
67897 return cycles;
67898#undef FLD
67899}
67900
67901static int
67902model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67903{
67904#define FLD(f) abuf->fields.sfmt_ftine.f
67905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67906 const IDESC * UNUSED idesc = abuf->idesc;
67907 int cycles = 0;
67908 {
67909 int referenced = 0;
67910 int UNUSED insn_referenced = abuf->written;
67911 INT in_GRi = -1;
67912 INT in_GRj = -1;
67913 INT in_ICCi_2 = -1;
67914 INT in_FCCi_2 = -1;
67915 in_GRi = FLD (in_GRi);
67916 in_FCCi_2 = FLD (in_FCCi_2);
67917 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67918 referenced |= 1 << 3;
67919 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67920 }
67921 return cycles;
67922#undef FLD
67923}
67924
67925static int
67926model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67927{
67928#define FLD(f) abuf->fields.sfmt_break.f
67929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67930 const IDESC * UNUSED idesc = abuf->idesc;
67931 int cycles = 0;
67932 {
67933 int referenced = 0;
67934 int UNUSED insn_referenced = abuf->written;
67935 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67936 }
67937 return cycles;
67938#undef FLD
67939}
67940
67941static int
67942model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67943{
2310652a 67944#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
67945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67946 const IDESC * UNUSED idesc = abuf->idesc;
67947 int cycles = 0;
67948 {
67949 int referenced = 0;
67950 int UNUSED insn_referenced = abuf->written;
67951 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67952 }
67953 return cycles;
67954#undef FLD
67955}
67956
67957static int
67958model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67959{
67960#define FLD(f) abuf->fields.sfmt_andcr.f
67961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67962 const IDESC * UNUSED idesc = abuf->idesc;
67963 int cycles = 0;
67964 {
67965 int referenced = 0;
67966 int UNUSED insn_referenced = abuf->written;
67967 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67968 }
67969 return cycles;
67970#undef FLD
67971}
67972
67973static int
67974model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67975{
67976#define FLD(f) abuf->fields.sfmt_andcr.f
67977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67978 const IDESC * UNUSED idesc = abuf->idesc;
67979 int cycles = 0;
67980 {
67981 int referenced = 0;
67982 int UNUSED insn_referenced = abuf->written;
67983 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67984 }
67985 return cycles;
67986#undef FLD
67987}
67988
67989static int
67990model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67991{
67992#define FLD(f) abuf->fields.sfmt_andcr.f
67993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67994 const IDESC * UNUSED idesc = abuf->idesc;
67995 int cycles = 0;
67996 {
67997 int referenced = 0;
67998 int UNUSED insn_referenced = abuf->written;
67999 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68000 }
68001 return cycles;
68002#undef FLD
68003}
68004
68005static int
68006model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
68007{
68008#define FLD(f) abuf->fields.sfmt_andcr.f
68009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68010 const IDESC * UNUSED idesc = abuf->idesc;
68011 int cycles = 0;
68012 {
68013 int referenced = 0;
68014 int UNUSED insn_referenced = abuf->written;
68015 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68016 }
68017 return cycles;
68018#undef FLD
68019}
68020
68021static int
68022model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
68023{
68024#define FLD(f) abuf->fields.sfmt_andcr.f
68025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68026 const IDESC * UNUSED idesc = abuf->idesc;
68027 int cycles = 0;
68028 {
68029 int referenced = 0;
68030 int UNUSED insn_referenced = abuf->written;
68031 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68032 }
68033 return cycles;
68034#undef FLD
68035}
68036
68037static int
68038model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
68039{
68040#define FLD(f) abuf->fields.sfmt_andcr.f
68041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68042 const IDESC * UNUSED idesc = abuf->idesc;
68043 int cycles = 0;
68044 {
68045 int referenced = 0;
68046 int UNUSED insn_referenced = abuf->written;
68047 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68048 }
68049 return cycles;
68050#undef FLD
68051}
68052
68053static int
68054model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
68055{
68056#define FLD(f) abuf->fields.sfmt_andcr.f
68057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68058 const IDESC * UNUSED idesc = abuf->idesc;
68059 int cycles = 0;
68060 {
68061 int referenced = 0;
68062 int UNUSED insn_referenced = abuf->written;
68063 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68064 }
68065 return cycles;
68066#undef FLD
68067}
68068
68069static int
68070model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
68071{
68072#define FLD(f) abuf->fields.sfmt_andcr.f
68073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68074 const IDESC * UNUSED idesc = abuf->idesc;
68075 int cycles = 0;
68076 {
68077 int referenced = 0;
68078 int UNUSED insn_referenced = abuf->written;
68079 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68080 }
68081 return cycles;
68082#undef FLD
68083}
68084
68085static int
68086model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
68087{
68088#define FLD(f) abuf->fields.sfmt_andcr.f
68089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68090 const IDESC * UNUSED idesc = abuf->idesc;
68091 int cycles = 0;
68092 {
68093 int referenced = 0;
68094 int UNUSED insn_referenced = abuf->written;
68095 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68096 }
68097 return cycles;
68098#undef FLD
68099}
68100
68101static int
68102model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
68103{
68104#define FLD(f) abuf->fields.sfmt_andcr.f
68105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68106 const IDESC * UNUSED idesc = abuf->idesc;
68107 int cycles = 0;
68108 {
68109 int referenced = 0;
68110 int UNUSED insn_referenced = abuf->written;
68111 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68112 }
68113 return cycles;
68114#undef FLD
68115}
68116
68117static int
68118model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
68119{
68120#define FLD(f) abuf->fields.sfmt_cckeq.f
68121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68122 const IDESC * UNUSED idesc = abuf->idesc;
68123 int cycles = 0;
68124 {
68125 int referenced = 0;
68126 int UNUSED insn_referenced = abuf->written;
68127 INT in_ICCi_3 = -1;
68128 INT in_FCCi_3 = -1;
68129 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68130 }
68131 return cycles;
68132#undef FLD
68133}
68134
68135static int
68136model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
68137{
68138#define FLD(f) abuf->fields.sfmt_cckeq.f
68139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68140 const IDESC * UNUSED idesc = abuf->idesc;
68141 int cycles = 0;
68142 {
68143 int referenced = 0;
68144 int UNUSED insn_referenced = abuf->written;
68145 INT in_ICCi_3 = -1;
68146 INT in_FCCi_3 = -1;
68147 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68148 }
68149 return cycles;
68150#undef FLD
68151}
68152
68153static int
68154model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
68155{
68156#define FLD(f) abuf->fields.sfmt_cckeq.f
68157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68158 const IDESC * UNUSED idesc = abuf->idesc;
68159 int cycles = 0;
68160 {
68161 int referenced = 0;
68162 int UNUSED insn_referenced = abuf->written;
68163 INT in_ICCi_3 = -1;
68164 INT in_FCCi_3 = -1;
68165 in_ICCi_3 = FLD (in_ICCi_3);
68166 referenced |= 1 << 0;
68167 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68168 }
68169 return cycles;
68170#undef FLD
68171}
68172
68173static int
68174model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
68175{
68176#define FLD(f) abuf->fields.sfmt_cckeq.f
68177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68178 const IDESC * UNUSED idesc = abuf->idesc;
68179 int cycles = 0;
68180 {
68181 int referenced = 0;
68182 int UNUSED insn_referenced = abuf->written;
68183 INT in_ICCi_3 = -1;
68184 INT in_FCCi_3 = -1;
68185 in_ICCi_3 = FLD (in_ICCi_3);
68186 referenced |= 1 << 0;
68187 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68188 }
68189 return cycles;
68190#undef FLD
68191}
68192
68193static int
68194model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
68195{
68196#define FLD(f) abuf->fields.sfmt_cckeq.f
68197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68198 const IDESC * UNUSED idesc = abuf->idesc;
68199 int cycles = 0;
68200 {
68201 int referenced = 0;
68202 int UNUSED insn_referenced = abuf->written;
68203 INT in_ICCi_3 = -1;
68204 INT in_FCCi_3 = -1;
68205 in_ICCi_3 = FLD (in_ICCi_3);
68206 referenced |= 1 << 0;
68207 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68208 }
68209 return cycles;
68210#undef FLD
68211}
68212
68213static int
68214model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
68215{
68216#define FLD(f) abuf->fields.sfmt_cckeq.f
68217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68218 const IDESC * UNUSED idesc = abuf->idesc;
68219 int cycles = 0;
68220 {
68221 int referenced = 0;
68222 int UNUSED insn_referenced = abuf->written;
68223 INT in_ICCi_3 = -1;
68224 INT in_FCCi_3 = -1;
68225 in_ICCi_3 = FLD (in_ICCi_3);
68226 referenced |= 1 << 0;
68227 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68228 }
68229 return cycles;
68230#undef FLD
68231}
68232
68233static int
68234model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
68235{
68236#define FLD(f) abuf->fields.sfmt_cckeq.f
68237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68238 const IDESC * UNUSED idesc = abuf->idesc;
68239 int cycles = 0;
68240 {
68241 int referenced = 0;
68242 int UNUSED insn_referenced = abuf->written;
68243 INT in_ICCi_3 = -1;
68244 INT in_FCCi_3 = -1;
68245 in_ICCi_3 = FLD (in_ICCi_3);
68246 referenced |= 1 << 0;
68247 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68248 }
68249 return cycles;
68250#undef FLD
68251}
68252
68253static int
68254model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
68255{
68256#define FLD(f) abuf->fields.sfmt_cckeq.f
68257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68258 const IDESC * UNUSED idesc = abuf->idesc;
68259 int cycles = 0;
68260 {
68261 int referenced = 0;
68262 int UNUSED insn_referenced = abuf->written;
68263 INT in_ICCi_3 = -1;
68264 INT in_FCCi_3 = -1;
68265 in_ICCi_3 = FLD (in_ICCi_3);
68266 referenced |= 1 << 0;
68267 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68268 }
68269 return cycles;
68270#undef FLD
68271}
68272
68273static int
68274model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
68275{
68276#define FLD(f) abuf->fields.sfmt_cckeq.f
68277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68278 const IDESC * UNUSED idesc = abuf->idesc;
68279 int cycles = 0;
68280 {
68281 int referenced = 0;
68282 int UNUSED insn_referenced = abuf->written;
68283 INT in_ICCi_3 = -1;
68284 INT in_FCCi_3 = -1;
68285 in_ICCi_3 = FLD (in_ICCi_3);
68286 referenced |= 1 << 0;
68287 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68288 }
68289 return cycles;
68290#undef FLD
68291}
68292
68293static int
68294model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
68295{
68296#define FLD(f) abuf->fields.sfmt_cckeq.f
68297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68298 const IDESC * UNUSED idesc = abuf->idesc;
68299 int cycles = 0;
68300 {
68301 int referenced = 0;
68302 int UNUSED insn_referenced = abuf->written;
68303 INT in_ICCi_3 = -1;
68304 INT in_FCCi_3 = -1;
68305 in_ICCi_3 = FLD (in_ICCi_3);
68306 referenced |= 1 << 0;
68307 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68308 }
68309 return cycles;
68310#undef FLD
68311}
68312
68313static int
68314model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
68315{
68316#define FLD(f) abuf->fields.sfmt_cckeq.f
68317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68318 const IDESC * UNUSED idesc = abuf->idesc;
68319 int cycles = 0;
68320 {
68321 int referenced = 0;
68322 int UNUSED insn_referenced = abuf->written;
68323 INT in_ICCi_3 = -1;
68324 INT in_FCCi_3 = -1;
68325 in_ICCi_3 = FLD (in_ICCi_3);
68326 referenced |= 1 << 0;
68327 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68328 }
68329 return cycles;
68330#undef FLD
68331}
68332
68333static int
68334model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
68335{
68336#define FLD(f) abuf->fields.sfmt_cckeq.f
68337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68338 const IDESC * UNUSED idesc = abuf->idesc;
68339 int cycles = 0;
68340 {
68341 int referenced = 0;
68342 int UNUSED insn_referenced = abuf->written;
68343 INT in_ICCi_3 = -1;
68344 INT in_FCCi_3 = -1;
68345 in_ICCi_3 = FLD (in_ICCi_3);
68346 referenced |= 1 << 0;
68347 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68348 }
68349 return cycles;
68350#undef FLD
68351}
68352
68353static int
68354model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
68355{
68356#define FLD(f) abuf->fields.sfmt_cckeq.f
68357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68358 const IDESC * UNUSED idesc = abuf->idesc;
68359 int cycles = 0;
68360 {
68361 int referenced = 0;
68362 int UNUSED insn_referenced = abuf->written;
68363 INT in_ICCi_3 = -1;
68364 INT in_FCCi_3 = -1;
68365 in_ICCi_3 = FLD (in_ICCi_3);
68366 referenced |= 1 << 0;
68367 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68368 }
68369 return cycles;
68370#undef FLD
68371}
68372
68373static int
68374model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
68375{
68376#define FLD(f) abuf->fields.sfmt_cckeq.f
68377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68378 const IDESC * UNUSED idesc = abuf->idesc;
68379 int cycles = 0;
68380 {
68381 int referenced = 0;
68382 int UNUSED insn_referenced = abuf->written;
68383 INT in_ICCi_3 = -1;
68384 INT in_FCCi_3 = -1;
68385 in_ICCi_3 = FLD (in_ICCi_3);
68386 referenced |= 1 << 0;
68387 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68388 }
68389 return cycles;
68390#undef FLD
68391}
68392
68393static int
68394model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
68395{
68396#define FLD(f) abuf->fields.sfmt_cckeq.f
68397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68398 const IDESC * UNUSED idesc = abuf->idesc;
68399 int cycles = 0;
68400 {
68401 int referenced = 0;
68402 int UNUSED insn_referenced = abuf->written;
68403 INT in_ICCi_3 = -1;
68404 INT in_FCCi_3 = -1;
68405 in_ICCi_3 = FLD (in_ICCi_3);
68406 referenced |= 1 << 0;
68407 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68408 }
68409 return cycles;
68410#undef FLD
68411}
68412
68413static int
68414model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
68415{
68416#define FLD(f) abuf->fields.sfmt_cckeq.f
68417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68418 const IDESC * UNUSED idesc = abuf->idesc;
68419 int cycles = 0;
68420 {
68421 int referenced = 0;
68422 int UNUSED insn_referenced = abuf->written;
68423 INT in_ICCi_3 = -1;
68424 INT in_FCCi_3 = -1;
68425 in_ICCi_3 = FLD (in_ICCi_3);
68426 referenced |= 1 << 0;
68427 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68428 }
68429 return cycles;
68430#undef FLD
68431}
68432
68433static int
68434model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
68435{
68436#define FLD(f) abuf->fields.sfmt_cfckne.f
68437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68438 const IDESC * UNUSED idesc = abuf->idesc;
68439 int cycles = 0;
68440 {
68441 int referenced = 0;
68442 int UNUSED insn_referenced = abuf->written;
68443 INT in_ICCi_3 = -1;
68444 INT in_FCCi_3 = -1;
68445 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68446 }
68447 return cycles;
68448#undef FLD
68449}
68450
68451static int
68452model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68453{
68454#define FLD(f) abuf->fields.sfmt_cfckne.f
68455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68456 const IDESC * UNUSED idesc = abuf->idesc;
68457 int cycles = 0;
68458 {
68459 int referenced = 0;
68460 int UNUSED insn_referenced = abuf->written;
68461 INT in_ICCi_3 = -1;
68462 INT in_FCCi_3 = -1;
68463 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68464 }
68465 return cycles;
68466#undef FLD
68467}
68468
68469static int
68470model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68471{
68472#define FLD(f) abuf->fields.sfmt_cfckne.f
68473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68474 const IDESC * UNUSED idesc = abuf->idesc;
68475 int cycles = 0;
68476 {
68477 int referenced = 0;
68478 int UNUSED insn_referenced = abuf->written;
68479 INT in_ICCi_3 = -1;
68480 INT in_FCCi_3 = -1;
68481 in_FCCi_3 = FLD (in_FCCi_3);
68482 referenced |= 1 << 1;
68483 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68484 }
68485 return cycles;
68486#undef FLD
68487}
68488
68489static int
68490model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68491{
68492#define FLD(f) abuf->fields.sfmt_cfckne.f
68493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68494 const IDESC * UNUSED idesc = abuf->idesc;
68495 int cycles = 0;
68496 {
68497 int referenced = 0;
68498 int UNUSED insn_referenced = abuf->written;
68499 INT in_ICCi_3 = -1;
68500 INT in_FCCi_3 = -1;
68501 in_FCCi_3 = FLD (in_FCCi_3);
68502 referenced |= 1 << 1;
68503 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68504 }
68505 return cycles;
68506#undef FLD
68507}
68508
68509static int
68510model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68511{
68512#define FLD(f) abuf->fields.sfmt_cfckne.f
68513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68514 const IDESC * UNUSED idesc = abuf->idesc;
68515 int cycles = 0;
68516 {
68517 int referenced = 0;
68518 int UNUSED insn_referenced = abuf->written;
68519 INT in_ICCi_3 = -1;
68520 INT in_FCCi_3 = -1;
68521 in_FCCi_3 = FLD (in_FCCi_3);
68522 referenced |= 1 << 1;
68523 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68524 }
68525 return cycles;
68526#undef FLD
68527}
68528
68529static int
68530model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68531{
68532#define FLD(f) abuf->fields.sfmt_cfckne.f
68533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68534 const IDESC * UNUSED idesc = abuf->idesc;
68535 int cycles = 0;
68536 {
68537 int referenced = 0;
68538 int UNUSED insn_referenced = abuf->written;
68539 INT in_ICCi_3 = -1;
68540 INT in_FCCi_3 = -1;
68541 in_FCCi_3 = FLD (in_FCCi_3);
68542 referenced |= 1 << 1;
68543 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68544 }
68545 return cycles;
68546#undef FLD
68547}
68548
68549static int
68550model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68551{
68552#define FLD(f) abuf->fields.sfmt_cfckne.f
68553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68554 const IDESC * UNUSED idesc = abuf->idesc;
68555 int cycles = 0;
68556 {
68557 int referenced = 0;
68558 int UNUSED insn_referenced = abuf->written;
68559 INT in_ICCi_3 = -1;
68560 INT in_FCCi_3 = -1;
68561 in_FCCi_3 = FLD (in_FCCi_3);
68562 referenced |= 1 << 1;
68563 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68564 }
68565 return cycles;
68566#undef FLD
68567}
68568
68569static int
68570model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68571{
68572#define FLD(f) abuf->fields.sfmt_cfckne.f
68573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68574 const IDESC * UNUSED idesc = abuf->idesc;
68575 int cycles = 0;
68576 {
68577 int referenced = 0;
68578 int UNUSED insn_referenced = abuf->written;
68579 INT in_ICCi_3 = -1;
68580 INT in_FCCi_3 = -1;
68581 in_FCCi_3 = FLD (in_FCCi_3);
68582 referenced |= 1 << 1;
68583 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68584 }
68585 return cycles;
68586#undef FLD
68587}
68588
68589static int
68590model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68591{
68592#define FLD(f) abuf->fields.sfmt_cfckne.f
68593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68594 const IDESC * UNUSED idesc = abuf->idesc;
68595 int cycles = 0;
68596 {
68597 int referenced = 0;
68598 int UNUSED insn_referenced = abuf->written;
68599 INT in_ICCi_3 = -1;
68600 INT in_FCCi_3 = -1;
68601 in_FCCi_3 = FLD (in_FCCi_3);
68602 referenced |= 1 << 1;
68603 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68604 }
68605 return cycles;
68606#undef FLD
68607}
68608
68609static int
68610model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68611{
68612#define FLD(f) abuf->fields.sfmt_cfckne.f
68613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68614 const IDESC * UNUSED idesc = abuf->idesc;
68615 int cycles = 0;
68616 {
68617 int referenced = 0;
68618 int UNUSED insn_referenced = abuf->written;
68619 INT in_ICCi_3 = -1;
68620 INT in_FCCi_3 = -1;
68621 in_FCCi_3 = FLD (in_FCCi_3);
68622 referenced |= 1 << 1;
68623 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68624 }
68625 return cycles;
68626#undef FLD
68627}
68628
68629static int
68630model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68631{
68632#define FLD(f) abuf->fields.sfmt_cfckne.f
68633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68634 const IDESC * UNUSED idesc = abuf->idesc;
68635 int cycles = 0;
68636 {
68637 int referenced = 0;
68638 int UNUSED insn_referenced = abuf->written;
68639 INT in_ICCi_3 = -1;
68640 INT in_FCCi_3 = -1;
68641 in_FCCi_3 = FLD (in_FCCi_3);
68642 referenced |= 1 << 1;
68643 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68644 }
68645 return cycles;
68646#undef FLD
68647}
68648
68649static int
68650model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68651{
68652#define FLD(f) abuf->fields.sfmt_cfckne.f
68653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68654 const IDESC * UNUSED idesc = abuf->idesc;
68655 int cycles = 0;
68656 {
68657 int referenced = 0;
68658 int UNUSED insn_referenced = abuf->written;
68659 INT in_ICCi_3 = -1;
68660 INT in_FCCi_3 = -1;
68661 in_FCCi_3 = FLD (in_FCCi_3);
68662 referenced |= 1 << 1;
68663 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68664 }
68665 return cycles;
68666#undef FLD
68667}
68668
68669static int
68670model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68671{
68672#define FLD(f) abuf->fields.sfmt_cfckne.f
68673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68674 const IDESC * UNUSED idesc = abuf->idesc;
68675 int cycles = 0;
68676 {
68677 int referenced = 0;
68678 int UNUSED insn_referenced = abuf->written;
68679 INT in_ICCi_3 = -1;
68680 INT in_FCCi_3 = -1;
68681 in_FCCi_3 = FLD (in_FCCi_3);
68682 referenced |= 1 << 1;
68683 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68684 }
68685 return cycles;
68686#undef FLD
68687}
68688
68689static int
68690model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68691{
68692#define FLD(f) abuf->fields.sfmt_cfckne.f
68693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68694 const IDESC * UNUSED idesc = abuf->idesc;
68695 int cycles = 0;
68696 {
68697 int referenced = 0;
68698 int UNUSED insn_referenced = abuf->written;
68699 INT in_ICCi_3 = -1;
68700 INT in_FCCi_3 = -1;
68701 in_FCCi_3 = FLD (in_FCCi_3);
68702 referenced |= 1 << 1;
68703 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68704 }
68705 return cycles;
68706#undef FLD
68707}
68708
68709static int
68710model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68711{
68712#define FLD(f) abuf->fields.sfmt_cfckne.f
68713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68714 const IDESC * UNUSED idesc = abuf->idesc;
68715 int cycles = 0;
68716 {
68717 int referenced = 0;
68718 int UNUSED insn_referenced = abuf->written;
68719 INT in_ICCi_3 = -1;
68720 INT in_FCCi_3 = -1;
68721 in_FCCi_3 = FLD (in_FCCi_3);
68722 referenced |= 1 << 1;
68723 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68724 }
68725 return cycles;
68726#undef FLD
68727}
68728
68729static int
68730model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68731{
68732#define FLD(f) abuf->fields.sfmt_cfckne.f
68733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68734 const IDESC * UNUSED idesc = abuf->idesc;
68735 int cycles = 0;
68736 {
68737 int referenced = 0;
68738 int UNUSED insn_referenced = abuf->written;
68739 INT in_ICCi_3 = -1;
68740 INT in_FCCi_3 = -1;
68741 in_FCCi_3 = FLD (in_FCCi_3);
68742 referenced |= 1 << 1;
68743 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68744 }
68745 return cycles;
68746#undef FLD
68747}
68748
68749static int
68750model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68751{
68752#define FLD(f) abuf->fields.sfmt_cckeq.f
68753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68754 const IDESC * UNUSED idesc = abuf->idesc;
68755 int cycles = 0;
68756 {
68757 int referenced = 0;
68758 int UNUSED insn_referenced = abuf->written;
68759 INT in_ICCi_3 = -1;
68760 INT in_FCCi_3 = -1;
68761 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68762 }
68763 return cycles;
68764#undef FLD
68765}
68766
68767static int
68768model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68769{
68770#define FLD(f) abuf->fields.sfmt_cckeq.f
68771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68772 const IDESC * UNUSED idesc = abuf->idesc;
68773 int cycles = 0;
68774 {
68775 int referenced = 0;
68776 int UNUSED insn_referenced = abuf->written;
68777 INT in_ICCi_3 = -1;
68778 INT in_FCCi_3 = -1;
68779 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68780 }
68781 return cycles;
68782#undef FLD
68783}
68784
68785static int
68786model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68787{
68788#define FLD(f) abuf->fields.sfmt_cckeq.f
68789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68790 const IDESC * UNUSED idesc = abuf->idesc;
68791 int cycles = 0;
68792 {
68793 int referenced = 0;
68794 int UNUSED insn_referenced = abuf->written;
68795 INT in_ICCi_3 = -1;
68796 INT in_FCCi_3 = -1;
68797 in_ICCi_3 = FLD (in_ICCi_3);
68798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68799 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68800 }
68801 return cycles;
68802#undef FLD
68803}
68804
68805static int
68806model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68807{
68808#define FLD(f) abuf->fields.sfmt_cckeq.f
68809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68810 const IDESC * UNUSED idesc = abuf->idesc;
68811 int cycles = 0;
68812 {
68813 int referenced = 0;
68814 int UNUSED insn_referenced = abuf->written;
68815 INT in_ICCi_3 = -1;
68816 INT in_FCCi_3 = -1;
68817 in_ICCi_3 = FLD (in_ICCi_3);
68818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68819 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68820 }
68821 return cycles;
68822#undef FLD
68823}
68824
68825static int
68826model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68827{
68828#define FLD(f) abuf->fields.sfmt_cckeq.f
68829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68830 const IDESC * UNUSED idesc = abuf->idesc;
68831 int cycles = 0;
68832 {
68833 int referenced = 0;
68834 int UNUSED insn_referenced = abuf->written;
68835 INT in_ICCi_3 = -1;
68836 INT in_FCCi_3 = -1;
68837 in_ICCi_3 = FLD (in_ICCi_3);
68838 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68839 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68840 }
68841 return cycles;
68842#undef FLD
68843}
68844
68845static int
68846model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68847{
68848#define FLD(f) abuf->fields.sfmt_cckeq.f
68849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68850 const IDESC * UNUSED idesc = abuf->idesc;
68851 int cycles = 0;
68852 {
68853 int referenced = 0;
68854 int UNUSED insn_referenced = abuf->written;
68855 INT in_ICCi_3 = -1;
68856 INT in_FCCi_3 = -1;
68857 in_ICCi_3 = FLD (in_ICCi_3);
68858 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68859 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68860 }
68861 return cycles;
68862#undef FLD
68863}
68864
68865static int
68866model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68867{
68868#define FLD(f) abuf->fields.sfmt_cckeq.f
68869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68870 const IDESC * UNUSED idesc = abuf->idesc;
68871 int cycles = 0;
68872 {
68873 int referenced = 0;
68874 int UNUSED insn_referenced = abuf->written;
68875 INT in_ICCi_3 = -1;
68876 INT in_FCCi_3 = -1;
68877 in_ICCi_3 = FLD (in_ICCi_3);
68878 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68879 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68880 }
68881 return cycles;
68882#undef FLD
68883}
68884
68885static int
68886model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68887{
68888#define FLD(f) abuf->fields.sfmt_cckeq.f
68889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68890 const IDESC * UNUSED idesc = abuf->idesc;
68891 int cycles = 0;
68892 {
68893 int referenced = 0;
68894 int UNUSED insn_referenced = abuf->written;
68895 INT in_ICCi_3 = -1;
68896 INT in_FCCi_3 = -1;
68897 in_ICCi_3 = FLD (in_ICCi_3);
68898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68899 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68900 }
68901 return cycles;
68902#undef FLD
68903}
68904
68905static int
68906model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68907{
68908#define FLD(f) abuf->fields.sfmt_cckeq.f
68909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68910 const IDESC * UNUSED idesc = abuf->idesc;
68911 int cycles = 0;
68912 {
68913 int referenced = 0;
68914 int UNUSED insn_referenced = abuf->written;
68915 INT in_ICCi_3 = -1;
68916 INT in_FCCi_3 = -1;
68917 in_ICCi_3 = FLD (in_ICCi_3);
68918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68919 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68920 }
68921 return cycles;
68922#undef FLD
68923}
68924
68925static int
68926model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68927{
68928#define FLD(f) abuf->fields.sfmt_cckeq.f
68929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68930 const IDESC * UNUSED idesc = abuf->idesc;
68931 int cycles = 0;
68932 {
68933 int referenced = 0;
68934 int UNUSED insn_referenced = abuf->written;
68935 INT in_ICCi_3 = -1;
68936 INT in_FCCi_3 = -1;
68937 in_ICCi_3 = FLD (in_ICCi_3);
68938 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68939 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68940 }
68941 return cycles;
68942#undef FLD
68943}
68944
68945static int
68946model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68947{
68948#define FLD(f) abuf->fields.sfmt_cckeq.f
68949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68950 const IDESC * UNUSED idesc = abuf->idesc;
68951 int cycles = 0;
68952 {
68953 int referenced = 0;
68954 int UNUSED insn_referenced = abuf->written;
68955 INT in_ICCi_3 = -1;
68956 INT in_FCCi_3 = -1;
68957 in_ICCi_3 = FLD (in_ICCi_3);
68958 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68959 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68960 }
68961 return cycles;
68962#undef FLD
68963}
68964
68965static int
68966model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68967{
68968#define FLD(f) abuf->fields.sfmt_cckeq.f
68969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68970 const IDESC * UNUSED idesc = abuf->idesc;
68971 int cycles = 0;
68972 {
68973 int referenced = 0;
68974 int UNUSED insn_referenced = abuf->written;
68975 INT in_ICCi_3 = -1;
68976 INT in_FCCi_3 = -1;
68977 in_ICCi_3 = FLD (in_ICCi_3);
68978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68979 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68980 }
68981 return cycles;
68982#undef FLD
68983}
68984
68985static int
68986model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68987{
68988#define FLD(f) abuf->fields.sfmt_cckeq.f
68989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68990 const IDESC * UNUSED idesc = abuf->idesc;
68991 int cycles = 0;
68992 {
68993 int referenced = 0;
68994 int UNUSED insn_referenced = abuf->written;
68995 INT in_ICCi_3 = -1;
68996 INT in_FCCi_3 = -1;
68997 in_ICCi_3 = FLD (in_ICCi_3);
68998 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68999 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69000 }
69001 return cycles;
69002#undef FLD
69003}
69004
69005static int
69006model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
69007{
69008#define FLD(f) abuf->fields.sfmt_cckeq.f
69009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69010 const IDESC * UNUSED idesc = abuf->idesc;
69011 int cycles = 0;
69012 {
69013 int referenced = 0;
69014 int UNUSED insn_referenced = abuf->written;
69015 INT in_ICCi_3 = -1;
69016 INT in_FCCi_3 = -1;
69017 in_ICCi_3 = FLD (in_ICCi_3);
69018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69019 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69020 }
69021 return cycles;
69022#undef FLD
69023}
69024
69025static int
69026model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
69027{
69028#define FLD(f) abuf->fields.sfmt_cckeq.f
69029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69030 const IDESC * UNUSED idesc = abuf->idesc;
69031 int cycles = 0;
69032 {
69033 int referenced = 0;
69034 int UNUSED insn_referenced = abuf->written;
69035 INT in_ICCi_3 = -1;
69036 INT in_FCCi_3 = -1;
69037 in_ICCi_3 = FLD (in_ICCi_3);
69038 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69039 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69040 }
69041 return cycles;
69042#undef FLD
69043}
69044
69045static int
69046model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
69047{
69048#define FLD(f) abuf->fields.sfmt_cckeq.f
69049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69050 const IDESC * UNUSED idesc = abuf->idesc;
69051 int cycles = 0;
69052 {
69053 int referenced = 0;
69054 int UNUSED insn_referenced = abuf->written;
69055 INT in_ICCi_3 = -1;
69056 INT in_FCCi_3 = -1;
69057 in_ICCi_3 = FLD (in_ICCi_3);
69058 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69059 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69060 }
69061 return cycles;
69062#undef FLD
69063}
69064
69065static int
69066model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
69067{
69068#define FLD(f) abuf->fields.sfmt_cfckne.f
69069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69070 const IDESC * UNUSED idesc = abuf->idesc;
69071 int cycles = 0;
69072 {
69073 int referenced = 0;
69074 int UNUSED insn_referenced = abuf->written;
69075 INT in_ICCi_3 = -1;
69076 INT in_FCCi_3 = -1;
69077 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69078 }
69079 return cycles;
69080#undef FLD
69081}
69082
69083static int
69084model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
69085{
69086#define FLD(f) abuf->fields.sfmt_cfckne.f
69087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69088 const IDESC * UNUSED idesc = abuf->idesc;
69089 int cycles = 0;
69090 {
69091 int referenced = 0;
69092 int UNUSED insn_referenced = abuf->written;
69093 INT in_ICCi_3 = -1;
69094 INT in_FCCi_3 = -1;
69095 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69096 }
69097 return cycles;
69098#undef FLD
69099}
69100
69101static int
69102model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
69103{
69104#define FLD(f) abuf->fields.sfmt_cfckne.f
69105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69106 const IDESC * UNUSED idesc = abuf->idesc;
69107 int cycles = 0;
69108 {
69109 int referenced = 0;
69110 int UNUSED insn_referenced = abuf->written;
69111 INT in_ICCi_3 = -1;
69112 INT in_FCCi_3 = -1;
69113 in_FCCi_3 = FLD (in_FCCi_3);
69114 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69115 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69116 }
69117 return cycles;
69118#undef FLD
69119}
69120
69121static int
69122model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
69123{
69124#define FLD(f) abuf->fields.sfmt_cfckne.f
69125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69126 const IDESC * UNUSED idesc = abuf->idesc;
69127 int cycles = 0;
69128 {
69129 int referenced = 0;
69130 int UNUSED insn_referenced = abuf->written;
69131 INT in_ICCi_3 = -1;
69132 INT in_FCCi_3 = -1;
69133 in_FCCi_3 = FLD (in_FCCi_3);
69134 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69135 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69136 }
69137 return cycles;
69138#undef FLD
69139}
69140
69141static int
69142model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
69143{
69144#define FLD(f) abuf->fields.sfmt_cfckne.f
69145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69146 const IDESC * UNUSED idesc = abuf->idesc;
69147 int cycles = 0;
69148 {
69149 int referenced = 0;
69150 int UNUSED insn_referenced = abuf->written;
69151 INT in_ICCi_3 = -1;
69152 INT in_FCCi_3 = -1;
69153 in_FCCi_3 = FLD (in_FCCi_3);
69154 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69155 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69156 }
69157 return cycles;
69158#undef FLD
69159}
69160
69161static int
69162model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
69163{
69164#define FLD(f) abuf->fields.sfmt_cfckne.f
69165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69166 const IDESC * UNUSED idesc = abuf->idesc;
69167 int cycles = 0;
69168 {
69169 int referenced = 0;
69170 int UNUSED insn_referenced = abuf->written;
69171 INT in_ICCi_3 = -1;
69172 INT in_FCCi_3 = -1;
69173 in_FCCi_3 = FLD (in_FCCi_3);
69174 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69175 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69176 }
69177 return cycles;
69178#undef FLD
69179}
69180
69181static int
69182model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
69183{
69184#define FLD(f) abuf->fields.sfmt_cfckne.f
69185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69186 const IDESC * UNUSED idesc = abuf->idesc;
69187 int cycles = 0;
69188 {
69189 int referenced = 0;
69190 int UNUSED insn_referenced = abuf->written;
69191 INT in_ICCi_3 = -1;
69192 INT in_FCCi_3 = -1;
69193 in_FCCi_3 = FLD (in_FCCi_3);
69194 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69195 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69196 }
69197 return cycles;
69198#undef FLD
69199}
69200
69201static int
69202model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
69203{
69204#define FLD(f) abuf->fields.sfmt_cfckne.f
69205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69206 const IDESC * UNUSED idesc = abuf->idesc;
69207 int cycles = 0;
69208 {
69209 int referenced = 0;
69210 int UNUSED insn_referenced = abuf->written;
69211 INT in_ICCi_3 = -1;
69212 INT in_FCCi_3 = -1;
69213 in_FCCi_3 = FLD (in_FCCi_3);
69214 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69215 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69216 }
69217 return cycles;
69218#undef FLD
69219}
69220
69221static int
69222model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
69223{
69224#define FLD(f) abuf->fields.sfmt_cfckne.f
69225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69226 const IDESC * UNUSED idesc = abuf->idesc;
69227 int cycles = 0;
69228 {
69229 int referenced = 0;
69230 int UNUSED insn_referenced = abuf->written;
69231 INT in_ICCi_3 = -1;
69232 INT in_FCCi_3 = -1;
69233 in_FCCi_3 = FLD (in_FCCi_3);
69234 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69235 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69236 }
69237 return cycles;
69238#undef FLD
69239}
69240
69241static int
69242model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
69243{
69244#define FLD(f) abuf->fields.sfmt_cfckne.f
69245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69246 const IDESC * UNUSED idesc = abuf->idesc;
69247 int cycles = 0;
69248 {
69249 int referenced = 0;
69250 int UNUSED insn_referenced = abuf->written;
69251 INT in_ICCi_3 = -1;
69252 INT in_FCCi_3 = -1;
69253 in_FCCi_3 = FLD (in_FCCi_3);
69254 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69255 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69256 }
69257 return cycles;
69258#undef FLD
69259}
69260
69261static int
69262model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
69263{
69264#define FLD(f) abuf->fields.sfmt_cfckne.f
69265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69266 const IDESC * UNUSED idesc = abuf->idesc;
69267 int cycles = 0;
69268 {
69269 int referenced = 0;
69270 int UNUSED insn_referenced = abuf->written;
69271 INT in_ICCi_3 = -1;
69272 INT in_FCCi_3 = -1;
69273 in_FCCi_3 = FLD (in_FCCi_3);
69274 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69275 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69276 }
69277 return cycles;
69278#undef FLD
69279}
69280
69281static int
69282model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
69283{
69284#define FLD(f) abuf->fields.sfmt_cfckne.f
69285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69286 const IDESC * UNUSED idesc = abuf->idesc;
69287 int cycles = 0;
69288 {
69289 int referenced = 0;
69290 int UNUSED insn_referenced = abuf->written;
69291 INT in_ICCi_3 = -1;
69292 INT in_FCCi_3 = -1;
69293 in_FCCi_3 = FLD (in_FCCi_3);
69294 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69295 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69296 }
69297 return cycles;
69298#undef FLD
69299}
69300
69301static int
69302model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
69303{
69304#define FLD(f) abuf->fields.sfmt_cfckne.f
69305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69306 const IDESC * UNUSED idesc = abuf->idesc;
69307 int cycles = 0;
69308 {
69309 int referenced = 0;
69310 int UNUSED insn_referenced = abuf->written;
69311 INT in_ICCi_3 = -1;
69312 INT in_FCCi_3 = -1;
69313 in_FCCi_3 = FLD (in_FCCi_3);
69314 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69315 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69316 }
69317 return cycles;
69318#undef FLD
69319}
69320
69321static int
69322model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
69323{
69324#define FLD(f) abuf->fields.sfmt_cfckne.f
69325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69326 const IDESC * UNUSED idesc = abuf->idesc;
69327 int cycles = 0;
69328 {
69329 int referenced = 0;
69330 int UNUSED insn_referenced = abuf->written;
69331 INT in_ICCi_3 = -1;
69332 INT in_FCCi_3 = -1;
69333 in_FCCi_3 = FLD (in_FCCi_3);
69334 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69335 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69336 }
69337 return cycles;
69338#undef FLD
69339}
69340
69341static int
69342model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
69343{
69344#define FLD(f) abuf->fields.sfmt_cfckne.f
69345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69346 const IDESC * UNUSED idesc = abuf->idesc;
69347 int cycles = 0;
69348 {
69349 int referenced = 0;
69350 int UNUSED insn_referenced = abuf->written;
69351 INT in_ICCi_3 = -1;
69352 INT in_FCCi_3 = -1;
69353 in_FCCi_3 = FLD (in_FCCi_3);
69354 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69355 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69356 }
69357 return cycles;
69358#undef FLD
69359}
69360
69361static int
69362model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
69363{
69364#define FLD(f) abuf->fields.sfmt_cfckne.f
69365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69366 const IDESC * UNUSED idesc = abuf->idesc;
69367 int cycles = 0;
69368 {
69369 int referenced = 0;
69370 int UNUSED insn_referenced = abuf->written;
69371 INT in_ICCi_3 = -1;
69372 INT in_FCCi_3 = -1;
69373 in_FCCi_3 = FLD (in_FCCi_3);
69374 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69375 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69376 }
69377 return cycles;
69378#undef FLD
69379}
69380
69381static int
69382model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
69383{
69384#define FLD(f) abuf->fields.sfmt_cjmpl.f
69385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69386 const IDESC * UNUSED idesc = abuf->idesc;
69387 int cycles = 0;
69388 {
69389 int referenced = 0;
69390 int UNUSED insn_referenced = abuf->written;
69391 INT in_GRi = -1;
69392 INT in_GRj = -1;
69393 INT in_ICCi_2 = -1;
69394 INT in_FCCi_2 = -1;
69395 in_GRi = FLD (in_GRi);
69396 in_GRj = FLD (in_GRj);
69397 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69398 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69399 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69400 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69401 }
69402 return cycles;
69403#undef FLD
69404}
69405
69406static int
69407model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
69408{
69409#define FLD(f) abuf->fields.sfmt_cjmpl.f
69410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69411 const IDESC * UNUSED idesc = abuf->idesc;
69412 int cycles = 0;
69413 {
69414 int referenced = 0;
69415 int UNUSED insn_referenced = abuf->written;
69416 INT in_GRi = -1;
69417 INT in_GRj = -1;
69418 INT in_ICCi_2 = -1;
69419 INT in_FCCi_2 = -1;
69420 in_GRi = FLD (in_GRi);
69421 in_GRj = FLD (in_GRj);
69422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69423 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69424 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69425 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69426 }
69427 return cycles;
69428#undef FLD
69429}
69430
69431static int
69432model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
69433{
69434#define FLD(f) abuf->fields.sfmt_icpl.f
69435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69436 const IDESC * UNUSED idesc = abuf->idesc;
69437 int cycles = 0;
69438 {
69439 int referenced = 0;
69440 int UNUSED insn_referenced = abuf->written;
69441 INT in_GRi = -1;
69442 INT in_GRj = -1;
69443 in_GRi = FLD (in_GRi);
69444 in_GRj = FLD (in_GRj);
69445 referenced |= 1 << 0;
69446 referenced |= 1 << 1;
69447 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69448 }
69449 return cycles;
69450#undef FLD
69451}
69452
69453static int
69454model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69455{
69456#define FLD(f) abuf->fields.sfmt_icpl.f
69457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69458 const IDESC * UNUSED idesc = abuf->idesc;
69459 int cycles = 0;
69460 {
69461 int referenced = 0;
69462 int UNUSED insn_referenced = abuf->written;
69463 INT in_GRi = -1;
69464 INT in_GRj = -1;
69465 in_GRi = FLD (in_GRi);
69466 in_GRj = FLD (in_GRj);
69467 referenced |= 1 << 0;
69468 referenced |= 1 << 1;
69469 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69470 }
69471 return cycles;
69472#undef FLD
69473}
69474
69475static int
69476model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69477{
69478#define FLD(f) abuf->fields.sfmt_icei.f
69479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69480 const IDESC * UNUSED idesc = abuf->idesc;
69481 int cycles = 0;
69482 {
69483 int referenced = 0;
69484 int UNUSED insn_referenced = abuf->written;
69485 INT in_GRi = -1;
69486 INT in_GRj = -1;
69487 in_GRi = FLD (in_GRi);
69488 in_GRj = FLD (in_GRj);
69489 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69490 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69491 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69492 }
69493 return cycles;
69494#undef FLD
69495}
69496
69497static int
69498model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69499{
69500#define FLD(f) abuf->fields.sfmt_icei.f
69501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69502 const IDESC * UNUSED idesc = abuf->idesc;
69503 int cycles = 0;
69504 {
69505 int referenced = 0;
69506 int UNUSED insn_referenced = abuf->written;
69507 INT in_GRi = -1;
69508 INT in_GRj = -1;
69509 in_GRi = FLD (in_GRi);
69510 in_GRj = FLD (in_GRj);
69511 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69512 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69513 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69514 }
69515 return cycles;
69516#undef FLD
69517}
69518
69519static int
69520model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69521{
69522#define FLD(f) abuf->fields.sfmt_icpl.f
69523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69524 const IDESC * UNUSED idesc = abuf->idesc;
69525 int cycles = 0;
69526 {
69527 int referenced = 0;
69528 int UNUSED insn_referenced = abuf->written;
69529 INT in_GRi = -1;
69530 INT in_GRj = -1;
69531 in_GRi = FLD (in_GRi);
69532 in_GRj = FLD (in_GRj);
69533 referenced |= 1 << 0;
69534 referenced |= 1 << 1;
69535 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69536 }
69537 return cycles;
69538#undef FLD
69539}
69540
69541static int
69542model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69543{
69544#define FLD(f) abuf->fields.sfmt_icei.f
69545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69546 const IDESC * UNUSED idesc = abuf->idesc;
69547 int cycles = 0;
69548 {
69549 int referenced = 0;
69550 int UNUSED insn_referenced = abuf->written;
69551 INT in_GRi = -1;
69552 INT in_GRj = -1;
69553 in_GRi = FLD (in_GRi);
69554 in_GRj = FLD (in_GRj);
69555 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69556 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69557 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69558 }
69559 return cycles;
69560#undef FLD
69561}
69562
69563static int
69564model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69565{
2310652a 69566#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69568 const IDESC * UNUSED idesc = abuf->idesc;
69569 int cycles = 0;
69570 {
69571 int referenced = 0;
69572 int UNUSED insn_referenced = abuf->written;
69573 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69574 }
69575 return cycles;
69576#undef FLD
69577}
69578
69579static int
69580model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69581{
2310652a 69582#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69584 const IDESC * UNUSED idesc = abuf->idesc;
69585 int cycles = 0;
69586 {
69587 int referenced = 0;
69588 int UNUSED insn_referenced = abuf->written;
69589 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69590 }
69591 return cycles;
69592#undef FLD
69593}
69594
69595static int
69596model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69597{
2310652a 69598#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69600 const IDESC * UNUSED idesc = abuf->idesc;
69601 int cycles = 0;
69602 {
69603 int referenced = 0;
69604 int UNUSED insn_referenced = abuf->written;
69605 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69606 }
69607 return cycles;
69608#undef FLD
69609}
69610
69611static int
69612model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69613{
2310652a 69614#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69616 const IDESC * UNUSED idesc = abuf->idesc;
69617 int cycles = 0;
69618 {
69619 int referenced = 0;
69620 int UNUSED insn_referenced = abuf->written;
69621 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69622 }
69623 return cycles;
69624#undef FLD
69625}
69626
69627static int
69628model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69629{
69630#define FLD(f) abuf->fields.sfmt_icpl.f
69631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69632 const IDESC * UNUSED idesc = abuf->idesc;
69633 int cycles = 0;
69634 {
69635 int referenced = 0;
69636 int UNUSED insn_referenced = abuf->written;
69637 INT in_GRi = -1;
69638 INT in_GRj = -1;
69639 in_GRi = FLD (in_GRi);
69640 in_GRj = FLD (in_GRj);
69641 referenced |= 1 << 0;
69642 referenced |= 1 << 1;
69643 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69644 }
69645 return cycles;
69646#undef FLD
69647}
69648
69649static int
69650model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69651{
69652#define FLD(f) abuf->fields.sfmt_icpl.f
69653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69654 const IDESC * UNUSED idesc = abuf->idesc;
69655 int cycles = 0;
69656 {
69657 int referenced = 0;
69658 int UNUSED insn_referenced = abuf->written;
69659 INT in_GRi = -1;
69660 INT in_GRj = -1;
69661 in_GRi = FLD (in_GRi);
69662 in_GRj = FLD (in_GRj);
69663 referenced |= 1 << 0;
69664 referenced |= 1 << 1;
69665 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69666 }
69667 return cycles;
69668#undef FLD
69669}
69670
69671static int
69672model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69673{
69674#define FLD(f) abuf->fields.sfmt_jmpil.f
69675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69676 const IDESC * UNUSED idesc = abuf->idesc;
69677 int cycles = 0;
69678 {
69679 int referenced = 0;
69680 int UNUSED insn_referenced = abuf->written;
69681 INT in_GRi = -1;
69682 INT in_GRj = -1;
69683 in_GRi = FLD (in_GRi);
69684 referenced |= 1 << 0;
69685 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69686 }
69687 return cycles;
69688#undef FLD
69689}
69690
69691static int
69692model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69693{
69694#define FLD(f) abuf->fields.sfmt_jmpil.f
69695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69696 const IDESC * UNUSED idesc = abuf->idesc;
69697 int cycles = 0;
69698 {
69699 int referenced = 0;
69700 int UNUSED insn_referenced = abuf->written;
69701 INT in_GRi = -1;
69702 INT in_GRj = -1;
69703 in_GRi = FLD (in_GRi);
69704 referenced |= 1 << 0;
69705 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69706 }
69707 return cycles;
69708#undef FLD
69709}
69710
69711static int
69712model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69713{
2310652a 69714#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69716 const IDESC * UNUSED idesc = abuf->idesc;
69717 int cycles = 0;
69718 {
69719 int referenced = 0;
69720 int UNUSED insn_referenced = abuf->written;
69721 cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
69722 }
69723 return cycles;
69724#undef FLD
69725}
69726
69727static int
69728model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69729{
2310652a 69730#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69732 const IDESC * UNUSED idesc = abuf->idesc;
69733 int cycles = 0;
69734 {
69735 int referenced = 0;
69736 int UNUSED insn_referenced = abuf->written;
69737 cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
69738 }
69739 return cycles;
69740#undef FLD
69741}
69742
676a64f4
RS
69743static int
69744model_fr400_lrai (SIM_CPU *current_cpu, void *sem_arg)
69745{
2310652a 69746#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
69747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69748 const IDESC * UNUSED idesc = abuf->idesc;
69749 int cycles = 0;
69750 {
69751 int referenced = 0;
69752 int UNUSED insn_referenced = abuf->written;
69753 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69754 }
69755 return cycles;
69756#undef FLD
69757}
69758
69759static int
69760model_fr400_lrad (SIM_CPU *current_cpu, void *sem_arg)
69761{
2310652a 69762#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
69763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69764 const IDESC * UNUSED idesc = abuf->idesc;
69765 int cycles = 0;
69766 {
69767 int referenced = 0;
69768 int UNUSED insn_referenced = abuf->written;
69769 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69770 }
69771 return cycles;
69772#undef FLD
69773}
69774
69775static int
69776model_fr400_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
69777{
2310652a 69778#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
69779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69780 const IDESC * UNUSED idesc = abuf->idesc;
69781 int cycles = 0;
69782 {
69783 int referenced = 0;
69784 int UNUSED insn_referenced = abuf->written;
69785 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69786 }
69787 return cycles;
69788#undef FLD
69789}
69790
b34f6357
DB
69791static int
69792model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69793{
2310652a 69794#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69796 const IDESC * UNUSED idesc = abuf->idesc;
69797 int cycles = 0;
69798 {
69799 int referenced = 0;
69800 int UNUSED insn_referenced = abuf->written;
69801 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69802 }
69803 return cycles;
69804#undef FLD
69805}
69806
69807static int
69808model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69809{
2310652a 69810#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69812 const IDESC * UNUSED idesc = abuf->idesc;
69813 int cycles = 0;
69814 {
69815 int referenced = 0;
69816 int UNUSED insn_referenced = abuf->written;
69817 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69818 }
69819 return cycles;
69820#undef FLD
69821}
69822
69823static int
69824model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69825{
153431d6 69826#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
69827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69828 const IDESC * UNUSED idesc = abuf->idesc;
69829 int cycles = 0;
69830 {
69831 int referenced = 0;
69832 int UNUSED insn_referenced = abuf->written;
69833 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69834 }
69835 return cycles;
69836#undef FLD
69837}
69838
69839static int
69840model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69841{
153431d6 69842#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
69843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69844 const IDESC * UNUSED idesc = abuf->idesc;
69845 int cycles = 0;
69846 {
69847 int referenced = 0;
69848 int UNUSED insn_referenced = abuf->written;
69849 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69850 }
69851 return cycles;
69852#undef FLD
69853}
69854
69855static int
69856model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
69857{
2310652a 69858#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69860 const IDESC * UNUSED idesc = abuf->idesc;
69861 int cycles = 0;
69862 {
69863 int referenced = 0;
69864 int UNUSED insn_referenced = abuf->written;
69865 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69866 }
69867 return cycles;
69868#undef FLD
69869}
69870
69871static int
69872model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69873{
2310652a 69874#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69876 const IDESC * UNUSED idesc = abuf->idesc;
69877 int cycles = 0;
69878 {
69879 int referenced = 0;
69880 int UNUSED insn_referenced = abuf->written;
69881 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69882 }
69883 return cycles;
69884#undef FLD
69885}
69886
69887static int
69888model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69889{
69890#define FLD(f) abuf->fields.sfmt_setlos.f
69891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69892 const IDESC * UNUSED idesc = abuf->idesc;
69893 int cycles = 0;
69894 {
69895 int referenced = 0;
69896 int UNUSED insn_referenced = abuf->written;
69897 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69898 }
69899 return cycles;
69900#undef FLD
69901}
69902
69903static int
69904model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69905{
69906#define FLD(f) abuf->fields.sfmt_mhsethis.f
69907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69908 const IDESC * UNUSED idesc = abuf->idesc;
69909 int cycles = 0;
69910 {
69911 int referenced = 0;
69912 int UNUSED insn_referenced = abuf->written;
69913 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69914 }
69915 return cycles;
69916#undef FLD
69917}
69918
69919static int
69920model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
69921{
2310652a 69922#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69924 const IDESC * UNUSED idesc = abuf->idesc;
69925 int cycles = 0;
69926 {
69927 int referenced = 0;
69928 int UNUSED insn_referenced = abuf->written;
69929 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69930 }
69931 return cycles;
69932#undef FLD
69933}
69934
69935static int
69936model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69937{
2310652a 69938#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
69939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69940 const IDESC * UNUSED idesc = abuf->idesc;
69941 int cycles = 0;
69942 {
69943 int referenced = 0;
69944 int UNUSED insn_referenced = abuf->written;
69945 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69946 }
69947 return cycles;
69948#undef FLD
69949}
69950
69951static int
69952model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
69953{
69954#define FLD(f) abuf->fields.sfmt_fditos.f
69955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69956 const IDESC * UNUSED idesc = abuf->idesc;
69957 int cycles = 0;
69958 {
69959 int referenced = 0;
69960 int UNUSED insn_referenced = abuf->written;
69961 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69962 }
69963 return cycles;
69964#undef FLD
69965}
69966
69967static int
69968model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69969{
69970#define FLD(f) abuf->fields.sfmt_fdstoi.f
69971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69972 const IDESC * UNUSED idesc = abuf->idesc;
69973 int cycles = 0;
69974 {
69975 int referenced = 0;
69976 int UNUSED insn_referenced = abuf->written;
69977 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69978 }
69979 return cycles;
69980#undef FLD
69981}
69982
69983static int
69984model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
69985{
69986#define FLD(f) abuf->fields.sfmt_fitod.f
69987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69988 const IDESC * UNUSED idesc = abuf->idesc;
69989 int cycles = 0;
69990 {
69991 int referenced = 0;
69992 int UNUSED insn_referenced = abuf->written;
69993 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69994 }
69995 return cycles;
69996#undef FLD
69997}
69998
69999static int
70000model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
70001{
70002#define FLD(f) abuf->fields.sfmt_fdtoi.f
70003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70004 const IDESC * UNUSED idesc = abuf->idesc;
70005 int cycles = 0;
70006 {
70007 int referenced = 0;
70008 int UNUSED insn_referenced = abuf->written;
70009 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70010 }
70011 return cycles;
70012#undef FLD
70013}
70014
70015static int
70016model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
70017{
70018#define FLD(f) abuf->fields.sfmt_fditos.f
70019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70020 const IDESC * UNUSED idesc = abuf->idesc;
70021 int cycles = 0;
70022 {
70023 int referenced = 0;
70024 int UNUSED insn_referenced = abuf->written;
70025 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70026 }
70027 return cycles;
70028#undef FLD
70029}
70030
70031static int
70032model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
70033{
70034#define FLD(f) abuf->fields.sfmt_fdstoi.f
70035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70036 const IDESC * UNUSED idesc = abuf->idesc;
70037 int cycles = 0;
70038 {
70039 int referenced = 0;
70040 int UNUSED insn_referenced = abuf->written;
70041 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70042 }
70043 return cycles;
70044#undef FLD
70045}
70046
70047static int
70048model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
70049{
70050#define FLD(f) abuf->fields.sfmt_fditos.f
70051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70052 const IDESC * UNUSED idesc = abuf->idesc;
70053 int cycles = 0;
70054 {
70055 int referenced = 0;
70056 int UNUSED insn_referenced = abuf->written;
70057 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70058 }
70059 return cycles;
70060#undef FLD
70061}
70062
70063static int
70064model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
70065{
70066#define FLD(f) abuf->fields.sfmt_fdstoi.f
70067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70068 const IDESC * UNUSED idesc = abuf->idesc;
70069 int cycles = 0;
70070 {
70071 int referenced = 0;
70072 int UNUSED insn_referenced = abuf->written;
70073 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70074 }
70075 return cycles;
70076#undef FLD
70077}
70078
70079static int
70080model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
70081{
70082#define FLD(f) abuf->fields.sfmt_cfitos.f
70083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70084 const IDESC * UNUSED idesc = abuf->idesc;
70085 int cycles = 0;
70086 {
70087 int referenced = 0;
70088 int UNUSED insn_referenced = abuf->written;
70089 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70090 }
70091 return cycles;
70092#undef FLD
70093}
70094
70095static int
70096model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
70097{
70098#define FLD(f) abuf->fields.sfmt_cfstoi.f
70099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70100 const IDESC * UNUSED idesc = abuf->idesc;
70101 int cycles = 0;
70102 {
70103 int referenced = 0;
70104 int UNUSED insn_referenced = abuf->written;
70105 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70106 }
70107 return cycles;
70108#undef FLD
70109}
70110
70111static int
70112model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
70113{
70114#define FLD(f) abuf->fields.sfmt_fditos.f
70115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70116 const IDESC * UNUSED idesc = abuf->idesc;
70117 int cycles = 0;
70118 {
70119 int referenced = 0;
70120 int UNUSED insn_referenced = abuf->written;
70121 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70122 }
70123 return cycles;
70124#undef FLD
70125}
70126
70127static int
70128model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
70129{
70130#define FLD(f) abuf->fields.sfmt_fdstoi.f
70131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70132 const IDESC * UNUSED idesc = abuf->idesc;
70133 int cycles = 0;
70134 {
70135 int referenced = 0;
70136 int UNUSED insn_referenced = abuf->written;
70137 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70138 }
70139 return cycles;
70140#undef FLD
70141}
70142
70143static int
70144model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
70145{
70146#define FLD(f) abuf->fields.sfmt_cfmadds.f
70147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70148 const IDESC * UNUSED idesc = abuf->idesc;
70149 int cycles = 0;
70150 {
70151 int referenced = 0;
70152 int UNUSED insn_referenced = abuf->written;
70153 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70154 }
70155 return cycles;
70156#undef FLD
70157}
70158
70159static int
70160model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
70161{
70162#define FLD(f) abuf->fields.sfmt_fmaddd.f
70163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70164 const IDESC * UNUSED idesc = abuf->idesc;
70165 int cycles = 0;
70166 {
70167 int referenced = 0;
70168 int UNUSED insn_referenced = abuf->written;
70169 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70170 }
70171 return cycles;
70172#undef FLD
70173}
70174
70175static int
70176model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
70177{
70178#define FLD(f) abuf->fields.sfmt_fdmadds.f
70179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70180 const IDESC * UNUSED idesc = abuf->idesc;
70181 int cycles = 0;
70182 {
70183 int referenced = 0;
70184 int UNUSED insn_referenced = abuf->written;
70185 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70186 }
70187 return cycles;
70188#undef FLD
70189}
70190
70191static int
70192model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
70193{
70194#define FLD(f) abuf->fields.sfmt_cfmadds.f
70195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70196 const IDESC * UNUSED idesc = abuf->idesc;
70197 int cycles = 0;
70198 {
70199 int referenced = 0;
70200 int UNUSED insn_referenced = abuf->written;
70201 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70202 }
70203 return cycles;
70204#undef FLD
70205}
70206
70207static int
70208model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
70209{
70210#define FLD(f) abuf->fields.sfmt_cfmadds.f
70211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70212 const IDESC * UNUSED idesc = abuf->idesc;
70213 int cycles = 0;
70214 {
70215 int referenced = 0;
70216 int UNUSED insn_referenced = abuf->written;
70217 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70218 }
70219 return cycles;
70220#undef FLD
70221}
70222
70223static int
70224model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
70225{
70226#define FLD(f) abuf->fields.sfmt_fmaddd.f
70227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70228 const IDESC * UNUSED idesc = abuf->idesc;
70229 int cycles = 0;
70230 {
70231 int referenced = 0;
70232 int UNUSED insn_referenced = abuf->written;
70233 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70234 }
70235 return cycles;
70236#undef FLD
70237}
70238
70239static int
70240model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
70241{
70242#define FLD(f) abuf->fields.sfmt_fdmadds.f
70243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70244 const IDESC * UNUSED idesc = abuf->idesc;
70245 int cycles = 0;
70246 {
70247 int referenced = 0;
70248 int UNUSED insn_referenced = abuf->written;
70249 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70250 }
70251 return cycles;
70252#undef FLD
70253}
70254
70255static int
70256model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
70257{
70258#define FLD(f) abuf->fields.sfmt_cfmadds.f
70259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70260 const IDESC * UNUSED idesc = abuf->idesc;
70261 int cycles = 0;
70262 {
70263 int referenced = 0;
70264 int UNUSED insn_referenced = abuf->written;
70265 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70266 }
70267 return cycles;
70268#undef FLD
70269}
70270
70271static int
70272model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
70273{
70274#define FLD(f) abuf->fields.sfmt_cfmadds.f
70275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70276 const IDESC * UNUSED idesc = abuf->idesc;
70277 int cycles = 0;
70278 {
70279 int referenced = 0;
70280 int UNUSED insn_referenced = abuf->written;
70281 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70282 }
70283 return cycles;
70284#undef FLD
70285}
70286
70287static int
70288model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
70289{
70290#define FLD(f) abuf->fields.sfmt_fmaddd.f
70291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70292 const IDESC * UNUSED idesc = abuf->idesc;
70293 int cycles = 0;
70294 {
70295 int referenced = 0;
70296 int UNUSED insn_referenced = abuf->written;
70297 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70298 }
70299 return cycles;
70300#undef FLD
70301}
70302
70303static int
70304model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
70305{
70306#define FLD(f) abuf->fields.sfmt_fdmadds.f
70307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70308 const IDESC * UNUSED idesc = abuf->idesc;
70309 int cycles = 0;
70310 {
70311 int referenced = 0;
70312 int UNUSED insn_referenced = abuf->written;
70313 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70314 }
70315 return cycles;
70316#undef FLD
70317}
70318
70319static int
70320model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
70321{
70322#define FLD(f) abuf->fields.sfmt_cfmadds.f
70323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70324 const IDESC * UNUSED idesc = abuf->idesc;
70325 int cycles = 0;
70326 {
70327 int referenced = 0;
70328 int UNUSED insn_referenced = abuf->written;
70329 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70330 }
70331 return cycles;
70332#undef FLD
70333}
70334
70335static int
70336model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
70337{
70338#define FLD(f) abuf->fields.sfmt_cfmadds.f
70339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70340 const IDESC * UNUSED idesc = abuf->idesc;
70341 int cycles = 0;
70342 {
70343 int referenced = 0;
70344 int UNUSED insn_referenced = abuf->written;
70345 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70346 }
70347 return cycles;
70348#undef FLD
70349}
70350
70351static int
70352model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70353{
70354#define FLD(f) abuf->fields.sfmt_fdmadds.f
70355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70356 const IDESC * UNUSED idesc = abuf->idesc;
70357 int cycles = 0;
70358 {
70359 int referenced = 0;
70360 int UNUSED insn_referenced = abuf->written;
70361 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70362 }
70363 return cycles;
70364#undef FLD
70365}
70366
70367static int
70368model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70369{
70370#define FLD(f) abuf->fields.sfmt_fdmadds.f
70371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70372 const IDESC * UNUSED idesc = abuf->idesc;
70373 int cycles = 0;
70374 {
70375 int referenced = 0;
70376 int UNUSED insn_referenced = abuf->written;
70377 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70378 }
70379 return cycles;
70380#undef FLD
70381}
70382
70383static int
70384model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
70385{
70386#define FLD(f) abuf->fields.sfmt_fmaddd.f
70387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70388 const IDESC * UNUSED idesc = abuf->idesc;
70389 int cycles = 0;
70390 {
70391 int referenced = 0;
70392 int UNUSED insn_referenced = abuf->written;
70393 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70394 }
70395 return cycles;
70396#undef FLD
70397}
70398
70399static int
70400model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70401{
70402#define FLD(f) abuf->fields.sfmt_cfmadds.f
70403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70404 const IDESC * UNUSED idesc = abuf->idesc;
70405 int cycles = 0;
70406 {
70407 int referenced = 0;
70408 int UNUSED insn_referenced = abuf->written;
70409 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70410 }
70411 return cycles;
70412#undef FLD
70413}
70414
70415static int
70416model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70417{
70418#define FLD(f) abuf->fields.sfmt_cfmadds.f
70419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70420 const IDESC * UNUSED idesc = abuf->idesc;
70421 int cycles = 0;
70422 {
70423 int referenced = 0;
70424 int UNUSED insn_referenced = abuf->written;
70425 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70426 }
70427 return cycles;
70428#undef FLD
70429}
70430
70431static int
70432model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
70433{
70434#define FLD(f) abuf->fields.sfmt_cfmadds.f
70435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70436 const IDESC * UNUSED idesc = abuf->idesc;
70437 int cycles = 0;
70438 {
70439 int referenced = 0;
70440 int UNUSED insn_referenced = abuf->written;
70441 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70442 }
70443 return cycles;
70444#undef FLD
70445}
70446
70447static int
70448model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
70449{
70450#define FLD(f) abuf->fields.sfmt_cfmadds.f
70451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70452 const IDESC * UNUSED idesc = abuf->idesc;
70453 int cycles = 0;
70454 {
70455 int referenced = 0;
70456 int UNUSED insn_referenced = abuf->written;
70457 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70458 }
70459 return cycles;
70460#undef FLD
70461}
70462
70463static int
70464model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
70465{
70466#define FLD(f) abuf->fields.sfmt_cfmadds.f
70467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70468 const IDESC * UNUSED idesc = abuf->idesc;
70469 int cycles = 0;
70470 {
70471 int referenced = 0;
70472 int UNUSED insn_referenced = abuf->written;
70473 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70474 }
70475 return cycles;
70476#undef FLD
70477}
70478
70479static int
70480model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
70481{
70482#define FLD(f) abuf->fields.sfmt_cfmadds.f
70483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70484 const IDESC * UNUSED idesc = abuf->idesc;
70485 int cycles = 0;
70486 {
70487 int referenced = 0;
70488 int UNUSED insn_referenced = abuf->written;
70489 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70490 }
70491 return cycles;
70492#undef FLD
70493}
70494
70495static int
70496model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70497{
70498#define FLD(f) abuf->fields.sfmt_fmaddd.f
70499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70500 const IDESC * UNUSED idesc = abuf->idesc;
70501 int cycles = 0;
70502 {
70503 int referenced = 0;
70504 int UNUSED insn_referenced = abuf->written;
70505 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70506 }
70507 return cycles;
70508#undef FLD
70509}
70510
70511static int
70512model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70513{
70514#define FLD(f) abuf->fields.sfmt_fmaddd.f
70515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70516 const IDESC * UNUSED idesc = abuf->idesc;
70517 int cycles = 0;
70518 {
70519 int referenced = 0;
70520 int UNUSED insn_referenced = abuf->written;
70521 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70522 }
70523 return cycles;
70524#undef FLD
70525}
70526
70527static int
70528model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70529{
70530#define FLD(f) abuf->fields.sfmt_fmaddd.f
70531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70532 const IDESC * UNUSED idesc = abuf->idesc;
70533 int cycles = 0;
70534 {
70535 int referenced = 0;
70536 int UNUSED insn_referenced = abuf->written;
70537 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70538 }
70539 return cycles;
70540#undef FLD
70541}
70542
70543static int
70544model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70545{
70546#define FLD(f) abuf->fields.sfmt_fmaddd.f
70547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70548 const IDESC * UNUSED idesc = abuf->idesc;
70549 int cycles = 0;
70550 {
70551 int referenced = 0;
70552 int UNUSED insn_referenced = abuf->written;
70553 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70554 }
70555 return cycles;
70556#undef FLD
70557}
70558
70559static int
70560model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70561{
70562#define FLD(f) abuf->fields.sfmt_cfmadds.f
70563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70564 const IDESC * UNUSED idesc = abuf->idesc;
70565 int cycles = 0;
70566 {
70567 int referenced = 0;
70568 int UNUSED insn_referenced = abuf->written;
70569 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70570 }
70571 return cycles;
70572#undef FLD
70573}
70574
70575static int
70576model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70577{
70578#define FLD(f) abuf->fields.sfmt_cfmadds.f
70579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70580 const IDESC * UNUSED idesc = abuf->idesc;
70581 int cycles = 0;
70582 {
70583 int referenced = 0;
70584 int UNUSED insn_referenced = abuf->written;
70585 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70586 }
70587 return cycles;
70588#undef FLD
70589}
70590
70591static int
70592model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70593{
70594#define FLD(f) abuf->fields.sfmt_cfmadds.f
70595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70596 const IDESC * UNUSED idesc = abuf->idesc;
70597 int cycles = 0;
70598 {
70599 int referenced = 0;
70600 int UNUSED insn_referenced = abuf->written;
70601 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70602 }
70603 return cycles;
70604#undef FLD
70605}
70606
70607static int
70608model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70609{
70610#define FLD(f) abuf->fields.sfmt_cfmadds.f
70611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70612 const IDESC * UNUSED idesc = abuf->idesc;
70613 int cycles = 0;
70614 {
70615 int referenced = 0;
70616 int UNUSED insn_referenced = abuf->written;
70617 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70618 }
70619 return cycles;
70620#undef FLD
70621}
70622
70623static int
70624model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70625{
70626#define FLD(f) abuf->fields.sfmt_cfmadds.f
70627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70628 const IDESC * UNUSED idesc = abuf->idesc;
70629 int cycles = 0;
70630 {
70631 int referenced = 0;
70632 int UNUSED insn_referenced = abuf->written;
70633 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70634 }
70635 return cycles;
70636#undef FLD
70637}
70638
70639static int
70640model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70641{
70642#define FLD(f) abuf->fields.sfmt_cfmadds.f
70643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70644 const IDESC * UNUSED idesc = abuf->idesc;
70645 int cycles = 0;
70646 {
70647 int referenced = 0;
70648 int UNUSED insn_referenced = abuf->written;
70649 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70650 }
70651 return cycles;
70652#undef FLD
70653}
70654
70655static int
70656model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70657{
70658#define FLD(f) abuf->fields.sfmt_cfmadds.f
70659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70660 const IDESC * UNUSED idesc = abuf->idesc;
70661 int cycles = 0;
70662 {
70663 int referenced = 0;
70664 int UNUSED insn_referenced = abuf->written;
70665 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70666 }
70667 return cycles;
70668#undef FLD
70669}
70670
70671static int
70672model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70673{
70674#define FLD(f) abuf->fields.sfmt_cfmadds.f
70675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70676 const IDESC * UNUSED idesc = abuf->idesc;
70677 int cycles = 0;
70678 {
70679 int referenced = 0;
70680 int UNUSED insn_referenced = abuf->written;
70681 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70682 }
70683 return cycles;
70684#undef FLD
70685}
70686
70687static int
70688model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70689{
70690#define FLD(f) abuf->fields.sfmt_cfcmps.f
70691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70692 const IDESC * UNUSED idesc = abuf->idesc;
70693 int cycles = 0;
70694 {
70695 int referenced = 0;
70696 int UNUSED insn_referenced = abuf->written;
70697 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70698 }
70699 return cycles;
70700#undef FLD
70701}
70702
70703static int
70704model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70705{
70706#define FLD(f) abuf->fields.sfmt_fcmpd.f
70707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70708 const IDESC * UNUSED idesc = abuf->idesc;
70709 int cycles = 0;
70710 {
70711 int referenced = 0;
70712 int UNUSED insn_referenced = abuf->written;
70713 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70714 }
70715 return cycles;
70716#undef FLD
70717}
70718
70719static int
70720model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70721{
70722#define FLD(f) abuf->fields.sfmt_cfcmps.f
70723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70724 const IDESC * UNUSED idesc = abuf->idesc;
70725 int cycles = 0;
70726 {
70727 int referenced = 0;
70728 int UNUSED insn_referenced = abuf->written;
70729 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70730 }
70731 return cycles;
70732#undef FLD
70733}
70734
70735static int
70736model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70737{
70738#define FLD(f) abuf->fields.sfmt_nfdcmps.f
70739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70740 const IDESC * UNUSED idesc = abuf->idesc;
70741 int cycles = 0;
70742 {
70743 int referenced = 0;
70744 int UNUSED insn_referenced = abuf->written;
70745 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70746 }
70747 return cycles;
70748#undef FLD
70749}
70750
70751static int
70752model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70753{
70754#define FLD(f) abuf->fields.sfmt_cfmadds.f
70755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70756 const IDESC * UNUSED idesc = abuf->idesc;
70757 int cycles = 0;
70758 {
70759 int referenced = 0;
70760 int UNUSED insn_referenced = abuf->written;
70761 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70762 }
70763 return cycles;
70764#undef FLD
70765}
70766
70767static int
70768model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70769{
70770#define FLD(f) abuf->fields.sfmt_cfmadds.f
70771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70772 const IDESC * UNUSED idesc = abuf->idesc;
70773 int cycles = 0;
70774 {
70775 int referenced = 0;
70776 int UNUSED insn_referenced = abuf->written;
70777 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70778 }
70779 return cycles;
70780#undef FLD
70781}
70782
70783static int
70784model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70785{
70786#define FLD(f) abuf->fields.sfmt_fmaddd.f
70787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70788 const IDESC * UNUSED idesc = abuf->idesc;
70789 int cycles = 0;
70790 {
70791 int referenced = 0;
70792 int UNUSED insn_referenced = abuf->written;
70793 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70794 }
70795 return cycles;
70796#undef FLD
70797}
70798
70799static int
70800model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70801{
70802#define FLD(f) abuf->fields.sfmt_fmaddd.f
70803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70804 const IDESC * UNUSED idesc = abuf->idesc;
70805 int cycles = 0;
70806 {
70807 int referenced = 0;
70808 int UNUSED insn_referenced = abuf->written;
70809 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70810 }
70811 return cycles;
70812#undef FLD
70813}
70814
70815static int
70816model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70817{
70818#define FLD(f) abuf->fields.sfmt_fdmadds.f
70819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70820 const IDESC * UNUSED idesc = abuf->idesc;
70821 int cycles = 0;
70822 {
70823 int referenced = 0;
70824 int UNUSED insn_referenced = abuf->written;
70825 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70826 }
70827 return cycles;
70828#undef FLD
70829}
70830
70831static int
70832model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70833{
70834#define FLD(f) abuf->fields.sfmt_fdmadds.f
70835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70836 const IDESC * UNUSED idesc = abuf->idesc;
70837 int cycles = 0;
70838 {
70839 int referenced = 0;
70840 int UNUSED insn_referenced = abuf->written;
70841 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70842 }
70843 return cycles;
70844#undef FLD
70845}
70846
70847static int
70848model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70849{
70850#define FLD(f) abuf->fields.sfmt_cfmadds.f
70851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70852 const IDESC * UNUSED idesc = abuf->idesc;
70853 int cycles = 0;
70854 {
70855 int referenced = 0;
70856 int UNUSED insn_referenced = abuf->written;
70857 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70858 }
70859 return cycles;
70860#undef FLD
70861}
70862
70863static int
70864model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70865{
70866#define FLD(f) abuf->fields.sfmt_cfmadds.f
70867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70868 const IDESC * UNUSED idesc = abuf->idesc;
70869 int cycles = 0;
70870 {
70871 int referenced = 0;
70872 int UNUSED insn_referenced = abuf->written;
70873 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70874 }
70875 return cycles;
70876#undef FLD
70877}
70878
70879static int
70880model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70881{
70882#define FLD(f) abuf->fields.sfmt_cfmadds.f
70883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70884 const IDESC * UNUSED idesc = abuf->idesc;
70885 int cycles = 0;
70886 {
70887 int referenced = 0;
70888 int UNUSED insn_referenced = abuf->written;
70889 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70890 }
70891 return cycles;
70892#undef FLD
70893}
70894
70895static int
70896model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70897{
70898#define FLD(f) abuf->fields.sfmt_cfmadds.f
70899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70900 const IDESC * UNUSED idesc = abuf->idesc;
70901 int cycles = 0;
70902 {
70903 int referenced = 0;
70904 int UNUSED insn_referenced = abuf->written;
70905 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70906 }
70907 return cycles;
70908#undef FLD
70909}
70910
70911static int
70912model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
70913{
70914#define FLD(f) abuf->fields.sfmt_fdmadds.f
70915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70916 const IDESC * UNUSED idesc = abuf->idesc;
70917 int cycles = 0;
70918 {
70919 int referenced = 0;
70920 int UNUSED insn_referenced = abuf->written;
70921 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70922 }
70923 return cycles;
70924#undef FLD
70925}
70926
70927static int
70928model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
70929{
70930#define FLD(f) abuf->fields.sfmt_fdmadds.f
70931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70932 const IDESC * UNUSED idesc = abuf->idesc;
70933 int cycles = 0;
70934 {
70935 int referenced = 0;
70936 int UNUSED insn_referenced = abuf->written;
70937 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70938 }
70939 return cycles;
70940#undef FLD
70941}
70942
70943static int
70944model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70945{
70946#define FLD(f) abuf->fields.sfmt_fdmas.f
70947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70948 const IDESC * UNUSED idesc = abuf->idesc;
70949 int cycles = 0;
70950 {
70951 int referenced = 0;
70952 int UNUSED insn_referenced = abuf->written;
70953 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70954 }
70955 return cycles;
70956#undef FLD
70957}
70958
70959static int
70960model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70961{
70962#define FLD(f) abuf->fields.sfmt_fdmas.f
70963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70964 const IDESC * UNUSED idesc = abuf->idesc;
70965 int cycles = 0;
70966 {
70967 int referenced = 0;
70968 int UNUSED insn_referenced = abuf->written;
70969 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70970 }
70971 return cycles;
70972#undef FLD
70973}
70974
70975static int
70976model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70977{
70978#define FLD(f) abuf->fields.sfmt_fdmas.f
70979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70980 const IDESC * UNUSED idesc = abuf->idesc;
70981 int cycles = 0;
70982 {
70983 int referenced = 0;
70984 int UNUSED insn_referenced = abuf->written;
70985 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70986 }
70987 return cycles;
70988#undef FLD
70989}
70990
70991static int
70992model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70993{
70994#define FLD(f) abuf->fields.sfmt_fdmas.f
70995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70996 const IDESC * UNUSED idesc = abuf->idesc;
70997 int cycles = 0;
70998 {
70999 int referenced = 0;
71000 int UNUSED insn_referenced = abuf->written;
71001 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71002 }
71003 return cycles;
71004#undef FLD
71005}
71006
71007static int
71008model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
71009{
71010#define FLD(f) abuf->fields.sfmt_cfmas.f
71011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71012 const IDESC * UNUSED idesc = abuf->idesc;
71013 int cycles = 0;
71014 {
71015 int referenced = 0;
71016 int UNUSED insn_referenced = abuf->written;
71017 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71018 }
71019 return cycles;
71020#undef FLD
71021}
71022
71023static int
71024model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
71025{
71026#define FLD(f) abuf->fields.sfmt_cfmas.f
71027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71028 const IDESC * UNUSED idesc = abuf->idesc;
71029 int cycles = 0;
71030 {
71031 int referenced = 0;
71032 int UNUSED insn_referenced = abuf->written;
71033 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71034 }
71035 return cycles;
71036#undef FLD
71037}
71038
71039static int
71040model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
71041{
71042#define FLD(f) abuf->fields.sfmt_fdmadds.f
71043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71044 const IDESC * UNUSED idesc = abuf->idesc;
71045 int cycles = 0;
71046 {
71047 int referenced = 0;
71048 int UNUSED insn_referenced = abuf->written;
71049 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71050 }
71051 return cycles;
71052#undef FLD
71053}
71054
71055static int
71056model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
71057{
71058#define FLD(f) abuf->fields.sfmt_fdmadds.f
71059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71060 const IDESC * UNUSED idesc = abuf->idesc;
71061 int cycles = 0;
71062 {
71063 int referenced = 0;
71064 int UNUSED insn_referenced = abuf->written;
71065 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71066 }
71067 return cycles;
71068#undef FLD
71069}
71070
71071static int
71072model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
71073{
71074#define FLD(f) abuf->fields.sfmt_fdmadds.f
71075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71076 const IDESC * UNUSED idesc = abuf->idesc;
71077 int cycles = 0;
71078 {
71079 int referenced = 0;
71080 int UNUSED insn_referenced = abuf->written;
71081 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71082 }
71083 return cycles;
71084#undef FLD
71085}
71086
71087static int
71088model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
71089{
71090#define FLD(f) abuf->fields.sfmt_fdmadds.f
71091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71092 const IDESC * UNUSED idesc = abuf->idesc;
71093 int cycles = 0;
71094 {
71095 int referenced = 0;
71096 int UNUSED insn_referenced = abuf->written;
71097 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71098 }
71099 return cycles;
71100#undef FLD
71101}
71102
71103static int
71104model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
71105{
71106#define FLD(f) abuf->fields.sfmt_fdmadds.f
71107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71108 const IDESC * UNUSED idesc = abuf->idesc;
71109 int cycles = 0;
71110 {
71111 int referenced = 0;
71112 int UNUSED insn_referenced = abuf->written;
71113 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71114 }
71115 return cycles;
71116#undef FLD
71117}
71118
71119static int
71120model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
71121{
71122#define FLD(f) abuf->fields.sfmt_fdmadds.f
71123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71124 const IDESC * UNUSED idesc = abuf->idesc;
71125 int cycles = 0;
71126 {
71127 int referenced = 0;
71128 int UNUSED insn_referenced = abuf->written;
71129 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71130 }
71131 return cycles;
71132#undef FLD
71133}
71134
71135static int
71136model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
71137{
71138#define FLD(f) abuf->fields.sfmt_fdmadds.f
71139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71140 const IDESC * UNUSED idesc = abuf->idesc;
71141 int cycles = 0;
71142 {
71143 int referenced = 0;
71144 int UNUSED insn_referenced = abuf->written;
71145 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71146 }
71147 return cycles;
71148#undef FLD
71149}
71150
71151static int
71152model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
71153{
71154#define FLD(f) abuf->fields.sfmt_fdmadds.f
71155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71156 const IDESC * UNUSED idesc = abuf->idesc;
71157 int cycles = 0;
71158 {
71159 int referenced = 0;
71160 int UNUSED insn_referenced = abuf->written;
71161 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71162 }
71163 return cycles;
71164#undef FLD
71165}
71166
71167static int
71168model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
71169{
71170#define FLD(f) abuf->fields.sfmt_fdmadds.f
71171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71172 const IDESC * UNUSED idesc = abuf->idesc;
71173 int cycles = 0;
71174 {
71175 int referenced = 0;
71176 int UNUSED insn_referenced = abuf->written;
71177 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71178 }
71179 return cycles;
71180#undef FLD
71181}
71182
71183static int
71184model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71185{
71186#define FLD(f) abuf->fields.sfmt_fdmadds.f
71187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71188 const IDESC * UNUSED idesc = abuf->idesc;
71189 int cycles = 0;
71190 {
71191 int referenced = 0;
71192 int UNUSED insn_referenced = abuf->written;
71193 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71194 }
71195 return cycles;
71196#undef FLD
71197}
71198
71199static int
71200model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71201{
71202#define FLD(f) abuf->fields.sfmt_fdmadds.f
71203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71204 const IDESC * UNUSED idesc = abuf->idesc;
71205 int cycles = 0;
71206 {
71207 int referenced = 0;
71208 int UNUSED insn_referenced = abuf->written;
71209 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71210 }
71211 return cycles;
71212#undef FLD
71213}
71214
71215static int
71216model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
71217{
71218#define FLD(f) abuf->fields.sfmt_fdmadds.f
71219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71220 const IDESC * UNUSED idesc = abuf->idesc;
71221 int cycles = 0;
71222 {
71223 int referenced = 0;
71224 int UNUSED insn_referenced = abuf->written;
71225 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71226 }
71227 return cycles;
71228#undef FLD
71229}
71230
71231static int
71232model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
71233{
71234#define FLD(f) abuf->fields.sfmt_fdmadds.f
71235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71236 const IDESC * UNUSED idesc = abuf->idesc;
71237 int cycles = 0;
71238 {
71239 int referenced = 0;
71240 int UNUSED insn_referenced = abuf->written;
71241 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71242 }
71243 return cycles;
71244#undef FLD
71245}
71246
71247static int
71248model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
71249{
71250#define FLD(f) abuf->fields.sfmt_fdmadds.f
71251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71252 const IDESC * UNUSED idesc = abuf->idesc;
71253 int cycles = 0;
71254 {
71255 int referenced = 0;
71256 int UNUSED insn_referenced = abuf->written;
71257 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71258 }
71259 return cycles;
71260#undef FLD
71261}
71262
71263static int
71264model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
71265{
71266#define FLD(f) abuf->fields.sfmt_fdmadds.f
71267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71268 const IDESC * UNUSED idesc = abuf->idesc;
71269 int cycles = 0;
71270 {
71271 int referenced = 0;
71272 int UNUSED insn_referenced = abuf->written;
71273 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71274 }
71275 return cycles;
71276#undef FLD
71277}
71278
71279static int
71280model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
71281{
71282#define FLD(f) abuf->fields.sfmt_fdmadds.f
71283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71284 const IDESC * UNUSED idesc = abuf->idesc;
71285 int cycles = 0;
71286 {
71287 int referenced = 0;
71288 int UNUSED insn_referenced = abuf->written;
71289 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71290 }
71291 return cycles;
71292#undef FLD
71293}
71294
71295static int
71296model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
71297{
71298#define FLD(f) abuf->fields.sfmt_nfdcmps.f
71299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71300 const IDESC * UNUSED idesc = abuf->idesc;
71301 int cycles = 0;
71302 {
71303 int referenced = 0;
71304 int UNUSED insn_referenced = abuf->written;
71305 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71306 }
71307 return cycles;
71308#undef FLD
71309}
71310
71311static int
71312model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
71313{
71314#define FLD(f) abuf->fields.sfmt_mhsetlos.f
71315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71316 const IDESC * UNUSED idesc = abuf->idesc;
71317 int cycles = 0;
71318 {
71319 int referenced = 0;
71320 int UNUSED insn_referenced = abuf->written;
71321 INT out_FRkhi = -1;
71322 INT out_FRklo = -1;
71323 out_FRklo = FLD (out_FRklo);
71324 referenced |= 1 << 1;
71325 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71326 }
71327 return cycles;
71328#undef FLD
71329}
71330
71331static int
71332model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
71333{
71334#define FLD(f) abuf->fields.sfmt_mhsethis.f
71335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71336 const IDESC * UNUSED idesc = abuf->idesc;
71337 int cycles = 0;
71338 {
71339 int referenced = 0;
71340 int UNUSED insn_referenced = abuf->written;
71341 INT out_FRkhi = -1;
71342 INT out_FRklo = -1;
71343 out_FRkhi = FLD (out_FRkhi);
71344 referenced |= 1 << 0;
71345 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71346 }
71347 return cycles;
71348#undef FLD
71349}
71350
71351static int
71352model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
71353{
71354#define FLD(f) abuf->fields.sfmt_mhdsets.f
71355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71356 const IDESC * UNUSED idesc = abuf->idesc;
71357 int cycles = 0;
71358 {
71359 int referenced = 0;
71360 int UNUSED insn_referenced = abuf->written;
71361 INT in_FRinti = -1;
71362 INT in_FRintj = -1;
71363 INT out_FRintk = -1;
71364 out_FRintk = FLD (out_FRintk);
71365 referenced |= 1 << 2;
71366 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71367 }
71368 return cycles;
71369#undef FLD
71370}
71371
71372static int
71373model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
71374{
71375#define FLD(f) abuf->fields.sfmt_mhsetloh.f
71376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71377 const IDESC * UNUSED idesc = abuf->idesc;
71378 int cycles = 0;
71379 {
71380 int referenced = 0;
71381 int UNUSED insn_referenced = abuf->written;
71382 INT out_FRkhi = -1;
71383 INT out_FRklo = -1;
71384 out_FRklo = FLD (out_FRklo);
71385 referenced |= 1 << 1;
71386 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71387 }
71388 return cycles;
71389#undef FLD
71390}
71391
71392static int
71393model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
71394{
71395#define FLD(f) abuf->fields.sfmt_mhsethih.f
71396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71397 const IDESC * UNUSED idesc = abuf->idesc;
71398 int cycles = 0;
71399 {
71400 int referenced = 0;
71401 int UNUSED insn_referenced = abuf->written;
71402 INT out_FRkhi = -1;
71403 INT out_FRklo = -1;
71404 out_FRkhi = FLD (out_FRkhi);
71405 referenced |= 1 << 0;
71406 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71407 }
71408 return cycles;
71409#undef FLD
71410}
71411
71412static int
71413model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
71414{
71415#define FLD(f) abuf->fields.sfmt_mhdseth.f
71416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71417 const IDESC * UNUSED idesc = abuf->idesc;
71418 int cycles = 0;
71419 {
71420 int referenced = 0;
71421 int UNUSED insn_referenced = abuf->written;
71422 INT in_FRinti = -1;
71423 INT in_FRintj = -1;
71424 INT out_FRintk = -1;
71425 out_FRintk = FLD (out_FRintk);
71426 referenced |= 1 << 2;
71427 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71428 }
71429 return cycles;
71430#undef FLD
71431}
71432
71433static int
71434model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
71435{
71436#define FLD(f) abuf->fields.sfmt_mwcut.f
71437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71438 const IDESC * UNUSED idesc = abuf->idesc;
71439 int cycles = 0;
71440 {
71441 int referenced = 0;
71442 int UNUSED insn_referenced = abuf->written;
71443 INT in_FRinti = -1;
71444 INT in_FRintj = -1;
71445 INT out_FRintk = -1;
71446 in_FRinti = FLD (in_FRinti);
71447 in_FRintj = FLD (in_FRintj);
71448 out_FRintk = FLD (out_FRintk);
71449 referenced |= 1 << 0;
71450 referenced |= 1 << 1;
71451 referenced |= 1 << 2;
71452 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71453 }
71454 return cycles;
71455#undef FLD
71456}
71457
71458static int
71459model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
71460{
71461#define FLD(f) abuf->fields.sfmt_mwcut.f
71462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71463 const IDESC * UNUSED idesc = abuf->idesc;
71464 int cycles = 0;
71465 {
71466 int referenced = 0;
71467 int UNUSED insn_referenced = abuf->written;
71468 INT in_FRinti = -1;
71469 INT in_FRintj = -1;
71470 INT out_FRintk = -1;
71471 in_FRinti = FLD (in_FRinti);
71472 in_FRintj = FLD (in_FRintj);
71473 out_FRintk = FLD (out_FRintk);
71474 referenced |= 1 << 0;
71475 referenced |= 1 << 1;
71476 referenced |= 1 << 2;
71477 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71478 }
71479 return cycles;
71480#undef FLD
71481}
71482
71483static int
71484model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71485{
71486#define FLD(f) abuf->fields.sfmt_mwcut.f
71487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71488 const IDESC * UNUSED idesc = abuf->idesc;
71489 int cycles = 0;
71490 {
71491 int referenced = 0;
71492 int UNUSED insn_referenced = abuf->written;
71493 INT in_FRinti = -1;
71494 INT in_FRintj = -1;
71495 INT out_FRintk = -1;
71496 in_FRinti = FLD (in_FRinti);
71497 in_FRintj = FLD (in_FRintj);
71498 out_FRintk = FLD (out_FRintk);
71499 referenced |= 1 << 0;
71500 referenced |= 1 << 1;
71501 referenced |= 1 << 2;
71502 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71503 }
71504 return cycles;
71505#undef FLD
71506}
71507
71508static int
71509model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71510{
71511#define FLD(f) abuf->fields.sfmt_cmand.f
71512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71513 const IDESC * UNUSED idesc = abuf->idesc;
71514 int cycles = 0;
71515 {
71516 int referenced = 0;
71517 int UNUSED insn_referenced = abuf->written;
71518 INT in_FRinti = -1;
71519 INT in_FRintj = -1;
71520 INT out_FRintk = -1;
71521 in_FRinti = FLD (in_FRinti);
71522 in_FRintj = FLD (in_FRintj);
71523 out_FRintk = FLD (out_FRintk);
71524 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71525 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71526 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71527 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71528 }
71529 return cycles;
71530#undef FLD
71531}
71532
71533static int
71534model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71535{
71536#define FLD(f) abuf->fields.sfmt_cmand.f
71537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71538 const IDESC * UNUSED idesc = abuf->idesc;
71539 int cycles = 0;
71540 {
71541 int referenced = 0;
71542 int UNUSED insn_referenced = abuf->written;
71543 INT in_FRinti = -1;
71544 INT in_FRintj = -1;
71545 INT out_FRintk = -1;
71546 in_FRinti = FLD (in_FRinti);
71547 in_FRintj = FLD (in_FRintj);
71548 out_FRintk = FLD (out_FRintk);
71549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71550 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71551 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71552 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71553 }
71554 return cycles;
71555#undef FLD
71556}
71557
71558static int
71559model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71560{
71561#define FLD(f) abuf->fields.sfmt_cmand.f
71562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71563 const IDESC * UNUSED idesc = abuf->idesc;
71564 int cycles = 0;
71565 {
71566 int referenced = 0;
71567 int UNUSED insn_referenced = abuf->written;
71568 INT in_FRinti = -1;
71569 INT in_FRintj = -1;
71570 INT out_FRintk = -1;
71571 in_FRinti = FLD (in_FRinti);
71572 in_FRintj = FLD (in_FRintj);
71573 out_FRintk = FLD (out_FRintk);
71574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71576 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71577 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71578 }
71579 return cycles;
71580#undef FLD
71581}
71582
71583static int
71584model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71585{
71586#define FLD(f) abuf->fields.sfmt_mcut.f
71587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71588 const IDESC * UNUSED idesc = abuf->idesc;
71589 int cycles = 0;
71590 {
71591 int referenced = 0;
71592 int UNUSED insn_referenced = abuf->written;
71593 INT in_FRinti = -1;
71594 INT in_FRintj = -1;
71595 INT out_FRintk = -1;
71596 in_FRintj = FLD (in_FRintj);
71597 out_FRintk = FLD (out_FRintk);
71598 referenced |= 1 << 1;
71599 referenced |= 1 << 2;
71600 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71601 }
71602 return cycles;
71603#undef FLD
71604}
71605
71606static int
71607model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71608{
71609#define FLD(f) abuf->fields.sfmt_cmand.f
71610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71611 const IDESC * UNUSED idesc = abuf->idesc;
71612 int cycles = 0;
71613 {
71614 int referenced = 0;
71615 int UNUSED insn_referenced = abuf->written;
71616 INT in_FRinti = -1;
71617 INT in_FRintj = -1;
71618 INT out_FRintk = -1;
71619 in_FRintj = FLD (in_FRintj);
71620 out_FRintk = FLD (out_FRintk);
71621 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71622 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71623 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71624 }
71625 return cycles;
71626#undef FLD
71627}
71628
71629static int
71630model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71631{
71632#define FLD(f) abuf->fields.sfmt_mwcuti.f
71633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71634 const IDESC * UNUSED idesc = abuf->idesc;
71635 int cycles = 0;
71636 {
71637 int referenced = 0;
71638 int UNUSED insn_referenced = abuf->written;
71639 INT in_FRinti = -1;
71640 INT in_FRintj = -1;
71641 INT out_FRintk = -1;
71642 in_FRinti = FLD (in_FRinti);
71643 out_FRintk = FLD (out_FRintk);
71644 referenced |= 1 << 0;
71645 referenced |= 1 << 2;
71646 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71647 }
71648 return cycles;
71649#undef FLD
71650}
71651
71652static int
71653model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71654{
71655#define FLD(f) abuf->fields.sfmt_mwcuti.f
71656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71657 const IDESC * UNUSED idesc = abuf->idesc;
71658 int cycles = 0;
71659 {
71660 int referenced = 0;
71661 int UNUSED insn_referenced = abuf->written;
71662 INT in_FRinti = -1;
71663 INT in_FRintj = -1;
71664 INT out_FRintk = -1;
71665 in_FRinti = FLD (in_FRinti);
71666 out_FRintk = FLD (out_FRintk);
71667 referenced |= 1 << 0;
71668 referenced |= 1 << 2;
71669 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71670 }
71671 return cycles;
71672#undef FLD
71673}
71674
71675static int
71676model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71677{
71678#define FLD(f) abuf->fields.sfmt_mwcut.f
71679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71680 const IDESC * UNUSED idesc = abuf->idesc;
71681 int cycles = 0;
71682 {
71683 int referenced = 0;
71684 int UNUSED insn_referenced = abuf->written;
71685 INT in_FRinti = -1;
71686 INT in_FRintj = -1;
71687 INT out_FRintk = -1;
71688 in_FRinti = FLD (in_FRinti);
71689 in_FRintj = FLD (in_FRintj);
71690 out_FRintk = FLD (out_FRintk);
71691 referenced |= 1 << 0;
71692 referenced |= 1 << 1;
71693 referenced |= 1 << 2;
71694 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71695 }
71696 return cycles;
71697#undef FLD
71698}
71699
71700static int
71701model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71702{
71703#define FLD(f) abuf->fields.sfmt_mwcuti.f
71704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71705 const IDESC * UNUSED idesc = abuf->idesc;
71706 int cycles = 0;
71707 {
71708 int referenced = 0;
71709 int UNUSED insn_referenced = abuf->written;
71710 INT in_FRinti = -1;
71711 INT in_FRintj = -1;
71712 INT out_FRintk = -1;
71713 in_FRinti = FLD (in_FRinti);
71714 out_FRintk = FLD (out_FRintk);
71715 referenced |= 1 << 0;
71716 referenced |= 1 << 2;
71717 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71718 }
71719 return cycles;
71720#undef FLD
71721}
71722
71723static int
71724model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71725{
71726#define FLD(f) abuf->fields.sfmt_mcut.f
71727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71728 const IDESC * UNUSED idesc = abuf->idesc;
71729 int cycles = 0;
71730 {
71731 int referenced = 0;
71732 int UNUSED insn_referenced = abuf->written;
71733 INT in_ACC40Si = -1;
71734 INT in_FRintj = -1;
71735 INT out_ACC40Sk = -1;
71736 INT out_FRintk = -1;
71737 in_ACC40Si = FLD (in_ACC40Si);
71738 in_FRintj = FLD (in_FRintj);
71739 out_FRintk = FLD (out_FRintk);
71740 referenced |= 1 << 0;
71741 referenced |= 1 << 1;
71742 referenced |= 1 << 3;
71743 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71744 }
71745 return cycles;
71746#undef FLD
71747}
71748
71749static int
71750model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71751{
71752#define FLD(f) abuf->fields.sfmt_mcuti.f
71753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71754 const IDESC * UNUSED idesc = abuf->idesc;
71755 int cycles = 0;
71756 {
71757 int referenced = 0;
71758 int UNUSED insn_referenced = abuf->written;
71759 INT in_ACC40Si = -1;
71760 INT in_FRintj = -1;
71761 INT out_ACC40Sk = -1;
71762 INT out_FRintk = -1;
71763 in_ACC40Si = FLD (in_ACC40Si);
71764 out_FRintk = FLD (out_FRintk);
71765 referenced |= 1 << 0;
71766 referenced |= 1 << 3;
71767 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71768 }
71769 return cycles;
71770#undef FLD
71771}
71772
71773static int
71774model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71775{
71776#define FLD(f) abuf->fields.sfmt_mcut.f
71777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71778 const IDESC * UNUSED idesc = abuf->idesc;
71779 int cycles = 0;
71780 {
71781 int referenced = 0;
71782 int UNUSED insn_referenced = abuf->written;
71783 INT in_ACC40Si = -1;
71784 INT in_FRintj = -1;
71785 INT out_ACC40Sk = -1;
71786 INT out_FRintk = -1;
71787 in_ACC40Si = FLD (in_ACC40Si);
71788 in_FRintj = FLD (in_FRintj);
71789 out_FRintk = FLD (out_FRintk);
71790 referenced |= 1 << 0;
71791 referenced |= 1 << 1;
71792 referenced |= 1 << 3;
71793 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71794 }
71795 return cycles;
71796#undef FLD
71797}
71798
71799static int
71800model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71801{
71802#define FLD(f) abuf->fields.sfmt_mcuti.f
71803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71804 const IDESC * UNUSED idesc = abuf->idesc;
71805 int cycles = 0;
71806 {
71807 int referenced = 0;
71808 int UNUSED insn_referenced = abuf->written;
71809 INT in_ACC40Si = -1;
71810 INT in_FRintj = -1;
71811 INT out_ACC40Sk = -1;
71812 INT out_FRintk = -1;
71813 in_ACC40Si = FLD (in_ACC40Si);
71814 out_FRintk = FLD (out_FRintk);
71815 referenced |= 1 << 0;
71816 referenced |= 1 << 3;
71817 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71818 }
71819 return cycles;
71820#undef FLD
71821}
71822
71823static int
71824model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71825{
71826#define FLD(f) abuf->fields.sfmt_mdcutssi.f
71827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71828 const IDESC * UNUSED idesc = abuf->idesc;
71829 int cycles = 0;
71830 {
71831 int referenced = 0;
71832 int UNUSED insn_referenced = abuf->written;
71833 INT in_ACC40Si = -1;
71834 INT out_FRintk = -1;
71835 in_ACC40Si = FLD (in_ACC40Si);
71836 out_FRintk = FLD (out_FRintkeven);
71837 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71838 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71839 }
71840 return cycles;
71841#undef FLD
71842}
71843
71844static int
71845model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71846{
71847#define FLD(f) abuf->fields.sfmt_mwcut.f
71848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71849 const IDESC * UNUSED idesc = abuf->idesc;
71850 int cycles = 0;
71851 {
71852 int referenced = 0;
71853 int UNUSED insn_referenced = abuf->written;
71854 INT in_FRinti = -1;
71855 INT in_FRintj = -1;
71856 INT out_FRintk = -1;
71857 in_FRinti = FLD (in_FRinti);
71858 in_FRintj = FLD (in_FRintj);
71859 out_FRintk = FLD (out_FRintk);
71860 referenced |= 1 << 0;
71861 referenced |= 1 << 1;
71862 referenced |= 1 << 2;
71863 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71864 }
71865 return cycles;
71866#undef FLD
71867}
71868
71869static int
71870model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71871{
71872#define FLD(f) abuf->fields.sfmt_msllhi.f
71873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71874 const IDESC * UNUSED idesc = abuf->idesc;
71875 int cycles = 0;
71876 {
71877 int referenced = 0;
71878 int UNUSED insn_referenced = abuf->written;
71879 INT in_FRinti = -1;
71880 INT in_FRintj = -1;
71881 INT out_FRintk = -1;
71882 in_FRinti = FLD (in_FRinti);
71883 out_FRintk = FLD (out_FRintk);
71884 referenced |= 1 << 0;
71885 referenced |= 1 << 2;
71886 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71887 }
71888 return cycles;
71889#undef FLD
71890}
71891
71892static int
71893model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71894{
71895#define FLD(f) abuf->fields.sfmt_msllhi.f
71896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71897 const IDESC * UNUSED idesc = abuf->idesc;
71898 int cycles = 0;
71899 {
71900 int referenced = 0;
71901 int UNUSED insn_referenced = abuf->written;
71902 INT in_FRinti = -1;
71903 INT in_FRintj = -1;
71904 INT out_FRintk = -1;
71905 in_FRinti = FLD (in_FRinti);
71906 out_FRintk = FLD (out_FRintk);
71907 referenced |= 1 << 0;
71908 referenced |= 1 << 2;
71909 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71910 }
71911 return cycles;
71912#undef FLD
71913}
71914
71915static int
71916model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71917{
71918#define FLD(f) abuf->fields.sfmt_msllhi.f
71919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71920 const IDESC * UNUSED idesc = abuf->idesc;
71921 int cycles = 0;
71922 {
71923 int referenced = 0;
71924 int UNUSED insn_referenced = abuf->written;
71925 INT in_FRinti = -1;
71926 INT out_FRintk = -1;
71927 in_FRinti = FLD (in_FRinti);
71928 out_FRintk = FLD (out_FRintk);
71929 referenced |= 1 << 0;
71930 referenced |= 1 << 1;
71931 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71932 }
71933 return cycles;
71934#undef FLD
71935}
71936
71937static int
71938model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71939{
71940#define FLD(f) abuf->fields.sfmt_mdrotli.f
71941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71942 const IDESC * UNUSED idesc = abuf->idesc;
71943 int cycles = 0;
71944 {
71945 int referenced = 0;
71946 int UNUSED insn_referenced = abuf->written;
71947 INT in_FRinti = -1;
71948 INT in_FRintj = -1;
71949 INT out_FRintk = -1;
71950 in_FRinti = FLD (in_FRintieven);
71951 out_FRintk = FLD (out_FRintkeven);
71952 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71953 }
71954 return cycles;
71955#undef FLD
71956}
71957
71958static int
71959model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71960{
71961#define FLD(f) abuf->fields.sfmt_mcplhi.f
71962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71963 const IDESC * UNUSED idesc = abuf->idesc;
71964 int cycles = 0;
71965 {
71966 int referenced = 0;
71967 int UNUSED insn_referenced = abuf->written;
71968 INT in_FRinti = -1;
71969 INT out_FRintk = -1;
71970 in_FRinti = FLD (in_FRinti);
71971 out_FRintk = FLD (out_FRintk);
71972 referenced |= 1 << 0;
71973 referenced |= 1 << 1;
71974 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71975 }
71976 return cycles;
71977#undef FLD
71978}
71979
71980static int
71981model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71982{
71983#define FLD(f) abuf->fields.sfmt_mwcuti.f
71984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71985 const IDESC * UNUSED idesc = abuf->idesc;
71986 int cycles = 0;
71987 {
71988 int referenced = 0;
71989 int UNUSED insn_referenced = abuf->written;
71990 INT in_FRinti = -1;
71991 INT out_FRintk = -1;
71992 in_FRinti = FLD (in_FRinti);
71993 out_FRintk = FLD (out_FRintk);
71994 referenced |= 1 << 0;
71995 referenced |= 1 << 1;
71996 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71997 }
71998 return cycles;
71999#undef FLD
72000}
72001
72002static int
72003model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
72004{
72005#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72007 const IDESC * UNUSED idesc = abuf->idesc;
72008 int cycles = 0;
72009 {
72010 int referenced = 0;
72011 int UNUSED insn_referenced = abuf->written;
72012 INT in_FRinti = -1;
72013 INT in_FRintj = -1;
72014 INT out_FRintk = -1;
72015 in_FRinti = FLD (in_FRinti);
72016 in_FRintj = FLD (in_FRintj);
72017 referenced |= 1 << 0;
72018 referenced |= 1 << 1;
72019 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72020 }
72021 return cycles;
72022#undef FLD
72023}
72024
72025static int
72026model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
72027{
72028#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72030 const IDESC * UNUSED idesc = abuf->idesc;
72031 int cycles = 0;
72032 {
72033 int referenced = 0;
72034 int UNUSED insn_referenced = abuf->written;
72035 INT in_FRinti = -1;
72036 INT in_FRintj = -1;
72037 INT out_FRintk = -1;
72038 in_FRinti = FLD (in_FRintieven);
72039 in_FRintj = FLD (in_FRintjeven);
72040 out_FRintk = FLD (out_FRintkeven);
72041 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72042 }
72043 return cycles;
72044#undef FLD
72045}
72046
72047static int
72048model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
72049{
72050#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72052 const IDESC * UNUSED idesc = abuf->idesc;
72053 int cycles = 0;
72054 {
72055 int referenced = 0;
72056 int UNUSED insn_referenced = abuf->written;
72057 INT in_FRinti = -1;
72058 INT in_FRintj = -1;
72059 INT out_FRintk = -1;
72060 in_FRinti = FLD (in_FRinti);
72061 in_FRintj = FLD (in_FRintj);
72062 referenced |= 1 << 0;
72063 referenced |= 1 << 1;
72064 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72065 }
72066 return cycles;
72067#undef FLD
72068}
72069
72070static int
72071model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
72072{
72073#define FLD(f) abuf->fields.sfmt_mcmpsh.f
72074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72075 const IDESC * UNUSED idesc = abuf->idesc;
72076 int cycles = 0;
72077 {
72078 int referenced = 0;
72079 int UNUSED insn_referenced = abuf->written;
72080 INT in_FRinti = -1;
72081 INT in_FRintj = -1;
72082 INT out_FCCk = -1;
72083 in_FRinti = FLD (in_FRinti);
72084 in_FRintj = FLD (in_FRintj);
72085 out_FCCk = FLD (out_FCCk);
72086 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72087 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72088 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72089 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72090 }
72091 return cycles;
72092#undef FLD
72093}
72094
72095static int
72096model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
72097{
72098#define FLD(f) abuf->fields.sfmt_mcmpsh.f
72099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72100 const IDESC * UNUSED idesc = abuf->idesc;
72101 int cycles = 0;
72102 {
72103 int referenced = 0;
72104 int UNUSED insn_referenced = abuf->written;
72105 INT in_FRinti = -1;
72106 INT in_FRintj = -1;
72107 INT out_FCCk = -1;
72108 in_FRinti = FLD (in_FRinti);
72109 in_FRintj = FLD (in_FRintj);
72110 out_FCCk = FLD (out_FCCk);
72111 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72112 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72113 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72114 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72115 }
72116 return cycles;
72117#undef FLD
72118}
72119
72120static int
72121model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
72122{
72123#define FLD(f) abuf->fields.sfmt_mabshs.f
72124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72125 const IDESC * UNUSED idesc = abuf->idesc;
72126 int cycles = 0;
72127 {
72128 int referenced = 0;
72129 int UNUSED insn_referenced = abuf->written;
72130 INT in_FRinti = -1;
72131 INT in_FRintj = -1;
72132 INT out_FRintk = -1;
72133 in_FRintj = FLD (in_FRintj);
72134 out_FRintk = FLD (out_FRintk);
72135 referenced |= 1 << 1;
72136 referenced |= 1 << 2;
72137 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72138 }
72139 return cycles;
72140#undef FLD
72141}
72142
72143static int
72144model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
72145{
72146#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72148 const IDESC * UNUSED idesc = abuf->idesc;
72149 int cycles = 0;
72150 {
72151 int referenced = 0;
72152 int UNUSED insn_referenced = abuf->written;
72153 INT in_FRinti = -1;
72154 INT in_FRintj = -1;
72155 INT out_FRintk = -1;
72156 in_FRinti = FLD (in_FRinti);
72157 in_FRintj = FLD (in_FRintj);
72158 referenced |= 1 << 0;
72159 referenced |= 1 << 1;
72160 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72161 }
72162 return cycles;
72163#undef FLD
72164}
72165
72166static int
72167model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
72168{
72169#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72171 const IDESC * UNUSED idesc = abuf->idesc;
72172 int cycles = 0;
72173 {
72174 int referenced = 0;
72175 int UNUSED insn_referenced = abuf->written;
72176 INT in_FRinti = -1;
72177 INT in_FRintj = -1;
72178 INT out_FRintk = -1;
72179 in_FRinti = FLD (in_FRinti);
72180 in_FRintj = FLD (in_FRintj);
72181 referenced |= 1 << 0;
72182 referenced |= 1 << 1;
72183 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72184 }
72185 return cycles;
72186#undef FLD
72187}
72188
72189static int
72190model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
72191{
72192#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72194 const IDESC * UNUSED idesc = abuf->idesc;
72195 int cycles = 0;
72196 {
72197 int referenced = 0;
72198 int UNUSED insn_referenced = abuf->written;
72199 INT in_FRinti = -1;
72200 INT in_FRintj = -1;
72201 INT out_FRintk = -1;
72202 in_FRinti = FLD (in_FRinti);
72203 in_FRintj = FLD (in_FRintj);
72204 referenced |= 1 << 0;
72205 referenced |= 1 << 1;
72206 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72207 }
72208 return cycles;
72209#undef FLD
72210}
72211
72212static int
72213model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
72214{
72215#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72217 const IDESC * UNUSED idesc = abuf->idesc;
72218 int cycles = 0;
72219 {
72220 int referenced = 0;
72221 int UNUSED insn_referenced = abuf->written;
72222 INT in_FRinti = -1;
72223 INT in_FRintj = -1;
72224 INT out_FRintk = -1;
72225 in_FRinti = FLD (in_FRinti);
72226 in_FRintj = FLD (in_FRintj);
72227 referenced |= 1 << 0;
72228 referenced |= 1 << 1;
72229 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72230 }
72231 return cycles;
72232#undef FLD
72233}
72234
72235static int
72236model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
72237{
72238#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72240 const IDESC * UNUSED idesc = abuf->idesc;
72241 int cycles = 0;
72242 {
72243 int referenced = 0;
72244 int UNUSED insn_referenced = abuf->written;
72245 INT in_FRinti = -1;
72246 INT in_FRintj = -1;
72247 INT out_FRintk = -1;
72248 in_FRinti = FLD (in_FRinti);
72249 in_FRintj = FLD (in_FRintj);
72250 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72251 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72252 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72253 }
72254 return cycles;
72255#undef FLD
72256}
72257
72258static int
72259model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
72260{
72261#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72263 const IDESC * UNUSED idesc = abuf->idesc;
72264 int cycles = 0;
72265 {
72266 int referenced = 0;
72267 int UNUSED insn_referenced = abuf->written;
72268 INT in_FRinti = -1;
72269 INT in_FRintj = -1;
72270 INT out_FRintk = -1;
72271 in_FRinti = FLD (in_FRinti);
72272 in_FRintj = FLD (in_FRintj);
72273 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72274 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72275 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72276 }
72277 return cycles;
72278#undef FLD
72279}
72280
72281static int
72282model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
72283{
72284#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72286 const IDESC * UNUSED idesc = abuf->idesc;
72287 int cycles = 0;
72288 {
72289 int referenced = 0;
72290 int UNUSED insn_referenced = abuf->written;
72291 INT in_FRinti = -1;
72292 INT in_FRintj = -1;
72293 INT out_FRintk = -1;
72294 in_FRinti = FLD (in_FRinti);
72295 in_FRintj = FLD (in_FRintj);
72296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72298 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72299 }
72300 return cycles;
72301#undef FLD
72302}
72303
72304static int
72305model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
72306{
72307#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72309 const IDESC * UNUSED idesc = abuf->idesc;
72310 int cycles = 0;
72311 {
72312 int referenced = 0;
72313 int UNUSED insn_referenced = abuf->written;
72314 INT in_FRinti = -1;
72315 INT in_FRintj = -1;
72316 INT out_FRintk = -1;
72317 in_FRinti = FLD (in_FRinti);
72318 in_FRintj = FLD (in_FRintj);
72319 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72320 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72321 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72322 }
72323 return cycles;
72324#undef FLD
72325}
72326
72327static int
72328model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72329{
72330#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72332 const IDESC * UNUSED idesc = abuf->idesc;
72333 int cycles = 0;
72334 {
72335 int referenced = 0;
72336 int UNUSED insn_referenced = abuf->written;
72337 INT in_FRinti = -1;
72338 INT in_FRintj = -1;
72339 INT out_FRintk = -1;
72340 in_FRinti = FLD (in_FRintieven);
72341 in_FRintj = FLD (in_FRintjeven);
72342 out_FRintk = FLD (out_FRintkeven);
72343 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72344 }
72345 return cycles;
72346#undef FLD
72347}
72348
72349static int
72350model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72351{
72352#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72354 const IDESC * UNUSED idesc = abuf->idesc;
72355 int cycles = 0;
72356 {
72357 int referenced = 0;
72358 int UNUSED insn_referenced = abuf->written;
72359 INT in_FRinti = -1;
72360 INT in_FRintj = -1;
72361 INT out_FRintk = -1;
72362 in_FRinti = FLD (in_FRintieven);
72363 in_FRintj = FLD (in_FRintjeven);
72364 out_FRintk = FLD (out_FRintkeven);
72365 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72366 }
72367 return cycles;
72368#undef FLD
72369}
72370
72371static int
72372model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72373{
72374#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72376 const IDESC * UNUSED idesc = abuf->idesc;
72377 int cycles = 0;
72378 {
72379 int referenced = 0;
72380 int UNUSED insn_referenced = abuf->written;
72381 INT in_FRinti = -1;
72382 INT in_FRintj = -1;
72383 INT out_FRintk = -1;
72384 in_FRinti = FLD (in_FRintieven);
72385 in_FRintj = FLD (in_FRintjeven);
72386 out_FRintk = FLD (out_FRintkeven);
72387 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72388 }
72389 return cycles;
72390#undef FLD
72391}
72392
72393static int
72394model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72395{
72396#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72398 const IDESC * UNUSED idesc = abuf->idesc;
72399 int cycles = 0;
72400 {
72401 int referenced = 0;
72402 int UNUSED insn_referenced = abuf->written;
72403 INT in_FRinti = -1;
72404 INT in_FRintj = -1;
72405 INT out_FRintk = -1;
72406 in_FRinti = FLD (in_FRintieven);
72407 in_FRintj = FLD (in_FRintjeven);
72408 out_FRintk = FLD (out_FRintkeven);
72409 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72410 }
72411 return cycles;
72412#undef FLD
72413}
72414
72415static int
72416model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72417{
72418#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72420 const IDESC * UNUSED idesc = abuf->idesc;
72421 int cycles = 0;
72422 {
72423 int referenced = 0;
72424 int UNUSED insn_referenced = abuf->written;
72425 INT in_FRinti = -1;
72426 INT in_FRintj = -1;
72427 INT out_FRintk = -1;
72428 in_FRinti = FLD (in_FRintieven);
72429 in_FRintj = FLD (in_FRintjeven);
72430 out_FRintk = FLD (out_FRintkeven);
72431 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72432 }
72433 return cycles;
72434#undef FLD
72435}
72436
72437static int
72438model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72439{
72440#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72442 const IDESC * UNUSED idesc = abuf->idesc;
72443 int cycles = 0;
72444 {
72445 int referenced = 0;
72446 int UNUSED insn_referenced = abuf->written;
72447 INT in_FRinti = -1;
72448 INT in_FRintj = -1;
72449 INT out_FRintk = -1;
72450 in_FRinti = FLD (in_FRintieven);
72451 in_FRintj = FLD (in_FRintjeven);
72452 out_FRintk = FLD (out_FRintkeven);
72453 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72454 }
72455 return cycles;
72456#undef FLD
72457}
72458
72459static int
72460model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72461{
72462#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72464 const IDESC * UNUSED idesc = abuf->idesc;
72465 int cycles = 0;
72466 {
72467 int referenced = 0;
72468 int UNUSED insn_referenced = abuf->written;
72469 INT in_FRinti = -1;
72470 INT in_FRintj = -1;
72471 INT out_FRintk = -1;
72472 in_FRinti = FLD (in_FRintieven);
72473 in_FRintj = FLD (in_FRintjeven);
72474 out_FRintk = FLD (out_FRintkeven);
72475 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72476 }
72477 return cycles;
72478#undef FLD
72479}
72480
72481static int
72482model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72483{
72484#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72486 const IDESC * UNUSED idesc = abuf->idesc;
72487 int cycles = 0;
72488 {
72489 int referenced = 0;
72490 int UNUSED insn_referenced = abuf->written;
72491 INT in_FRinti = -1;
72492 INT in_FRintj = -1;
72493 INT out_FRintk = -1;
72494 in_FRinti = FLD (in_FRintieven);
72495 in_FRintj = FLD (in_FRintjeven);
72496 out_FRintk = FLD (out_FRintkeven);
72497 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72498 }
72499 return cycles;
72500#undef FLD
72501}
72502
72503static int
676a64f4 72504model_fr400_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72505{
676a64f4 72506#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
b34f6357
DB
72507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72508 const IDESC * UNUSED idesc = abuf->idesc;
72509 int cycles = 0;
72510 {
72511 int referenced = 0;
72512 int UNUSED insn_referenced = abuf->written;
676a64f4 72513 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72514 }
72515 return cycles;
72516#undef FLD
72517}
72518
72519static int
676a64f4 72520model_fr400_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72521{
676a64f4 72522#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
b34f6357
DB
72523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72524 const IDESC * UNUSED idesc = abuf->idesc;
72525 int cycles = 0;
72526 {
72527 int referenced = 0;
72528 int UNUSED insn_referenced = abuf->written;
676a64f4 72529 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72530 }
72531 return cycles;
72532#undef FLD
72533}
72534
72535static int
676a64f4 72536model_fr400_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72537{
676a64f4 72538#define FLD(f) abuf->fields.sfmt_mqsllhi.f
b34f6357
DB
72539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72540 const IDESC * UNUSED idesc = abuf->idesc;
72541 int cycles = 0;
72542 {
72543 int referenced = 0;
72544 int UNUSED insn_referenced = abuf->written;
676a64f4 72545 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72546 }
72547 return cycles;
72548#undef FLD
72549}
72550
72551static int
676a64f4 72552model_fr400_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72553{
676a64f4 72554#define FLD(f) abuf->fields.sfmt_mqsllhi.f
b34f6357
DB
72555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72556 const IDESC * UNUSED idesc = abuf->idesc;
72557 int cycles = 0;
72558 {
72559 int referenced = 0;
72560 int UNUSED insn_referenced = abuf->written;
676a64f4 72561 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
72562 }
72563 return cycles;
72564#undef FLD
72565}
72566
72567static int
676a64f4 72568model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72569{
72570#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72572 const IDESC * UNUSED idesc = abuf->idesc;
72573 int cycles = 0;
72574 {
72575 int referenced = 0;
72576 int UNUSED insn_referenced = abuf->written;
72577 INT in_ACC40Si = -1;
72578 INT out_ACC40Sk = -1;
72579 in_ACC40Si = FLD (in_ACC40Si);
72580 out_ACC40Sk = FLD (out_ACC40Sk);
72581 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72582 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
676a64f4 72583 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72584 }
72585 return cycles;
72586#undef FLD
72587}
72588
72589static int
676a64f4 72590model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72591{
72592#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72594 const IDESC * UNUSED idesc = abuf->idesc;
72595 int cycles = 0;
72596 {
72597 int referenced = 0;
72598 int UNUSED insn_referenced = abuf->written;
72599 INT in_ACC40Si = -1;
72600 INT out_ACC40Sk = -1;
72601 in_ACC40Si = FLD (in_ACC40Si);
72602 out_ACC40Sk = FLD (out_ACC40Sk);
72603 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72604 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72605 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72606 }
72607 return cycles;
72608#undef FLD
72609}
72610
72611static int
676a64f4 72612model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72613{
676a64f4 72614#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72616 const IDESC * UNUSED idesc = abuf->idesc;
72617 int cycles = 0;
72618 {
72619 int referenced = 0;
72620 int UNUSED insn_referenced = abuf->written;
676a64f4 72621 INT in_ACC40Si = -1;
b34f6357 72622 INT out_ACC40Sk = -1;
676a64f4 72623 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72624 out_ACC40Sk = FLD (out_ACC40Sk);
72625 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72626 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72627 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72628 }
72629 return cycles;
72630#undef FLD
72631}
72632
72633static int
676a64f4 72634model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72635{
676a64f4 72636#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72638 const IDESC * UNUSED idesc = abuf->idesc;
72639 int cycles = 0;
72640 {
72641 int referenced = 0;
72642 int UNUSED insn_referenced = abuf->written;
676a64f4 72643 INT in_ACC40Si = -1;
b34f6357 72644 INT out_ACC40Sk = -1;
676a64f4 72645 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72646 out_ACC40Sk = FLD (out_ACC40Sk);
72647 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72648 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72649 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72650 }
72651 return cycles;
72652#undef FLD
72653}
72654
72655static int
676a64f4 72656model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72657{
676a64f4 72658#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72660 const IDESC * UNUSED idesc = abuf->idesc;
72661 int cycles = 0;
72662 {
72663 int referenced = 0;
72664 int UNUSED insn_referenced = abuf->written;
676a64f4 72665 INT in_ACC40Si = -1;
b34f6357 72666 INT out_ACC40Sk = -1;
676a64f4 72667 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72668 out_ACC40Sk = FLD (out_ACC40Sk);
72669 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72670 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72671 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72672 }
72673 return cycles;
72674#undef FLD
72675}
72676
72677static int
676a64f4 72678model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72679{
676a64f4 72680#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
72681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72682 const IDESC * UNUSED idesc = abuf->idesc;
72683 int cycles = 0;
72684 {
72685 int referenced = 0;
72686 int UNUSED insn_referenced = abuf->written;
676a64f4 72687 INT in_ACC40Si = -1;
b34f6357 72688 INT out_ACC40Sk = -1;
676a64f4 72689 in_ACC40Si = FLD (in_ACC40Si);
b34f6357
DB
72690 out_ACC40Sk = FLD (out_ACC40Sk);
72691 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4
RS
72692 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72693 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
b34f6357
DB
72694 }
72695 return cycles;
72696#undef FLD
72697}
72698
72699static int
676a64f4 72700model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72701{
72702#define FLD(f) abuf->fields.sfmt_cmmachs.f
72703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72704 const IDESC * UNUSED idesc = abuf->idesc;
72705 int cycles = 0;
72706 {
72707 int referenced = 0;
72708 int UNUSED insn_referenced = abuf->written;
72709 INT in_FRinti = -1;
72710 INT in_FRintj = -1;
72711 INT out_ACC40Sk = -1;
72712 INT out_ACC40Uk = -1;
72713 in_FRinti = FLD (in_FRinti);
72714 in_FRintj = FLD (in_FRintj);
72715 out_ACC40Sk = FLD (out_ACC40Sk);
676a64f4
RS
72716 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72717 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72718 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72719 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72720 }
72721 return cycles;
72722#undef FLD
72723}
72724
72725static int
676a64f4 72726model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72727{
72728#define FLD(f) abuf->fields.sfmt_cmmachs.f
72729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72730 const IDESC * UNUSED idesc = abuf->idesc;
72731 int cycles = 0;
72732 {
72733 int referenced = 0;
72734 int UNUSED insn_referenced = abuf->written;
72735 INT in_FRinti = -1;
72736 INT in_FRintj = -1;
72737 INT out_ACC40Sk = -1;
72738 INT out_ACC40Uk = -1;
72739 in_FRinti = FLD (in_FRinti);
72740 in_FRintj = FLD (in_FRintj);
72741 out_ACC40Sk = FLD (out_ACC40Sk);
676a64f4
RS
72742 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72743 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72744 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72745 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72746 }
72747 return cycles;
72748#undef FLD
72749}
72750
72751static int
676a64f4 72752model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
72753{
72754#define FLD(f) abuf->fields.sfmt_cmmachs.f
72755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72756 const IDESC * UNUSED idesc = abuf->idesc;
72757 int cycles = 0;
72758 {
72759 int referenced = 0;
72760 int UNUSED insn_referenced = abuf->written;
72761 INT in_FRinti = -1;
72762 INT in_FRintj = -1;
72763 INT out_ACC40Sk = -1;
72764 INT out_ACC40Uk = -1;
72765 in_FRinti = FLD (in_FRinti);
72766 in_FRintj = FLD (in_FRintj);
72767 out_ACC40Sk = FLD (out_ACC40Sk);
676a64f4
RS
72768 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72769 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72770 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72771 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72772 }
72773 return cycles;
72774#undef FLD
72775}
72776
72777static int
676a64f4 72778model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 72779{
676a64f4 72780#define FLD(f) abuf->fields.sfmt_cmmachs.f
b34f6357
DB
72781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72782 const IDESC * UNUSED idesc = abuf->idesc;
72783 int cycles = 0;
72784 {
72785 int referenced = 0;
72786 int UNUSED insn_referenced = abuf->written;
72787 INT in_FRinti = -1;
72788 INT in_FRintj = -1;
72789 INT out_ACC40Sk = -1;
72790 INT out_ACC40Uk = -1;
72791 in_FRinti = FLD (in_FRinti);
72792 in_FRintj = FLD (in_FRintj);
676a64f4
RS
72793 out_ACC40Sk = FLD (out_ACC40Sk);
72794 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72795 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72796 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72797 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72798 }
72799 return cycles;
72800#undef FLD
72801}
72802
72803static int
676a64f4
RS
72804model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72805{
72806#define FLD(f) abuf->fields.sfmt_cmmachs.f
72807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72808 const IDESC * UNUSED idesc = abuf->idesc;
72809 int cycles = 0;
72810 {
72811 int referenced = 0;
72812 int UNUSED insn_referenced = abuf->written;
72813 INT in_FRinti = -1;
72814 INT in_FRintj = -1;
72815 INT out_ACC40Sk = -1;
72816 INT out_ACC40Uk = -1;
72817 in_FRinti = FLD (in_FRinti);
72818 in_FRintj = FLD (in_FRintj);
72819 out_ACC40Sk = FLD (out_ACC40Sk);
72820 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72821 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72822 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72823 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72824 }
72825 return cycles;
72826#undef FLD
72827}
72828
72829static int
72830model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72831{
72832#define FLD(f) abuf->fields.sfmt_cmmachs.f
72833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72834 const IDESC * UNUSED idesc = abuf->idesc;
72835 int cycles = 0;
72836 {
72837 int referenced = 0;
72838 int UNUSED insn_referenced = abuf->written;
72839 INT in_FRinti = -1;
72840 INT in_FRintj = -1;
72841 INT out_ACC40Sk = -1;
72842 INT out_ACC40Uk = -1;
72843 in_FRinti = FLD (in_FRinti);
72844 in_FRintj = FLD (in_FRintj);
72845 out_ACC40Sk = FLD (out_ACC40Sk);
72846 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72847 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72848 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72849 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72850 }
72851 return cycles;
72852#undef FLD
72853}
72854
72855static int
72856model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72857{
72858#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72860 const IDESC * UNUSED idesc = abuf->idesc;
72861 int cycles = 0;
72862 {
72863 int referenced = 0;
72864 int UNUSED insn_referenced = abuf->written;
72865 INT in_FRinti = -1;
72866 INT in_FRintj = -1;
72867 INT out_ACC40Sk = -1;
72868 INT out_ACC40Uk = -1;
72869 out_ACC40Sk = FLD (out_ACC40Sk);
72870 in_FRinti = FLD (in_FRintieven);
72871 in_FRintj = FLD (in_FRintjeven);
72872 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72873 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72874 }
72875 return cycles;
72876#undef FLD
72877}
72878
72879static int
72880model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72881{
72882#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72884 const IDESC * UNUSED idesc = abuf->idesc;
72885 int cycles = 0;
72886 {
72887 int referenced = 0;
72888 int UNUSED insn_referenced = abuf->written;
72889 INT in_FRinti = -1;
72890 INT in_FRintj = -1;
72891 INT out_ACC40Sk = -1;
72892 INT out_ACC40Uk = -1;
72893 out_ACC40Sk = FLD (out_ACC40Sk);
72894 in_FRinti = FLD (in_FRintieven);
72895 in_FRintj = FLD (in_FRintjeven);
72896 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72897 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72898 }
72899 return cycles;
72900#undef FLD
72901}
72902
72903static int
72904model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72905{
72906#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72908 const IDESC * UNUSED idesc = abuf->idesc;
72909 int cycles = 0;
72910 {
72911 int referenced = 0;
72912 int UNUSED insn_referenced = abuf->written;
72913 INT in_FRinti = -1;
72914 INT in_FRintj = -1;
72915 INT out_ACC40Sk = -1;
72916 INT out_ACC40Uk = -1;
72917 out_ACC40Sk = FLD (out_ACC40Sk);
72918 in_FRinti = FLD (in_FRintieven);
72919 in_FRintj = FLD (in_FRintjeven);
72920 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72921 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72922 }
72923 return cycles;
72924#undef FLD
72925}
72926
72927static int
72928model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72929{
72930#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72932 const IDESC * UNUSED idesc = abuf->idesc;
72933 int cycles = 0;
72934 {
72935 int referenced = 0;
72936 int UNUSED insn_referenced = abuf->written;
72937 INT in_FRinti = -1;
72938 INT in_FRintj = -1;
72939 INT out_ACC40Sk = -1;
72940 INT out_ACC40Uk = -1;
72941 out_ACC40Sk = FLD (out_ACC40Sk);
72942 in_FRinti = FLD (in_FRintieven);
72943 in_FRintj = FLD (in_FRintjeven);
72944 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72945 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72946 }
72947 return cycles;
72948#undef FLD
72949}
72950
72951static int
72952model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72953{
72954#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72956 const IDESC * UNUSED idesc = abuf->idesc;
72957 int cycles = 0;
72958 {
72959 int referenced = 0;
72960 int UNUSED insn_referenced = abuf->written;
72961 INT in_FRinti = -1;
72962 INT in_FRintj = -1;
72963 INT out_ACC40Sk = -1;
72964 INT out_ACC40Uk = -1;
72965 out_ACC40Sk = FLD (out_ACC40Sk);
72966 in_FRinti = FLD (in_FRintieven);
72967 in_FRintj = FLD (in_FRintjeven);
72968 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72969 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72970 }
72971 return cycles;
72972#undef FLD
72973}
72974
72975static int
72976model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72977{
72978#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72980 const IDESC * UNUSED idesc = abuf->idesc;
72981 int cycles = 0;
72982 {
72983 int referenced = 0;
72984 int UNUSED insn_referenced = abuf->written;
72985 INT in_FRinti = -1;
72986 INT in_FRintj = -1;
72987 INT out_ACC40Sk = -1;
72988 INT out_ACC40Uk = -1;
72989 out_ACC40Sk = FLD (out_ACC40Sk);
72990 in_FRinti = FLD (in_FRintieven);
72991 in_FRintj = FLD (in_FRintjeven);
72992 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72993 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72994 }
72995 return cycles;
72996#undef FLD
72997}
72998
72999static int
73000model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
73001{
73002#define FLD(f) abuf->fields.sfmt_cmmachs.f
73003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73004 const IDESC * UNUSED idesc = abuf->idesc;
73005 int cycles = 0;
73006 {
73007 int referenced = 0;
73008 int UNUSED insn_referenced = abuf->written;
73009 INT in_FRinti = -1;
73010 INT in_FRintj = -1;
73011 INT out_ACC40Sk = -1;
73012 INT out_ACC40Uk = -1;
73013 in_FRinti = FLD (in_FRinti);
73014 in_FRintj = FLD (in_FRintj);
73015 out_ACC40Sk = FLD (out_ACC40Sk);
73016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73017 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73018 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73019 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73020 }
73021 return cycles;
73022#undef FLD
73023}
73024
73025static int
73026model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
73027{
73028#define FLD(f) abuf->fields.sfmt_cmmachu.f
73029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73030 const IDESC * UNUSED idesc = abuf->idesc;
73031 int cycles = 0;
73032 {
73033 int referenced = 0;
73034 int UNUSED insn_referenced = abuf->written;
73035 INT in_FRinti = -1;
73036 INT in_FRintj = -1;
73037 INT out_ACC40Sk = -1;
73038 INT out_ACC40Uk = -1;
73039 in_FRinti = FLD (in_FRinti);
73040 in_FRintj = FLD (in_FRintj);
73041 out_ACC40Uk = FLD (out_ACC40Uk);
73042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73043 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73044 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73045 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73046 }
73047 return cycles;
73048#undef FLD
73049}
73050
73051static int
73052model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
73053{
73054#define FLD(f) abuf->fields.sfmt_cmmachs.f
73055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73056 const IDESC * UNUSED idesc = abuf->idesc;
73057 int cycles = 0;
73058 {
73059 int referenced = 0;
73060 int UNUSED insn_referenced = abuf->written;
73061 INT in_FRinti = -1;
73062 INT in_FRintj = -1;
73063 INT out_ACC40Sk = -1;
73064 INT out_ACC40Uk = -1;
73065 in_FRinti = FLD (in_FRinti);
73066 in_FRintj = FLD (in_FRintj);
73067 out_ACC40Sk = FLD (out_ACC40Sk);
73068 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73069 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73070 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73071 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73072 }
73073 return cycles;
73074#undef FLD
73075}
73076
73077static int
73078model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
73079{
73080#define FLD(f) abuf->fields.sfmt_cmmachu.f
73081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73082 const IDESC * UNUSED idesc = abuf->idesc;
73083 int cycles = 0;
73084 {
73085 int referenced = 0;
73086 int UNUSED insn_referenced = abuf->written;
73087 INT in_FRinti = -1;
73088 INT in_FRintj = -1;
73089 INT out_ACC40Sk = -1;
73090 INT out_ACC40Uk = -1;
73091 in_FRinti = FLD (in_FRinti);
73092 in_FRintj = FLD (in_FRintj);
73093 out_ACC40Uk = FLD (out_ACC40Uk);
73094 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73095 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73096 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
676a64f4
RS
73097 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73098 }
73099 return cycles;
73100#undef FLD
73101}
73102
73103static int
73104model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
73105{
73106#define FLD(f) abuf->fields.sfmt_cmmachs.f
73107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73108 const IDESC * UNUSED idesc = abuf->idesc;
73109 int cycles = 0;
73110 {
73111 int referenced = 0;
73112 int UNUSED insn_referenced = abuf->written;
73113 INT in_FRinti = -1;
73114 INT in_FRintj = -1;
73115 INT out_ACC40Sk = -1;
73116 INT out_ACC40Uk = -1;
73117 in_FRinti = FLD (in_FRinti);
73118 in_FRintj = FLD (in_FRintj);
73119 out_ACC40Sk = FLD (out_ACC40Sk);
73120 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73121 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73122 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73123 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73124 }
73125 return cycles;
73126#undef FLD
73127}
73128
73129static int
73130model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
73131{
73132#define FLD(f) abuf->fields.sfmt_cmmachu.f
73133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73134 const IDESC * UNUSED idesc = abuf->idesc;
73135 int cycles = 0;
73136 {
73137 int referenced = 0;
73138 int UNUSED insn_referenced = abuf->written;
73139 INT in_FRinti = -1;
73140 INT in_FRintj = -1;
73141 INT out_ACC40Sk = -1;
73142 INT out_ACC40Uk = -1;
73143 in_FRinti = FLD (in_FRinti);
73144 in_FRintj = FLD (in_FRintj);
73145 out_ACC40Uk = FLD (out_ACC40Uk);
73146 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73147 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73148 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
73149 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73150 }
73151 return cycles;
73152#undef FLD
73153}
73154
73155static int
73156model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
73157{
73158#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73160 const IDESC * UNUSED idesc = abuf->idesc;
73161 int cycles = 0;
73162 {
73163 int referenced = 0;
73164 int UNUSED insn_referenced = abuf->written;
73165 INT in_FRinti = -1;
73166 INT in_FRintj = -1;
73167 INT out_ACC40Sk = -1;
73168 INT out_ACC40Uk = -1;
73169 out_ACC40Sk = FLD (out_ACC40Sk);
73170 in_FRinti = FLD (in_FRintieven);
73171 in_FRintj = FLD (in_FRintjeven);
73172 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73173 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73174 }
73175 return cycles;
73176#undef FLD
73177}
73178
73179static int
73180model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
73181{
73182#define FLD(f) abuf->fields.sfmt_cmqmachu.f
73183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73184 const IDESC * UNUSED idesc = abuf->idesc;
73185 int cycles = 0;
73186 {
73187 int referenced = 0;
73188 int UNUSED insn_referenced = abuf->written;
73189 INT in_FRinti = -1;
73190 INT in_FRintj = -1;
73191 INT out_ACC40Sk = -1;
73192 INT out_ACC40Uk = -1;
73193 out_ACC40Uk = FLD (out_ACC40Uk);
73194 in_FRinti = FLD (in_FRintieven);
73195 in_FRintj = FLD (in_FRintjeven);
73196 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
73197 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73198 }
73199 return cycles;
73200#undef FLD
73201}
73202
73203static int
73204model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
73205{
73206#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73208 const IDESC * UNUSED idesc = abuf->idesc;
73209 int cycles = 0;
73210 {
73211 int referenced = 0;
73212 int UNUSED insn_referenced = abuf->written;
73213 INT in_FRinti = -1;
73214 INT in_FRintj = -1;
73215 INT out_ACC40Sk = -1;
73216 INT out_ACC40Uk = -1;
73217 out_ACC40Sk = FLD (out_ACC40Sk);
73218 in_FRinti = FLD (in_FRintieven);
73219 in_FRintj = FLD (in_FRintjeven);
73220 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
73221 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73222 }
73223 return cycles;
73224#undef FLD
73225}
73226
73227static int
73228model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
73229{
73230#define FLD(f) abuf->fields.sfmt_cmqmachu.f
73231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73232 const IDESC * UNUSED idesc = abuf->idesc;
73233 int cycles = 0;
73234 {
73235 int referenced = 0;
73236 int UNUSED insn_referenced = abuf->written;
73237 INT in_FRinti = -1;
73238 INT in_FRintj = -1;
73239 INT out_ACC40Sk = -1;
73240 INT out_ACC40Uk = -1;
73241 out_ACC40Uk = FLD (out_ACC40Uk);
73242 in_FRinti = FLD (in_FRintieven);
73243 in_FRintj = FLD (in_FRintjeven);
73244 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
73245 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73246 }
73247 return cycles;
73248#undef FLD
73249}
73250
73251static int
73252model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
73253{
73254#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73256 const IDESC * UNUSED idesc = abuf->idesc;
73257 int cycles = 0;
73258 {
73259 int referenced = 0;
73260 int UNUSED insn_referenced = abuf->written;
73261 INT in_FRinti = -1;
73262 INT in_FRintj = -1;
73263 INT out_ACC40Sk = -1;
73264 INT out_ACC40Uk = -1;
73265 out_ACC40Sk = FLD (out_ACC40Sk);
73266 in_FRinti = FLD (in_FRintieven);
73267 in_FRintj = FLD (in_FRintjeven);
73268 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73269 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73270 }
73271 return cycles;
73272#undef FLD
73273}
73274
73275static int
73276model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73277{
73278#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73280 const IDESC * UNUSED idesc = abuf->idesc;
73281 int cycles = 0;
73282 {
73283 int referenced = 0;
73284 int UNUSED insn_referenced = abuf->written;
73285 INT in_FRinti = -1;
73286 INT in_FRintj = -1;
73287 INT out_ACC40Sk = -1;
73288 INT out_ACC40Uk = -1;
73289 out_ACC40Sk = FLD (out_ACC40Sk);
73290 in_FRinti = FLD (in_FRintieven);
73291 in_FRintj = FLD (in_FRintjeven);
73292 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73293 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73294 }
73295 return cycles;
73296#undef FLD
73297}
73298
73299static int
73300model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73301{
73302#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73304 const IDESC * UNUSED idesc = abuf->idesc;
73305 int cycles = 0;
73306 {
73307 int referenced = 0;
73308 int UNUSED insn_referenced = abuf->written;
73309 INT in_FRinti = -1;
73310 INT in_FRintj = -1;
73311 INT out_ACC40Sk = -1;
73312 INT out_ACC40Uk = -1;
73313 out_ACC40Sk = FLD (out_ACC40Sk);
73314 in_FRinti = FLD (in_FRintieven);
73315 in_FRintj = FLD (in_FRintjeven);
73316 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73317 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73318 }
73319 return cycles;
73320#undef FLD
73321}
73322
73323static int
73324model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73325{
73326#define FLD(f) abuf->fields.sfmt_cmmachs.f
73327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73328 const IDESC * UNUSED idesc = abuf->idesc;
73329 int cycles = 0;
73330 {
73331 int referenced = 0;
73332 int UNUSED insn_referenced = abuf->written;
73333 INT in_FRinti = -1;
73334 INT in_FRintj = -1;
73335 INT out_ACC40Sk = -1;
73336 INT out_ACC40Uk = -1;
73337 in_FRinti = FLD (in_FRinti);
73338 in_FRintj = FLD (in_FRintj);
73339 out_ACC40Sk = FLD (out_ACC40Sk);
73340 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73341 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73342 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73343 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73344 }
73345 return cycles;
73346#undef FLD
73347}
73348
73349static int
73350model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
73351{
73352#define FLD(f) abuf->fields.sfmt_cmmachs.f
73353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73354 const IDESC * UNUSED idesc = abuf->idesc;
73355 int cycles = 0;
73356 {
73357 int referenced = 0;
73358 int UNUSED insn_referenced = abuf->written;
73359 INT in_FRinti = -1;
73360 INT in_FRintj = -1;
73361 INT out_ACC40Sk = -1;
73362 INT out_ACC40Uk = -1;
73363 in_FRinti = FLD (in_FRinti);
73364 in_FRintj = FLD (in_FRintj);
73365 out_ACC40Sk = FLD (out_ACC40Sk);
73366 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73367 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73368 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73369 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73370 }
73371 return cycles;
73372#undef FLD
73373}
73374
73375static int
73376model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
73377{
73378#define FLD(f) abuf->fields.sfmt_cmmachs.f
73379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73380 const IDESC * UNUSED idesc = abuf->idesc;
73381 int cycles = 0;
73382 {
73383 int referenced = 0;
73384 int UNUSED insn_referenced = abuf->written;
73385 INT in_FRinti = -1;
73386 INT in_FRintj = -1;
73387 INT out_ACC40Sk = -1;
73388 INT out_ACC40Uk = -1;
73389 in_FRinti = FLD (in_FRinti);
73390 in_FRintj = FLD (in_FRintj);
73391 out_ACC40Sk = FLD (out_ACC40Sk);
73392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73393 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73394 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73395 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73396 }
73397 return cycles;
73398#undef FLD
73399}
73400
73401static int
73402model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73403{
73404#define FLD(f) abuf->fields.sfmt_cmmachs.f
73405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73406 const IDESC * UNUSED idesc = abuf->idesc;
73407 int cycles = 0;
73408 {
73409 int referenced = 0;
73410 int UNUSED insn_referenced = abuf->written;
73411 INT in_FRinti = -1;
73412 INT in_FRintj = -1;
73413 INT out_ACC40Sk = -1;
73414 INT out_ACC40Uk = -1;
73415 in_FRinti = FLD (in_FRinti);
73416 in_FRintj = FLD (in_FRintj);
73417 out_ACC40Sk = FLD (out_ACC40Sk);
73418 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73419 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73420 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73421 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73422 }
73423 return cycles;
73424#undef FLD
73425}
73426
73427static int
73428model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73429{
73430#define FLD(f) abuf->fields.sfmt_cmmachs.f
73431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73432 const IDESC * UNUSED idesc = abuf->idesc;
73433 int cycles = 0;
73434 {
73435 int referenced = 0;
73436 int UNUSED insn_referenced = abuf->written;
73437 INT in_FRinti = -1;
73438 INT in_FRintj = -1;
73439 INT out_ACC40Sk = -1;
73440 INT out_ACC40Uk = -1;
73441 in_FRinti = FLD (in_FRinti);
73442 in_FRintj = FLD (in_FRintj);
73443 out_ACC40Sk = FLD (out_ACC40Sk);
73444 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73445 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73446 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73447 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73448 }
73449 return cycles;
73450#undef FLD
73451}
73452
73453static int
73454model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
73455{
73456#define FLD(f) abuf->fields.sfmt_cmmachs.f
73457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73458 const IDESC * UNUSED idesc = abuf->idesc;
73459 int cycles = 0;
73460 {
73461 int referenced = 0;
73462 int UNUSED insn_referenced = abuf->written;
73463 INT in_FRinti = -1;
73464 INT in_FRintj = -1;
73465 INT out_ACC40Sk = -1;
73466 INT out_ACC40Uk = -1;
73467 in_FRinti = FLD (in_FRinti);
73468 in_FRintj = FLD (in_FRintj);
73469 out_ACC40Sk = FLD (out_ACC40Sk);
73470 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73471 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73472 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73473 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73474 }
73475 return cycles;
73476#undef FLD
73477}
73478
73479static int
73480model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
73481{
73482#define FLD(f) abuf->fields.sfmt_cmmachs.f
73483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73484 const IDESC * UNUSED idesc = abuf->idesc;
73485 int cycles = 0;
73486 {
73487 int referenced = 0;
73488 int UNUSED insn_referenced = abuf->written;
73489 INT in_FRinti = -1;
73490 INT in_FRintj = -1;
73491 INT out_ACC40Sk = -1;
73492 INT out_ACC40Uk = -1;
73493 in_FRinti = FLD (in_FRinti);
73494 in_FRintj = FLD (in_FRintj);
73495 out_ACC40Sk = FLD (out_ACC40Sk);
73496 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73497 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73498 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73499 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73500 }
73501 return cycles;
73502#undef FLD
73503}
73504
73505static int
73506model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73507{
73508#define FLD(f) abuf->fields.sfmt_cmmachs.f
73509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73510 const IDESC * UNUSED idesc = abuf->idesc;
73511 int cycles = 0;
73512 {
73513 int referenced = 0;
73514 int UNUSED insn_referenced = abuf->written;
73515 INT in_FRinti = -1;
73516 INT in_FRintj = -1;
73517 INT out_ACC40Sk = -1;
73518 INT out_ACC40Uk = -1;
73519 in_FRinti = FLD (in_FRinti);
73520 in_FRintj = FLD (in_FRintj);
73521 out_ACC40Sk = FLD (out_ACC40Sk);
73522 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73523 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73524 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73525 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73526 }
73527 return cycles;
73528#undef FLD
73529}
73530
73531static int
73532model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73533{
73534#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73536 const IDESC * UNUSED idesc = abuf->idesc;
73537 int cycles = 0;
73538 {
73539 int referenced = 0;
73540 int UNUSED insn_referenced = abuf->written;
73541 INT in_FRinti = -1;
73542 INT in_FRintj = -1;
73543 INT out_ACC40Sk = -1;
73544 INT out_ACC40Uk = -1;
73545 out_ACC40Sk = FLD (out_ACC40Sk);
73546 in_FRinti = FLD (in_FRintieven);
73547 in_FRintj = FLD (in_FRintjeven);
73548 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73549 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73550 }
73551 return cycles;
73552#undef FLD
73553}
73554
73555static int
73556model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73557{
73558#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73560 const IDESC * UNUSED idesc = abuf->idesc;
73561 int cycles = 0;
73562 {
73563 int referenced = 0;
73564 int UNUSED insn_referenced = abuf->written;
73565 INT in_FRinti = -1;
73566 INT in_FRintj = -1;
73567 INT out_ACC40Sk = -1;
73568 INT out_ACC40Uk = -1;
73569 out_ACC40Sk = FLD (out_ACC40Sk);
73570 in_FRinti = FLD (in_FRintieven);
73571 in_FRintj = FLD (in_FRintjeven);
73572 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73573 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73574 }
73575 return cycles;
73576#undef FLD
73577}
73578
73579static int
73580model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73581{
73582#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73584 const IDESC * UNUSED idesc = abuf->idesc;
73585 int cycles = 0;
73586 {
73587 int referenced = 0;
73588 int UNUSED insn_referenced = abuf->written;
73589 INT in_FRinti = -1;
73590 INT in_FRintj = -1;
73591 INT out_ACC40Sk = -1;
73592 INT out_ACC40Uk = -1;
73593 out_ACC40Sk = FLD (out_ACC40Sk);
73594 in_FRinti = FLD (in_FRintieven);
73595 in_FRintj = FLD (in_FRintjeven);
73596 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73597 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73598 }
73599 return cycles;
73600#undef FLD
73601}
73602
73603static int
73604model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73605{
73606#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73608 const IDESC * UNUSED idesc = abuf->idesc;
73609 int cycles = 0;
73610 {
73611 int referenced = 0;
73612 int UNUSED insn_referenced = abuf->written;
73613 INT in_FRinti = -1;
73614 INT in_FRintj = -1;
73615 INT out_ACC40Sk = -1;
73616 INT out_ACC40Uk = -1;
73617 out_ACC40Sk = FLD (out_ACC40Sk);
73618 in_FRinti = FLD (in_FRintieven);
73619 in_FRintj = FLD (in_FRintjeven);
73620 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73621 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73622 }
73623 return cycles;
73624#undef FLD
73625}
73626
73627static int
73628model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73629{
73630#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73632 const IDESC * UNUSED idesc = abuf->idesc;
73633 int cycles = 0;
73634 {
73635 int referenced = 0;
73636 int UNUSED insn_referenced = abuf->written;
73637 INT in_FRinti = -1;
73638 INT in_FRintj = -1;
73639 INT out_FRintk = -1;
73640 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73641 }
73642 return cycles;
73643#undef FLD
73644}
73645
73646static int
73647model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73648{
73649#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73651 const IDESC * UNUSED idesc = abuf->idesc;
73652 int cycles = 0;
73653 {
73654 int referenced = 0;
73655 int UNUSED insn_referenced = abuf->written;
73656 INT in_FRinti = -1;
73657 INT in_FRintj = -1;
73658 INT out_FRintk = -1;
73659 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73660 }
73661 return cycles;
73662#undef FLD
73663}
73664
73665static int
73666model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73667{
73668#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73670 const IDESC * UNUSED idesc = abuf->idesc;
73671 int cycles = 0;
73672 {
73673 int referenced = 0;
73674 int UNUSED insn_referenced = abuf->written;
73675 INT in_FRinti = -1;
73676 INT out_FRintk = -1;
73677 out_FRintk = FLD (out_FRintkeven);
73678 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73679 }
73680 return cycles;
73681#undef FLD
73682}
73683
73684static int
73685model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73686{
73687#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73689 const IDESC * UNUSED idesc = abuf->idesc;
73690 int cycles = 0;
73691 {
73692 int referenced = 0;
73693 int UNUSED insn_referenced = abuf->written;
73694 INT in_FRinti = -1;
73695 INT out_FRintk = -1;
73696 out_FRintk = FLD (out_FRintkeven);
73697 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73698 }
73699 return cycles;
73700#undef FLD
73701}
73702
73703static int
73704model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73705{
73706#define FLD(f) abuf->fields.sfmt_cmaddhss.f
73707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73708 const IDESC * UNUSED idesc = abuf->idesc;
73709 int cycles = 0;
73710 {
73711 int referenced = 0;
73712 int UNUSED insn_referenced = abuf->written;
73713 INT in_FRinti = -1;
73714 INT in_FRintj = -1;
73715 INT out_FRintk = -1;
73716 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73717 }
73718 return cycles;
73719#undef FLD
73720}
73721
73722static int
73723model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73724{
73725#define FLD(f) abuf->fields.sfmt_mdpackh.f
73726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73727 const IDESC * UNUSED idesc = abuf->idesc;
73728 int cycles = 0;
73729 {
73730 int referenced = 0;
73731 int UNUSED insn_referenced = abuf->written;
73732 INT in_FRinti = -1;
73733 INT in_FRintj = -1;
73734 INT out_FRintk = -1;
73735 in_FRinti = FLD (in_FRintieven);
73736 in_FRintj = FLD (in_FRintjeven);
73737 out_FRintk = FLD (out_FRintkeven);
73738 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73739 }
73740 return cycles;
73741#undef FLD
73742}
73743
73744static int
73745model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73746{
73747#define FLD(f) abuf->fields.sfmt_munpackh.f
73748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73749 const IDESC * UNUSED idesc = abuf->idesc;
73750 int cycles = 0;
73751 {
73752 int referenced = 0;
73753 int UNUSED insn_referenced = abuf->written;
73754 INT in_FRinti = -1;
73755 INT out_FRintk = -1;
73756 in_FRinti = FLD (in_FRinti);
73757 out_FRintk = FLD (out_FRintkeven);
73758 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73759 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73760 }
73761 return cycles;
73762#undef FLD
73763}
73764
73765static int
73766model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73767{
73768#define FLD(f) abuf->fields.sfmt_mdunpackh.f
73769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73770 const IDESC * UNUSED idesc = abuf->idesc;
73771 int cycles = 0;
73772 {
73773 int referenced = 0;
73774 int UNUSED insn_referenced = abuf->written;
73775 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73776 }
73777 return cycles;
73778#undef FLD
73779}
73780
73781static int
73782model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73783{
73784#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73786 const IDESC * UNUSED idesc = abuf->idesc;
73787 int cycles = 0;
73788 {
73789 int referenced = 0;
73790 int UNUSED insn_referenced = abuf->written;
73791 INT in_FRinti = -1;
73792 INT out_FRintk = -1;
73793 out_FRintk = FLD (out_FRintkeven);
73794 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73795 }
73796 return cycles;
73797#undef FLD
73798}
73799
73800static int
73801model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73802{
73803#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73805 const IDESC * UNUSED idesc = abuf->idesc;
73806 int cycles = 0;
73807 {
73808 int referenced = 0;
73809 int UNUSED insn_referenced = abuf->written;
73810 INT in_FRinti = -1;
73811 INT out_FRintk = -1;
73812 out_FRintk = FLD (out_FRintkeven);
73813 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73814 }
73815 return cycles;
73816#undef FLD
73817}
73818
73819static int
73820model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73821{
73822#define FLD(f) abuf->fields.sfmt_cmhtob.f
73823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73824 const IDESC * UNUSED idesc = abuf->idesc;
73825 int cycles = 0;
73826 {
73827 int referenced = 0;
73828 int UNUSED insn_referenced = abuf->written;
73829 INT in_FRintj = -1;
73830 INT out_FRintk = -1;
73831 out_FRintk = FLD (out_FRintk);
73832 in_FRintj = FLD (in_FRintjeven);
73833 referenced |= 1 << 1;
73834 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73835 }
73836 return cycles;
73837#undef FLD
73838}
73839
73840static int
73841model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73842{
73843#define FLD(f) abuf->fields.sfmt_cmhtob.f
73844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73845 const IDESC * UNUSED idesc = abuf->idesc;
73846 int cycles = 0;
73847 {
73848 int referenced = 0;
73849 int UNUSED insn_referenced = abuf->written;
73850 INT in_FRintj = -1;
73851 INT out_FRintk = -1;
73852 out_FRintk = FLD (out_FRintk);
73853 in_FRintj = FLD (in_FRintjeven);
73854 referenced |= 1 << 1;
73855 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73856 }
73857 return cycles;
73858#undef FLD
73859}
73860
73861static int
73862model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73863{
73864#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73866 const IDESC * UNUSED idesc = abuf->idesc;
73867 int cycles = 0;
73868 {
73869 int referenced = 0;
73870 int UNUSED insn_referenced = abuf->written;
73871 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73872 }
73873 return cycles;
73874#undef FLD
73875}
73876
73877static int
73878model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73879{
73880#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73882 const IDESC * UNUSED idesc = abuf->idesc;
73883 int cycles = 0;
73884 {
73885 int referenced = 0;
73886 int UNUSED insn_referenced = abuf->written;
73887 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73888 }
73889 return cycles;
73890#undef FLD
73891}
73892
73893static int
73894model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73895{
2310652a 73896#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
73897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73898 const IDESC * UNUSED idesc = abuf->idesc;
73899 int cycles = 0;
73900 {
73901 int referenced = 0;
73902 int UNUSED insn_referenced = abuf->written;
73903 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73904 }
73905 return cycles;
73906#undef FLD
73907}
73908
73909static int
73910model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
73911{
73912#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73914 const IDESC * UNUSED idesc = abuf->idesc;
73915 int cycles = 0;
73916 {
73917 int referenced = 0;
73918 int UNUSED insn_referenced = abuf->written;
73919 INT in_ACC40Si = -1;
73920 INT in_FRintj = -1;
73921 INT out_ACC40Sk = -1;
73922 INT out_FRintk = -1;
73923 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73924 }
73925 return cycles;
73926#undef FLD
73927}
73928
73929static int
73930model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73931{
73932#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73934 const IDESC * UNUSED idesc = abuf->idesc;
73935 int cycles = 0;
73936 {
73937 int referenced = 0;
73938 int UNUSED insn_referenced = abuf->written;
73939 INT in_ACC40Si = -1;
73940 INT in_FRintj = -1;
73941 INT out_ACC40Sk = -1;
73942 INT out_FRintk = -1;
73943 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73944 }
73945 return cycles;
73946#undef FLD
73947}
73948
73949static int
73950model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73951{
73952#define FLD(f) abuf->fields.sfmt_mcuti.f
73953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73954 const IDESC * UNUSED idesc = abuf->idesc;
73955 int cycles = 0;
73956 {
73957 int referenced = 0;
73958 int UNUSED insn_referenced = abuf->written;
73959 INT in_ACC40Si = -1;
73960 INT in_FRintj = -1;
73961 INT out_ACC40Sk = -1;
73962 INT out_FRintk = -1;
73963 in_ACC40Si = FLD (in_ACC40Si);
73964 out_FRintk = FLD (out_FRintk);
73965 referenced |= 1 << 0;
73966 referenced |= 1 << 3;
73967 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73968 }
73969 return cycles;
73970#undef FLD
73971}
73972
73973static int
73974model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73975{
73976#define FLD(f) abuf->fields.sfmt_mrdaccg.f
73977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73978 const IDESC * UNUSED idesc = abuf->idesc;
73979 int cycles = 0;
73980 {
73981 int referenced = 0;
73982 int UNUSED insn_referenced = abuf->written;
73983 INT in_ACCGi = -1;
73984 INT in_FRinti = -1;
73985 INT out_ACCGk = -1;
73986 INT out_FRintk = -1;
73987 in_ACCGi = FLD (in_ACCGi);
73988 out_FRintk = FLD (out_FRintk);
73989 referenced |= 1 << 0;
73990 referenced |= 1 << 3;
73991 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73992 }
73993 return cycles;
73994#undef FLD
73995}
73996
73997static int
73998model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
73999{
74000#define FLD(f) abuf->fields.sfmt_cmmachs.f
74001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74002 const IDESC * UNUSED idesc = abuf->idesc;
74003 int cycles = 0;
74004 {
74005 int referenced = 0;
74006 int UNUSED insn_referenced = abuf->written;
74007 INT in_ACC40Si = -1;
74008 INT in_FRintj = -1;
74009 INT out_ACC40Sk = -1;
74010 INT out_FRintk = -1;
74011 out_ACC40Sk = FLD (out_ACC40Sk);
74012 referenced |= 1 << 2;
74013 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74014 }
74015 return cycles;
74016#undef FLD
74017}
74018
74019static int
74020model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
74021{
74022#define FLD(f) abuf->fields.sfmt_mwtaccg.f
74023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74024 const IDESC * UNUSED idesc = abuf->idesc;
74025 int cycles = 0;
74026 {
74027 int referenced = 0;
74028 int UNUSED insn_referenced = abuf->written;
74029 INT in_ACCGi = -1;
74030 INT in_FRinti = -1;
74031 INT out_ACCGk = -1;
74032 INT out_FRintk = -1;
74033 in_FRinti = FLD (in_FRinti);
74034 out_ACCGk = FLD (out_ACCGk);
74035 referenced |= 1 << 1;
74036 referenced |= 1 << 2;
74037 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74038 }
74039 return cycles;
74040#undef FLD
74041}
74042
74043static int
74044model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
74045{
2310652a 74046#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
74047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74048 const IDESC * UNUSED idesc = abuf->idesc;
74049 int cycles = 0;
74050 {
74051 int referenced = 0;
74052 int UNUSED insn_referenced = abuf->written;
74053 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74054 }
74055 return cycles;
74056#undef FLD
74057}
74058
74059static int
74060model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
74061{
2310652a 74062#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
74063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74064 const IDESC * UNUSED idesc = abuf->idesc;
74065 int cycles = 0;
74066 {
74067 int referenced = 0;
74068 int UNUSED insn_referenced = abuf->written;
74069 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74070 }
74071 return cycles;
74072#undef FLD
74073}
74074
74075static int
74076model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
74077{
2310652a 74078#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
74079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74080 const IDESC * UNUSED idesc = abuf->idesc;
74081 int cycles = 0;
74082 {
74083 int referenced = 0;
74084 int UNUSED insn_referenced = abuf->written;
74085 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74086 }
74087 return cycles;
74088#undef FLD
74089}
74090
74091static int
74092model_fr450_add (SIM_CPU *current_cpu, void *sem_arg)
74093{
74094#define FLD(f) abuf->fields.sfmt_addcc.f
74095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74096 const IDESC * UNUSED idesc = abuf->idesc;
74097 int cycles = 0;
74098 {
74099 int referenced = 0;
74100 int UNUSED insn_referenced = abuf->written;
74101 INT in_GRi = -1;
74102 INT in_GRj = -1;
74103 INT out_GRk = -1;
74104 INT out_ICCi_1 = -1;
74105 in_GRi = FLD (in_GRi);
74106 in_GRj = FLD (in_GRj);
74107 out_GRk = FLD (out_GRk);
74108 referenced |= 1 << 0;
74109 referenced |= 1 << 1;
74110 referenced |= 1 << 2;
74111 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74112 }
74113 return cycles;
74114#undef FLD
74115}
74116
74117static int
74118model_fr450_sub (SIM_CPU *current_cpu, void *sem_arg)
74119{
74120#define FLD(f) abuf->fields.sfmt_addcc.f
74121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74122 const IDESC * UNUSED idesc = abuf->idesc;
74123 int cycles = 0;
74124 {
74125 int referenced = 0;
74126 int UNUSED insn_referenced = abuf->written;
74127 INT in_GRi = -1;
74128 INT in_GRj = -1;
74129 INT out_GRk = -1;
74130 INT out_ICCi_1 = -1;
74131 in_GRi = FLD (in_GRi);
74132 in_GRj = FLD (in_GRj);
74133 out_GRk = FLD (out_GRk);
74134 referenced |= 1 << 0;
74135 referenced |= 1 << 1;
74136 referenced |= 1 << 2;
74137 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74138 }
74139 return cycles;
74140#undef FLD
74141}
74142
74143static int
74144model_fr450_and (SIM_CPU *current_cpu, void *sem_arg)
74145{
74146#define FLD(f) abuf->fields.sfmt_addcc.f
74147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74148 const IDESC * UNUSED idesc = abuf->idesc;
74149 int cycles = 0;
74150 {
74151 int referenced = 0;
74152 int UNUSED insn_referenced = abuf->written;
74153 INT in_GRi = -1;
74154 INT in_GRj = -1;
74155 INT out_GRk = -1;
74156 INT out_ICCi_1 = -1;
74157 in_GRi = FLD (in_GRi);
74158 in_GRj = FLD (in_GRj);
74159 out_GRk = FLD (out_GRk);
74160 referenced |= 1 << 0;
74161 referenced |= 1 << 1;
74162 referenced |= 1 << 2;
74163 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74164 }
74165 return cycles;
74166#undef FLD
74167}
74168
74169static int
74170model_fr450_or (SIM_CPU *current_cpu, void *sem_arg)
74171{
74172#define FLD(f) abuf->fields.sfmt_addcc.f
74173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74174 const IDESC * UNUSED idesc = abuf->idesc;
74175 int cycles = 0;
74176 {
74177 int referenced = 0;
74178 int UNUSED insn_referenced = abuf->written;
74179 INT in_GRi = -1;
74180 INT in_GRj = -1;
74181 INT out_GRk = -1;
74182 INT out_ICCi_1 = -1;
74183 in_GRi = FLD (in_GRi);
74184 in_GRj = FLD (in_GRj);
74185 out_GRk = FLD (out_GRk);
74186 referenced |= 1 << 0;
74187 referenced |= 1 << 1;
74188 referenced |= 1 << 2;
74189 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74190 }
74191 return cycles;
74192#undef FLD
74193}
74194
74195static int
74196model_fr450_xor (SIM_CPU *current_cpu, void *sem_arg)
74197{
74198#define FLD(f) abuf->fields.sfmt_addcc.f
74199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74200 const IDESC * UNUSED idesc = abuf->idesc;
74201 int cycles = 0;
74202 {
74203 int referenced = 0;
74204 int UNUSED insn_referenced = abuf->written;
74205 INT in_GRi = -1;
74206 INT in_GRj = -1;
74207 INT out_GRk = -1;
74208 INT out_ICCi_1 = -1;
74209 in_GRi = FLD (in_GRi);
74210 in_GRj = FLD (in_GRj);
74211 out_GRk = FLD (out_GRk);
74212 referenced |= 1 << 0;
74213 referenced |= 1 << 1;
74214 referenced |= 1 << 2;
74215 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74216 }
74217 return cycles;
74218#undef FLD
74219}
74220
74221static int
74222model_fr450_not (SIM_CPU *current_cpu, void *sem_arg)
74223{
74224#define FLD(f) abuf->fields.sfmt_scutss.f
74225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74226 const IDESC * UNUSED idesc = abuf->idesc;
74227 int cycles = 0;
74228 {
74229 int referenced = 0;
74230 int UNUSED insn_referenced = abuf->written;
74231 INT in_GRi = -1;
74232 INT in_GRj = -1;
74233 INT out_GRk = -1;
74234 INT out_ICCi_1 = -1;
74235 in_GRj = FLD (in_GRj);
74236 out_GRk = FLD (out_GRk);
74237 referenced |= 1 << 1;
74238 referenced |= 1 << 2;
74239 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74240 }
74241 return cycles;
74242#undef FLD
74243}
74244
74245static int
74246model_fr450_sdiv (SIM_CPU *current_cpu, void *sem_arg)
74247{
74248#define FLD(f) abuf->fields.sfmt_addcc.f
74249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74250 const IDESC * UNUSED idesc = abuf->idesc;
74251 int cycles = 0;
74252 {
74253 int referenced = 0;
74254 int UNUSED insn_referenced = abuf->written;
74255 INT in_GRi = -1;
74256 INT in_GRj = -1;
74257 INT out_GRk = -1;
74258 INT out_ICCi_1 = -1;
74259 in_GRi = FLD (in_GRi);
74260 in_GRj = FLD (in_GRj);
74261 out_GRk = FLD (out_GRk);
74262 referenced |= 1 << 0;
74263 referenced |= 1 << 1;
74264 referenced |= 1 << 2;
74265 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74266 }
74267 return cycles;
74268#undef FLD
74269}
74270
74271static int
74272model_fr450_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
74273{
74274#define FLD(f) abuf->fields.sfmt_addcc.f
74275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74276 const IDESC * UNUSED idesc = abuf->idesc;
74277 int cycles = 0;
74278 {
74279 int referenced = 0;
74280 int UNUSED insn_referenced = abuf->written;
74281 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74282 }
74283 return cycles;
74284#undef FLD
74285}
74286
74287static int
74288model_fr450_udiv (SIM_CPU *current_cpu, void *sem_arg)
74289{
74290#define FLD(f) abuf->fields.sfmt_addcc.f
74291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74292 const IDESC * UNUSED idesc = abuf->idesc;
74293 int cycles = 0;
74294 {
74295 int referenced = 0;
74296 int UNUSED insn_referenced = abuf->written;
74297 INT in_GRi = -1;
74298 INT in_GRj = -1;
74299 INT out_GRk = -1;
74300 INT out_ICCi_1 = -1;
74301 in_GRi = FLD (in_GRi);
74302 in_GRj = FLD (in_GRj);
74303 out_GRk = FLD (out_GRk);
74304 referenced |= 1 << 0;
74305 referenced |= 1 << 1;
74306 referenced |= 1 << 2;
74307 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74308 }
74309 return cycles;
74310#undef FLD
74311}
74312
74313static int
74314model_fr450_nudiv (SIM_CPU *current_cpu, void *sem_arg)
74315{
74316#define FLD(f) abuf->fields.sfmt_addcc.f
74317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74318 const IDESC * UNUSED idesc = abuf->idesc;
74319 int cycles = 0;
74320 {
74321 int referenced = 0;
74322 int UNUSED insn_referenced = abuf->written;
74323 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74324 }
74325 return cycles;
74326#undef FLD
74327}
74328
74329static int
74330model_fr450_smul (SIM_CPU *current_cpu, void *sem_arg)
74331{
74332#define FLD(f) abuf->fields.sfmt_smulcc.f
74333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74334 const IDESC * UNUSED idesc = abuf->idesc;
74335 int cycles = 0;
74336 {
74337 int referenced = 0;
74338 int UNUSED insn_referenced = abuf->written;
74339 INT in_GRi = -1;
74340 INT in_GRj = -1;
74341 INT out_GRdoublek = -1;
74342 INT out_ICCi_1 = -1;
74343 in_GRi = FLD (in_GRi);
74344 in_GRj = FLD (in_GRj);
74345 out_GRdoublek = FLD (out_GRdoublek);
74346 referenced |= 1 << 0;
74347 referenced |= 1 << 1;
74348 referenced |= 1 << 2;
74349 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74350 }
74351 return cycles;
74352#undef FLD
74353}
74354
74355static int
74356model_fr450_umul (SIM_CPU *current_cpu, void *sem_arg)
74357{
74358#define FLD(f) abuf->fields.sfmt_smulcc.f
74359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74360 const IDESC * UNUSED idesc = abuf->idesc;
74361 int cycles = 0;
74362 {
74363 int referenced = 0;
74364 int UNUSED insn_referenced = abuf->written;
74365 INT in_GRi = -1;
74366 INT in_GRj = -1;
74367 INT out_GRdoublek = -1;
74368 INT out_ICCi_1 = -1;
74369 in_GRi = FLD (in_GRi);
74370 in_GRj = FLD (in_GRj);
74371 out_GRdoublek = FLD (out_GRdoublek);
74372 referenced |= 1 << 0;
74373 referenced |= 1 << 1;
74374 referenced |= 1 << 2;
74375 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74376 }
74377 return cycles;
74378#undef FLD
74379}
74380
74381static int
74382model_fr450_smu (SIM_CPU *current_cpu, void *sem_arg)
74383{
74384#define FLD(f) abuf->fields.sfmt_smass.f
74385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74386 const IDESC * UNUSED idesc = abuf->idesc;
74387 int cycles = 0;
74388 {
74389 int referenced = 0;
74390 int UNUSED insn_referenced = abuf->written;
74391 INT in_GRi = -1;
74392 INT in_GRj = -1;
74393 INT out_GRk = -1;
74394 INT out_ICCi_1 = -1;
74395 in_GRi = FLD (in_GRi);
74396 in_GRj = FLD (in_GRj);
74397 referenced |= 1 << 0;
74398 referenced |= 1 << 1;
74399 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74400 }
74401 return cycles;
74402#undef FLD
74403}
74404
74405static int
74406model_fr450_smass (SIM_CPU *current_cpu, void *sem_arg)
74407{
74408#define FLD(f) abuf->fields.sfmt_smass.f
74409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74410 const IDESC * UNUSED idesc = abuf->idesc;
74411 int cycles = 0;
74412 {
74413 int referenced = 0;
74414 int UNUSED insn_referenced = abuf->written;
74415 INT in_GRi = -1;
74416 INT in_GRj = -1;
74417 INT out_GRk = -1;
74418 INT out_ICCi_1 = -1;
74419 in_GRi = FLD (in_GRi);
74420 in_GRj = FLD (in_GRj);
74421 referenced |= 1 << 0;
74422 referenced |= 1 << 1;
74423 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74424 }
74425 return cycles;
74426#undef FLD
74427}
74428
74429static int
74430model_fr450_smsss (SIM_CPU *current_cpu, void *sem_arg)
74431{
74432#define FLD(f) abuf->fields.sfmt_smass.f
74433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74434 const IDESC * UNUSED idesc = abuf->idesc;
74435 int cycles = 0;
74436 {
74437 int referenced = 0;
74438 int UNUSED insn_referenced = abuf->written;
74439 INT in_GRi = -1;
74440 INT in_GRj = -1;
74441 INT out_GRk = -1;
74442 INT out_ICCi_1 = -1;
74443 in_GRi = FLD (in_GRi);
74444 in_GRj = FLD (in_GRj);
74445 referenced |= 1 << 0;
74446 referenced |= 1 << 1;
74447 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74448 }
74449 return cycles;
74450#undef FLD
74451}
74452
74453static int
74454model_fr450_sll (SIM_CPU *current_cpu, void *sem_arg)
74455{
74456#define FLD(f) abuf->fields.sfmt_addcc.f
74457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74458 const IDESC * UNUSED idesc = abuf->idesc;
74459 int cycles = 0;
74460 {
74461 int referenced = 0;
74462 int UNUSED insn_referenced = abuf->written;
74463 INT in_GRi = -1;
74464 INT in_GRj = -1;
74465 INT out_GRk = -1;
74466 INT out_ICCi_1 = -1;
74467 in_GRi = FLD (in_GRi);
74468 in_GRj = FLD (in_GRj);
74469 out_GRk = FLD (out_GRk);
74470 referenced |= 1 << 0;
74471 referenced |= 1 << 1;
74472 referenced |= 1 << 2;
74473 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74474 }
74475 return cycles;
74476#undef FLD
74477}
74478
74479static int
74480model_fr450_srl (SIM_CPU *current_cpu, void *sem_arg)
74481{
74482#define FLD(f) abuf->fields.sfmt_addcc.f
74483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74484 const IDESC * UNUSED idesc = abuf->idesc;
74485 int cycles = 0;
74486 {
74487 int referenced = 0;
74488 int UNUSED insn_referenced = abuf->written;
74489 INT in_GRi = -1;
74490 INT in_GRj = -1;
74491 INT out_GRk = -1;
74492 INT out_ICCi_1 = -1;
74493 in_GRi = FLD (in_GRi);
74494 in_GRj = FLD (in_GRj);
74495 out_GRk = FLD (out_GRk);
74496 referenced |= 1 << 0;
74497 referenced |= 1 << 1;
74498 referenced |= 1 << 2;
74499 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74500 }
74501 return cycles;
74502#undef FLD
74503}
74504
74505static int
74506model_fr450_sra (SIM_CPU *current_cpu, void *sem_arg)
74507{
74508#define FLD(f) abuf->fields.sfmt_addcc.f
74509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74510 const IDESC * UNUSED idesc = abuf->idesc;
74511 int cycles = 0;
74512 {
74513 int referenced = 0;
74514 int UNUSED insn_referenced = abuf->written;
74515 INT in_GRi = -1;
74516 INT in_GRj = -1;
74517 INT out_GRk = -1;
74518 INT out_ICCi_1 = -1;
74519 in_GRi = FLD (in_GRi);
74520 in_GRj = FLD (in_GRj);
74521 out_GRk = FLD (out_GRk);
74522 referenced |= 1 << 0;
74523 referenced |= 1 << 1;
74524 referenced |= 1 << 2;
74525 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74526 }
74527 return cycles;
74528#undef FLD
74529}
74530
74531static int
74532model_fr450_slass (SIM_CPU *current_cpu, void *sem_arg)
74533{
74534#define FLD(f) abuf->fields.sfmt_addcc.f
74535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74536 const IDESC * UNUSED idesc = abuf->idesc;
74537 int cycles = 0;
74538 {
74539 int referenced = 0;
74540 int UNUSED insn_referenced = abuf->written;
74541 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74542 }
74543 return cycles;
74544#undef FLD
74545}
74546
74547static int
74548model_fr450_scutss (SIM_CPU *current_cpu, void *sem_arg)
74549{
74550#define FLD(f) abuf->fields.sfmt_scutss.f
74551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74552 const IDESC * UNUSED idesc = abuf->idesc;
74553 int cycles = 0;
74554 {
74555 int referenced = 0;
74556 int UNUSED insn_referenced = abuf->written;
74557 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
74558 }
74559 return cycles;
74560#undef FLD
74561}
74562
74563static int
74564model_fr450_scan (SIM_CPU *current_cpu, void *sem_arg)
74565{
74566#define FLD(f) abuf->fields.sfmt_addcc.f
74567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74568 const IDESC * UNUSED idesc = abuf->idesc;
74569 int cycles = 0;
74570 {
74571 int referenced = 0;
74572 int UNUSED insn_referenced = abuf->written;
74573 INT in_GRi = -1;
74574 INT in_GRj = -1;
74575 INT out_GRk = -1;
74576 INT out_ICCi_1 = -1;
74577 in_GRi = FLD (in_GRi);
74578 in_GRj = FLD (in_GRj);
74579 out_GRk = FLD (out_GRk);
74580 referenced |= 1 << 0;
74581 referenced |= 1 << 1;
74582 referenced |= 1 << 2;
74583 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74584 }
74585 return cycles;
74586#undef FLD
74587}
74588
74589static int
74590model_fr450_cadd (SIM_CPU *current_cpu, void *sem_arg)
74591{
74592#define FLD(f) abuf->fields.sfmt_cswap.f
74593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74594 const IDESC * UNUSED idesc = abuf->idesc;
74595 int cycles = 0;
74596 {
74597 int referenced = 0;
74598 int UNUSED insn_referenced = abuf->written;
74599 INT in_GRi = -1;
74600 INT in_GRj = -1;
74601 INT out_GRk = -1;
74602 INT out_ICCi_1 = -1;
74603 in_GRi = FLD (in_GRi);
74604 in_GRj = FLD (in_GRj);
74605 out_GRk = FLD (out_GRk);
74606 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74607 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74608 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74609 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74610 }
74611 return cycles;
74612#undef FLD
74613}
74614
74615static int
74616model_fr450_csub (SIM_CPU *current_cpu, void *sem_arg)
74617{
74618#define FLD(f) abuf->fields.sfmt_cswap.f
74619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74620 const IDESC * UNUSED idesc = abuf->idesc;
74621 int cycles = 0;
74622 {
74623 int referenced = 0;
74624 int UNUSED insn_referenced = abuf->written;
74625 INT in_GRi = -1;
74626 INT in_GRj = -1;
74627 INT out_GRk = -1;
74628 INT out_ICCi_1 = -1;
74629 in_GRi = FLD (in_GRi);
74630 in_GRj = FLD (in_GRj);
74631 out_GRk = FLD (out_GRk);
74632 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74633 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74634 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74635 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74636 }
74637 return cycles;
74638#undef FLD
74639}
74640
74641static int
74642model_fr450_cand (SIM_CPU *current_cpu, void *sem_arg)
74643{
74644#define FLD(f) abuf->fields.sfmt_cswap.f
74645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74646 const IDESC * UNUSED idesc = abuf->idesc;
74647 int cycles = 0;
74648 {
74649 int referenced = 0;
74650 int UNUSED insn_referenced = abuf->written;
74651 INT in_GRi = -1;
74652 INT in_GRj = -1;
74653 INT out_GRk = -1;
74654 INT out_ICCi_1 = -1;
74655 in_GRi = FLD (in_GRi);
74656 in_GRj = FLD (in_GRj);
74657 out_GRk = FLD (out_GRk);
74658 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74659 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74660 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74661 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74662 }
74663 return cycles;
74664#undef FLD
74665}
74666
74667static int
74668model_fr450_cor (SIM_CPU *current_cpu, void *sem_arg)
74669{
74670#define FLD(f) abuf->fields.sfmt_cswap.f
74671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74672 const IDESC * UNUSED idesc = abuf->idesc;
74673 int cycles = 0;
74674 {
74675 int referenced = 0;
74676 int UNUSED insn_referenced = abuf->written;
74677 INT in_GRi = -1;
74678 INT in_GRj = -1;
74679 INT out_GRk = -1;
74680 INT out_ICCi_1 = -1;
74681 in_GRi = FLD (in_GRi);
74682 in_GRj = FLD (in_GRj);
74683 out_GRk = FLD (out_GRk);
74684 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74685 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74686 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74687 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74688 }
74689 return cycles;
74690#undef FLD
74691}
74692
74693static int
74694model_fr450_cxor (SIM_CPU *current_cpu, void *sem_arg)
74695{
74696#define FLD(f) abuf->fields.sfmt_cswap.f
74697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74698 const IDESC * UNUSED idesc = abuf->idesc;
74699 int cycles = 0;
74700 {
74701 int referenced = 0;
74702 int UNUSED insn_referenced = abuf->written;
74703 INT in_GRi = -1;
74704 INT in_GRj = -1;
74705 INT out_GRk = -1;
74706 INT out_ICCi_1 = -1;
74707 in_GRi = FLD (in_GRi);
74708 in_GRj = FLD (in_GRj);
74709 out_GRk = FLD (out_GRk);
74710 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74711 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74712 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74713 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74714 }
74715 return cycles;
74716#undef FLD
74717}
74718
74719static int
74720model_fr450_cnot (SIM_CPU *current_cpu, void *sem_arg)
74721{
74722#define FLD(f) abuf->fields.sfmt_cswap.f
74723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74724 const IDESC * UNUSED idesc = abuf->idesc;
74725 int cycles = 0;
74726 {
74727 int referenced = 0;
74728 int UNUSED insn_referenced = abuf->written;
74729 INT in_GRi = -1;
74730 INT in_GRj = -1;
74731 INT out_GRk = -1;
74732 INT out_ICCi_1 = -1;
74733 in_GRj = FLD (in_GRj);
74734 out_GRk = FLD (out_GRk);
74735 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
74736 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
74737 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74738 }
74739 return cycles;
74740#undef FLD
74741}
74742
74743static int
74744model_fr450_csmul (SIM_CPU *current_cpu, void *sem_arg)
74745{
74746#define FLD(f) abuf->fields.sfmt_clddu.f
74747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74748 const IDESC * UNUSED idesc = abuf->idesc;
74749 int cycles = 0;
74750 {
74751 int referenced = 0;
74752 int UNUSED insn_referenced = abuf->written;
74753 INT in_GRi = -1;
74754 INT in_GRj = -1;
74755 INT out_GRdoublek = -1;
74756 INT out_ICCi_1 = -1;
74757 in_GRi = FLD (in_GRi);
74758 in_GRj = FLD (in_GRj);
74759 out_GRdoublek = FLD (out_GRdoublek);
74760 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74761 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74762 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74763 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
74764 }
74765 return cycles;
74766#undef FLD
74767}
74768
74769static int
74770model_fr450_csdiv (SIM_CPU *current_cpu, void *sem_arg)
74771{
74772#define FLD(f) abuf->fields.sfmt_cswap.f
74773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74774 const IDESC * UNUSED idesc = abuf->idesc;
74775 int cycles = 0;
74776 {
74777 int referenced = 0;
74778 int UNUSED insn_referenced = abuf->written;
74779 INT in_GRi = -1;
74780 INT in_GRj = -1;
74781 INT out_GRk = -1;
74782 INT out_ICCi_1 = -1;
74783 in_GRi = FLD (in_GRi);
74784 in_GRj = FLD (in_GRj);
74785 out_GRk = FLD (out_GRk);
74786 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74787 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74788 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74789 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74790 }
74791 return cycles;
74792#undef FLD
74793}
74794
74795static int
74796model_fr450_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74797{
74798#define FLD(f) abuf->fields.sfmt_cswap.f
74799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74800 const IDESC * UNUSED idesc = abuf->idesc;
74801 int cycles = 0;
74802 {
74803 int referenced = 0;
74804 int UNUSED insn_referenced = abuf->written;
74805 INT in_GRi = -1;
74806 INT in_GRj = -1;
74807 INT out_GRk = -1;
74808 INT out_ICCi_1 = -1;
74809 in_GRi = FLD (in_GRi);
74810 in_GRj = FLD (in_GRj);
74811 out_GRk = FLD (out_GRk);
74812 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74813 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74814 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
74815 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74816 }
74817 return cycles;
74818#undef FLD
74819}
74820
74821static int
74822model_fr450_csll (SIM_CPU *current_cpu, void *sem_arg)
74823{
74824#define FLD(f) abuf->fields.sfmt_cswap.f
74825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74826 const IDESC * UNUSED idesc = abuf->idesc;
74827 int cycles = 0;
74828 {
74829 int referenced = 0;
74830 int UNUSED insn_referenced = abuf->written;
74831 INT in_GRi = -1;
74832 INT in_GRj = -1;
74833 INT out_GRk = -1;
74834 INT out_ICCi_1 = -1;
74835 in_GRi = FLD (in_GRi);
74836 in_GRj = FLD (in_GRj);
74837 out_GRk = FLD (out_GRk);
74838 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74839 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74840 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74841 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74842 }
74843 return cycles;
74844#undef FLD
74845}
74846
74847static int
74848model_fr450_csrl (SIM_CPU *current_cpu, void *sem_arg)
74849{
74850#define FLD(f) abuf->fields.sfmt_cswap.f
74851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74852 const IDESC * UNUSED idesc = abuf->idesc;
74853 int cycles = 0;
74854 {
74855 int referenced = 0;
74856 int UNUSED insn_referenced = abuf->written;
74857 INT in_GRi = -1;
74858 INT in_GRj = -1;
74859 INT out_GRk = -1;
74860 INT out_ICCi_1 = -1;
74861 in_GRi = FLD (in_GRi);
74862 in_GRj = FLD (in_GRj);
74863 out_GRk = FLD (out_GRk);
74864 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74865 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74866 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74867 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74868 }
74869 return cycles;
74870#undef FLD
74871}
74872
74873static int
74874model_fr450_csra (SIM_CPU *current_cpu, void *sem_arg)
74875{
74876#define FLD(f) abuf->fields.sfmt_cswap.f
74877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74878 const IDESC * UNUSED idesc = abuf->idesc;
74879 int cycles = 0;
74880 {
74881 int referenced = 0;
74882 int UNUSED insn_referenced = abuf->written;
74883 INT in_GRi = -1;
74884 INT in_GRj = -1;
74885 INT out_GRk = -1;
74886 INT out_ICCi_1 = -1;
74887 in_GRi = FLD (in_GRi);
74888 in_GRj = FLD (in_GRj);
74889 out_GRk = FLD (out_GRk);
74890 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74891 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74892 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74893 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74894 }
74895 return cycles;
74896#undef FLD
74897}
74898
74899static int
74900model_fr450_cscan (SIM_CPU *current_cpu, void *sem_arg)
74901{
74902#define FLD(f) abuf->fields.sfmt_cswap.f
74903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74904 const IDESC * UNUSED idesc = abuf->idesc;
74905 int cycles = 0;
74906 {
74907 int referenced = 0;
74908 int UNUSED insn_referenced = abuf->written;
74909 INT in_GRi = -1;
74910 INT in_GRj = -1;
74911 INT out_GRk = -1;
74912 INT out_ICCi_1 = -1;
74913 in_GRi = FLD (in_GRi);
74914 in_GRj = FLD (in_GRj);
74915 out_GRk = FLD (out_GRk);
74916 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
74917 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
74918 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
74919 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74920 }
74921 return cycles;
74922#undef FLD
74923}
74924
74925static int
74926model_fr450_addcc (SIM_CPU *current_cpu, void *sem_arg)
74927{
74928#define FLD(f) abuf->fields.sfmt_addcc.f
74929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74930 const IDESC * UNUSED idesc = abuf->idesc;
74931 int cycles = 0;
74932 {
74933 int referenced = 0;
74934 int UNUSED insn_referenced = abuf->written;
74935 INT in_GRi = -1;
74936 INT in_GRj = -1;
74937 INT out_GRk = -1;
74938 INT out_ICCi_1 = -1;
74939 in_GRi = FLD (in_GRi);
74940 in_GRj = FLD (in_GRj);
74941 out_GRk = FLD (out_GRk);
74942 out_ICCi_1 = FLD (out_ICCi_1);
74943 referenced |= 1 << 0;
74944 referenced |= 1 << 1;
74945 referenced |= 1 << 2;
74946 referenced |= 1 << 3;
74947 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74948 }
74949 return cycles;
74950#undef FLD
74951}
74952
74953static int
74954model_fr450_subcc (SIM_CPU *current_cpu, void *sem_arg)
74955{
74956#define FLD(f) abuf->fields.sfmt_addcc.f
74957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74958 const IDESC * UNUSED idesc = abuf->idesc;
74959 int cycles = 0;
74960 {
74961 int referenced = 0;
74962 int UNUSED insn_referenced = abuf->written;
74963 INT in_GRi = -1;
74964 INT in_GRj = -1;
74965 INT out_GRk = -1;
74966 INT out_ICCi_1 = -1;
74967 in_GRi = FLD (in_GRi);
74968 in_GRj = FLD (in_GRj);
74969 out_GRk = FLD (out_GRk);
74970 out_ICCi_1 = FLD (out_ICCi_1);
74971 referenced |= 1 << 0;
74972 referenced |= 1 << 1;
74973 referenced |= 1 << 2;
74974 referenced |= 1 << 3;
74975 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
74976 }
74977 return cycles;
74978#undef FLD
74979}
74980
74981static int
74982model_fr450_andcc (SIM_CPU *current_cpu, void *sem_arg)
74983{
74984#define FLD(f) abuf->fields.sfmt_addcc.f
74985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74986 const IDESC * UNUSED idesc = abuf->idesc;
74987 int cycles = 0;
74988 {
74989 int referenced = 0;
74990 int UNUSED insn_referenced = abuf->written;
74991 INT in_GRi = -1;
74992 INT in_GRj = -1;
74993 INT out_GRk = -1;
74994 INT out_ICCi_1 = -1;
74995 in_GRi = FLD (in_GRi);
74996 in_GRj = FLD (in_GRj);
74997 out_GRk = FLD (out_GRk);
74998 out_ICCi_1 = FLD (out_ICCi_1);
74999 referenced |= 1 << 0;
75000 referenced |= 1 << 1;
75001 referenced |= 1 << 2;
75002 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75003 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75004 }
75005 return cycles;
75006#undef FLD
75007}
75008
75009static int
75010model_fr450_orcc (SIM_CPU *current_cpu, void *sem_arg)
75011{
75012#define FLD(f) abuf->fields.sfmt_addcc.f
75013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75014 const IDESC * UNUSED idesc = abuf->idesc;
75015 int cycles = 0;
75016 {
75017 int referenced = 0;
75018 int UNUSED insn_referenced = abuf->written;
75019 INT in_GRi = -1;
75020 INT in_GRj = -1;
75021 INT out_GRk = -1;
75022 INT out_ICCi_1 = -1;
75023 in_GRi = FLD (in_GRi);
75024 in_GRj = FLD (in_GRj);
75025 out_GRk = FLD (out_GRk);
75026 out_ICCi_1 = FLD (out_ICCi_1);
75027 referenced |= 1 << 0;
75028 referenced |= 1 << 1;
75029 referenced |= 1 << 2;
75030 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75031 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75032 }
75033 return cycles;
75034#undef FLD
75035}
75036
75037static int
75038model_fr450_xorcc (SIM_CPU *current_cpu, void *sem_arg)
75039{
75040#define FLD(f) abuf->fields.sfmt_addcc.f
75041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75042 const IDESC * UNUSED idesc = abuf->idesc;
75043 int cycles = 0;
75044 {
75045 int referenced = 0;
75046 int UNUSED insn_referenced = abuf->written;
75047 INT in_GRi = -1;
75048 INT in_GRj = -1;
75049 INT out_GRk = -1;
75050 INT out_ICCi_1 = -1;
75051 in_GRi = FLD (in_GRi);
75052 in_GRj = FLD (in_GRj);
75053 out_GRk = FLD (out_GRk);
75054 out_ICCi_1 = FLD (out_ICCi_1);
75055 referenced |= 1 << 0;
75056 referenced |= 1 << 1;
75057 referenced |= 1 << 2;
75058 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
75059 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75060 }
75061 return cycles;
75062#undef FLD
75063}
75064
75065static int
75066model_fr450_sllcc (SIM_CPU *current_cpu, void *sem_arg)
75067{
75068#define FLD(f) abuf->fields.sfmt_addcc.f
75069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75070 const IDESC * UNUSED idesc = abuf->idesc;
75071 int cycles = 0;
75072 {
75073 int referenced = 0;
75074 int UNUSED insn_referenced = abuf->written;
75075 INT in_GRi = -1;
75076 INT in_GRj = -1;
75077 INT out_GRk = -1;
75078 INT out_ICCi_1 = -1;
75079 in_GRi = FLD (in_GRi);
75080 in_GRj = FLD (in_GRj);
75081 out_GRk = FLD (out_GRk);
75082 out_ICCi_1 = FLD (out_ICCi_1);
75083 referenced |= 1 << 0;
75084 referenced |= 1 << 1;
75085 referenced |= 1 << 2;
75086 referenced |= 1 << 3;
75087 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75088 }
75089 return cycles;
75090#undef FLD
75091}
75092
75093static int
75094model_fr450_srlcc (SIM_CPU *current_cpu, void *sem_arg)
75095{
75096#define FLD(f) abuf->fields.sfmt_addcc.f
75097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75098 const IDESC * UNUSED idesc = abuf->idesc;
75099 int cycles = 0;
75100 {
75101 int referenced = 0;
75102 int UNUSED insn_referenced = abuf->written;
75103 INT in_GRi = -1;
75104 INT in_GRj = -1;
75105 INT out_GRk = -1;
75106 INT out_ICCi_1 = -1;
75107 in_GRi = FLD (in_GRi);
75108 in_GRj = FLD (in_GRj);
75109 out_GRk = FLD (out_GRk);
75110 out_ICCi_1 = FLD (out_ICCi_1);
75111 referenced |= 1 << 0;
75112 referenced |= 1 << 1;
75113 referenced |= 1 << 2;
75114 referenced |= 1 << 3;
75115 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75116 }
75117 return cycles;
75118#undef FLD
75119}
75120
75121static int
75122model_fr450_sracc (SIM_CPU *current_cpu, void *sem_arg)
75123{
75124#define FLD(f) abuf->fields.sfmt_addcc.f
75125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75126 const IDESC * UNUSED idesc = abuf->idesc;
75127 int cycles = 0;
75128 {
75129 int referenced = 0;
75130 int UNUSED insn_referenced = abuf->written;
75131 INT in_GRi = -1;
75132 INT in_GRj = -1;
75133 INT out_GRk = -1;
75134 INT out_ICCi_1 = -1;
75135 in_GRi = FLD (in_GRi);
75136 in_GRj = FLD (in_GRj);
75137 out_GRk = FLD (out_GRk);
75138 out_ICCi_1 = FLD (out_ICCi_1);
75139 referenced |= 1 << 0;
75140 referenced |= 1 << 1;
75141 referenced |= 1 << 2;
75142 referenced |= 1 << 3;
75143 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75144 }
75145 return cycles;
75146#undef FLD
75147}
75148
75149static int
75150model_fr450_smulcc (SIM_CPU *current_cpu, void *sem_arg)
75151{
75152#define FLD(f) abuf->fields.sfmt_smulcc.f
75153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75154 const IDESC * UNUSED idesc = abuf->idesc;
75155 int cycles = 0;
75156 {
75157 int referenced = 0;
75158 int UNUSED insn_referenced = abuf->written;
75159 INT in_GRi = -1;
75160 INT in_GRj = -1;
75161 INT out_GRdoublek = -1;
75162 INT out_ICCi_1 = -1;
75163 in_GRi = FLD (in_GRi);
75164 in_GRj = FLD (in_GRj);
75165 out_GRdoublek = FLD (out_GRdoublek);
75166 out_ICCi_1 = FLD (out_ICCi_1);
75167 referenced |= 1 << 0;
75168 referenced |= 1 << 1;
75169 referenced |= 1 << 2;
75170 referenced |= 1 << 3;
75171 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75172 }
75173 return cycles;
75174#undef FLD
75175}
75176
75177static int
75178model_fr450_umulcc (SIM_CPU *current_cpu, void *sem_arg)
75179{
75180#define FLD(f) abuf->fields.sfmt_smulcc.f
75181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75182 const IDESC * UNUSED idesc = abuf->idesc;
75183 int cycles = 0;
75184 {
75185 int referenced = 0;
75186 int UNUSED insn_referenced = abuf->written;
75187 INT in_GRi = -1;
75188 INT in_GRj = -1;
75189 INT out_GRdoublek = -1;
75190 INT out_ICCi_1 = -1;
75191 in_GRi = FLD (in_GRi);
75192 in_GRj = FLD (in_GRj);
75193 out_GRdoublek = FLD (out_GRdoublek);
75194 out_ICCi_1 = FLD (out_ICCi_1);
75195 referenced |= 1 << 0;
75196 referenced |= 1 << 1;
75197 referenced |= 1 << 2;
75198 referenced |= 1 << 3;
75199 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75200 }
75201 return cycles;
75202#undef FLD
75203}
75204
75205static int
75206model_fr450_caddcc (SIM_CPU *current_cpu, void *sem_arg)
75207{
75208#define FLD(f) abuf->fields.sfmt_caddcc.f
75209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75210 const IDESC * UNUSED idesc = abuf->idesc;
75211 int cycles = 0;
75212 {
75213 int referenced = 0;
75214 int UNUSED insn_referenced = abuf->written;
75215 INT in_GRi = -1;
75216 INT in_GRj = -1;
75217 INT out_GRk = -1;
75218 INT out_ICCi_1 = -1;
75219 in_GRi = FLD (in_GRi);
75220 in_GRj = FLD (in_GRj);
75221 out_GRk = FLD (out_GRk);
75222 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75223 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75224 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75225 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75226 }
75227 return cycles;
75228#undef FLD
75229}
75230
75231static int
75232model_fr450_csubcc (SIM_CPU *current_cpu, void *sem_arg)
75233{
75234#define FLD(f) abuf->fields.sfmt_caddcc.f
75235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75236 const IDESC * UNUSED idesc = abuf->idesc;
75237 int cycles = 0;
75238 {
75239 int referenced = 0;
75240 int UNUSED insn_referenced = abuf->written;
75241 INT in_GRi = -1;
75242 INT in_GRj = -1;
75243 INT out_GRk = -1;
75244 INT out_ICCi_1 = -1;
75245 in_GRi = FLD (in_GRi);
75246 in_GRj = FLD (in_GRj);
75247 out_GRk = FLD (out_GRk);
75248 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75249 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75250 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75251 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75252 }
75253 return cycles;
75254#undef FLD
75255}
75256
75257static int
75258model_fr450_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
75259{
75260#define FLD(f) abuf->fields.sfmt_csmulcc.f
75261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75262 const IDESC * UNUSED idesc = abuf->idesc;
75263 int cycles = 0;
75264 {
75265 int referenced = 0;
75266 int UNUSED insn_referenced = abuf->written;
75267 INT in_GRi = -1;
75268 INT in_GRj = -1;
75269 INT out_GRdoublek = -1;
75270 INT out_ICCi_1 = -1;
75271 in_GRi = FLD (in_GRi);
75272 in_GRj = FLD (in_GRj);
75273 out_GRdoublek = FLD (out_GRdoublek);
75274 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75275 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75276 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75277 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75278 }
75279 return cycles;
75280#undef FLD
75281}
75282
75283static int
75284model_fr450_candcc (SIM_CPU *current_cpu, void *sem_arg)
75285{
75286#define FLD(f) abuf->fields.sfmt_caddcc.f
75287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75288 const IDESC * UNUSED idesc = abuf->idesc;
75289 int cycles = 0;
75290 {
75291 int referenced = 0;
75292 int UNUSED insn_referenced = abuf->written;
75293 INT in_GRi = -1;
75294 INT in_GRj = -1;
75295 INT out_GRk = -1;
75296 INT out_ICCi_1 = -1;
75297 in_GRi = FLD (in_GRi);
75298 in_GRj = FLD (in_GRj);
75299 out_GRk = FLD (out_GRk);
75300 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75301 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75302 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75303 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75304 }
75305 return cycles;
75306#undef FLD
75307}
75308
75309static int
75310model_fr450_corcc (SIM_CPU *current_cpu, void *sem_arg)
75311{
75312#define FLD(f) abuf->fields.sfmt_caddcc.f
75313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75314 const IDESC * UNUSED idesc = abuf->idesc;
75315 int cycles = 0;
75316 {
75317 int referenced = 0;
75318 int UNUSED insn_referenced = abuf->written;
75319 INT in_GRi = -1;
75320 INT in_GRj = -1;
75321 INT out_GRk = -1;
75322 INT out_ICCi_1 = -1;
75323 in_GRi = FLD (in_GRi);
75324 in_GRj = FLD (in_GRj);
75325 out_GRk = FLD (out_GRk);
75326 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75327 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75328 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75329 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75330 }
75331 return cycles;
75332#undef FLD
75333}
75334
75335static int
75336model_fr450_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
75337{
75338#define FLD(f) abuf->fields.sfmt_caddcc.f
75339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75340 const IDESC * UNUSED idesc = abuf->idesc;
75341 int cycles = 0;
75342 {
75343 int referenced = 0;
75344 int UNUSED insn_referenced = abuf->written;
75345 INT in_GRi = -1;
75346 INT in_GRj = -1;
75347 INT out_GRk = -1;
75348 INT out_ICCi_1 = -1;
75349 in_GRi = FLD (in_GRi);
75350 in_GRj = FLD (in_GRj);
75351 out_GRk = FLD (out_GRk);
75352 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75353 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75354 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75355 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75356 }
75357 return cycles;
75358#undef FLD
75359}
75360
75361static int
75362model_fr450_csllcc (SIM_CPU *current_cpu, void *sem_arg)
75363{
75364#define FLD(f) abuf->fields.sfmt_caddcc.f
75365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75366 const IDESC * UNUSED idesc = abuf->idesc;
75367 int cycles = 0;
75368 {
75369 int referenced = 0;
75370 int UNUSED insn_referenced = abuf->written;
75371 INT in_GRi = -1;
75372 INT in_GRj = -1;
75373 INT out_GRk = -1;
75374 INT out_ICCi_1 = -1;
75375 in_GRi = FLD (in_GRi);
75376 in_GRj = FLD (in_GRj);
75377 out_GRk = FLD (out_GRk);
75378 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75379 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75380 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75381 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75382 }
75383 return cycles;
75384#undef FLD
75385}
75386
75387static int
75388model_fr450_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
75389{
75390#define FLD(f) abuf->fields.sfmt_caddcc.f
75391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75392 const IDESC * UNUSED idesc = abuf->idesc;
75393 int cycles = 0;
75394 {
75395 int referenced = 0;
75396 int UNUSED insn_referenced = abuf->written;
75397 INT in_GRi = -1;
75398 INT in_GRj = -1;
75399 INT out_GRk = -1;
75400 INT out_ICCi_1 = -1;
75401 in_GRi = FLD (in_GRi);
75402 in_GRj = FLD (in_GRj);
75403 out_GRk = FLD (out_GRk);
75404 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75405 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75406 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75407 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75408 }
75409 return cycles;
75410#undef FLD
75411}
75412
75413static int
75414model_fr450_csracc (SIM_CPU *current_cpu, void *sem_arg)
75415{
75416#define FLD(f) abuf->fields.sfmt_caddcc.f
75417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75418 const IDESC * UNUSED idesc = abuf->idesc;
75419 int cycles = 0;
75420 {
75421 int referenced = 0;
75422 int UNUSED insn_referenced = abuf->written;
75423 INT in_GRi = -1;
75424 INT in_GRj = -1;
75425 INT out_GRk = -1;
75426 INT out_ICCi_1 = -1;
75427 in_GRi = FLD (in_GRi);
75428 in_GRj = FLD (in_GRj);
75429 out_GRk = FLD (out_GRk);
75430 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
75431 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
75432 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
75433 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75434 }
75435 return cycles;
75436#undef FLD
75437}
75438
75439static int
75440model_fr450_addx (SIM_CPU *current_cpu, void *sem_arg)
75441{
75442#define FLD(f) abuf->fields.sfmt_addcc.f
75443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75444 const IDESC * UNUSED idesc = abuf->idesc;
75445 int cycles = 0;
75446 {
75447 int referenced = 0;
75448 int UNUSED insn_referenced = abuf->written;
75449 INT in_GRi = -1;
75450 INT in_GRj = -1;
75451 INT out_GRk = -1;
75452 INT out_ICCi_1 = -1;
75453 in_GRi = FLD (in_GRi);
75454 in_GRj = FLD (in_GRj);
75455 out_GRk = FLD (out_GRk);
75456 referenced |= 1 << 0;
75457 referenced |= 1 << 1;
75458 referenced |= 1 << 2;
75459 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75460 }
75461 return cycles;
75462#undef FLD
75463}
75464
75465static int
75466model_fr450_subx (SIM_CPU *current_cpu, void *sem_arg)
75467{
75468#define FLD(f) abuf->fields.sfmt_addcc.f
75469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75470 const IDESC * UNUSED idesc = abuf->idesc;
75471 int cycles = 0;
75472 {
75473 int referenced = 0;
75474 int UNUSED insn_referenced = abuf->written;
75475 INT in_GRi = -1;
75476 INT in_GRj = -1;
75477 INT out_GRk = -1;
75478 INT out_ICCi_1 = -1;
75479 in_GRi = FLD (in_GRi);
75480 in_GRj = FLD (in_GRj);
75481 out_GRk = FLD (out_GRk);
75482 referenced |= 1 << 0;
75483 referenced |= 1 << 1;
75484 referenced |= 1 << 2;
75485 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75486 }
75487 return cycles;
75488#undef FLD
75489}
75490
75491static int
75492model_fr450_addxcc (SIM_CPU *current_cpu, void *sem_arg)
75493{
75494#define FLD(f) abuf->fields.sfmt_addcc.f
75495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75496 const IDESC * UNUSED idesc = abuf->idesc;
75497 int cycles = 0;
75498 {
75499 int referenced = 0;
75500 int UNUSED insn_referenced = abuf->written;
75501 INT in_GRi = -1;
75502 INT in_GRj = -1;
75503 INT out_GRk = -1;
75504 INT out_ICCi_1 = -1;
75505 in_GRi = FLD (in_GRi);
75506 in_GRj = FLD (in_GRj);
75507 out_GRk = FLD (out_GRk);
75508 out_ICCi_1 = FLD (out_ICCi_1);
75509 referenced |= 1 << 0;
75510 referenced |= 1 << 1;
75511 referenced |= 1 << 2;
75512 referenced |= 1 << 3;
75513 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75514 }
75515 return cycles;
75516#undef FLD
75517}
75518
75519static int
75520model_fr450_subxcc (SIM_CPU *current_cpu, void *sem_arg)
75521{
75522#define FLD(f) abuf->fields.sfmt_addcc.f
75523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75524 const IDESC * UNUSED idesc = abuf->idesc;
75525 int cycles = 0;
75526 {
75527 int referenced = 0;
75528 int UNUSED insn_referenced = abuf->written;
75529 INT in_GRi = -1;
75530 INT in_GRj = -1;
75531 INT out_GRk = -1;
75532 INT out_ICCi_1 = -1;
75533 in_GRi = FLD (in_GRi);
75534 in_GRj = FLD (in_GRj);
75535 out_GRk = FLD (out_GRk);
75536 out_ICCi_1 = FLD (out_ICCi_1);
75537 referenced |= 1 << 0;
75538 referenced |= 1 << 1;
75539 referenced |= 1 << 2;
75540 referenced |= 1 << 3;
75541 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75542 }
75543 return cycles;
75544#undef FLD
75545}
75546
75547static int
75548model_fr450_addss (SIM_CPU *current_cpu, void *sem_arg)
75549{
75550#define FLD(f) abuf->fields.sfmt_addcc.f
75551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75552 const IDESC * UNUSED idesc = abuf->idesc;
75553 int cycles = 0;
75554 {
75555 int referenced = 0;
75556 int UNUSED insn_referenced = abuf->written;
75557 INT in_GRi = -1;
75558 INT in_GRj = -1;
75559 INT out_GRk = -1;
75560 INT out_ICCi_1 = -1;
75561 in_GRi = FLD (in_GRi);
75562 in_GRj = FLD (in_GRj);
75563 out_GRk = FLD (out_GRk);
75564 referenced |= 1 << 0;
75565 referenced |= 1 << 1;
75566 referenced |= 1 << 2;
75567 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75568 }
75569 return cycles;
75570#undef FLD
75571}
75572
75573static int
75574model_fr450_subss (SIM_CPU *current_cpu, void *sem_arg)
75575{
75576#define FLD(f) abuf->fields.sfmt_addcc.f
75577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75578 const IDESC * UNUSED idesc = abuf->idesc;
75579 int cycles = 0;
75580 {
75581 int referenced = 0;
75582 int UNUSED insn_referenced = abuf->written;
75583 INT in_GRi = -1;
75584 INT in_GRj = -1;
75585 INT out_GRk = -1;
75586 INT out_ICCi_1 = -1;
75587 in_GRi = FLD (in_GRi);
75588 in_GRj = FLD (in_GRj);
75589 out_GRk = FLD (out_GRk);
75590 referenced |= 1 << 0;
75591 referenced |= 1 << 1;
75592 referenced |= 1 << 2;
75593 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75594 }
75595 return cycles;
75596#undef FLD
75597}
75598
75599static int
75600model_fr450_addi (SIM_CPU *current_cpu, void *sem_arg)
75601{
75602#define FLD(f) abuf->fields.sfmt_swapi.f
75603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75604 const IDESC * UNUSED idesc = abuf->idesc;
75605 int cycles = 0;
75606 {
75607 int referenced = 0;
75608 int UNUSED insn_referenced = abuf->written;
75609 INT in_GRi = -1;
75610 INT in_GRj = -1;
75611 INT out_GRk = -1;
75612 INT out_ICCi_1 = -1;
75613 in_GRi = FLD (in_GRi);
75614 out_GRk = FLD (out_GRk);
75615 referenced |= 1 << 0;
75616 referenced |= 1 << 2;
75617 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75618 }
75619 return cycles;
75620#undef FLD
75621}
75622
75623static int
75624model_fr450_subi (SIM_CPU *current_cpu, void *sem_arg)
75625{
75626#define FLD(f) abuf->fields.sfmt_swapi.f
75627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75628 const IDESC * UNUSED idesc = abuf->idesc;
75629 int cycles = 0;
75630 {
75631 int referenced = 0;
75632 int UNUSED insn_referenced = abuf->written;
75633 INT in_GRi = -1;
75634 INT in_GRj = -1;
75635 INT out_GRk = -1;
75636 INT out_ICCi_1 = -1;
75637 in_GRi = FLD (in_GRi);
75638 out_GRk = FLD (out_GRk);
75639 referenced |= 1 << 0;
75640 referenced |= 1 << 2;
75641 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75642 }
75643 return cycles;
75644#undef FLD
75645}
75646
75647static int
75648model_fr450_andi (SIM_CPU *current_cpu, void *sem_arg)
75649{
75650#define FLD(f) abuf->fields.sfmt_swapi.f
75651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75652 const IDESC * UNUSED idesc = abuf->idesc;
75653 int cycles = 0;
75654 {
75655 int referenced = 0;
75656 int UNUSED insn_referenced = abuf->written;
75657 INT in_GRi = -1;
75658 INT in_GRj = -1;
75659 INT out_GRk = -1;
75660 INT out_ICCi_1 = -1;
75661 in_GRi = FLD (in_GRi);
75662 out_GRk = FLD (out_GRk);
75663 referenced |= 1 << 0;
75664 referenced |= 1 << 2;
75665 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75666 }
75667 return cycles;
75668#undef FLD
75669}
75670
75671static int
75672model_fr450_ori (SIM_CPU *current_cpu, void *sem_arg)
75673{
75674#define FLD(f) abuf->fields.sfmt_swapi.f
75675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75676 const IDESC * UNUSED idesc = abuf->idesc;
75677 int cycles = 0;
75678 {
75679 int referenced = 0;
75680 int UNUSED insn_referenced = abuf->written;
75681 INT in_GRi = -1;
75682 INT in_GRj = -1;
75683 INT out_GRk = -1;
75684 INT out_ICCi_1 = -1;
75685 in_GRi = FLD (in_GRi);
75686 out_GRk = FLD (out_GRk);
75687 referenced |= 1 << 0;
75688 referenced |= 1 << 2;
75689 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75690 }
75691 return cycles;
75692#undef FLD
75693}
75694
75695static int
75696model_fr450_xori (SIM_CPU *current_cpu, void *sem_arg)
75697{
75698#define FLD(f) abuf->fields.sfmt_swapi.f
75699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75700 const IDESC * UNUSED idesc = abuf->idesc;
75701 int cycles = 0;
75702 {
75703 int referenced = 0;
75704 int UNUSED insn_referenced = abuf->written;
75705 INT in_GRi = -1;
75706 INT in_GRj = -1;
75707 INT out_GRk = -1;
75708 INT out_ICCi_1 = -1;
75709 in_GRi = FLD (in_GRi);
75710 out_GRk = FLD (out_GRk);
75711 referenced |= 1 << 0;
75712 referenced |= 1 << 2;
75713 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75714 }
75715 return cycles;
75716#undef FLD
75717}
75718
75719static int
75720model_fr450_sdivi (SIM_CPU *current_cpu, void *sem_arg)
75721{
75722#define FLD(f) abuf->fields.sfmt_swapi.f
75723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75724 const IDESC * UNUSED idesc = abuf->idesc;
75725 int cycles = 0;
75726 {
75727 int referenced = 0;
75728 int UNUSED insn_referenced = abuf->written;
75729 INT in_GRi = -1;
75730 INT in_GRj = -1;
75731 INT out_GRk = -1;
75732 INT out_ICCi_1 = -1;
75733 in_GRi = FLD (in_GRi);
75734 out_GRk = FLD (out_GRk);
75735 referenced |= 1 << 0;
75736 referenced |= 1 << 2;
75737 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75738 }
75739 return cycles;
75740#undef FLD
75741}
75742
75743static int
75744model_fr450_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
75745{
75746#define FLD(f) abuf->fields.sfmt_swapi.f
75747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75748 const IDESC * UNUSED idesc = abuf->idesc;
75749 int cycles = 0;
75750 {
75751 int referenced = 0;
75752 int UNUSED insn_referenced = abuf->written;
75753 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75754 }
75755 return cycles;
75756#undef FLD
75757}
75758
75759static int
75760model_fr450_udivi (SIM_CPU *current_cpu, void *sem_arg)
75761{
75762#define FLD(f) abuf->fields.sfmt_swapi.f
75763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75764 const IDESC * UNUSED idesc = abuf->idesc;
75765 int cycles = 0;
75766 {
75767 int referenced = 0;
75768 int UNUSED insn_referenced = abuf->written;
75769 INT in_GRi = -1;
75770 INT in_GRj = -1;
75771 INT out_GRk = -1;
75772 INT out_ICCi_1 = -1;
75773 in_GRi = FLD (in_GRi);
75774 out_GRk = FLD (out_GRk);
75775 referenced |= 1 << 0;
75776 referenced |= 1 << 2;
75777 cycles += frvbf_model_fr450_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75778 }
75779 return cycles;
75780#undef FLD
75781}
75782
75783static int
75784model_fr450_nudivi (SIM_CPU *current_cpu, void *sem_arg)
75785{
75786#define FLD(f) abuf->fields.sfmt_swapi.f
75787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75788 const IDESC * UNUSED idesc = abuf->idesc;
75789 int cycles = 0;
75790 {
75791 int referenced = 0;
75792 int UNUSED insn_referenced = abuf->written;
75793 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
75794 }
75795 return cycles;
75796#undef FLD
75797}
75798
75799static int
75800model_fr450_smuli (SIM_CPU *current_cpu, void *sem_arg)
75801{
75802#define FLD(f) abuf->fields.sfmt_smuli.f
75803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75804 const IDESC * UNUSED idesc = abuf->idesc;
75805 int cycles = 0;
75806 {
75807 int referenced = 0;
75808 int UNUSED insn_referenced = abuf->written;
75809 INT in_GRi = -1;
75810 INT in_GRj = -1;
75811 INT out_GRdoublek = -1;
75812 INT out_ICCi_1 = -1;
75813 in_GRi = FLD (in_GRi);
75814 out_GRdoublek = FLD (out_GRdoublek);
75815 referenced |= 1 << 0;
75816 referenced |= 1 << 2;
75817 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75818 }
75819 return cycles;
75820#undef FLD
75821}
75822
75823static int
75824model_fr450_umuli (SIM_CPU *current_cpu, void *sem_arg)
75825{
75826#define FLD(f) abuf->fields.sfmt_smuli.f
75827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75828 const IDESC * UNUSED idesc = abuf->idesc;
75829 int cycles = 0;
75830 {
75831 int referenced = 0;
75832 int UNUSED insn_referenced = abuf->written;
75833 INT in_GRi = -1;
75834 INT in_GRj = -1;
75835 INT out_GRdoublek = -1;
75836 INT out_ICCi_1 = -1;
75837 in_GRi = FLD (in_GRi);
75838 out_GRdoublek = FLD (out_GRdoublek);
75839 referenced |= 1 << 0;
75840 referenced |= 1 << 2;
75841 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
75842 }
75843 return cycles;
75844#undef FLD
75845}
75846
75847static int
75848model_fr450_slli (SIM_CPU *current_cpu, void *sem_arg)
75849{
75850#define FLD(f) abuf->fields.sfmt_swapi.f
75851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75852 const IDESC * UNUSED idesc = abuf->idesc;
75853 int cycles = 0;
75854 {
75855 int referenced = 0;
75856 int UNUSED insn_referenced = abuf->written;
75857 INT in_GRi = -1;
75858 INT in_GRj = -1;
75859 INT out_GRk = -1;
75860 INT out_ICCi_1 = -1;
75861 in_GRi = FLD (in_GRi);
75862 out_GRk = FLD (out_GRk);
75863 referenced |= 1 << 0;
75864 referenced |= 1 << 2;
75865 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75866 }
75867 return cycles;
75868#undef FLD
75869}
75870
75871static int
75872model_fr450_srli (SIM_CPU *current_cpu, void *sem_arg)
75873{
75874#define FLD(f) abuf->fields.sfmt_swapi.f
75875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75876 const IDESC * UNUSED idesc = abuf->idesc;
75877 int cycles = 0;
75878 {
75879 int referenced = 0;
75880 int UNUSED insn_referenced = abuf->written;
75881 INT in_GRi = -1;
75882 INT in_GRj = -1;
75883 INT out_GRk = -1;
75884 INT out_ICCi_1 = -1;
75885 in_GRi = FLD (in_GRi);
75886 out_GRk = FLD (out_GRk);
75887 referenced |= 1 << 0;
75888 referenced |= 1 << 2;
75889 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75890 }
75891 return cycles;
75892#undef FLD
75893}
75894
75895static int
75896model_fr450_srai (SIM_CPU *current_cpu, void *sem_arg)
75897{
75898#define FLD(f) abuf->fields.sfmt_swapi.f
75899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75900 const IDESC * UNUSED idesc = abuf->idesc;
75901 int cycles = 0;
75902 {
75903 int referenced = 0;
75904 int UNUSED insn_referenced = abuf->written;
75905 INT in_GRi = -1;
75906 INT in_GRj = -1;
75907 INT out_GRk = -1;
75908 INT out_ICCi_1 = -1;
75909 in_GRi = FLD (in_GRi);
75910 out_GRk = FLD (out_GRk);
75911 referenced |= 1 << 0;
75912 referenced |= 1 << 2;
75913 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75914 }
75915 return cycles;
75916#undef FLD
75917}
75918
75919static int
75920model_fr450_scani (SIM_CPU *current_cpu, void *sem_arg)
75921{
75922#define FLD(f) abuf->fields.sfmt_swapi.f
75923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75924 const IDESC * UNUSED idesc = abuf->idesc;
75925 int cycles = 0;
75926 {
75927 int referenced = 0;
75928 int UNUSED insn_referenced = abuf->written;
75929 INT in_GRi = -1;
75930 INT in_GRj = -1;
75931 INT out_GRk = -1;
75932 INT out_ICCi_1 = -1;
75933 in_GRi = FLD (in_GRi);
75934 out_GRk = FLD (out_GRk);
75935 referenced |= 1 << 0;
75936 referenced |= 1 << 2;
75937 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75938 }
75939 return cycles;
75940#undef FLD
75941}
75942
75943static int
75944model_fr450_addicc (SIM_CPU *current_cpu, void *sem_arg)
75945{
75946#define FLD(f) abuf->fields.sfmt_addicc.f
75947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75948 const IDESC * UNUSED idesc = abuf->idesc;
75949 int cycles = 0;
75950 {
75951 int referenced = 0;
75952 int UNUSED insn_referenced = abuf->written;
75953 INT in_GRi = -1;
75954 INT in_GRj = -1;
75955 INT out_GRk = -1;
75956 INT out_ICCi_1 = -1;
75957 in_GRi = FLD (in_GRi);
75958 out_GRk = FLD (out_GRk);
75959 out_ICCi_1 = FLD (out_ICCi_1);
75960 referenced |= 1 << 0;
75961 referenced |= 1 << 2;
75962 referenced |= 1 << 3;
75963 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75964 }
75965 return cycles;
75966#undef FLD
75967}
75968
75969static int
75970model_fr450_subicc (SIM_CPU *current_cpu, void *sem_arg)
75971{
75972#define FLD(f) abuf->fields.sfmt_addicc.f
75973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75974 const IDESC * UNUSED idesc = abuf->idesc;
75975 int cycles = 0;
75976 {
75977 int referenced = 0;
75978 int UNUSED insn_referenced = abuf->written;
75979 INT in_GRi = -1;
75980 INT in_GRj = -1;
75981 INT out_GRk = -1;
75982 INT out_ICCi_1 = -1;
75983 in_GRi = FLD (in_GRi);
75984 out_GRk = FLD (out_GRk);
75985 out_ICCi_1 = FLD (out_ICCi_1);
75986 referenced |= 1 << 0;
75987 referenced |= 1 << 2;
75988 referenced |= 1 << 3;
75989 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
75990 }
75991 return cycles;
75992#undef FLD
75993}
75994
75995static int
75996model_fr450_andicc (SIM_CPU *current_cpu, void *sem_arg)
75997{
75998#define FLD(f) abuf->fields.sfmt_addicc.f
75999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76000 const IDESC * UNUSED idesc = abuf->idesc;
76001 int cycles = 0;
76002 {
76003 int referenced = 0;
76004 int UNUSED insn_referenced = abuf->written;
76005 INT in_GRi = -1;
76006 INT in_GRj = -1;
76007 INT out_GRk = -1;
76008 INT out_ICCi_1 = -1;
76009 in_GRi = FLD (in_GRi);
76010 out_GRk = FLD (out_GRk);
76011 out_ICCi_1 = FLD (out_ICCi_1);
76012 referenced |= 1 << 0;
76013 referenced |= 1 << 2;
76014 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76015 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76016 }
76017 return cycles;
76018#undef FLD
76019}
76020
76021static int
76022model_fr450_oricc (SIM_CPU *current_cpu, void *sem_arg)
76023{
76024#define FLD(f) abuf->fields.sfmt_addicc.f
76025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76026 const IDESC * UNUSED idesc = abuf->idesc;
76027 int cycles = 0;
76028 {
76029 int referenced = 0;
76030 int UNUSED insn_referenced = abuf->written;
76031 INT in_GRi = -1;
76032 INT in_GRj = -1;
76033 INT out_GRk = -1;
76034 INT out_ICCi_1 = -1;
76035 in_GRi = FLD (in_GRi);
76036 out_GRk = FLD (out_GRk);
76037 out_ICCi_1 = FLD (out_ICCi_1);
76038 referenced |= 1 << 0;
76039 referenced |= 1 << 2;
76040 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76041 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76042 }
76043 return cycles;
76044#undef FLD
76045}
76046
76047static int
76048model_fr450_xoricc (SIM_CPU *current_cpu, void *sem_arg)
76049{
76050#define FLD(f) abuf->fields.sfmt_addicc.f
76051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76052 const IDESC * UNUSED idesc = abuf->idesc;
76053 int cycles = 0;
76054 {
76055 int referenced = 0;
76056 int UNUSED insn_referenced = abuf->written;
76057 INT in_GRi = -1;
76058 INT in_GRj = -1;
76059 INT out_GRk = -1;
76060 INT out_ICCi_1 = -1;
76061 in_GRi = FLD (in_GRi);
76062 out_GRk = FLD (out_GRk);
76063 out_ICCi_1 = FLD (out_ICCi_1);
76064 referenced |= 1 << 0;
76065 referenced |= 1 << 2;
76066 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76067 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76068 }
76069 return cycles;
76070#undef FLD
76071}
76072
76073static int
76074model_fr450_smulicc (SIM_CPU *current_cpu, void *sem_arg)
76075{
76076#define FLD(f) abuf->fields.sfmt_smulicc.f
76077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76078 const IDESC * UNUSED idesc = abuf->idesc;
76079 int cycles = 0;
76080 {
76081 int referenced = 0;
76082 int UNUSED insn_referenced = abuf->written;
76083 INT in_GRi = -1;
76084 INT in_GRj = -1;
76085 INT out_GRdoublek = -1;
76086 INT out_ICCi_1 = -1;
76087 in_GRi = FLD (in_GRi);
76088 out_GRdoublek = FLD (out_GRdoublek);
76089 out_ICCi_1 = FLD (out_ICCi_1);
76090 referenced |= 1 << 0;
76091 referenced |= 1 << 2;
76092 referenced |= 1 << 3;
76093 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76094 }
76095 return cycles;
76096#undef FLD
76097}
76098
76099static int
76100model_fr450_umulicc (SIM_CPU *current_cpu, void *sem_arg)
76101{
76102#define FLD(f) abuf->fields.sfmt_smulicc.f
76103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76104 const IDESC * UNUSED idesc = abuf->idesc;
76105 int cycles = 0;
76106 {
76107 int referenced = 0;
76108 int UNUSED insn_referenced = abuf->written;
76109 INT in_GRi = -1;
76110 INT in_GRj = -1;
76111 INT out_GRdoublek = -1;
76112 INT out_ICCi_1 = -1;
76113 in_GRi = FLD (in_GRi);
76114 out_GRdoublek = FLD (out_GRdoublek);
76115 out_ICCi_1 = FLD (out_ICCi_1);
76116 referenced |= 1 << 0;
76117 referenced |= 1 << 2;
76118 referenced |= 1 << 3;
76119 cycles += frvbf_model_fr450_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
76120 }
76121 return cycles;
76122#undef FLD
76123}
76124
76125static int
76126model_fr450_sllicc (SIM_CPU *current_cpu, void *sem_arg)
76127{
76128#define FLD(f) abuf->fields.sfmt_addicc.f
76129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76130 const IDESC * UNUSED idesc = abuf->idesc;
76131 int cycles = 0;
76132 {
76133 int referenced = 0;
76134 int UNUSED insn_referenced = abuf->written;
76135 INT in_GRi = -1;
76136 INT in_GRj = -1;
76137 INT out_GRk = -1;
76138 INT out_ICCi_1 = -1;
76139 in_GRi = FLD (in_GRi);
76140 out_GRk = FLD (out_GRk);
76141 out_ICCi_1 = FLD (out_ICCi_1);
76142 referenced |= 1 << 0;
76143 referenced |= 1 << 2;
76144 referenced |= 1 << 3;
76145 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76146 }
76147 return cycles;
76148#undef FLD
76149}
76150
76151static int
76152model_fr450_srlicc (SIM_CPU *current_cpu, void *sem_arg)
76153{
76154#define FLD(f) abuf->fields.sfmt_addicc.f
76155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76156 const IDESC * UNUSED idesc = abuf->idesc;
76157 int cycles = 0;
76158 {
76159 int referenced = 0;
76160 int UNUSED insn_referenced = abuf->written;
76161 INT in_GRi = -1;
76162 INT in_GRj = -1;
76163 INT out_GRk = -1;
76164 INT out_ICCi_1 = -1;
76165 in_GRi = FLD (in_GRi);
76166 out_GRk = FLD (out_GRk);
76167 out_ICCi_1 = FLD (out_ICCi_1);
76168 referenced |= 1 << 0;
76169 referenced |= 1 << 2;
76170 referenced |= 1 << 3;
76171 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76172 }
76173 return cycles;
76174#undef FLD
76175}
76176
76177static int
76178model_fr450_sraicc (SIM_CPU *current_cpu, void *sem_arg)
76179{
76180#define FLD(f) abuf->fields.sfmt_addicc.f
76181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76182 const IDESC * UNUSED idesc = abuf->idesc;
76183 int cycles = 0;
76184 {
76185 int referenced = 0;
76186 int UNUSED insn_referenced = abuf->written;
76187 INT in_GRi = -1;
76188 INT in_GRj = -1;
76189 INT out_GRk = -1;
76190 INT out_ICCi_1 = -1;
76191 in_GRi = FLD (in_GRi);
76192 out_GRk = FLD (out_GRk);
76193 out_ICCi_1 = FLD (out_ICCi_1);
76194 referenced |= 1 << 0;
76195 referenced |= 1 << 2;
76196 referenced |= 1 << 3;
76197 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76198 }
76199 return cycles;
76200#undef FLD
76201}
76202
76203static int
76204model_fr450_addxi (SIM_CPU *current_cpu, void *sem_arg)
76205{
76206#define FLD(f) abuf->fields.sfmt_addicc.f
76207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76208 const IDESC * UNUSED idesc = abuf->idesc;
76209 int cycles = 0;
76210 {
76211 int referenced = 0;
76212 int UNUSED insn_referenced = abuf->written;
76213 INT in_GRi = -1;
76214 INT in_GRj = -1;
76215 INT out_GRk = -1;
76216 INT out_ICCi_1 = -1;
76217 in_GRi = FLD (in_GRi);
76218 out_GRk = FLD (out_GRk);
76219 referenced |= 1 << 0;
76220 referenced |= 1 << 2;
76221 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76222 }
76223 return cycles;
76224#undef FLD
76225}
76226
76227static int
76228model_fr450_subxi (SIM_CPU *current_cpu, void *sem_arg)
76229{
76230#define FLD(f) abuf->fields.sfmt_addicc.f
76231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76232 const IDESC * UNUSED idesc = abuf->idesc;
76233 int cycles = 0;
76234 {
76235 int referenced = 0;
76236 int UNUSED insn_referenced = abuf->written;
76237 INT in_GRi = -1;
76238 INT in_GRj = -1;
76239 INT out_GRk = -1;
76240 INT out_ICCi_1 = -1;
76241 in_GRi = FLD (in_GRi);
76242 out_GRk = FLD (out_GRk);
76243 referenced |= 1 << 0;
76244 referenced |= 1 << 2;
76245 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76246 }
76247 return cycles;
76248#undef FLD
76249}
76250
76251static int
76252model_fr450_addxicc (SIM_CPU *current_cpu, void *sem_arg)
76253{
76254#define FLD(f) abuf->fields.sfmt_addicc.f
76255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76256 const IDESC * UNUSED idesc = abuf->idesc;
76257 int cycles = 0;
76258 {
76259 int referenced = 0;
76260 int UNUSED insn_referenced = abuf->written;
76261 INT in_GRi = -1;
76262 INT in_GRj = -1;
76263 INT out_GRk = -1;
76264 INT out_ICCi_1 = -1;
76265 in_GRi = FLD (in_GRi);
76266 out_GRk = FLD (out_GRk);
76267 out_ICCi_1 = FLD (out_ICCi_1);
76268 referenced |= 1 << 0;
76269 referenced |= 1 << 2;
76270 referenced |= 1 << 3;
76271 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76272 }
76273 return cycles;
76274#undef FLD
76275}
76276
76277static int
76278model_fr450_subxicc (SIM_CPU *current_cpu, void *sem_arg)
76279{
76280#define FLD(f) abuf->fields.sfmt_addicc.f
76281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76282 const IDESC * UNUSED idesc = abuf->idesc;
76283 int cycles = 0;
76284 {
76285 int referenced = 0;
76286 int UNUSED insn_referenced = abuf->written;
76287 INT in_GRi = -1;
76288 INT in_GRj = -1;
76289 INT out_GRk = -1;
76290 INT out_ICCi_1 = -1;
76291 in_GRi = FLD (in_GRi);
76292 out_GRk = FLD (out_GRk);
76293 out_ICCi_1 = FLD (out_ICCi_1);
76294 referenced |= 1 << 0;
76295 referenced |= 1 << 2;
76296 referenced |= 1 << 3;
76297 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76298 }
76299 return cycles;
76300#undef FLD
76301}
76302
76303static int
76304model_fr450_cmpb (SIM_CPU *current_cpu, void *sem_arg)
76305{
76306#define FLD(f) abuf->fields.sfmt_smulcc.f
76307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76308 const IDESC * UNUSED idesc = abuf->idesc;
76309 int cycles = 0;
76310 {
76311 int referenced = 0;
76312 int UNUSED insn_referenced = abuf->written;
76313 INT in_GRi = -1;
76314 INT in_GRj = -1;
76315 INT out_GRk = -1;
76316 INT out_ICCi_1 = -1;
76317 in_GRi = FLD (in_GRi);
76318 in_GRj = FLD (in_GRj);
76319 out_ICCi_1 = FLD (out_ICCi_1);
76320 referenced |= 1 << 0;
76321 referenced |= 1 << 1;
76322 referenced |= 1 << 3;
76323 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76324 }
76325 return cycles;
76326#undef FLD
76327}
76328
76329static int
76330model_fr450_cmpba (SIM_CPU *current_cpu, void *sem_arg)
76331{
76332#define FLD(f) abuf->fields.sfmt_smulcc.f
76333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76334 const IDESC * UNUSED idesc = abuf->idesc;
76335 int cycles = 0;
76336 {
76337 int referenced = 0;
76338 int UNUSED insn_referenced = abuf->written;
76339 INT in_GRi = -1;
76340 INT in_GRj = -1;
76341 INT out_GRk = -1;
76342 INT out_ICCi_1 = -1;
76343 in_GRi = FLD (in_GRi);
76344 in_GRj = FLD (in_GRj);
76345 out_ICCi_1 = FLD (out_ICCi_1);
76346 referenced |= 1 << 0;
76347 referenced |= 1 << 1;
76348 referenced |= 1 << 3;
76349 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76350 }
76351 return cycles;
76352#undef FLD
76353}
76354
76355static int
76356model_fr450_setlo (SIM_CPU *current_cpu, void *sem_arg)
76357{
76358#define FLD(f) abuf->fields.sfmt_setlo.f
76359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76360 const IDESC * UNUSED idesc = abuf->idesc;
76361 int cycles = 0;
76362 {
76363 int referenced = 0;
76364 int UNUSED insn_referenced = abuf->written;
76365 INT out_GRkhi = -1;
76366 INT out_GRklo = -1;
76367 out_GRklo = FLD (out_GRklo);
76368 referenced |= 1 << 1;
76369 cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76370 }
76371 return cycles;
76372#undef FLD
76373}
76374
76375static int
76376model_fr450_sethi (SIM_CPU *current_cpu, void *sem_arg)
76377{
76378#define FLD(f) abuf->fields.sfmt_sethi.f
76379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76380 const IDESC * UNUSED idesc = abuf->idesc;
76381 int cycles = 0;
76382 {
76383 int referenced = 0;
76384 int UNUSED insn_referenced = abuf->written;
76385 INT out_GRkhi = -1;
76386 INT out_GRklo = -1;
76387 out_GRkhi = FLD (out_GRkhi);
76388 referenced |= 1 << 0;
76389 cycles += frvbf_model_fr450_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
76390 }
76391 return cycles;
76392#undef FLD
76393}
76394
76395static int
76396model_fr450_setlos (SIM_CPU *current_cpu, void *sem_arg)
76397{
76398#define FLD(f) abuf->fields.sfmt_setlos.f
76399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76400 const IDESC * UNUSED idesc = abuf->idesc;
76401 int cycles = 0;
76402 {
76403 int referenced = 0;
76404 int UNUSED insn_referenced = abuf->written;
76405 INT in_GRi = -1;
76406 INT in_GRj = -1;
76407 INT out_GRk = -1;
76408 INT out_ICCi_1 = -1;
76409 out_GRk = FLD (out_GRk);
76410 referenced |= 1 << 2;
76411 cycles += frvbf_model_fr450_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
76412 }
76413 return cycles;
76414#undef FLD
76415}
76416
76417static int
76418model_fr450_ldsb (SIM_CPU *current_cpu, void *sem_arg)
76419{
76420#define FLD(f) abuf->fields.sfmt_addcc.f
76421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76422 const IDESC * UNUSED idesc = abuf->idesc;
76423 int cycles = 0;
76424 {
76425 int referenced = 0;
76426 int UNUSED insn_referenced = abuf->written;
76427 INT in_GRi = -1;
76428 INT in_GRj = -1;
76429 INT out_GRk = -1;
76430 INT out_GRdoublek = -1;
76431 in_GRi = FLD (in_GRi);
76432 in_GRj = FLD (in_GRj);
76433 out_GRk = FLD (out_GRk);
76434 referenced |= 1 << 0;
76435 referenced |= 1 << 1;
76436 referenced |= 1 << 2;
76437 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76438 }
76439 return cycles;
76440#undef FLD
76441}
76442
76443static int
76444model_fr450_ldub (SIM_CPU *current_cpu, void *sem_arg)
76445{
76446#define FLD(f) abuf->fields.sfmt_addcc.f
76447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76448 const IDESC * UNUSED idesc = abuf->idesc;
76449 int cycles = 0;
76450 {
76451 int referenced = 0;
76452 int UNUSED insn_referenced = abuf->written;
76453 INT in_GRi = -1;
76454 INT in_GRj = -1;
76455 INT out_GRk = -1;
76456 INT out_GRdoublek = -1;
76457 in_GRi = FLD (in_GRi);
76458 in_GRj = FLD (in_GRj);
76459 out_GRk = FLD (out_GRk);
76460 referenced |= 1 << 0;
76461 referenced |= 1 << 1;
76462 referenced |= 1 << 2;
76463 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76464 }
76465 return cycles;
76466#undef FLD
76467}
76468
76469static int
76470model_fr450_ldsh (SIM_CPU *current_cpu, void *sem_arg)
76471{
76472#define FLD(f) abuf->fields.sfmt_addcc.f
76473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76474 const IDESC * UNUSED idesc = abuf->idesc;
76475 int cycles = 0;
76476 {
76477 int referenced = 0;
76478 int UNUSED insn_referenced = abuf->written;
76479 INT in_GRi = -1;
76480 INT in_GRj = -1;
76481 INT out_GRk = -1;
76482 INT out_GRdoublek = -1;
76483 in_GRi = FLD (in_GRi);
76484 in_GRj = FLD (in_GRj);
76485 out_GRk = FLD (out_GRk);
76486 referenced |= 1 << 0;
76487 referenced |= 1 << 1;
76488 referenced |= 1 << 2;
76489 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76490 }
76491 return cycles;
76492#undef FLD
76493}
76494
76495static int
76496model_fr450_lduh (SIM_CPU *current_cpu, void *sem_arg)
76497{
76498#define FLD(f) abuf->fields.sfmt_addcc.f
76499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76500 const IDESC * UNUSED idesc = abuf->idesc;
76501 int cycles = 0;
76502 {
76503 int referenced = 0;
76504 int UNUSED insn_referenced = abuf->written;
76505 INT in_GRi = -1;
76506 INT in_GRj = -1;
76507 INT out_GRk = -1;
76508 INT out_GRdoublek = -1;
76509 in_GRi = FLD (in_GRi);
76510 in_GRj = FLD (in_GRj);
76511 out_GRk = FLD (out_GRk);
76512 referenced |= 1 << 0;
76513 referenced |= 1 << 1;
76514 referenced |= 1 << 2;
76515 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76516 }
76517 return cycles;
76518#undef FLD
76519}
76520
76521static int
76522model_fr450_ld (SIM_CPU *current_cpu, void *sem_arg)
76523{
76524#define FLD(f) abuf->fields.sfmt_addcc.f
76525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76526 const IDESC * UNUSED idesc = abuf->idesc;
76527 int cycles = 0;
76528 {
76529 int referenced = 0;
76530 int UNUSED insn_referenced = abuf->written;
76531 INT in_GRi = -1;
76532 INT in_GRj = -1;
76533 INT out_GRk = -1;
76534 INT out_GRdoublek = -1;
76535 in_GRi = FLD (in_GRi);
76536 in_GRj = FLD (in_GRj);
76537 out_GRk = FLD (out_GRk);
76538 referenced |= 1 << 0;
76539 referenced |= 1 << 1;
76540 referenced |= 1 << 2;
76541 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76542 }
76543 return cycles;
76544#undef FLD
76545}
76546
76547static int
76548model_fr450_ldbf (SIM_CPU *current_cpu, void *sem_arg)
76549{
76550#define FLD(f) abuf->fields.sfmt_cldbfu.f
76551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76552 const IDESC * UNUSED idesc = abuf->idesc;
76553 int cycles = 0;
76554 {
76555 int referenced = 0;
76556 int UNUSED insn_referenced = abuf->written;
76557 INT in_GRi = -1;
76558 INT in_GRj = -1;
76559 INT out_FRintk = -1;
76560 INT out_FRdoublek = -1;
76561 in_GRi = FLD (in_GRi);
76562 in_GRj = FLD (in_GRj);
76563 out_FRintk = FLD (out_FRintk);
76564 referenced |= 1 << 0;
76565 referenced |= 1 << 1;
76566 referenced |= 1 << 2;
76567 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76568 }
76569 return cycles;
76570#undef FLD
76571}
76572
76573static int
76574model_fr450_ldhf (SIM_CPU *current_cpu, void *sem_arg)
76575{
76576#define FLD(f) abuf->fields.sfmt_cldbfu.f
76577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76578 const IDESC * UNUSED idesc = abuf->idesc;
76579 int cycles = 0;
76580 {
76581 int referenced = 0;
76582 int UNUSED insn_referenced = abuf->written;
76583 INT in_GRi = -1;
76584 INT in_GRj = -1;
76585 INT out_FRintk = -1;
76586 INT out_FRdoublek = -1;
76587 in_GRi = FLD (in_GRi);
76588 in_GRj = FLD (in_GRj);
76589 out_FRintk = FLD (out_FRintk);
76590 referenced |= 1 << 0;
76591 referenced |= 1 << 1;
76592 referenced |= 1 << 2;
76593 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76594 }
76595 return cycles;
76596#undef FLD
76597}
76598
76599static int
76600model_fr450_ldf (SIM_CPU *current_cpu, void *sem_arg)
76601{
76602#define FLD(f) abuf->fields.sfmt_cldbfu.f
76603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76604 const IDESC * UNUSED idesc = abuf->idesc;
76605 int cycles = 0;
76606 {
76607 int referenced = 0;
76608 int UNUSED insn_referenced = abuf->written;
76609 INT in_GRi = -1;
76610 INT in_GRj = -1;
76611 INT out_FRintk = -1;
76612 INT out_FRdoublek = -1;
76613 in_GRi = FLD (in_GRi);
76614 in_GRj = FLD (in_GRj);
76615 out_FRintk = FLD (out_FRintk);
76616 referenced |= 1 << 0;
76617 referenced |= 1 << 1;
76618 referenced |= 1 << 2;
76619 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76620 }
76621 return cycles;
76622#undef FLD
76623}
76624
76625static int
76626model_fr450_ldc (SIM_CPU *current_cpu, void *sem_arg)
76627{
76628#define FLD(f) abuf->fields.sfmt_ldcu.f
76629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76630 const IDESC * UNUSED idesc = abuf->idesc;
76631 int cycles = 0;
76632 {
76633 int referenced = 0;
76634 int UNUSED insn_referenced = abuf->written;
76635 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76636 }
76637 return cycles;
76638#undef FLD
76639}
76640
76641static int
76642model_fr450_nldsb (SIM_CPU *current_cpu, void *sem_arg)
76643{
76644#define FLD(f) abuf->fields.sfmt_addcc.f
76645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76646 const IDESC * UNUSED idesc = abuf->idesc;
76647 int cycles = 0;
76648 {
76649 int referenced = 0;
76650 int UNUSED insn_referenced = abuf->written;
76651 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76652 }
76653 return cycles;
76654#undef FLD
76655}
76656
76657static int
76658model_fr450_nldub (SIM_CPU *current_cpu, void *sem_arg)
76659{
76660#define FLD(f) abuf->fields.sfmt_addcc.f
76661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76662 const IDESC * UNUSED idesc = abuf->idesc;
76663 int cycles = 0;
76664 {
76665 int referenced = 0;
76666 int UNUSED insn_referenced = abuf->written;
76667 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76668 }
76669 return cycles;
76670#undef FLD
76671}
76672
76673static int
76674model_fr450_nldsh (SIM_CPU *current_cpu, void *sem_arg)
76675{
76676#define FLD(f) abuf->fields.sfmt_addcc.f
76677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76678 const IDESC * UNUSED idesc = abuf->idesc;
76679 int cycles = 0;
76680 {
76681 int referenced = 0;
76682 int UNUSED insn_referenced = abuf->written;
76683 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76684 }
76685 return cycles;
76686#undef FLD
76687}
76688
76689static int
76690model_fr450_nlduh (SIM_CPU *current_cpu, void *sem_arg)
76691{
76692#define FLD(f) abuf->fields.sfmt_addcc.f
76693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76694 const IDESC * UNUSED idesc = abuf->idesc;
76695 int cycles = 0;
76696 {
76697 int referenced = 0;
76698 int UNUSED insn_referenced = abuf->written;
76699 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76700 }
76701 return cycles;
76702#undef FLD
76703}
76704
76705static int
76706model_fr450_nld (SIM_CPU *current_cpu, void *sem_arg)
76707{
76708#define FLD(f) abuf->fields.sfmt_addcc.f
76709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76710 const IDESC * UNUSED idesc = abuf->idesc;
76711 int cycles = 0;
76712 {
76713 int referenced = 0;
76714 int UNUSED insn_referenced = abuf->written;
76715 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76716 }
76717 return cycles;
76718#undef FLD
76719}
76720
76721static int
76722model_fr450_nldbf (SIM_CPU *current_cpu, void *sem_arg)
76723{
76724#define FLD(f) abuf->fields.sfmt_cldbfu.f
76725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76726 const IDESC * UNUSED idesc = abuf->idesc;
76727 int cycles = 0;
76728 {
76729 int referenced = 0;
76730 int UNUSED insn_referenced = abuf->written;
76731 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76732 }
76733 return cycles;
76734#undef FLD
76735}
76736
76737static int
76738model_fr450_nldhf (SIM_CPU *current_cpu, void *sem_arg)
76739{
76740#define FLD(f) abuf->fields.sfmt_cldbfu.f
76741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76742 const IDESC * UNUSED idesc = abuf->idesc;
76743 int cycles = 0;
76744 {
76745 int referenced = 0;
76746 int UNUSED insn_referenced = abuf->written;
76747 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76748 }
76749 return cycles;
76750#undef FLD
76751}
76752
76753static int
76754model_fr450_nldf (SIM_CPU *current_cpu, void *sem_arg)
76755{
76756#define FLD(f) abuf->fields.sfmt_cldbfu.f
76757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76758 const IDESC * UNUSED idesc = abuf->idesc;
76759 int cycles = 0;
76760 {
76761 int referenced = 0;
76762 int UNUSED insn_referenced = abuf->written;
76763 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76764 }
76765 return cycles;
76766#undef FLD
76767}
76768
76769static int
76770model_fr450_ldd (SIM_CPU *current_cpu, void *sem_arg)
76771{
76772#define FLD(f) abuf->fields.sfmt_smulcc.f
76773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76774 const IDESC * UNUSED idesc = abuf->idesc;
76775 int cycles = 0;
76776 {
76777 int referenced = 0;
76778 int UNUSED insn_referenced = abuf->written;
76779 INT in_GRi = -1;
76780 INT in_GRj = -1;
76781 INT out_GRk = -1;
76782 INT out_GRdoublek = -1;
76783 in_GRi = FLD (in_GRi);
76784 in_GRj = FLD (in_GRj);
76785 out_GRdoublek = FLD (out_GRdoublek);
76786 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
76787 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
76788 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
76789 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76790 }
76791 return cycles;
76792#undef FLD
76793}
76794
76795static int
76796model_fr450_lddf (SIM_CPU *current_cpu, void *sem_arg)
76797{
76798#define FLD(f) abuf->fields.sfmt_clddfu.f
76799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76800 const IDESC * UNUSED idesc = abuf->idesc;
76801 int cycles = 0;
76802 {
76803 int referenced = 0;
76804 int UNUSED insn_referenced = abuf->written;
76805 INT in_GRi = -1;
76806 INT in_GRj = -1;
76807 INT out_FRintk = -1;
76808 INT out_FRdoublek = -1;
76809 in_GRi = FLD (in_GRi);
76810 in_GRj = FLD (in_GRj);
76811 out_FRdoublek = FLD (out_FRdoublek);
76812 referenced |= 1 << 0;
76813 referenced |= 1 << 1;
76814 referenced |= 1 << 3;
76815 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
76816 }
76817 return cycles;
76818#undef FLD
76819}
76820
76821static int
76822model_fr450_lddc (SIM_CPU *current_cpu, void *sem_arg)
76823{
76824#define FLD(f) abuf->fields.sfmt_lddcu.f
76825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76826 const IDESC * UNUSED idesc = abuf->idesc;
76827 int cycles = 0;
76828 {
76829 int referenced = 0;
76830 int UNUSED insn_referenced = abuf->written;
76831 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76832 }
76833 return cycles;
76834#undef FLD
76835}
76836
76837static int
76838model_fr450_nldd (SIM_CPU *current_cpu, void *sem_arg)
76839{
76840#define FLD(f) abuf->fields.sfmt_smulcc.f
76841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76842 const IDESC * UNUSED idesc = abuf->idesc;
76843 int cycles = 0;
76844 {
76845 int referenced = 0;
76846 int UNUSED insn_referenced = abuf->written;
76847 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76848 }
76849 return cycles;
76850#undef FLD
76851}
76852
76853static int
76854model_fr450_nlddf (SIM_CPU *current_cpu, void *sem_arg)
76855{
76856#define FLD(f) abuf->fields.sfmt_clddfu.f
76857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76858 const IDESC * UNUSED idesc = abuf->idesc;
76859 int cycles = 0;
76860 {
76861 int referenced = 0;
76862 int UNUSED insn_referenced = abuf->written;
76863 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76864 }
76865 return cycles;
76866#undef FLD
76867}
76868
76869static int
76870model_fr450_ldq (SIM_CPU *current_cpu, void *sem_arg)
76871{
76872#define FLD(f) abuf->fields.sfmt_smulcc.f
76873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76874 const IDESC * UNUSED idesc = abuf->idesc;
76875 int cycles = 0;
76876 {
76877 int referenced = 0;
76878 int UNUSED insn_referenced = abuf->written;
76879 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76880 }
76881 return cycles;
76882#undef FLD
76883}
76884
76885static int
76886model_fr450_ldqf (SIM_CPU *current_cpu, void *sem_arg)
76887{
76888#define FLD(f) abuf->fields.sfmt_cstdfu.f
76889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76890 const IDESC * UNUSED idesc = abuf->idesc;
76891 int cycles = 0;
76892 {
76893 int referenced = 0;
76894 int UNUSED insn_referenced = abuf->written;
76895 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76896 }
76897 return cycles;
76898#undef FLD
76899}
76900
76901static int
76902model_fr450_ldqc (SIM_CPU *current_cpu, void *sem_arg)
76903{
76904#define FLD(f) abuf->fields.sfmt_stdcu.f
76905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76906 const IDESC * UNUSED idesc = abuf->idesc;
76907 int cycles = 0;
76908 {
76909 int referenced = 0;
76910 int UNUSED insn_referenced = abuf->written;
76911 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76912 }
76913 return cycles;
76914#undef FLD
76915}
76916
76917static int
76918model_fr450_nldq (SIM_CPU *current_cpu, void *sem_arg)
76919{
76920#define FLD(f) abuf->fields.sfmt_smulcc.f
76921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76922 const IDESC * UNUSED idesc = abuf->idesc;
76923 int cycles = 0;
76924 {
76925 int referenced = 0;
76926 int UNUSED insn_referenced = abuf->written;
76927 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76928 }
76929 return cycles;
76930#undef FLD
76931}
76932
76933static int
76934model_fr450_nldqf (SIM_CPU *current_cpu, void *sem_arg)
76935{
76936#define FLD(f) abuf->fields.sfmt_cstdfu.f
76937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76938 const IDESC * UNUSED idesc = abuf->idesc;
76939 int cycles = 0;
76940 {
76941 int referenced = 0;
76942 int UNUSED insn_referenced = abuf->written;
76943 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
76944 }
76945 return cycles;
76946#undef FLD
76947}
76948
76949static int
76950model_fr450_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
76951{
76952#define FLD(f) abuf->fields.sfmt_cldsbu.f
76953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76954 const IDESC * UNUSED idesc = abuf->idesc;
76955 int cycles = 0;
76956 {
76957 int referenced = 0;
76958 int UNUSED insn_referenced = abuf->written;
76959 INT in_GRi = -1;
76960 INT in_GRj = -1;
76961 INT out_GRk = -1;
76962 INT out_GRdoublek = -1;
76963 in_GRi = FLD (in_GRi);
76964 in_GRj = FLD (in_GRj);
76965 out_GRk = FLD (out_GRk);
76966 referenced |= 1 << 0;
76967 referenced |= 1 << 1;
76968 referenced |= 1 << 2;
76969 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76970 }
76971 return cycles;
76972#undef FLD
76973}
76974
76975static int
76976model_fr450_ldubu (SIM_CPU *current_cpu, void *sem_arg)
76977{
76978#define FLD(f) abuf->fields.sfmt_cldsbu.f
76979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76980 const IDESC * UNUSED idesc = abuf->idesc;
76981 int cycles = 0;
76982 {
76983 int referenced = 0;
76984 int UNUSED insn_referenced = abuf->written;
76985 INT in_GRi = -1;
76986 INT in_GRj = -1;
76987 INT out_GRk = -1;
76988 INT out_GRdoublek = -1;
76989 in_GRi = FLD (in_GRi);
76990 in_GRj = FLD (in_GRj);
76991 out_GRk = FLD (out_GRk);
76992 referenced |= 1 << 0;
76993 referenced |= 1 << 1;
76994 referenced |= 1 << 2;
76995 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
76996 }
76997 return cycles;
76998#undef FLD
76999}
77000
77001static int
77002model_fr450_ldshu (SIM_CPU *current_cpu, void *sem_arg)
77003{
77004#define FLD(f) abuf->fields.sfmt_cldsbu.f
77005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77006 const IDESC * UNUSED idesc = abuf->idesc;
77007 int cycles = 0;
77008 {
77009 int referenced = 0;
77010 int UNUSED insn_referenced = abuf->written;
77011 INT in_GRi = -1;
77012 INT in_GRj = -1;
77013 INT out_GRk = -1;
77014 INT out_GRdoublek = -1;
77015 in_GRi = FLD (in_GRi);
77016 in_GRj = FLD (in_GRj);
77017 out_GRk = FLD (out_GRk);
77018 referenced |= 1 << 0;
77019 referenced |= 1 << 1;
77020 referenced |= 1 << 2;
77021 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77022 }
77023 return cycles;
77024#undef FLD
77025}
77026
77027static int
77028model_fr450_lduhu (SIM_CPU *current_cpu, void *sem_arg)
77029{
77030#define FLD(f) abuf->fields.sfmt_cldsbu.f
77031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77032 const IDESC * UNUSED idesc = abuf->idesc;
77033 int cycles = 0;
77034 {
77035 int referenced = 0;
77036 int UNUSED insn_referenced = abuf->written;
77037 INT in_GRi = -1;
77038 INT in_GRj = -1;
77039 INT out_GRk = -1;
77040 INT out_GRdoublek = -1;
77041 in_GRi = FLD (in_GRi);
77042 in_GRj = FLD (in_GRj);
77043 out_GRk = FLD (out_GRk);
77044 referenced |= 1 << 0;
77045 referenced |= 1 << 1;
77046 referenced |= 1 << 2;
77047 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77048 }
77049 return cycles;
77050#undef FLD
77051}
77052
77053static int
77054model_fr450_ldu (SIM_CPU *current_cpu, void *sem_arg)
77055{
77056#define FLD(f) abuf->fields.sfmt_cldsbu.f
77057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77058 const IDESC * UNUSED idesc = abuf->idesc;
77059 int cycles = 0;
77060 {
77061 int referenced = 0;
77062 int UNUSED insn_referenced = abuf->written;
77063 INT in_GRi = -1;
77064 INT in_GRj = -1;
77065 INT out_GRk = -1;
77066 INT out_GRdoublek = -1;
77067 in_GRi = FLD (in_GRi);
77068 in_GRj = FLD (in_GRj);
77069 out_GRk = FLD (out_GRk);
77070 referenced |= 1 << 0;
77071 referenced |= 1 << 1;
77072 referenced |= 1 << 2;
77073 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77074 }
77075 return cycles;
77076#undef FLD
77077}
77078
77079static int
77080model_fr450_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
77081{
77082#define FLD(f) abuf->fields.sfmt_cldsbu.f
77083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77084 const IDESC * UNUSED idesc = abuf->idesc;
77085 int cycles = 0;
77086 {
77087 int referenced = 0;
77088 int UNUSED insn_referenced = abuf->written;
77089 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77090 }
77091 return cycles;
77092#undef FLD
77093}
77094
77095static int
77096model_fr450_nldubu (SIM_CPU *current_cpu, void *sem_arg)
77097{
77098#define FLD(f) abuf->fields.sfmt_cldsbu.f
77099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77100 const IDESC * UNUSED idesc = abuf->idesc;
77101 int cycles = 0;
77102 {
77103 int referenced = 0;
77104 int UNUSED insn_referenced = abuf->written;
77105 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77106 }
77107 return cycles;
77108#undef FLD
77109}
77110
77111static int
77112model_fr450_nldshu (SIM_CPU *current_cpu, void *sem_arg)
77113{
77114#define FLD(f) abuf->fields.sfmt_cldsbu.f
77115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77116 const IDESC * UNUSED idesc = abuf->idesc;
77117 int cycles = 0;
77118 {
77119 int referenced = 0;
77120 int UNUSED insn_referenced = abuf->written;
77121 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77122 }
77123 return cycles;
77124#undef FLD
77125}
77126
77127static int
77128model_fr450_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
77129{
77130#define FLD(f) abuf->fields.sfmt_cldsbu.f
77131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77132 const IDESC * UNUSED idesc = abuf->idesc;
77133 int cycles = 0;
77134 {
77135 int referenced = 0;
77136 int UNUSED insn_referenced = abuf->written;
77137 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77138 }
77139 return cycles;
77140#undef FLD
77141}
77142
77143static int
77144model_fr450_nldu (SIM_CPU *current_cpu, void *sem_arg)
77145{
77146#define FLD(f) abuf->fields.sfmt_cldsbu.f
77147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77148 const IDESC * UNUSED idesc = abuf->idesc;
77149 int cycles = 0;
77150 {
77151 int referenced = 0;
77152 int UNUSED insn_referenced = abuf->written;
77153 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77154 }
77155 return cycles;
77156#undef FLD
77157}
77158
77159static int
77160model_fr450_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
77161{
77162#define FLD(f) abuf->fields.sfmt_cldbfu.f
77163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77164 const IDESC * UNUSED idesc = abuf->idesc;
77165 int cycles = 0;
77166 {
77167 int referenced = 0;
77168 int UNUSED insn_referenced = abuf->written;
77169 INT in_GRi = -1;
77170 INT in_GRj = -1;
77171 INT out_FRintk = -1;
77172 INT out_FRdoublek = -1;
77173 in_GRi = FLD (in_GRi);
77174 in_GRj = FLD (in_GRj);
77175 out_FRintk = FLD (out_FRintk);
77176 referenced |= 1 << 0;
77177 referenced |= 1 << 1;
77178 referenced |= 1 << 2;
77179 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77180 }
77181 return cycles;
77182#undef FLD
77183}
77184
77185static int
77186model_fr450_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
77187{
77188#define FLD(f) abuf->fields.sfmt_cldbfu.f
77189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77190 const IDESC * UNUSED idesc = abuf->idesc;
77191 int cycles = 0;
77192 {
77193 int referenced = 0;
77194 int UNUSED insn_referenced = abuf->written;
77195 INT in_GRi = -1;
77196 INT in_GRj = -1;
77197 INT out_FRintk = -1;
77198 INT out_FRdoublek = -1;
77199 in_GRi = FLD (in_GRi);
77200 in_GRj = FLD (in_GRj);
77201 out_FRintk = FLD (out_FRintk);
77202 referenced |= 1 << 0;
77203 referenced |= 1 << 1;
77204 referenced |= 1 << 2;
77205 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77206 }
77207 return cycles;
77208#undef FLD
77209}
77210
77211static int
77212model_fr450_ldfu (SIM_CPU *current_cpu, void *sem_arg)
77213{
77214#define FLD(f) abuf->fields.sfmt_cldbfu.f
77215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77216 const IDESC * UNUSED idesc = abuf->idesc;
77217 int cycles = 0;
77218 {
77219 int referenced = 0;
77220 int UNUSED insn_referenced = abuf->written;
77221 INT in_GRi = -1;
77222 INT in_GRj = -1;
77223 INT out_FRintk = -1;
77224 INT out_FRdoublek = -1;
77225 in_GRi = FLD (in_GRi);
77226 in_GRj = FLD (in_GRj);
77227 out_FRintk = FLD (out_FRintk);
77228 referenced |= 1 << 0;
77229 referenced |= 1 << 1;
77230 referenced |= 1 << 2;
77231 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77232 }
77233 return cycles;
77234#undef FLD
77235}
77236
77237static int
77238model_fr450_ldcu (SIM_CPU *current_cpu, void *sem_arg)
77239{
77240#define FLD(f) abuf->fields.sfmt_ldcu.f
77241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77242 const IDESC * UNUSED idesc = abuf->idesc;
77243 int cycles = 0;
77244 {
77245 int referenced = 0;
77246 int UNUSED insn_referenced = abuf->written;
77247 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77248 }
77249 return cycles;
77250#undef FLD
77251}
77252
77253static int
77254model_fr450_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
77255{
77256#define FLD(f) abuf->fields.sfmt_cldbfu.f
77257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77258 const IDESC * UNUSED idesc = abuf->idesc;
77259 int cycles = 0;
77260 {
77261 int referenced = 0;
77262 int UNUSED insn_referenced = abuf->written;
77263 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77264 }
77265 return cycles;
77266#undef FLD
77267}
77268
77269static int
77270model_fr450_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
77271{
77272#define FLD(f) abuf->fields.sfmt_cldbfu.f
77273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77274 const IDESC * UNUSED idesc = abuf->idesc;
77275 int cycles = 0;
77276 {
77277 int referenced = 0;
77278 int UNUSED insn_referenced = abuf->written;
77279 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77280 }
77281 return cycles;
77282#undef FLD
77283}
77284
77285static int
77286model_fr450_nldfu (SIM_CPU *current_cpu, void *sem_arg)
77287{
77288#define FLD(f) abuf->fields.sfmt_cldbfu.f
77289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77290 const IDESC * UNUSED idesc = abuf->idesc;
77291 int cycles = 0;
77292 {
77293 int referenced = 0;
77294 int UNUSED insn_referenced = abuf->written;
77295 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77296 }
77297 return cycles;
77298#undef FLD
77299}
77300
77301static int
77302model_fr450_lddu (SIM_CPU *current_cpu, void *sem_arg)
77303{
77304#define FLD(f) abuf->fields.sfmt_clddu.f
77305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77306 const IDESC * UNUSED idesc = abuf->idesc;
77307 int cycles = 0;
77308 {
77309 int referenced = 0;
77310 int UNUSED insn_referenced = abuf->written;
77311 INT in_GRi = -1;
77312 INT in_GRj = -1;
77313 INT out_GRk = -1;
77314 INT out_GRdoublek = -1;
77315 in_GRi = FLD (in_GRi);
77316 in_GRj = FLD (in_GRj);
77317 out_GRdoublek = FLD (out_GRdoublek);
77318 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77319 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
77320 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
77321 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77322 }
77323 return cycles;
77324#undef FLD
77325}
77326
77327static int
77328model_fr450_nlddu (SIM_CPU *current_cpu, void *sem_arg)
77329{
77330#define FLD(f) abuf->fields.sfmt_clddu.f
77331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77332 const IDESC * UNUSED idesc = abuf->idesc;
77333 int cycles = 0;
77334 {
77335 int referenced = 0;
77336 int UNUSED insn_referenced = abuf->written;
77337 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77338 }
77339 return cycles;
77340#undef FLD
77341}
77342
77343static int
77344model_fr450_lddfu (SIM_CPU *current_cpu, void *sem_arg)
77345{
77346#define FLD(f) abuf->fields.sfmt_clddfu.f
77347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77348 const IDESC * UNUSED idesc = abuf->idesc;
77349 int cycles = 0;
77350 {
77351 int referenced = 0;
77352 int UNUSED insn_referenced = abuf->written;
77353 INT in_GRi = -1;
77354 INT in_GRj = -1;
77355 INT out_FRintk = -1;
77356 INT out_FRdoublek = -1;
77357 in_GRi = FLD (in_GRi);
77358 in_GRj = FLD (in_GRj);
77359 out_FRdoublek = FLD (out_FRdoublek);
77360 referenced |= 1 << 0;
77361 referenced |= 1 << 1;
77362 referenced |= 1 << 3;
77363 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77364 }
77365 return cycles;
77366#undef FLD
77367}
77368
77369static int
77370model_fr450_lddcu (SIM_CPU *current_cpu, void *sem_arg)
77371{
77372#define FLD(f) abuf->fields.sfmt_lddcu.f
77373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77374 const IDESC * UNUSED idesc = abuf->idesc;
77375 int cycles = 0;
77376 {
77377 int referenced = 0;
77378 int UNUSED insn_referenced = abuf->written;
77379 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77380 }
77381 return cycles;
77382#undef FLD
77383}
77384
77385static int
77386model_fr450_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
77387{
77388#define FLD(f) abuf->fields.sfmt_clddfu.f
77389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77390 const IDESC * UNUSED idesc = abuf->idesc;
77391 int cycles = 0;
77392 {
77393 int referenced = 0;
77394 int UNUSED insn_referenced = abuf->written;
77395 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77396 }
77397 return cycles;
77398#undef FLD
77399}
77400
77401static int
77402model_fr450_ldqu (SIM_CPU *current_cpu, void *sem_arg)
77403{
77404#define FLD(f) abuf->fields.sfmt_cstdu.f
77405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77406 const IDESC * UNUSED idesc = abuf->idesc;
77407 int cycles = 0;
77408 {
77409 int referenced = 0;
77410 int UNUSED insn_referenced = abuf->written;
77411 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77412 }
77413 return cycles;
77414#undef FLD
77415}
77416
77417static int
77418model_fr450_nldqu (SIM_CPU *current_cpu, void *sem_arg)
77419{
77420#define FLD(f) abuf->fields.sfmt_cstdu.f
77421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77422 const IDESC * UNUSED idesc = abuf->idesc;
77423 int cycles = 0;
77424 {
77425 int referenced = 0;
77426 int UNUSED insn_referenced = abuf->written;
77427 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77428 }
77429 return cycles;
77430#undef FLD
77431}
77432
77433static int
77434model_fr450_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
77435{
77436#define FLD(f) abuf->fields.sfmt_cstdfu.f
77437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77438 const IDESC * UNUSED idesc = abuf->idesc;
77439 int cycles = 0;
77440 {
77441 int referenced = 0;
77442 int UNUSED insn_referenced = abuf->written;
77443 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77444 }
77445 return cycles;
77446#undef FLD
77447}
77448
77449static int
77450model_fr450_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
77451{
77452#define FLD(f) abuf->fields.sfmt_stdcu.f
77453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77454 const IDESC * UNUSED idesc = abuf->idesc;
77455 int cycles = 0;
77456 {
77457 int referenced = 0;
77458 int UNUSED insn_referenced = abuf->written;
77459 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77460 }
77461 return cycles;
77462#undef FLD
77463}
77464
77465static int
77466model_fr450_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
77467{
77468#define FLD(f) abuf->fields.sfmt_cstdfu.f
77469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77470 const IDESC * UNUSED idesc = abuf->idesc;
77471 int cycles = 0;
77472 {
77473 int referenced = 0;
77474 int UNUSED insn_referenced = abuf->written;
77475 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77476 }
77477 return cycles;
77478#undef FLD
77479}
77480
77481static int
77482model_fr450_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
77483{
77484#define FLD(f) abuf->fields.sfmt_swapi.f
77485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77486 const IDESC * UNUSED idesc = abuf->idesc;
77487 int cycles = 0;
77488 {
77489 int referenced = 0;
77490 int UNUSED insn_referenced = abuf->written;
77491 INT in_GRi = -1;
77492 INT in_GRj = -1;
77493 INT out_GRk = -1;
77494 INT out_GRdoublek = -1;
77495 in_GRi = FLD (in_GRi);
77496 out_GRk = FLD (out_GRk);
77497 referenced |= 1 << 0;
77498 referenced |= 1 << 2;
77499 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77500 }
77501 return cycles;
77502#undef FLD
77503}
77504
77505static int
77506model_fr450_ldshi (SIM_CPU *current_cpu, void *sem_arg)
77507{
77508#define FLD(f) abuf->fields.sfmt_swapi.f
77509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77510 const IDESC * UNUSED idesc = abuf->idesc;
77511 int cycles = 0;
77512 {
77513 int referenced = 0;
77514 int UNUSED insn_referenced = abuf->written;
77515 INT in_GRi = -1;
77516 INT in_GRj = -1;
77517 INT out_GRk = -1;
77518 INT out_GRdoublek = -1;
77519 in_GRi = FLD (in_GRi);
77520 out_GRk = FLD (out_GRk);
77521 referenced |= 1 << 0;
77522 referenced |= 1 << 2;
77523 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77524 }
77525 return cycles;
77526#undef FLD
77527}
77528
77529static int
77530model_fr450_ldi (SIM_CPU *current_cpu, void *sem_arg)
77531{
77532#define FLD(f) abuf->fields.sfmt_swapi.f
77533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77534 const IDESC * UNUSED idesc = abuf->idesc;
77535 int cycles = 0;
77536 {
77537 int referenced = 0;
77538 int UNUSED insn_referenced = abuf->written;
77539 INT in_GRi = -1;
77540 INT in_GRj = -1;
77541 INT out_GRk = -1;
77542 INT out_GRdoublek = -1;
77543 in_GRi = FLD (in_GRi);
77544 out_GRk = FLD (out_GRk);
77545 referenced |= 1 << 0;
77546 referenced |= 1 << 2;
77547 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77548 }
77549 return cycles;
77550#undef FLD
77551}
77552
77553static int
77554model_fr450_ldubi (SIM_CPU *current_cpu, void *sem_arg)
77555{
77556#define FLD(f) abuf->fields.sfmt_swapi.f
77557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77558 const IDESC * UNUSED idesc = abuf->idesc;
77559 int cycles = 0;
77560 {
77561 int referenced = 0;
77562 int UNUSED insn_referenced = abuf->written;
77563 INT in_GRi = -1;
77564 INT in_GRj = -1;
77565 INT out_GRk = -1;
77566 INT out_GRdoublek = -1;
77567 in_GRi = FLD (in_GRi);
77568 out_GRk = FLD (out_GRk);
77569 referenced |= 1 << 0;
77570 referenced |= 1 << 2;
77571 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77572 }
77573 return cycles;
77574#undef FLD
77575}
77576
77577static int
77578model_fr450_lduhi (SIM_CPU *current_cpu, void *sem_arg)
77579{
77580#define FLD(f) abuf->fields.sfmt_swapi.f
77581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77582 const IDESC * UNUSED idesc = abuf->idesc;
77583 int cycles = 0;
77584 {
77585 int referenced = 0;
77586 int UNUSED insn_referenced = abuf->written;
77587 INT in_GRi = -1;
77588 INT in_GRj = -1;
77589 INT out_GRk = -1;
77590 INT out_GRdoublek = -1;
77591 in_GRi = FLD (in_GRi);
77592 out_GRk = FLD (out_GRk);
77593 referenced |= 1 << 0;
77594 referenced |= 1 << 2;
77595 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77596 }
77597 return cycles;
77598#undef FLD
77599}
77600
77601static int
77602model_fr450_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
77603{
77604#define FLD(f) abuf->fields.sfmt_ldbfi.f
77605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77606 const IDESC * UNUSED idesc = abuf->idesc;
77607 int cycles = 0;
77608 {
77609 int referenced = 0;
77610 int UNUSED insn_referenced = abuf->written;
77611 INT in_GRi = -1;
77612 INT in_GRj = -1;
77613 INT out_FRintk = -1;
77614 INT out_FRdoublek = -1;
77615 in_GRi = FLD (in_GRi);
77616 out_FRintk = FLD (out_FRintk);
77617 referenced |= 1 << 0;
77618 referenced |= 1 << 2;
77619 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77620 }
77621 return cycles;
77622#undef FLD
77623}
77624
77625static int
77626model_fr450_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
77627{
77628#define FLD(f) abuf->fields.sfmt_ldbfi.f
77629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77630 const IDESC * UNUSED idesc = abuf->idesc;
77631 int cycles = 0;
77632 {
77633 int referenced = 0;
77634 int UNUSED insn_referenced = abuf->written;
77635 INT in_GRi = -1;
77636 INT in_GRj = -1;
77637 INT out_FRintk = -1;
77638 INT out_FRdoublek = -1;
77639 in_GRi = FLD (in_GRi);
77640 out_FRintk = FLD (out_FRintk);
77641 referenced |= 1 << 0;
77642 referenced |= 1 << 2;
77643 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77644 }
77645 return cycles;
77646#undef FLD
77647}
77648
77649static int
77650model_fr450_ldfi (SIM_CPU *current_cpu, void *sem_arg)
77651{
77652#define FLD(f) abuf->fields.sfmt_ldbfi.f
77653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77654 const IDESC * UNUSED idesc = abuf->idesc;
77655 int cycles = 0;
77656 {
77657 int referenced = 0;
77658 int UNUSED insn_referenced = abuf->written;
77659 INT in_GRi = -1;
77660 INT in_GRj = -1;
77661 INT out_FRintk = -1;
77662 INT out_FRdoublek = -1;
77663 in_GRi = FLD (in_GRi);
77664 out_FRintk = FLD (out_FRintk);
77665 referenced |= 1 << 0;
77666 referenced |= 1 << 2;
77667 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77668 }
77669 return cycles;
77670#undef FLD
77671}
77672
77673static int
77674model_fr450_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
77675{
77676#define FLD(f) abuf->fields.sfmt_swapi.f
77677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77678 const IDESC * UNUSED idesc = abuf->idesc;
77679 int cycles = 0;
77680 {
77681 int referenced = 0;
77682 int UNUSED insn_referenced = abuf->written;
77683 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77684 }
77685 return cycles;
77686#undef FLD
77687}
77688
77689static int
77690model_fr450_nldubi (SIM_CPU *current_cpu, void *sem_arg)
77691{
77692#define FLD(f) abuf->fields.sfmt_swapi.f
77693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77694 const IDESC * UNUSED idesc = abuf->idesc;
77695 int cycles = 0;
77696 {
77697 int referenced = 0;
77698 int UNUSED insn_referenced = abuf->written;
77699 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77700 }
77701 return cycles;
77702#undef FLD
77703}
77704
77705static int
77706model_fr450_nldshi (SIM_CPU *current_cpu, void *sem_arg)
77707{
77708#define FLD(f) abuf->fields.sfmt_swapi.f
77709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77710 const IDESC * UNUSED idesc = abuf->idesc;
77711 int cycles = 0;
77712 {
77713 int referenced = 0;
77714 int UNUSED insn_referenced = abuf->written;
77715 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77716 }
77717 return cycles;
77718#undef FLD
77719}
77720
77721static int
77722model_fr450_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
77723{
77724#define FLD(f) abuf->fields.sfmt_swapi.f
77725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77726 const IDESC * UNUSED idesc = abuf->idesc;
77727 int cycles = 0;
77728 {
77729 int referenced = 0;
77730 int UNUSED insn_referenced = abuf->written;
77731 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77732 }
77733 return cycles;
77734#undef FLD
77735}
77736
77737static int
77738model_fr450_nldi (SIM_CPU *current_cpu, void *sem_arg)
77739{
77740#define FLD(f) abuf->fields.sfmt_swapi.f
77741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77742 const IDESC * UNUSED idesc = abuf->idesc;
77743 int cycles = 0;
77744 {
77745 int referenced = 0;
77746 int UNUSED insn_referenced = abuf->written;
77747 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77748 }
77749 return cycles;
77750#undef FLD
77751}
77752
77753static int
77754model_fr450_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
77755{
77756#define FLD(f) abuf->fields.sfmt_ldbfi.f
77757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77758 const IDESC * UNUSED idesc = abuf->idesc;
77759 int cycles = 0;
77760 {
77761 int referenced = 0;
77762 int UNUSED insn_referenced = abuf->written;
77763 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77764 }
77765 return cycles;
77766#undef FLD
77767}
77768
77769static int
77770model_fr450_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
77771{
77772#define FLD(f) abuf->fields.sfmt_ldbfi.f
77773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77774 const IDESC * UNUSED idesc = abuf->idesc;
77775 int cycles = 0;
77776 {
77777 int referenced = 0;
77778 int UNUSED insn_referenced = abuf->written;
77779 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77780 }
77781 return cycles;
77782#undef FLD
77783}
77784
77785static int
77786model_fr450_nldfi (SIM_CPU *current_cpu, void *sem_arg)
77787{
77788#define FLD(f) abuf->fields.sfmt_ldbfi.f
77789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77790 const IDESC * UNUSED idesc = abuf->idesc;
77791 int cycles = 0;
77792 {
77793 int referenced = 0;
77794 int UNUSED insn_referenced = abuf->written;
77795 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77796 }
77797 return cycles;
77798#undef FLD
77799}
77800
77801static int
77802model_fr450_lddi (SIM_CPU *current_cpu, void *sem_arg)
77803{
77804#define FLD(f) abuf->fields.sfmt_smuli.f
77805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77806 const IDESC * UNUSED idesc = abuf->idesc;
77807 int cycles = 0;
77808 {
77809 int referenced = 0;
77810 int UNUSED insn_referenced = abuf->written;
77811 INT in_GRi = -1;
77812 INT in_GRj = -1;
77813 INT out_GRk = -1;
77814 INT out_GRdoublek = -1;
77815 in_GRi = FLD (in_GRi);
77816 out_GRdoublek = FLD (out_GRdoublek);
77817 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
77818 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
77819 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
77820 }
77821 return cycles;
77822#undef FLD
77823}
77824
77825static int
77826model_fr450_lddfi (SIM_CPU *current_cpu, void *sem_arg)
77827{
77828#define FLD(f) abuf->fields.sfmt_lddfi.f
77829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77830 const IDESC * UNUSED idesc = abuf->idesc;
77831 int cycles = 0;
77832 {
77833 int referenced = 0;
77834 int UNUSED insn_referenced = abuf->written;
77835 INT in_GRi = -1;
77836 INT in_GRj = -1;
77837 INT out_FRintk = -1;
77838 INT out_FRdoublek = -1;
77839 in_GRi = FLD (in_GRi);
77840 out_FRdoublek = FLD (out_FRdoublek);
77841 referenced |= 1 << 0;
77842 referenced |= 1 << 3;
77843 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
77844 }
77845 return cycles;
77846#undef FLD
77847}
77848
77849static int
77850model_fr450_nlddi (SIM_CPU *current_cpu, void *sem_arg)
77851{
77852#define FLD(f) abuf->fields.sfmt_smuli.f
77853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77854 const IDESC * UNUSED idesc = abuf->idesc;
77855 int cycles = 0;
77856 {
77857 int referenced = 0;
77858 int UNUSED insn_referenced = abuf->written;
77859 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77860 }
77861 return cycles;
77862#undef FLD
77863}
77864
77865static int
77866model_fr450_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
77867{
77868#define FLD(f) abuf->fields.sfmt_lddfi.f
77869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77870 const IDESC * UNUSED idesc = abuf->idesc;
77871 int cycles = 0;
77872 {
77873 int referenced = 0;
77874 int UNUSED insn_referenced = abuf->written;
77875 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77876 }
77877 return cycles;
77878#undef FLD
77879}
77880
77881static int
77882model_fr450_ldqi (SIM_CPU *current_cpu, void *sem_arg)
77883{
77884#define FLD(f) abuf->fields.sfmt_stdi.f
77885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77886 const IDESC * UNUSED idesc = abuf->idesc;
77887 int cycles = 0;
77888 {
77889 int referenced = 0;
77890 int UNUSED insn_referenced = abuf->written;
77891 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77892 }
77893 return cycles;
77894#undef FLD
77895}
77896
77897static int
77898model_fr450_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
77899{
77900#define FLD(f) abuf->fields.sfmt_stdfi.f
77901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77902 const IDESC * UNUSED idesc = abuf->idesc;
77903 int cycles = 0;
77904 {
77905 int referenced = 0;
77906 int UNUSED insn_referenced = abuf->written;
77907 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77908 }
77909 return cycles;
77910#undef FLD
77911}
77912
77913static int
77914model_fr450_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
77915{
77916#define FLD(f) abuf->fields.sfmt_stdfi.f
77917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77918 const IDESC * UNUSED idesc = abuf->idesc;
77919 int cycles = 0;
77920 {
77921 int referenced = 0;
77922 int UNUSED insn_referenced = abuf->written;
77923 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
77924 }
77925 return cycles;
77926#undef FLD
77927}
77928
77929static int
77930model_fr450_stb (SIM_CPU *current_cpu, void *sem_arg)
77931{
77932#define FLD(f) abuf->fields.sfmt_cswap.f
77933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77934 const IDESC * UNUSED idesc = abuf->idesc;
77935 int cycles = 0;
77936 {
77937 int referenced = 0;
77938 int UNUSED insn_referenced = abuf->written;
77939 INT in_GRi = -1;
77940 INT in_GRj = -1;
77941 INT in_GRk = -1;
77942 INT in_GRdoublek = -1;
77943 in_GRi = FLD (in_GRi);
77944 in_GRj = FLD (in_GRj);
77945 in_GRk = FLD (in_GRk);
77946 referenced |= 1 << 0;
77947 referenced |= 1 << 1;
77948 referenced |= 1 << 2;
77949 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77950 }
77951 return cycles;
77952#undef FLD
77953}
77954
77955static int
77956model_fr450_sth (SIM_CPU *current_cpu, void *sem_arg)
77957{
77958#define FLD(f) abuf->fields.sfmt_cswap.f
77959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77960 const IDESC * UNUSED idesc = abuf->idesc;
77961 int cycles = 0;
77962 {
77963 int referenced = 0;
77964 int UNUSED insn_referenced = abuf->written;
77965 INT in_GRi = -1;
77966 INT in_GRj = -1;
77967 INT in_GRk = -1;
77968 INT in_GRdoublek = -1;
77969 in_GRi = FLD (in_GRi);
77970 in_GRj = FLD (in_GRj);
77971 in_GRk = FLD (in_GRk);
77972 referenced |= 1 << 0;
77973 referenced |= 1 << 1;
77974 referenced |= 1 << 2;
77975 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
77976 }
77977 return cycles;
77978#undef FLD
77979}
77980
77981static int
77982model_fr450_st (SIM_CPU *current_cpu, void *sem_arg)
77983{
77984#define FLD(f) abuf->fields.sfmt_cswap.f
77985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77986 const IDESC * UNUSED idesc = abuf->idesc;
77987 int cycles = 0;
77988 {
77989 int referenced = 0;
77990 int UNUSED insn_referenced = abuf->written;
77991 INT in_GRi = -1;
77992 INT in_GRj = -1;
77993 INT in_GRk = -1;
77994 INT in_GRdoublek = -1;
77995 in_GRi = FLD (in_GRi);
77996 in_GRj = FLD (in_GRj);
77997 in_GRk = FLD (in_GRk);
77998 referenced |= 1 << 0;
77999 referenced |= 1 << 1;
78000 referenced |= 1 << 2;
78001 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78002 }
78003 return cycles;
78004#undef FLD
78005}
78006
78007static int
78008model_fr450_stbf (SIM_CPU *current_cpu, void *sem_arg)
78009{
78010#define FLD(f) abuf->fields.sfmt_cstbfu.f
78011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78012 const IDESC * UNUSED idesc = abuf->idesc;
78013 int cycles = 0;
78014 {
78015 int referenced = 0;
78016 int UNUSED insn_referenced = abuf->written;
78017 INT in_GRi = -1;
78018 INT in_GRj = -1;
78019 INT in_FRintk = -1;
78020 INT in_FRdoublek = -1;
78021 in_GRi = FLD (in_GRi);
78022 in_GRj = FLD (in_GRj);
78023 in_FRintk = FLD (in_FRintk);
78024 referenced |= 1 << 0;
78025 referenced |= 1 << 1;
78026 referenced |= 1 << 2;
78027 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78028 }
78029 return cycles;
78030#undef FLD
78031}
78032
78033static int
78034model_fr450_sthf (SIM_CPU *current_cpu, void *sem_arg)
78035{
78036#define FLD(f) abuf->fields.sfmt_cstbfu.f
78037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78038 const IDESC * UNUSED idesc = abuf->idesc;
78039 int cycles = 0;
78040 {
78041 int referenced = 0;
78042 int UNUSED insn_referenced = abuf->written;
78043 INT in_GRi = -1;
78044 INT in_GRj = -1;
78045 INT in_FRintk = -1;
78046 INT in_FRdoublek = -1;
78047 in_GRi = FLD (in_GRi);
78048 in_GRj = FLD (in_GRj);
78049 in_FRintk = FLD (in_FRintk);
78050 referenced |= 1 << 0;
78051 referenced |= 1 << 1;
78052 referenced |= 1 << 2;
78053 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78054 }
78055 return cycles;
78056#undef FLD
78057}
78058
78059static int
78060model_fr450_stf (SIM_CPU *current_cpu, void *sem_arg)
78061{
78062#define FLD(f) abuf->fields.sfmt_cstbfu.f
78063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78064 const IDESC * UNUSED idesc = abuf->idesc;
78065 int cycles = 0;
78066 {
78067 int referenced = 0;
78068 int UNUSED insn_referenced = abuf->written;
78069 INT in_GRi = -1;
78070 INT in_GRj = -1;
78071 INT in_FRintk = -1;
78072 INT in_FRdoublek = -1;
78073 in_GRi = FLD (in_GRi);
78074 in_GRj = FLD (in_GRj);
78075 in_FRintk = FLD (in_FRintk);
78076 referenced |= 1 << 0;
78077 referenced |= 1 << 1;
78078 referenced |= 1 << 2;
78079 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78080 }
78081 return cycles;
78082#undef FLD
78083}
78084
78085static int
78086model_fr450_stc (SIM_CPU *current_cpu, void *sem_arg)
78087{
78088#define FLD(f) abuf->fields.sfmt_stcu.f
78089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78090 const IDESC * UNUSED idesc = abuf->idesc;
78091 int cycles = 0;
78092 {
78093 int referenced = 0;
78094 int UNUSED insn_referenced = abuf->written;
78095 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78096 }
78097 return cycles;
78098#undef FLD
78099}
78100
78101static int
78102model_fr450_std (SIM_CPU *current_cpu, void *sem_arg)
78103{
78104#define FLD(f) abuf->fields.sfmt_cstdu.f
78105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78106 const IDESC * UNUSED idesc = abuf->idesc;
78107 int cycles = 0;
78108 {
78109 int referenced = 0;
78110 int UNUSED insn_referenced = abuf->written;
78111 INT in_GRi = -1;
78112 INT in_GRj = -1;
78113 INT in_GRk = -1;
78114 INT in_GRdoublek = -1;
78115 in_GRi = FLD (in_GRi);
78116 in_GRj = FLD (in_GRj);
78117 in_GRdoublek = FLD (in_GRdoublek);
78118 referenced |= 1 << 0;
78119 referenced |= 1 << 1;
78120 referenced |= 1 << 3;
78121 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78122 }
78123 return cycles;
78124#undef FLD
78125}
78126
78127static int
78128model_fr450_stdf (SIM_CPU *current_cpu, void *sem_arg)
78129{
78130#define FLD(f) abuf->fields.sfmt_cstdfu.f
78131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78132 const IDESC * UNUSED idesc = abuf->idesc;
78133 int cycles = 0;
78134 {
78135 int referenced = 0;
78136 int UNUSED insn_referenced = abuf->written;
78137 INT in_GRi = -1;
78138 INT in_GRj = -1;
78139 INT in_FRintk = -1;
78140 INT in_FRdoublek = -1;
78141 in_GRi = FLD (in_GRi);
78142 in_GRj = FLD (in_GRj);
78143 in_FRdoublek = FLD (in_FRdoublek);
78144 referenced |= 1 << 0;
78145 referenced |= 1 << 1;
78146 referenced |= 1 << 3;
78147 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78148 }
78149 return cycles;
78150#undef FLD
78151}
78152
78153static int
78154model_fr450_stdc (SIM_CPU *current_cpu, void *sem_arg)
78155{
78156#define FLD(f) abuf->fields.sfmt_stdcu.f
78157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78158 const IDESC * UNUSED idesc = abuf->idesc;
78159 int cycles = 0;
78160 {
78161 int referenced = 0;
78162 int UNUSED insn_referenced = abuf->written;
78163 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78164 }
78165 return cycles;
78166#undef FLD
78167}
78168
78169static int
78170model_fr450_stq (SIM_CPU *current_cpu, void *sem_arg)
78171{
78172#define FLD(f) abuf->fields.sfmt_smulcc.f
78173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78174 const IDESC * UNUSED idesc = abuf->idesc;
78175 int cycles = 0;
78176 {
78177 int referenced = 0;
78178 int UNUSED insn_referenced = abuf->written;
78179 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78180 }
78181 return cycles;
78182#undef FLD
78183}
78184
78185static int
78186model_fr450_stqf (SIM_CPU *current_cpu, void *sem_arg)
78187{
78188#define FLD(f) abuf->fields.sfmt_cstdfu.f
78189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78190 const IDESC * UNUSED idesc = abuf->idesc;
78191 int cycles = 0;
78192 {
78193 int referenced = 0;
78194 int UNUSED insn_referenced = abuf->written;
78195 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78196 }
78197 return cycles;
78198#undef FLD
78199}
78200
78201static int
78202model_fr450_stqc (SIM_CPU *current_cpu, void *sem_arg)
78203{
78204#define FLD(f) abuf->fields.sfmt_stdcu.f
78205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78206 const IDESC * UNUSED idesc = abuf->idesc;
78207 int cycles = 0;
78208 {
78209 int referenced = 0;
78210 int UNUSED insn_referenced = abuf->written;
78211 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78212 }
78213 return cycles;
78214#undef FLD
78215}
78216
78217static int
78218model_fr450_stbu (SIM_CPU *current_cpu, void *sem_arg)
78219{
78220#define FLD(f) abuf->fields.sfmt_cstbu.f
78221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78222 const IDESC * UNUSED idesc = abuf->idesc;
78223 int cycles = 0;
78224 {
78225 int referenced = 0;
78226 int UNUSED insn_referenced = abuf->written;
78227 INT in_GRi = -1;
78228 INT in_GRj = -1;
78229 INT in_GRk = -1;
78230 INT in_GRdoublek = -1;
78231 in_GRi = FLD (in_GRi);
78232 in_GRj = FLD (in_GRj);
78233 in_GRk = FLD (in_GRk);
78234 referenced |= 1 << 0;
78235 referenced |= 1 << 1;
78236 referenced |= 1 << 2;
78237 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78238 }
78239 return cycles;
78240#undef FLD
78241}
78242
78243static int
78244model_fr450_sthu (SIM_CPU *current_cpu, void *sem_arg)
78245{
78246#define FLD(f) abuf->fields.sfmt_cstbu.f
78247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78248 const IDESC * UNUSED idesc = abuf->idesc;
78249 int cycles = 0;
78250 {
78251 int referenced = 0;
78252 int UNUSED insn_referenced = abuf->written;
78253 INT in_GRi = -1;
78254 INT in_GRj = -1;
78255 INT in_GRk = -1;
78256 INT in_GRdoublek = -1;
78257 in_GRi = FLD (in_GRi);
78258 in_GRj = FLD (in_GRj);
78259 in_GRk = FLD (in_GRk);
78260 referenced |= 1 << 0;
78261 referenced |= 1 << 1;
78262 referenced |= 1 << 2;
78263 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78264 }
78265 return cycles;
78266#undef FLD
78267}
78268
78269static int
78270model_fr450_stu (SIM_CPU *current_cpu, void *sem_arg)
78271{
78272#define FLD(f) abuf->fields.sfmt_cstbu.f
78273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78274 const IDESC * UNUSED idesc = abuf->idesc;
78275 int cycles = 0;
78276 {
78277 int referenced = 0;
78278 int UNUSED insn_referenced = abuf->written;
78279 INT in_GRi = -1;
78280 INT in_GRj = -1;
78281 INT in_GRk = -1;
78282 INT in_GRdoublek = -1;
78283 in_GRi = FLD (in_GRi);
78284 in_GRj = FLD (in_GRj);
78285 in_GRk = FLD (in_GRk);
78286 referenced |= 1 << 0;
78287 referenced |= 1 << 1;
78288 referenced |= 1 << 2;
78289 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78290 }
78291 return cycles;
78292#undef FLD
78293}
78294
78295static int
78296model_fr450_stbfu (SIM_CPU *current_cpu, void *sem_arg)
78297{
78298#define FLD(f) abuf->fields.sfmt_cstbfu.f
78299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78300 const IDESC * UNUSED idesc = abuf->idesc;
78301 int cycles = 0;
78302 {
78303 int referenced = 0;
78304 int UNUSED insn_referenced = abuf->written;
78305 INT in_GRi = -1;
78306 INT in_GRj = -1;
78307 INT in_FRintk = -1;
78308 INT in_FRdoublek = -1;
78309 in_GRi = FLD (in_GRi);
78310 in_GRj = FLD (in_GRj);
78311 in_FRintk = FLD (in_FRintk);
78312 referenced |= 1 << 0;
78313 referenced |= 1 << 1;
78314 referenced |= 1 << 2;
78315 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78316 }
78317 return cycles;
78318#undef FLD
78319}
78320
78321static int
78322model_fr450_sthfu (SIM_CPU *current_cpu, void *sem_arg)
78323{
78324#define FLD(f) abuf->fields.sfmt_cstbfu.f
78325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78326 const IDESC * UNUSED idesc = abuf->idesc;
78327 int cycles = 0;
78328 {
78329 int referenced = 0;
78330 int UNUSED insn_referenced = abuf->written;
78331 INT in_GRi = -1;
78332 INT in_GRj = -1;
78333 INT in_FRintk = -1;
78334 INT in_FRdoublek = -1;
78335 in_GRi = FLD (in_GRi);
78336 in_GRj = FLD (in_GRj);
78337 in_FRintk = FLD (in_FRintk);
78338 referenced |= 1 << 0;
78339 referenced |= 1 << 1;
78340 referenced |= 1 << 2;
78341 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78342 }
78343 return cycles;
78344#undef FLD
78345}
78346
78347static int
78348model_fr450_stfu (SIM_CPU *current_cpu, void *sem_arg)
78349{
78350#define FLD(f) abuf->fields.sfmt_cstbfu.f
78351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78352 const IDESC * UNUSED idesc = abuf->idesc;
78353 int cycles = 0;
78354 {
78355 int referenced = 0;
78356 int UNUSED insn_referenced = abuf->written;
78357 INT in_GRi = -1;
78358 INT in_GRj = -1;
78359 INT in_FRintk = -1;
78360 INT in_FRdoublek = -1;
78361 in_GRi = FLD (in_GRi);
78362 in_GRj = FLD (in_GRj);
78363 in_FRintk = FLD (in_FRintk);
78364 referenced |= 1 << 0;
78365 referenced |= 1 << 1;
78366 referenced |= 1 << 2;
78367 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78368 }
78369 return cycles;
78370#undef FLD
78371}
78372
78373static int
78374model_fr450_stcu (SIM_CPU *current_cpu, void *sem_arg)
78375{
78376#define FLD(f) abuf->fields.sfmt_stcu.f
78377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78378 const IDESC * UNUSED idesc = abuf->idesc;
78379 int cycles = 0;
78380 {
78381 int referenced = 0;
78382 int UNUSED insn_referenced = abuf->written;
78383 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78384 }
78385 return cycles;
78386#undef FLD
78387}
78388
78389static int
78390model_fr450_stdu (SIM_CPU *current_cpu, void *sem_arg)
78391{
78392#define FLD(f) abuf->fields.sfmt_cstdu.f
78393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78394 const IDESC * UNUSED idesc = abuf->idesc;
78395 int cycles = 0;
78396 {
78397 int referenced = 0;
78398 int UNUSED insn_referenced = abuf->written;
78399 INT in_GRi = -1;
78400 INT in_GRj = -1;
78401 INT in_GRk = -1;
78402 INT in_GRdoublek = -1;
78403 in_GRi = FLD (in_GRi);
78404 in_GRj = FLD (in_GRj);
78405 in_GRdoublek = FLD (in_GRdoublek);
78406 referenced |= 1 << 0;
78407 referenced |= 1 << 1;
78408 referenced |= 1 << 3;
78409 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
78410 }
78411 return cycles;
78412#undef FLD
78413}
78414
78415static int
78416model_fr450_stdfu (SIM_CPU *current_cpu, void *sem_arg)
78417{
78418#define FLD(f) abuf->fields.sfmt_cstdfu.f
78419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78420 const IDESC * UNUSED idesc = abuf->idesc;
78421 int cycles = 0;
78422 {
78423 int referenced = 0;
78424 int UNUSED insn_referenced = abuf->written;
78425 INT in_GRi = -1;
78426 INT in_GRj = -1;
78427 INT in_FRintk = -1;
78428 INT in_FRdoublek = -1;
78429 in_GRi = FLD (in_GRi);
78430 in_GRj = FLD (in_GRj);
78431 in_FRdoublek = FLD (in_FRdoublek);
78432 referenced |= 1 << 0;
78433 referenced |= 1 << 1;
78434 referenced |= 1 << 3;
78435 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
78436 }
78437 return cycles;
78438#undef FLD
78439}
78440
78441static int
78442model_fr450_stdcu (SIM_CPU *current_cpu, void *sem_arg)
78443{
78444#define FLD(f) abuf->fields.sfmt_stdcu.f
78445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78446 const IDESC * UNUSED idesc = abuf->idesc;
78447 int cycles = 0;
78448 {
78449 int referenced = 0;
78450 int UNUSED insn_referenced = abuf->written;
78451 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78452 }
78453 return cycles;
78454#undef FLD
78455}
78456
78457static int
78458model_fr450_stqu (SIM_CPU *current_cpu, void *sem_arg)
78459{
78460#define FLD(f) abuf->fields.sfmt_cstdu.f
78461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78462 const IDESC * UNUSED idesc = abuf->idesc;
78463 int cycles = 0;
78464 {
78465 int referenced = 0;
78466 int UNUSED insn_referenced = abuf->written;
78467 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78468 }
78469 return cycles;
78470#undef FLD
78471}
78472
78473static int
78474model_fr450_stqfu (SIM_CPU *current_cpu, void *sem_arg)
78475{
78476#define FLD(f) abuf->fields.sfmt_cstdfu.f
78477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78478 const IDESC * UNUSED idesc = abuf->idesc;
78479 int cycles = 0;
78480 {
78481 int referenced = 0;
78482 int UNUSED insn_referenced = abuf->written;
78483 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78484 }
78485 return cycles;
78486#undef FLD
78487}
78488
78489static int
78490model_fr450_stqcu (SIM_CPU *current_cpu, void *sem_arg)
78491{
78492#define FLD(f) abuf->fields.sfmt_stdcu.f
78493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78494 const IDESC * UNUSED idesc = abuf->idesc;
78495 int cycles = 0;
78496 {
78497 int referenced = 0;
78498 int UNUSED insn_referenced = abuf->written;
78499 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78500 }
78501 return cycles;
78502#undef FLD
78503}
78504
78505static int
78506model_fr450_cldsb (SIM_CPU *current_cpu, void *sem_arg)
78507{
78508#define FLD(f) abuf->fields.sfmt_cswap.f
78509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78510 const IDESC * UNUSED idesc = abuf->idesc;
78511 int cycles = 0;
78512 {
78513 int referenced = 0;
78514 int UNUSED insn_referenced = abuf->written;
78515 INT in_GRi = -1;
78516 INT in_GRj = -1;
78517 INT out_GRk = -1;
78518 INT out_GRdoublek = -1;
78519 in_GRi = FLD (in_GRi);
78520 in_GRj = FLD (in_GRj);
78521 out_GRk = FLD (out_GRk);
78522 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78523 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78524 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78525 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78526 }
78527 return cycles;
78528#undef FLD
78529}
78530
78531static int
78532model_fr450_cldub (SIM_CPU *current_cpu, void *sem_arg)
78533{
78534#define FLD(f) abuf->fields.sfmt_cswap.f
78535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78536 const IDESC * UNUSED idesc = abuf->idesc;
78537 int cycles = 0;
78538 {
78539 int referenced = 0;
78540 int UNUSED insn_referenced = abuf->written;
78541 INT in_GRi = -1;
78542 INT in_GRj = -1;
78543 INT out_GRk = -1;
78544 INT out_GRdoublek = -1;
78545 in_GRi = FLD (in_GRi);
78546 in_GRj = FLD (in_GRj);
78547 out_GRk = FLD (out_GRk);
78548 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78549 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78550 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78551 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78552 }
78553 return cycles;
78554#undef FLD
78555}
78556
78557static int
78558model_fr450_cldsh (SIM_CPU *current_cpu, void *sem_arg)
78559{
78560#define FLD(f) abuf->fields.sfmt_cswap.f
78561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78562 const IDESC * UNUSED idesc = abuf->idesc;
78563 int cycles = 0;
78564 {
78565 int referenced = 0;
78566 int UNUSED insn_referenced = abuf->written;
78567 INT in_GRi = -1;
78568 INT in_GRj = -1;
78569 INT out_GRk = -1;
78570 INT out_GRdoublek = -1;
78571 in_GRi = FLD (in_GRi);
78572 in_GRj = FLD (in_GRj);
78573 out_GRk = FLD (out_GRk);
78574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78576 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78577 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78578 }
78579 return cycles;
78580#undef FLD
78581}
78582
78583static int
78584model_fr450_clduh (SIM_CPU *current_cpu, void *sem_arg)
78585{
78586#define FLD(f) abuf->fields.sfmt_cswap.f
78587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78588 const IDESC * UNUSED idesc = abuf->idesc;
78589 int cycles = 0;
78590 {
78591 int referenced = 0;
78592 int UNUSED insn_referenced = abuf->written;
78593 INT in_GRi = -1;
78594 INT in_GRj = -1;
78595 INT out_GRk = -1;
78596 INT out_GRdoublek = -1;
78597 in_GRi = FLD (in_GRi);
78598 in_GRj = FLD (in_GRj);
78599 out_GRk = FLD (out_GRk);
78600 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78601 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78602 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78603 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78604 }
78605 return cycles;
78606#undef FLD
78607}
78608
78609static int
78610model_fr450_cld (SIM_CPU *current_cpu, void *sem_arg)
78611{
78612#define FLD(f) abuf->fields.sfmt_cswap.f
78613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78614 const IDESC * UNUSED idesc = abuf->idesc;
78615 int cycles = 0;
78616 {
78617 int referenced = 0;
78618 int UNUSED insn_referenced = abuf->written;
78619 INT in_GRi = -1;
78620 INT in_GRj = -1;
78621 INT out_GRk = -1;
78622 INT out_GRdoublek = -1;
78623 in_GRi = FLD (in_GRi);
78624 in_GRj = FLD (in_GRj);
78625 out_GRk = FLD (out_GRk);
78626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78627 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78628 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78629 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78630 }
78631 return cycles;
78632#undef FLD
78633}
78634
78635static int
78636model_fr450_cldbf (SIM_CPU *current_cpu, void *sem_arg)
78637{
78638#define FLD(f) abuf->fields.sfmt_cldbfu.f
78639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78640 const IDESC * UNUSED idesc = abuf->idesc;
78641 int cycles = 0;
78642 {
78643 int referenced = 0;
78644 int UNUSED insn_referenced = abuf->written;
78645 INT in_GRi = -1;
78646 INT in_GRj = -1;
78647 INT out_FRintk = -1;
78648 INT out_FRdoublek = -1;
78649 in_GRi = FLD (in_GRi);
78650 in_GRj = FLD (in_GRj);
78651 out_FRintk = FLD (out_FRintk);
78652 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78653 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78654 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78655 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78656 }
78657 return cycles;
78658#undef FLD
78659}
78660
78661static int
78662model_fr450_cldhf (SIM_CPU *current_cpu, void *sem_arg)
78663{
78664#define FLD(f) abuf->fields.sfmt_cldbfu.f
78665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78666 const IDESC * UNUSED idesc = abuf->idesc;
78667 int cycles = 0;
78668 {
78669 int referenced = 0;
78670 int UNUSED insn_referenced = abuf->written;
78671 INT in_GRi = -1;
78672 INT in_GRj = -1;
78673 INT out_FRintk = -1;
78674 INT out_FRdoublek = -1;
78675 in_GRi = FLD (in_GRi);
78676 in_GRj = FLD (in_GRj);
78677 out_FRintk = FLD (out_FRintk);
78678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78679 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78680 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78681 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78682 }
78683 return cycles;
78684#undef FLD
78685}
78686
78687static int
78688model_fr450_cldf (SIM_CPU *current_cpu, void *sem_arg)
78689{
78690#define FLD(f) abuf->fields.sfmt_cldbfu.f
78691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78692 const IDESC * UNUSED idesc = abuf->idesc;
78693 int cycles = 0;
78694 {
78695 int referenced = 0;
78696 int UNUSED insn_referenced = abuf->written;
78697 INT in_GRi = -1;
78698 INT in_GRj = -1;
78699 INT out_FRintk = -1;
78700 INT out_FRdoublek = -1;
78701 in_GRi = FLD (in_GRi);
78702 in_GRj = FLD (in_GRj);
78703 out_FRintk = FLD (out_FRintk);
78704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78706 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78707 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78708 }
78709 return cycles;
78710#undef FLD
78711}
78712
78713static int
78714model_fr450_cldd (SIM_CPU *current_cpu, void *sem_arg)
78715{
78716#define FLD(f) abuf->fields.sfmt_clddu.f
78717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78718 const IDESC * UNUSED idesc = abuf->idesc;
78719 int cycles = 0;
78720 {
78721 int referenced = 0;
78722 int UNUSED insn_referenced = abuf->written;
78723 INT in_GRi = -1;
78724 INT in_GRj = -1;
78725 INT out_GRk = -1;
78726 INT out_GRdoublek = -1;
78727 in_GRi = FLD (in_GRi);
78728 in_GRj = FLD (in_GRj);
78729 out_GRdoublek = FLD (out_GRdoublek);
78730 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78731 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78732 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
78733 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78734 }
78735 return cycles;
78736#undef FLD
78737}
78738
78739static int
78740model_fr450_clddf (SIM_CPU *current_cpu, void *sem_arg)
78741{
78742#define FLD(f) abuf->fields.sfmt_clddfu.f
78743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78744 const IDESC * UNUSED idesc = abuf->idesc;
78745 int cycles = 0;
78746 {
78747 int referenced = 0;
78748 int UNUSED insn_referenced = abuf->written;
78749 INT in_GRi = -1;
78750 INT in_GRj = -1;
78751 INT out_GRk = -1;
78752 INT out_GRdoublek = -1;
78753 in_GRi = FLD (in_GRi);
78754 in_GRj = FLD (in_GRj);
78755 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78756 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78757 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78758 }
78759 return cycles;
78760#undef FLD
78761}
78762
78763static int
78764model_fr450_cldq (SIM_CPU *current_cpu, void *sem_arg)
78765{
78766#define FLD(f) abuf->fields.sfmt_cswap.f
78767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78768 const IDESC * UNUSED idesc = abuf->idesc;
78769 int cycles = 0;
78770 {
78771 int referenced = 0;
78772 int UNUSED insn_referenced = abuf->written;
78773 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
78774 }
78775 return cycles;
78776#undef FLD
78777}
78778
78779static int
78780model_fr450_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
78781{
78782#define FLD(f) abuf->fields.sfmt_cldsbu.f
78783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78784 const IDESC * UNUSED idesc = abuf->idesc;
78785 int cycles = 0;
78786 {
78787 int referenced = 0;
78788 int UNUSED insn_referenced = abuf->written;
78789 INT in_GRi = -1;
78790 INT in_GRj = -1;
78791 INT out_GRk = -1;
78792 INT out_GRdoublek = -1;
78793 in_GRi = FLD (in_GRi);
78794 in_GRj = FLD (in_GRj);
78795 out_GRk = FLD (out_GRk);
78796 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78797 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78798 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78799 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78800 }
78801 return cycles;
78802#undef FLD
78803}
78804
78805static int
78806model_fr450_cldubu (SIM_CPU *current_cpu, void *sem_arg)
78807{
78808#define FLD(f) abuf->fields.sfmt_cldsbu.f
78809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78810 const IDESC * UNUSED idesc = abuf->idesc;
78811 int cycles = 0;
78812 {
78813 int referenced = 0;
78814 int UNUSED insn_referenced = abuf->written;
78815 INT in_GRi = -1;
78816 INT in_GRj = -1;
78817 INT out_GRk = -1;
78818 INT out_GRdoublek = -1;
78819 in_GRi = FLD (in_GRi);
78820 in_GRj = FLD (in_GRj);
78821 out_GRk = FLD (out_GRk);
78822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78823 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78824 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78825 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78826 }
78827 return cycles;
78828#undef FLD
78829}
78830
78831static int
78832model_fr450_cldshu (SIM_CPU *current_cpu, void *sem_arg)
78833{
78834#define FLD(f) abuf->fields.sfmt_cldsbu.f
78835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78836 const IDESC * UNUSED idesc = abuf->idesc;
78837 int cycles = 0;
78838 {
78839 int referenced = 0;
78840 int UNUSED insn_referenced = abuf->written;
78841 INT in_GRi = -1;
78842 INT in_GRj = -1;
78843 INT out_GRk = -1;
78844 INT out_GRdoublek = -1;
78845 in_GRi = FLD (in_GRi);
78846 in_GRj = FLD (in_GRj);
78847 out_GRk = FLD (out_GRk);
78848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78849 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78850 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78851 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78852 }
78853 return cycles;
78854#undef FLD
78855}
78856
78857static int
78858model_fr450_clduhu (SIM_CPU *current_cpu, void *sem_arg)
78859{
78860#define FLD(f) abuf->fields.sfmt_cldsbu.f
78861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78862 const IDESC * UNUSED idesc = abuf->idesc;
78863 int cycles = 0;
78864 {
78865 int referenced = 0;
78866 int UNUSED insn_referenced = abuf->written;
78867 INT in_GRi = -1;
78868 INT in_GRj = -1;
78869 INT out_GRk = -1;
78870 INT out_GRdoublek = -1;
78871 in_GRi = FLD (in_GRi);
78872 in_GRj = FLD (in_GRj);
78873 out_GRk = FLD (out_GRk);
78874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78875 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78876 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78877 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78878 }
78879 return cycles;
78880#undef FLD
78881}
78882
78883static int
78884model_fr450_cldu (SIM_CPU *current_cpu, void *sem_arg)
78885{
78886#define FLD(f) abuf->fields.sfmt_cldsbu.f
78887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78888 const IDESC * UNUSED idesc = abuf->idesc;
78889 int cycles = 0;
78890 {
78891 int referenced = 0;
78892 int UNUSED insn_referenced = abuf->written;
78893 INT in_GRi = -1;
78894 INT in_GRj = -1;
78895 INT out_GRk = -1;
78896 INT out_GRdoublek = -1;
78897 in_GRi = FLD (in_GRi);
78898 in_GRj = FLD (in_GRj);
78899 out_GRk = FLD (out_GRk);
78900 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78901 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78902 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
78903 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
78904 }
78905 return cycles;
78906#undef FLD
78907}
78908
78909static int
78910model_fr450_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
78911{
78912#define FLD(f) abuf->fields.sfmt_cldbfu.f
78913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78914 const IDESC * UNUSED idesc = abuf->idesc;
78915 int cycles = 0;
78916 {
78917 int referenced = 0;
78918 int UNUSED insn_referenced = abuf->written;
78919 INT in_GRi = -1;
78920 INT in_GRj = -1;
78921 INT out_FRintk = -1;
78922 INT out_FRdoublek = -1;
78923 in_GRi = FLD (in_GRi);
78924 in_GRj = FLD (in_GRj);
78925 out_FRintk = FLD (out_FRintk);
78926 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78927 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78928 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78929 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78930 }
78931 return cycles;
78932#undef FLD
78933}
78934
78935static int
78936model_fr450_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
78937{
78938#define FLD(f) abuf->fields.sfmt_cldbfu.f
78939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78940 const IDESC * UNUSED idesc = abuf->idesc;
78941 int cycles = 0;
78942 {
78943 int referenced = 0;
78944 int UNUSED insn_referenced = abuf->written;
78945 INT in_GRi = -1;
78946 INT in_GRj = -1;
78947 INT out_FRintk = -1;
78948 INT out_FRdoublek = -1;
78949 in_GRi = FLD (in_GRi);
78950 in_GRj = FLD (in_GRj);
78951 out_FRintk = FLD (out_FRintk);
78952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78954 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78955 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78956 }
78957 return cycles;
78958#undef FLD
78959}
78960
78961static int
78962model_fr450_cldfu (SIM_CPU *current_cpu, void *sem_arg)
78963{
78964#define FLD(f) abuf->fields.sfmt_cldbfu.f
78965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78966 const IDESC * UNUSED idesc = abuf->idesc;
78967 int cycles = 0;
78968 {
78969 int referenced = 0;
78970 int UNUSED insn_referenced = abuf->written;
78971 INT in_GRi = -1;
78972 INT in_GRj = -1;
78973 INT out_FRintk = -1;
78974 INT out_FRdoublek = -1;
78975 in_GRi = FLD (in_GRi);
78976 in_GRj = FLD (in_GRj);
78977 out_FRintk = FLD (out_FRintk);
78978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
78979 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
78980 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
78981 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
78982 }
78983 return cycles;
78984#undef FLD
78985}
78986
78987static int
78988model_fr450_clddu (SIM_CPU *current_cpu, void *sem_arg)
78989{
78990#define FLD(f) abuf->fields.sfmt_clddu.f
78991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78992 const IDESC * UNUSED idesc = abuf->idesc;
78993 int cycles = 0;
78994 {
78995 int referenced = 0;
78996 int UNUSED insn_referenced = abuf->written;
78997 INT in_GRi = -1;
78998 INT in_GRj = -1;
78999 INT out_GRk = -1;
79000 INT out_GRdoublek = -1;
79001 in_GRi = FLD (in_GRi);
79002 in_GRj = FLD (in_GRj);
79003 out_GRdoublek = FLD (out_GRdoublek);
79004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79005 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79006 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
79007 cycles += frvbf_model_fr450_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
79008 }
79009 return cycles;
79010#undef FLD
79011}
79012
79013static int
79014model_fr450_clddfu (SIM_CPU *current_cpu, void *sem_arg)
79015{
79016#define FLD(f) abuf->fields.sfmt_clddfu.f
79017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79018 const IDESC * UNUSED idesc = abuf->idesc;
79019 int cycles = 0;
79020 {
79021 int referenced = 0;
79022 int UNUSED insn_referenced = abuf->written;
79023 INT in_GRi = -1;
79024 INT in_GRj = -1;
79025 INT out_FRintk = -1;
79026 INT out_FRdoublek = -1;
79027 in_GRi = FLD (in_GRi);
79028 in_GRj = FLD (in_GRj);
79029 out_FRdoublek = FLD (out_FRdoublek);
79030 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79031 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79032 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
79033 cycles += frvbf_model_fr450_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
79034 }
79035 return cycles;
79036#undef FLD
79037}
79038
79039static int
79040model_fr450_cldqu (SIM_CPU *current_cpu, void *sem_arg)
79041{
79042#define FLD(f) abuf->fields.sfmt_cstdu.f
79043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79044 const IDESC * UNUSED idesc = abuf->idesc;
79045 int cycles = 0;
79046 {
79047 int referenced = 0;
79048 int UNUSED insn_referenced = abuf->written;
79049 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79050 }
79051 return cycles;
79052#undef FLD
79053}
79054
79055static int
79056model_fr450_cstb (SIM_CPU *current_cpu, void *sem_arg)
79057{
79058#define FLD(f) abuf->fields.sfmt_cswap.f
79059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79060 const IDESC * UNUSED idesc = abuf->idesc;
79061 int cycles = 0;
79062 {
79063 int referenced = 0;
79064 int UNUSED insn_referenced = abuf->written;
79065 INT in_GRi = -1;
79066 INT in_GRj = -1;
79067 INT in_GRk = -1;
79068 INT in_GRdoublek = -1;
79069 in_GRi = FLD (in_GRi);
79070 in_GRj = FLD (in_GRj);
79071 in_GRk = FLD (in_GRk);
79072 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79073 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79074 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79075 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79076 }
79077 return cycles;
79078#undef FLD
79079}
79080
79081static int
79082model_fr450_csth (SIM_CPU *current_cpu, void *sem_arg)
79083{
79084#define FLD(f) abuf->fields.sfmt_cswap.f
79085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79086 const IDESC * UNUSED idesc = abuf->idesc;
79087 int cycles = 0;
79088 {
79089 int referenced = 0;
79090 int UNUSED insn_referenced = abuf->written;
79091 INT in_GRi = -1;
79092 INT in_GRj = -1;
79093 INT in_GRk = -1;
79094 INT in_GRdoublek = -1;
79095 in_GRi = FLD (in_GRi);
79096 in_GRj = FLD (in_GRj);
79097 in_GRk = FLD (in_GRk);
79098 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79099 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79100 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79101 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79102 }
79103 return cycles;
79104#undef FLD
79105}
79106
79107static int
79108model_fr450_cst (SIM_CPU *current_cpu, void *sem_arg)
79109{
79110#define FLD(f) abuf->fields.sfmt_cswap.f
79111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79112 const IDESC * UNUSED idesc = abuf->idesc;
79113 int cycles = 0;
79114 {
79115 int referenced = 0;
79116 int UNUSED insn_referenced = abuf->written;
79117 INT in_GRi = -1;
79118 INT in_GRj = -1;
79119 INT in_GRk = -1;
79120 INT in_GRdoublek = -1;
79121 in_GRi = FLD (in_GRi);
79122 in_GRj = FLD (in_GRj);
79123 in_GRk = FLD (in_GRk);
79124 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79125 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79126 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79127 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79128 }
79129 return cycles;
79130#undef FLD
79131}
79132
79133static int
79134model_fr450_cstbf (SIM_CPU *current_cpu, void *sem_arg)
79135{
79136#define FLD(f) abuf->fields.sfmt_cstbfu.f
79137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79138 const IDESC * UNUSED idesc = abuf->idesc;
79139 int cycles = 0;
79140 {
79141 int referenced = 0;
79142 int UNUSED insn_referenced = abuf->written;
79143 INT in_GRi = -1;
79144 INT in_GRj = -1;
79145 INT in_FRintk = -1;
79146 INT in_FRdoublek = -1;
79147 in_GRi = FLD (in_GRi);
79148 in_GRj = FLD (in_GRj);
79149 in_FRintk = FLD (in_FRintk);
79150 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79151 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79152 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79153 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79154 }
79155 return cycles;
79156#undef FLD
79157}
79158
79159static int
79160model_fr450_csthf (SIM_CPU *current_cpu, void *sem_arg)
79161{
79162#define FLD(f) abuf->fields.sfmt_cstbfu.f
79163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79164 const IDESC * UNUSED idesc = abuf->idesc;
79165 int cycles = 0;
79166 {
79167 int referenced = 0;
79168 int UNUSED insn_referenced = abuf->written;
79169 INT in_GRi = -1;
79170 INT in_GRj = -1;
79171 INT in_FRintk = -1;
79172 INT in_FRdoublek = -1;
79173 in_GRi = FLD (in_GRi);
79174 in_GRj = FLD (in_GRj);
79175 in_FRintk = FLD (in_FRintk);
79176 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79177 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79178 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79179 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79180 }
79181 return cycles;
79182#undef FLD
79183}
79184
79185static int
79186model_fr450_cstf (SIM_CPU *current_cpu, void *sem_arg)
79187{
79188#define FLD(f) abuf->fields.sfmt_cstbfu.f
79189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79190 const IDESC * UNUSED idesc = abuf->idesc;
79191 int cycles = 0;
79192 {
79193 int referenced = 0;
79194 int UNUSED insn_referenced = abuf->written;
79195 INT in_GRi = -1;
79196 INT in_GRj = -1;
79197 INT in_FRintk = -1;
79198 INT in_FRdoublek = -1;
79199 in_GRi = FLD (in_GRi);
79200 in_GRj = FLD (in_GRj);
79201 in_FRintk = FLD (in_FRintk);
79202 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79203 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79204 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79205 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79206 }
79207 return cycles;
79208#undef FLD
79209}
79210
79211static int
79212model_fr450_cstd (SIM_CPU *current_cpu, void *sem_arg)
79213{
79214#define FLD(f) abuf->fields.sfmt_cstdu.f
79215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79216 const IDESC * UNUSED idesc = abuf->idesc;
79217 int cycles = 0;
79218 {
79219 int referenced = 0;
79220 int UNUSED insn_referenced = abuf->written;
79221 INT in_GRi = -1;
79222 INT in_GRj = -1;
79223 INT in_GRk = -1;
79224 INT in_GRdoublek = -1;
79225 in_GRi = FLD (in_GRi);
79226 in_GRj = FLD (in_GRj);
79227 in_GRdoublek = FLD (in_GRdoublek);
79228 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79229 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79230 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79231 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79232 }
79233 return cycles;
79234#undef FLD
79235}
79236
79237static int
79238model_fr450_cstdf (SIM_CPU *current_cpu, void *sem_arg)
79239{
79240#define FLD(f) abuf->fields.sfmt_cstdfu.f
79241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79242 const IDESC * UNUSED idesc = abuf->idesc;
79243 int cycles = 0;
79244 {
79245 int referenced = 0;
79246 int UNUSED insn_referenced = abuf->written;
79247 INT in_GRi = -1;
79248 INT in_GRj = -1;
79249 INT in_FRintk = -1;
79250 INT in_FRdoublek = -1;
79251 in_GRi = FLD (in_GRi);
79252 in_GRj = FLD (in_GRj);
79253 in_FRdoublek = FLD (in_FRdoublek);
79254 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79255 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79256 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79257 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79258 }
79259 return cycles;
79260#undef FLD
79261}
79262
79263static int
79264model_fr450_cstq (SIM_CPU *current_cpu, void *sem_arg)
79265{
79266#define FLD(f) abuf->fields.sfmt_cswap.f
79267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79268 const IDESC * UNUSED idesc = abuf->idesc;
79269 int cycles = 0;
79270 {
79271 int referenced = 0;
79272 int UNUSED insn_referenced = abuf->written;
79273 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79274 }
79275 return cycles;
79276#undef FLD
79277}
79278
79279static int
79280model_fr450_cstbu (SIM_CPU *current_cpu, void *sem_arg)
79281{
79282#define FLD(f) abuf->fields.sfmt_cstbu.f
79283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79284 const IDESC * UNUSED idesc = abuf->idesc;
79285 int cycles = 0;
79286 {
79287 int referenced = 0;
79288 int UNUSED insn_referenced = abuf->written;
79289 INT in_GRi = -1;
79290 INT in_GRj = -1;
79291 INT in_GRk = -1;
79292 INT in_GRdoublek = -1;
79293 in_GRi = FLD (in_GRi);
79294 in_GRj = FLD (in_GRj);
79295 in_GRk = FLD (in_GRk);
79296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79298 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79299 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79300 }
79301 return cycles;
79302#undef FLD
79303}
79304
79305static int
79306model_fr450_csthu (SIM_CPU *current_cpu, void *sem_arg)
79307{
79308#define FLD(f) abuf->fields.sfmt_cstbu.f
79309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79310 const IDESC * UNUSED idesc = abuf->idesc;
79311 int cycles = 0;
79312 {
79313 int referenced = 0;
79314 int UNUSED insn_referenced = abuf->written;
79315 INT in_GRi = -1;
79316 INT in_GRj = -1;
79317 INT in_GRk = -1;
79318 INT in_GRdoublek = -1;
79319 in_GRi = FLD (in_GRi);
79320 in_GRj = FLD (in_GRj);
79321 in_GRk = FLD (in_GRk);
79322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79324 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79325 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79326 }
79327 return cycles;
79328#undef FLD
79329}
79330
79331static int
79332model_fr450_cstu (SIM_CPU *current_cpu, void *sem_arg)
79333{
79334#define FLD(f) abuf->fields.sfmt_cstbu.f
79335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79336 const IDESC * UNUSED idesc = abuf->idesc;
79337 int cycles = 0;
79338 {
79339 int referenced = 0;
79340 int UNUSED insn_referenced = abuf->written;
79341 INT in_GRi = -1;
79342 INT in_GRj = -1;
79343 INT in_GRk = -1;
79344 INT in_GRdoublek = -1;
79345 in_GRi = FLD (in_GRi);
79346 in_GRj = FLD (in_GRj);
79347 in_GRk = FLD (in_GRk);
79348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79350 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
79351 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79352 }
79353 return cycles;
79354#undef FLD
79355}
79356
79357static int
79358model_fr450_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
79359{
79360#define FLD(f) abuf->fields.sfmt_cstbfu.f
79361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79362 const IDESC * UNUSED idesc = abuf->idesc;
79363 int cycles = 0;
79364 {
79365 int referenced = 0;
79366 int UNUSED insn_referenced = abuf->written;
79367 INT in_GRi = -1;
79368 INT in_GRj = -1;
79369 INT in_FRintk = -1;
79370 INT in_FRdoublek = -1;
79371 in_GRi = FLD (in_GRi);
79372 in_GRj = FLD (in_GRj);
79373 in_FRintk = FLD (in_FRintk);
79374 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79375 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79376 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79377 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79378 }
79379 return cycles;
79380#undef FLD
79381}
79382
79383static int
79384model_fr450_csthfu (SIM_CPU *current_cpu, void *sem_arg)
79385{
79386#define FLD(f) abuf->fields.sfmt_cstbfu.f
79387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79388 const IDESC * UNUSED idesc = abuf->idesc;
79389 int cycles = 0;
79390 {
79391 int referenced = 0;
79392 int UNUSED insn_referenced = abuf->written;
79393 INT in_GRi = -1;
79394 INT in_GRj = -1;
79395 INT in_FRintk = -1;
79396 INT in_FRdoublek = -1;
79397 in_GRi = FLD (in_GRi);
79398 in_GRj = FLD (in_GRj);
79399 in_FRintk = FLD (in_FRintk);
79400 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79401 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79402 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79403 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79404 }
79405 return cycles;
79406#undef FLD
79407}
79408
79409static int
79410model_fr450_cstfu (SIM_CPU *current_cpu, void *sem_arg)
79411{
79412#define FLD(f) abuf->fields.sfmt_cstbfu.f
79413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79414 const IDESC * UNUSED idesc = abuf->idesc;
79415 int cycles = 0;
79416 {
79417 int referenced = 0;
79418 int UNUSED insn_referenced = abuf->written;
79419 INT in_GRi = -1;
79420 INT in_GRj = -1;
79421 INT in_FRintk = -1;
79422 INT in_FRdoublek = -1;
79423 in_GRi = FLD (in_GRi);
79424 in_GRj = FLD (in_GRj);
79425 in_FRintk = FLD (in_FRintk);
79426 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79427 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79428 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
79429 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79430 }
79431 return cycles;
79432#undef FLD
79433}
79434
79435static int
79436model_fr450_cstdu (SIM_CPU *current_cpu, void *sem_arg)
79437{
79438#define FLD(f) abuf->fields.sfmt_cstdu.f
79439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79440 const IDESC * UNUSED idesc = abuf->idesc;
79441 int cycles = 0;
79442 {
79443 int referenced = 0;
79444 int UNUSED insn_referenced = abuf->written;
79445 INT in_GRi = -1;
79446 INT in_GRj = -1;
79447 INT in_GRk = -1;
79448 INT in_GRdoublek = -1;
79449 in_GRi = FLD (in_GRi);
79450 in_GRj = FLD (in_GRj);
79451 in_GRdoublek = FLD (in_GRdoublek);
79452 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79453 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79454 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79455 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79456 }
79457 return cycles;
79458#undef FLD
79459}
79460
79461static int
79462model_fr450_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
79463{
79464#define FLD(f) abuf->fields.sfmt_cstdfu.f
79465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79466 const IDESC * UNUSED idesc = abuf->idesc;
79467 int cycles = 0;
79468 {
79469 int referenced = 0;
79470 int UNUSED insn_referenced = abuf->written;
79471 INT in_GRi = -1;
79472 INT in_GRj = -1;
79473 INT in_FRintk = -1;
79474 INT in_FRdoublek = -1;
79475 in_GRi = FLD (in_GRi);
79476 in_GRj = FLD (in_GRj);
79477 in_FRdoublek = FLD (in_FRdoublek);
79478 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
79479 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79480 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
79481 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79482 }
79483 return cycles;
79484#undef FLD
79485}
79486
79487static int
79488model_fr450_stbi (SIM_CPU *current_cpu, void *sem_arg)
79489{
79490#define FLD(f) abuf->fields.sfmt_swapi.f
79491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79492 const IDESC * UNUSED idesc = abuf->idesc;
79493 int cycles = 0;
79494 {
79495 int referenced = 0;
79496 int UNUSED insn_referenced = abuf->written;
79497 INT in_GRi = -1;
79498 INT in_GRj = -1;
79499 INT in_GRk = -1;
79500 INT in_GRdoublek = -1;
79501 in_GRi = FLD (in_GRi);
79502 in_GRk = FLD (in_GRk);
79503 referenced |= 1 << 0;
79504 referenced |= 1 << 2;
79505 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79506 }
79507 return cycles;
79508#undef FLD
79509}
79510
79511static int
79512model_fr450_sthi (SIM_CPU *current_cpu, void *sem_arg)
79513{
79514#define FLD(f) abuf->fields.sfmt_swapi.f
79515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79516 const IDESC * UNUSED idesc = abuf->idesc;
79517 int cycles = 0;
79518 {
79519 int referenced = 0;
79520 int UNUSED insn_referenced = abuf->written;
79521 INT in_GRi = -1;
79522 INT in_GRj = -1;
79523 INT in_GRk = -1;
79524 INT in_GRdoublek = -1;
79525 in_GRi = FLD (in_GRi);
79526 in_GRk = FLD (in_GRk);
79527 referenced |= 1 << 0;
79528 referenced |= 1 << 2;
79529 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79530 }
79531 return cycles;
79532#undef FLD
79533}
79534
79535static int
79536model_fr450_sti (SIM_CPU *current_cpu, void *sem_arg)
79537{
79538#define FLD(f) abuf->fields.sfmt_swapi.f
79539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79540 const IDESC * UNUSED idesc = abuf->idesc;
79541 int cycles = 0;
79542 {
79543 int referenced = 0;
79544 int UNUSED insn_referenced = abuf->written;
79545 INT in_GRi = -1;
79546 INT in_GRj = -1;
79547 INT in_GRk = -1;
79548 INT in_GRdoublek = -1;
79549 in_GRi = FLD (in_GRi);
79550 in_GRk = FLD (in_GRk);
79551 referenced |= 1 << 0;
79552 referenced |= 1 << 2;
79553 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79554 }
79555 return cycles;
79556#undef FLD
79557}
79558
79559static int
79560model_fr450_stbfi (SIM_CPU *current_cpu, void *sem_arg)
79561{
79562#define FLD(f) abuf->fields.sfmt_stbfi.f
79563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79564 const IDESC * UNUSED idesc = abuf->idesc;
79565 int cycles = 0;
79566 {
79567 int referenced = 0;
79568 int UNUSED insn_referenced = abuf->written;
79569 INT in_GRi = -1;
79570 INT in_GRj = -1;
79571 INT in_FRintk = -1;
79572 INT in_FRdoublek = -1;
79573 in_GRi = FLD (in_GRi);
79574 in_FRintk = FLD (in_FRintk);
79575 referenced |= 1 << 0;
79576 referenced |= 1 << 2;
79577 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79578 }
79579 return cycles;
79580#undef FLD
79581}
79582
79583static int
79584model_fr450_sthfi (SIM_CPU *current_cpu, void *sem_arg)
79585{
79586#define FLD(f) abuf->fields.sfmt_stbfi.f
79587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79588 const IDESC * UNUSED idesc = abuf->idesc;
79589 int cycles = 0;
79590 {
79591 int referenced = 0;
79592 int UNUSED insn_referenced = abuf->written;
79593 INT in_GRi = -1;
79594 INT in_GRj = -1;
79595 INT in_FRintk = -1;
79596 INT in_FRdoublek = -1;
79597 in_GRi = FLD (in_GRi);
79598 in_FRintk = FLD (in_FRintk);
79599 referenced |= 1 << 0;
79600 referenced |= 1 << 2;
79601 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79602 }
79603 return cycles;
79604#undef FLD
79605}
79606
79607static int
79608model_fr450_stfi (SIM_CPU *current_cpu, void *sem_arg)
79609{
79610#define FLD(f) abuf->fields.sfmt_stbfi.f
79611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79612 const IDESC * UNUSED idesc = abuf->idesc;
79613 int cycles = 0;
79614 {
79615 int referenced = 0;
79616 int UNUSED insn_referenced = abuf->written;
79617 INT in_GRi = -1;
79618 INT in_GRj = -1;
79619 INT in_FRintk = -1;
79620 INT in_FRdoublek = -1;
79621 in_GRi = FLD (in_GRi);
79622 in_FRintk = FLD (in_FRintk);
79623 referenced |= 1 << 0;
79624 referenced |= 1 << 2;
79625 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79626 }
79627 return cycles;
79628#undef FLD
79629}
79630
79631static int
79632model_fr450_stdi (SIM_CPU *current_cpu, void *sem_arg)
79633{
79634#define FLD(f) abuf->fields.sfmt_stdi.f
79635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79636 const IDESC * UNUSED idesc = abuf->idesc;
79637 int cycles = 0;
79638 {
79639 int referenced = 0;
79640 int UNUSED insn_referenced = abuf->written;
79641 INT in_GRi = -1;
79642 INT in_GRj = -1;
79643 INT in_GRk = -1;
79644 INT in_GRdoublek = -1;
79645 in_GRi = FLD (in_GRi);
79646 in_GRdoublek = FLD (in_GRdoublek);
79647 referenced |= 1 << 0;
79648 referenced |= 1 << 3;
79649 cycles += frvbf_model_fr450_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
79650 }
79651 return cycles;
79652#undef FLD
79653}
79654
79655static int
79656model_fr450_stdfi (SIM_CPU *current_cpu, void *sem_arg)
79657{
79658#define FLD(f) abuf->fields.sfmt_stdfi.f
79659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79660 const IDESC * UNUSED idesc = abuf->idesc;
79661 int cycles = 0;
79662 {
79663 int referenced = 0;
79664 int UNUSED insn_referenced = abuf->written;
79665 INT in_GRi = -1;
79666 INT in_GRj = -1;
79667 INT in_FRintk = -1;
79668 INT in_FRdoublek = -1;
79669 in_GRi = FLD (in_GRi);
79670 in_FRdoublek = FLD (in_FRdoublek);
79671 referenced |= 1 << 0;
79672 referenced |= 1 << 3;
79673 cycles += frvbf_model_fr450_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
79674 }
79675 return cycles;
79676#undef FLD
79677}
79678
79679static int
79680model_fr450_stqi (SIM_CPU *current_cpu, void *sem_arg)
79681{
79682#define FLD(f) abuf->fields.sfmt_stdi.f
79683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79684 const IDESC * UNUSED idesc = abuf->idesc;
79685 int cycles = 0;
79686 {
79687 int referenced = 0;
79688 int UNUSED insn_referenced = abuf->written;
79689 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79690 }
79691 return cycles;
79692#undef FLD
79693}
79694
79695static int
79696model_fr450_stqfi (SIM_CPU *current_cpu, void *sem_arg)
79697{
79698#define FLD(f) abuf->fields.sfmt_stdfi.f
79699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79700 const IDESC * UNUSED idesc = abuf->idesc;
79701 int cycles = 0;
79702 {
79703 int referenced = 0;
79704 int UNUSED insn_referenced = abuf->written;
79705 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79706 }
79707 return cycles;
79708#undef FLD
79709}
79710
79711static int
79712model_fr450_swap (SIM_CPU *current_cpu, void *sem_arg)
79713{
79714#define FLD(f) abuf->fields.sfmt_cswap.f
79715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79716 const IDESC * UNUSED idesc = abuf->idesc;
79717 int cycles = 0;
79718 {
79719 int referenced = 0;
79720 int UNUSED insn_referenced = abuf->written;
79721 INT in_GRi = -1;
79722 INT in_GRj = -1;
79723 INT out_GRk = -1;
79724 in_GRi = FLD (in_GRi);
79725 in_GRj = FLD (in_GRj);
79726 out_GRk = FLD (out_GRk);
79727 referenced |= 1 << 0;
79728 referenced |= 1 << 1;
79729 referenced |= 1 << 2;
79730 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79731 }
79732 return cycles;
79733#undef FLD
79734}
79735
79736static int
79737model_fr450_swapi (SIM_CPU *current_cpu, void *sem_arg)
79738{
79739#define FLD(f) abuf->fields.sfmt_swapi.f
79740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79741 const IDESC * UNUSED idesc = abuf->idesc;
79742 int cycles = 0;
79743 {
79744 int referenced = 0;
79745 int UNUSED insn_referenced = abuf->written;
79746 INT in_GRi = -1;
79747 INT in_GRj = -1;
79748 INT out_GRk = -1;
79749 in_GRi = FLD (in_GRi);
79750 out_GRk = FLD (out_GRk);
79751 referenced |= 1 << 0;
79752 referenced |= 1 << 2;
79753 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79754 }
79755 return cycles;
79756#undef FLD
79757}
79758
79759static int
79760model_fr450_cswap (SIM_CPU *current_cpu, void *sem_arg)
79761{
79762#define FLD(f) abuf->fields.sfmt_cswap.f
79763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79764 const IDESC * UNUSED idesc = abuf->idesc;
79765 int cycles = 0;
79766 {
79767 int referenced = 0;
79768 int UNUSED insn_referenced = abuf->written;
79769 INT in_GRi = -1;
79770 INT in_GRj = -1;
79771 INT out_GRk = -1;
79772 in_GRi = FLD (in_GRi);
79773 in_GRj = FLD (in_GRj);
79774 out_GRk = FLD (out_GRk);
79775 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79776 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
79777 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
79778 cycles += frvbf_model_fr450_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
79779 }
79780 return cycles;
79781#undef FLD
79782}
79783
79784static int
79785model_fr450_movgf (SIM_CPU *current_cpu, void *sem_arg)
79786{
79787#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79789 const IDESC * UNUSED idesc = abuf->idesc;
79790 int cycles = 0;
79791 {
79792 int referenced = 0;
79793 int UNUSED insn_referenced = abuf->written;
79794 INT in_GRj = -1;
79795 INT out_FRintk = -1;
79796 in_GRj = FLD (in_GRj);
79797 out_FRintk = FLD (out_FRintk);
79798 referenced |= 1 << 0;
79799 referenced |= 1 << 1;
79800 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79801 }
79802 return cycles;
79803#undef FLD
79804}
79805
79806static int
79807model_fr450_movfg (SIM_CPU *current_cpu, void *sem_arg)
79808{
79809#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79811 const IDESC * UNUSED idesc = abuf->idesc;
79812 int cycles = 0;
79813 {
79814 int referenced = 0;
79815 int UNUSED insn_referenced = abuf->written;
79816 INT in_FRintk = -1;
79817 INT out_GRj = -1;
79818 in_FRintk = FLD (in_FRintk);
79819 out_GRj = FLD (out_GRj);
79820 referenced |= 1 << 0;
79821 referenced |= 1 << 1;
79822 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79823 }
79824 return cycles;
79825#undef FLD
79826}
79827
79828static int
79829model_fr450_movgfd (SIM_CPU *current_cpu, void *sem_arg)
79830{
79831#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79833 const IDESC * UNUSED idesc = abuf->idesc;
79834 int cycles = 0;
79835 {
79836 int referenced = 0;
79837 int UNUSED insn_referenced = abuf->written;
79838 INT in_GRj = -1;
79839 INT out_FRintk = -1;
79840 in_GRj = FLD (in_GRj);
79841 out_FRintk = FLD (out_FRintk);
79842 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79843 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79844 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79845 }
79846 return cycles;
79847#undef FLD
79848}
79849
79850static int
79851model_fr450_movfgd (SIM_CPU *current_cpu, void *sem_arg)
79852{
79853#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79855 const IDESC * UNUSED idesc = abuf->idesc;
79856 int cycles = 0;
79857 {
79858 int referenced = 0;
79859 int UNUSED insn_referenced = abuf->written;
79860 INT in_FRintk = -1;
79861 INT out_GRj = -1;
79862 in_FRintk = FLD (in_FRintk);
79863 out_GRj = FLD (out_GRj);
79864 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
79865 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
79866 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79867 }
79868 return cycles;
79869#undef FLD
79870}
79871
79872static int
79873model_fr450_movgfq (SIM_CPU *current_cpu, void *sem_arg)
79874{
79875#define FLD(f) abuf->fields.sfmt_movgfq.f
79876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79877 const IDESC * UNUSED idesc = abuf->idesc;
79878 int cycles = 0;
79879 {
79880 int referenced = 0;
79881 int UNUSED insn_referenced = abuf->written;
79882 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79883 }
79884 return cycles;
79885#undef FLD
79886}
79887
79888static int
79889model_fr450_movfgq (SIM_CPU *current_cpu, void *sem_arg)
79890{
79891#define FLD(f) abuf->fields.sfmt_movfgq.f
79892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79893 const IDESC * UNUSED idesc = abuf->idesc;
79894 int cycles = 0;
79895 {
79896 int referenced = 0;
79897 int UNUSED insn_referenced = abuf->written;
79898 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
79899 }
79900 return cycles;
79901#undef FLD
79902}
79903
79904static int
79905model_fr450_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
79906{
79907#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79909 const IDESC * UNUSED idesc = abuf->idesc;
79910 int cycles = 0;
79911 {
79912 int referenced = 0;
79913 int UNUSED insn_referenced = abuf->written;
79914 INT in_GRj = -1;
79915 INT out_FRintk = -1;
79916 in_GRj = FLD (in_GRj);
79917 out_FRintk = FLD (out_FRintk);
79918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79919 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79920 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79921 }
79922 return cycles;
79923#undef FLD
79924}
79925
79926static int
79927model_fr450_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
79928{
79929#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79931 const IDESC * UNUSED idesc = abuf->idesc;
79932 int cycles = 0;
79933 {
79934 int referenced = 0;
79935 int UNUSED insn_referenced = abuf->written;
79936 INT in_FRintk = -1;
79937 INT out_GRj = -1;
79938 in_FRintk = FLD (in_FRintk);
79939 out_GRj = FLD (out_GRj);
79940 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79941 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
79942 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79943 }
79944 return cycles;
79945#undef FLD
79946}
79947
79948static int
79949model_fr450_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
79950{
79951#define FLD(f) abuf->fields.sfmt_cmovgfd.f
79952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79953 const IDESC * UNUSED idesc = abuf->idesc;
79954 int cycles = 0;
79955 {
79956 int referenced = 0;
79957 int UNUSED insn_referenced = abuf->written;
79958 INT in_GRj = -1;
79959 INT out_FRintk = -1;
79960 in_GRj = FLD (in_GRj);
79961 out_FRintk = FLD (out_FRintk);
79962 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79963 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79964 cycles += frvbf_model_fr450_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
79965 }
79966 return cycles;
79967#undef FLD
79968}
79969
79970static int
79971model_fr450_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
79972{
79973#define FLD(f) abuf->fields.sfmt_cmovfgd.f
79974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79975 const IDESC * UNUSED idesc = abuf->idesc;
79976 int cycles = 0;
79977 {
79978 int referenced = 0;
79979 int UNUSED insn_referenced = abuf->written;
79980 INT in_FRintk = -1;
79981 INT out_GRj = -1;
79982 in_FRintk = FLD (in_FRintk);
79983 out_GRj = FLD (out_GRj);
79984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
79985 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
79986 cycles += frvbf_model_fr450_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
79987 }
79988 return cycles;
79989#undef FLD
79990}
79991
79992static int
79993model_fr450_movgs (SIM_CPU *current_cpu, void *sem_arg)
79994{
79995#define FLD(f) abuf->fields.sfmt_movgs.f
79996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79997 const IDESC * UNUSED idesc = abuf->idesc;
79998 int cycles = 0;
79999 {
80000 int referenced = 0;
80001 int UNUSED insn_referenced = abuf->written;
80002 INT in_GRj = -1;
80003 INT out_spr = -1;
80004 in_GRj = FLD (in_GRj);
80005 out_spr = FLD (out_spr);
80006 referenced |= 1 << 0;
80007 referenced |= 1 << 1;
80008 cycles += frvbf_model_fr450_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
80009 }
80010 return cycles;
80011#undef FLD
80012}
80013
80014static int
80015model_fr450_movsg (SIM_CPU *current_cpu, void *sem_arg)
80016{
80017#define FLD(f) abuf->fields.sfmt_movsg.f
80018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80019 const IDESC * UNUSED idesc = abuf->idesc;
80020 int cycles = 0;
80021 {
80022 int referenced = 0;
80023 int UNUSED insn_referenced = abuf->written;
80024 INT in_spr = -1;
80025 INT out_GRj = -1;
80026 in_spr = FLD (in_spr);
80027 out_GRj = FLD (out_GRj);
80028 referenced |= 1 << 0;
80029 referenced |= 1 << 1;
80030 cycles += frvbf_model_fr450_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
80031 }
80032 return cycles;
80033#undef FLD
80034}
80035
80036static int
80037model_fr450_bra (SIM_CPU *current_cpu, void *sem_arg)
80038{
80039#define FLD(f) abuf->fields.sfmt_fbne.f
80040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80041 const IDESC * UNUSED idesc = abuf->idesc;
80042 int cycles = 0;
80043 {
80044 int referenced = 0;
80045 int UNUSED insn_referenced = abuf->written;
80046 INT in_GRi = -1;
80047 INT in_GRj = -1;
80048 INT in_ICCi_2 = -1;
80049 INT in_FCCi_2 = -1;
80050 referenced |= 1 << 4;
80051 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80052 }
80053 return cycles;
80054#undef FLD
80055}
80056
80057static int
80058model_fr450_bno (SIM_CPU *current_cpu, void *sem_arg)
80059{
80060#define FLD(f) abuf->fields.sfmt_fbne.f
80061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80062 const IDESC * UNUSED idesc = abuf->idesc;
80063 int cycles = 0;
80064 {
80065 int referenced = 0;
80066 int UNUSED insn_referenced = abuf->written;
80067 INT in_GRi = -1;
80068 INT in_GRj = -1;
80069 INT in_ICCi_2 = -1;
80070 INT in_FCCi_2 = -1;
80071 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80072 }
80073 return cycles;
80074#undef FLD
80075}
80076
80077static int
80078model_fr450_beq (SIM_CPU *current_cpu, void *sem_arg)
80079{
80080#define FLD(f) abuf->fields.sfmt_beq.f
80081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80082 const IDESC * UNUSED idesc = abuf->idesc;
80083 int cycles = 0;
80084 {
80085 int referenced = 0;
80086 int UNUSED insn_referenced = abuf->written;
80087 INT in_GRi = -1;
80088 INT in_GRj = -1;
80089 INT in_ICCi_2 = -1;
80090 INT in_FCCi_2 = -1;
80091 in_ICCi_2 = FLD (in_ICCi_2);
80092 referenced |= 1 << 2;
80093 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80094 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80095 }
80096 return cycles;
80097#undef FLD
80098}
80099
80100static int
80101model_fr450_bne (SIM_CPU *current_cpu, void *sem_arg)
80102{
80103#define FLD(f) abuf->fields.sfmt_beq.f
80104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80105 const IDESC * UNUSED idesc = abuf->idesc;
80106 int cycles = 0;
80107 {
80108 int referenced = 0;
80109 int UNUSED insn_referenced = abuf->written;
80110 INT in_GRi = -1;
80111 INT in_GRj = -1;
80112 INT in_ICCi_2 = -1;
80113 INT in_FCCi_2 = -1;
80114 in_ICCi_2 = FLD (in_ICCi_2);
80115 referenced |= 1 << 2;
80116 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80117 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80118 }
80119 return cycles;
80120#undef FLD
80121}
80122
80123static int
80124model_fr450_ble (SIM_CPU *current_cpu, void *sem_arg)
80125{
80126#define FLD(f) abuf->fields.sfmt_beq.f
80127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80128 const IDESC * UNUSED idesc = abuf->idesc;
80129 int cycles = 0;
80130 {
80131 int referenced = 0;
80132 int UNUSED insn_referenced = abuf->written;
80133 INT in_GRi = -1;
80134 INT in_GRj = -1;
80135 INT in_ICCi_2 = -1;
80136 INT in_FCCi_2 = -1;
80137 in_ICCi_2 = FLD (in_ICCi_2);
80138 referenced |= 1 << 2;
80139 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80140 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80141 }
80142 return cycles;
80143#undef FLD
80144}
80145
80146static int
80147model_fr450_bgt (SIM_CPU *current_cpu, void *sem_arg)
80148{
80149#define FLD(f) abuf->fields.sfmt_beq.f
80150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80151 const IDESC * UNUSED idesc = abuf->idesc;
80152 int cycles = 0;
80153 {
80154 int referenced = 0;
80155 int UNUSED insn_referenced = abuf->written;
80156 INT in_GRi = -1;
80157 INT in_GRj = -1;
80158 INT in_ICCi_2 = -1;
80159 INT in_FCCi_2 = -1;
80160 in_ICCi_2 = FLD (in_ICCi_2);
80161 referenced |= 1 << 2;
80162 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80163 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80164 }
80165 return cycles;
80166#undef FLD
80167}
80168
80169static int
80170model_fr450_blt (SIM_CPU *current_cpu, void *sem_arg)
80171{
80172#define FLD(f) abuf->fields.sfmt_beq.f
80173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80174 const IDESC * UNUSED idesc = abuf->idesc;
80175 int cycles = 0;
80176 {
80177 int referenced = 0;
80178 int UNUSED insn_referenced = abuf->written;
80179 INT in_GRi = -1;
80180 INT in_GRj = -1;
80181 INT in_ICCi_2 = -1;
80182 INT in_FCCi_2 = -1;
80183 in_ICCi_2 = FLD (in_ICCi_2);
80184 referenced |= 1 << 2;
80185 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80186 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80187 }
80188 return cycles;
80189#undef FLD
80190}
80191
80192static int
80193model_fr450_bge (SIM_CPU *current_cpu, void *sem_arg)
80194{
80195#define FLD(f) abuf->fields.sfmt_beq.f
80196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80197 const IDESC * UNUSED idesc = abuf->idesc;
80198 int cycles = 0;
80199 {
80200 int referenced = 0;
80201 int UNUSED insn_referenced = abuf->written;
80202 INT in_GRi = -1;
80203 INT in_GRj = -1;
80204 INT in_ICCi_2 = -1;
80205 INT in_FCCi_2 = -1;
80206 in_ICCi_2 = FLD (in_ICCi_2);
80207 referenced |= 1 << 2;
80208 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80209 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80210 }
80211 return cycles;
80212#undef FLD
80213}
80214
80215static int
80216model_fr450_bls (SIM_CPU *current_cpu, void *sem_arg)
80217{
80218#define FLD(f) abuf->fields.sfmt_beq.f
80219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80220 const IDESC * UNUSED idesc = abuf->idesc;
80221 int cycles = 0;
80222 {
80223 int referenced = 0;
80224 int UNUSED insn_referenced = abuf->written;
80225 INT in_GRi = -1;
80226 INT in_GRj = -1;
80227 INT in_ICCi_2 = -1;
80228 INT in_FCCi_2 = -1;
80229 in_ICCi_2 = FLD (in_ICCi_2);
80230 referenced |= 1 << 2;
80231 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80232 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80233 }
80234 return cycles;
80235#undef FLD
80236}
80237
80238static int
80239model_fr450_bhi (SIM_CPU *current_cpu, void *sem_arg)
80240{
80241#define FLD(f) abuf->fields.sfmt_beq.f
80242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80243 const IDESC * UNUSED idesc = abuf->idesc;
80244 int cycles = 0;
80245 {
80246 int referenced = 0;
80247 int UNUSED insn_referenced = abuf->written;
80248 INT in_GRi = -1;
80249 INT in_GRj = -1;
80250 INT in_ICCi_2 = -1;
80251 INT in_FCCi_2 = -1;
80252 in_ICCi_2 = FLD (in_ICCi_2);
80253 referenced |= 1 << 2;
80254 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80255 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80256 }
80257 return cycles;
80258#undef FLD
80259}
80260
80261static int
80262model_fr450_bc (SIM_CPU *current_cpu, void *sem_arg)
80263{
80264#define FLD(f) abuf->fields.sfmt_beq.f
80265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80266 const IDESC * UNUSED idesc = abuf->idesc;
80267 int cycles = 0;
80268 {
80269 int referenced = 0;
80270 int UNUSED insn_referenced = abuf->written;
80271 INT in_GRi = -1;
80272 INT in_GRj = -1;
80273 INT in_ICCi_2 = -1;
80274 INT in_FCCi_2 = -1;
80275 in_ICCi_2 = FLD (in_ICCi_2);
80276 referenced |= 1 << 2;
80277 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80278 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80279 }
80280 return cycles;
80281#undef FLD
80282}
80283
80284static int
80285model_fr450_bnc (SIM_CPU *current_cpu, void *sem_arg)
80286{
80287#define FLD(f) abuf->fields.sfmt_beq.f
80288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80289 const IDESC * UNUSED idesc = abuf->idesc;
80290 int cycles = 0;
80291 {
80292 int referenced = 0;
80293 int UNUSED insn_referenced = abuf->written;
80294 INT in_GRi = -1;
80295 INT in_GRj = -1;
80296 INT in_ICCi_2 = -1;
80297 INT in_FCCi_2 = -1;
80298 in_ICCi_2 = FLD (in_ICCi_2);
80299 referenced |= 1 << 2;
80300 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80301 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80302 }
80303 return cycles;
80304#undef FLD
80305}
80306
80307static int
80308model_fr450_bn (SIM_CPU *current_cpu, void *sem_arg)
80309{
80310#define FLD(f) abuf->fields.sfmt_beq.f
80311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80312 const IDESC * UNUSED idesc = abuf->idesc;
80313 int cycles = 0;
80314 {
80315 int referenced = 0;
80316 int UNUSED insn_referenced = abuf->written;
80317 INT in_GRi = -1;
80318 INT in_GRj = -1;
80319 INT in_ICCi_2 = -1;
80320 INT in_FCCi_2 = -1;
80321 in_ICCi_2 = FLD (in_ICCi_2);
80322 referenced |= 1 << 2;
80323 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80324 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80325 }
80326 return cycles;
80327#undef FLD
80328}
80329
80330static int
80331model_fr450_bp (SIM_CPU *current_cpu, void *sem_arg)
80332{
80333#define FLD(f) abuf->fields.sfmt_beq.f
80334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80335 const IDESC * UNUSED idesc = abuf->idesc;
80336 int cycles = 0;
80337 {
80338 int referenced = 0;
80339 int UNUSED insn_referenced = abuf->written;
80340 INT in_GRi = -1;
80341 INT in_GRj = -1;
80342 INT in_ICCi_2 = -1;
80343 INT in_FCCi_2 = -1;
80344 in_ICCi_2 = FLD (in_ICCi_2);
80345 referenced |= 1 << 2;
80346 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80347 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80348 }
80349 return cycles;
80350#undef FLD
80351}
80352
80353static int
80354model_fr450_bv (SIM_CPU *current_cpu, void *sem_arg)
80355{
80356#define FLD(f) abuf->fields.sfmt_beq.f
80357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80358 const IDESC * UNUSED idesc = abuf->idesc;
80359 int cycles = 0;
80360 {
80361 int referenced = 0;
80362 int UNUSED insn_referenced = abuf->written;
80363 INT in_GRi = -1;
80364 INT in_GRj = -1;
80365 INT in_ICCi_2 = -1;
80366 INT in_FCCi_2 = -1;
80367 in_ICCi_2 = FLD (in_ICCi_2);
80368 referenced |= 1 << 2;
80369 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80370 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80371 }
80372 return cycles;
80373#undef FLD
80374}
80375
80376static int
80377model_fr450_bnv (SIM_CPU *current_cpu, void *sem_arg)
80378{
80379#define FLD(f) abuf->fields.sfmt_beq.f
80380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80381 const IDESC * UNUSED idesc = abuf->idesc;
80382 int cycles = 0;
80383 {
80384 int referenced = 0;
80385 int UNUSED insn_referenced = abuf->written;
80386 INT in_GRi = -1;
80387 INT in_GRj = -1;
80388 INT in_ICCi_2 = -1;
80389 INT in_FCCi_2 = -1;
80390 in_ICCi_2 = FLD (in_ICCi_2);
80391 referenced |= 1 << 2;
80392 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80393 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80394 }
80395 return cycles;
80396#undef FLD
80397}
80398
80399static int
80400model_fr450_fbra (SIM_CPU *current_cpu, void *sem_arg)
80401{
80402#define FLD(f) abuf->fields.sfmt_fbne.f
80403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80404 const IDESC * UNUSED idesc = abuf->idesc;
80405 int cycles = 0;
80406 {
80407 int referenced = 0;
80408 int UNUSED insn_referenced = abuf->written;
80409 INT in_GRi = -1;
80410 INT in_GRj = -1;
80411 INT in_ICCi_2 = -1;
80412 INT in_FCCi_2 = -1;
80413 referenced |= 1 << 4;
80414 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80415 }
80416 return cycles;
80417#undef FLD
80418}
80419
80420static int
80421model_fr450_fbno (SIM_CPU *current_cpu, void *sem_arg)
80422{
80423#define FLD(f) abuf->fields.sfmt_fbne.f
80424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80425 const IDESC * UNUSED idesc = abuf->idesc;
80426 int cycles = 0;
80427 {
80428 int referenced = 0;
80429 int UNUSED insn_referenced = abuf->written;
80430 INT in_GRi = -1;
80431 INT in_GRj = -1;
80432 INT in_ICCi_2 = -1;
80433 INT in_FCCi_2 = -1;
80434 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80435 }
80436 return cycles;
80437#undef FLD
80438}
80439
80440static int
80441model_fr450_fbne (SIM_CPU *current_cpu, void *sem_arg)
80442{
80443#define FLD(f) abuf->fields.sfmt_fbne.f
80444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80445 const IDESC * UNUSED idesc = abuf->idesc;
80446 int cycles = 0;
80447 {
80448 int referenced = 0;
80449 int UNUSED insn_referenced = abuf->written;
80450 INT in_GRi = -1;
80451 INT in_GRj = -1;
80452 INT in_ICCi_2 = -1;
80453 INT in_FCCi_2 = -1;
80454 in_FCCi_2 = FLD (in_FCCi_2);
80455 referenced |= 1 << 3;
80456 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80457 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80458 }
80459 return cycles;
80460#undef FLD
80461}
80462
80463static int
80464model_fr450_fbeq (SIM_CPU *current_cpu, void *sem_arg)
80465{
80466#define FLD(f) abuf->fields.sfmt_fbne.f
80467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80468 const IDESC * UNUSED idesc = abuf->idesc;
80469 int cycles = 0;
80470 {
80471 int referenced = 0;
80472 int UNUSED insn_referenced = abuf->written;
80473 INT in_GRi = -1;
80474 INT in_GRj = -1;
80475 INT in_ICCi_2 = -1;
80476 INT in_FCCi_2 = -1;
80477 in_FCCi_2 = FLD (in_FCCi_2);
80478 referenced |= 1 << 3;
80479 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80480 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80481 }
80482 return cycles;
80483#undef FLD
80484}
80485
80486static int
80487model_fr450_fblg (SIM_CPU *current_cpu, void *sem_arg)
80488{
80489#define FLD(f) abuf->fields.sfmt_fbne.f
80490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80491 const IDESC * UNUSED idesc = abuf->idesc;
80492 int cycles = 0;
80493 {
80494 int referenced = 0;
80495 int UNUSED insn_referenced = abuf->written;
80496 INT in_GRi = -1;
80497 INT in_GRj = -1;
80498 INT in_ICCi_2 = -1;
80499 INT in_FCCi_2 = -1;
80500 in_FCCi_2 = FLD (in_FCCi_2);
80501 referenced |= 1 << 3;
80502 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80503 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80504 }
80505 return cycles;
80506#undef FLD
80507}
80508
80509static int
80510model_fr450_fbue (SIM_CPU *current_cpu, void *sem_arg)
80511{
80512#define FLD(f) abuf->fields.sfmt_fbne.f
80513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80514 const IDESC * UNUSED idesc = abuf->idesc;
80515 int cycles = 0;
80516 {
80517 int referenced = 0;
80518 int UNUSED insn_referenced = abuf->written;
80519 INT in_GRi = -1;
80520 INT in_GRj = -1;
80521 INT in_ICCi_2 = -1;
80522 INT in_FCCi_2 = -1;
80523 in_FCCi_2 = FLD (in_FCCi_2);
80524 referenced |= 1 << 3;
80525 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80526 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80527 }
80528 return cycles;
80529#undef FLD
80530}
80531
80532static int
80533model_fr450_fbul (SIM_CPU *current_cpu, void *sem_arg)
80534{
80535#define FLD(f) abuf->fields.sfmt_fbne.f
80536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80537 const IDESC * UNUSED idesc = abuf->idesc;
80538 int cycles = 0;
80539 {
80540 int referenced = 0;
80541 int UNUSED insn_referenced = abuf->written;
80542 INT in_GRi = -1;
80543 INT in_GRj = -1;
80544 INT in_ICCi_2 = -1;
80545 INT in_FCCi_2 = -1;
80546 in_FCCi_2 = FLD (in_FCCi_2);
80547 referenced |= 1 << 3;
80548 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80549 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80550 }
80551 return cycles;
80552#undef FLD
80553}
80554
80555static int
80556model_fr450_fbge (SIM_CPU *current_cpu, void *sem_arg)
80557{
80558#define FLD(f) abuf->fields.sfmt_fbne.f
80559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80560 const IDESC * UNUSED idesc = abuf->idesc;
80561 int cycles = 0;
80562 {
80563 int referenced = 0;
80564 int UNUSED insn_referenced = abuf->written;
80565 INT in_GRi = -1;
80566 INT in_GRj = -1;
80567 INT in_ICCi_2 = -1;
80568 INT in_FCCi_2 = -1;
80569 in_FCCi_2 = FLD (in_FCCi_2);
80570 referenced |= 1 << 3;
80571 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80572 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80573 }
80574 return cycles;
80575#undef FLD
80576}
80577
80578static int
80579model_fr450_fblt (SIM_CPU *current_cpu, void *sem_arg)
80580{
80581#define FLD(f) abuf->fields.sfmt_fbne.f
80582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80583 const IDESC * UNUSED idesc = abuf->idesc;
80584 int cycles = 0;
80585 {
80586 int referenced = 0;
80587 int UNUSED insn_referenced = abuf->written;
80588 INT in_GRi = -1;
80589 INT in_GRj = -1;
80590 INT in_ICCi_2 = -1;
80591 INT in_FCCi_2 = -1;
80592 in_FCCi_2 = FLD (in_FCCi_2);
80593 referenced |= 1 << 3;
80594 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80595 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80596 }
80597 return cycles;
80598#undef FLD
80599}
80600
80601static int
80602model_fr450_fbuge (SIM_CPU *current_cpu, void *sem_arg)
80603{
80604#define FLD(f) abuf->fields.sfmt_fbne.f
80605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80606 const IDESC * UNUSED idesc = abuf->idesc;
80607 int cycles = 0;
80608 {
80609 int referenced = 0;
80610 int UNUSED insn_referenced = abuf->written;
80611 INT in_GRi = -1;
80612 INT in_GRj = -1;
80613 INT in_ICCi_2 = -1;
80614 INT in_FCCi_2 = -1;
80615 in_FCCi_2 = FLD (in_FCCi_2);
80616 referenced |= 1 << 3;
80617 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80618 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80619 }
80620 return cycles;
80621#undef FLD
80622}
80623
80624static int
80625model_fr450_fbug (SIM_CPU *current_cpu, void *sem_arg)
80626{
80627#define FLD(f) abuf->fields.sfmt_fbne.f
80628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80629 const IDESC * UNUSED idesc = abuf->idesc;
80630 int cycles = 0;
80631 {
80632 int referenced = 0;
80633 int UNUSED insn_referenced = abuf->written;
80634 INT in_GRi = -1;
80635 INT in_GRj = -1;
80636 INT in_ICCi_2 = -1;
80637 INT in_FCCi_2 = -1;
80638 in_FCCi_2 = FLD (in_FCCi_2);
80639 referenced |= 1 << 3;
80640 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80641 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80642 }
80643 return cycles;
80644#undef FLD
80645}
80646
80647static int
80648model_fr450_fble (SIM_CPU *current_cpu, void *sem_arg)
80649{
80650#define FLD(f) abuf->fields.sfmt_fbne.f
80651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80652 const IDESC * UNUSED idesc = abuf->idesc;
80653 int cycles = 0;
80654 {
80655 int referenced = 0;
80656 int UNUSED insn_referenced = abuf->written;
80657 INT in_GRi = -1;
80658 INT in_GRj = -1;
80659 INT in_ICCi_2 = -1;
80660 INT in_FCCi_2 = -1;
80661 in_FCCi_2 = FLD (in_FCCi_2);
80662 referenced |= 1 << 3;
80663 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80664 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80665 }
80666 return cycles;
80667#undef FLD
80668}
80669
80670static int
80671model_fr450_fbgt (SIM_CPU *current_cpu, void *sem_arg)
80672{
80673#define FLD(f) abuf->fields.sfmt_fbne.f
80674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80675 const IDESC * UNUSED idesc = abuf->idesc;
80676 int cycles = 0;
80677 {
80678 int referenced = 0;
80679 int UNUSED insn_referenced = abuf->written;
80680 INT in_GRi = -1;
80681 INT in_GRj = -1;
80682 INT in_ICCi_2 = -1;
80683 INT in_FCCi_2 = -1;
80684 in_FCCi_2 = FLD (in_FCCi_2);
80685 referenced |= 1 << 3;
80686 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80687 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80688 }
80689 return cycles;
80690#undef FLD
80691}
80692
80693static int
80694model_fr450_fbule (SIM_CPU *current_cpu, void *sem_arg)
80695{
80696#define FLD(f) abuf->fields.sfmt_fbne.f
80697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80698 const IDESC * UNUSED idesc = abuf->idesc;
80699 int cycles = 0;
80700 {
80701 int referenced = 0;
80702 int UNUSED insn_referenced = abuf->written;
80703 INT in_GRi = -1;
80704 INT in_GRj = -1;
80705 INT in_ICCi_2 = -1;
80706 INT in_FCCi_2 = -1;
80707 in_FCCi_2 = FLD (in_FCCi_2);
80708 referenced |= 1 << 3;
80709 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80710 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80711 }
80712 return cycles;
80713#undef FLD
80714}
80715
80716static int
80717model_fr450_fbu (SIM_CPU *current_cpu, void *sem_arg)
80718{
80719#define FLD(f) abuf->fields.sfmt_fbne.f
80720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80721 const IDESC * UNUSED idesc = abuf->idesc;
80722 int cycles = 0;
80723 {
80724 int referenced = 0;
80725 int UNUSED insn_referenced = abuf->written;
80726 INT in_GRi = -1;
80727 INT in_GRj = -1;
80728 INT in_ICCi_2 = -1;
80729 INT in_FCCi_2 = -1;
80730 in_FCCi_2 = FLD (in_FCCi_2);
80731 referenced |= 1 << 3;
80732 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80733 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80734 }
80735 return cycles;
80736#undef FLD
80737}
80738
80739static int
80740model_fr450_fbo (SIM_CPU *current_cpu, void *sem_arg)
80741{
80742#define FLD(f) abuf->fields.sfmt_fbne.f
80743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80744 const IDESC * UNUSED idesc = abuf->idesc;
80745 int cycles = 0;
80746 {
80747 int referenced = 0;
80748 int UNUSED insn_referenced = abuf->written;
80749 INT in_GRi = -1;
80750 INT in_GRj = -1;
80751 INT in_ICCi_2 = -1;
80752 INT in_FCCi_2 = -1;
80753 in_FCCi_2 = FLD (in_FCCi_2);
80754 referenced |= 1 << 3;
80755 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80756 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80757 }
80758 return cycles;
80759#undef FLD
80760}
80761
80762static int
80763model_fr450_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
80764{
80765#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80767 const IDESC * UNUSED idesc = abuf->idesc;
80768 int cycles = 0;
80769 {
80770 int referenced = 0;
80771 int UNUSED insn_referenced = abuf->written;
80772 INT in_GRi = -1;
80773 INT in_GRj = -1;
80774 INT in_ICCi_2 = -1;
80775 INT in_FCCi_2 = -1;
80776 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
80777 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80778 }
80779 return cycles;
80780#undef FLD
80781}
80782
80783static int
80784model_fr450_bralr (SIM_CPU *current_cpu, void *sem_arg)
80785{
80786#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80788 const IDESC * UNUSED idesc = abuf->idesc;
80789 int cycles = 0;
80790 {
80791 int referenced = 0;
80792 int UNUSED insn_referenced = abuf->written;
80793 INT in_GRi = -1;
80794 INT in_GRj = -1;
80795 INT in_ICCi_2 = -1;
80796 INT in_FCCi_2 = -1;
80797 referenced |= 1 << 4;
80798 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80799 }
80800 return cycles;
80801#undef FLD
80802}
80803
80804static int
80805model_fr450_bnolr (SIM_CPU *current_cpu, void *sem_arg)
80806{
80807#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80809 const IDESC * UNUSED idesc = abuf->idesc;
80810 int cycles = 0;
80811 {
80812 int referenced = 0;
80813 int UNUSED insn_referenced = abuf->written;
80814 INT in_GRi = -1;
80815 INT in_GRj = -1;
80816 INT in_ICCi_2 = -1;
80817 INT in_FCCi_2 = -1;
80818 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80819 }
80820 return cycles;
80821#undef FLD
80822}
80823
80824static int
80825model_fr450_beqlr (SIM_CPU *current_cpu, void *sem_arg)
80826{
80827#define FLD(f) abuf->fields.sfmt_bceqlr.f
80828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80829 const IDESC * UNUSED idesc = abuf->idesc;
80830 int cycles = 0;
80831 {
80832 int referenced = 0;
80833 int UNUSED insn_referenced = abuf->written;
80834 INT in_GRi = -1;
80835 INT in_GRj = -1;
80836 INT in_ICCi_2 = -1;
80837 INT in_FCCi_2 = -1;
80838 in_ICCi_2 = FLD (in_ICCi_2);
80839 referenced |= 1 << 2;
80840 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80841 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80842 }
80843 return cycles;
80844#undef FLD
80845}
80846
80847static int
80848model_fr450_bnelr (SIM_CPU *current_cpu, void *sem_arg)
80849{
80850#define FLD(f) abuf->fields.sfmt_bceqlr.f
80851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80852 const IDESC * UNUSED idesc = abuf->idesc;
80853 int cycles = 0;
80854 {
80855 int referenced = 0;
80856 int UNUSED insn_referenced = abuf->written;
80857 INT in_GRi = -1;
80858 INT in_GRj = -1;
80859 INT in_ICCi_2 = -1;
80860 INT in_FCCi_2 = -1;
80861 in_ICCi_2 = FLD (in_ICCi_2);
80862 referenced |= 1 << 2;
80863 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80864 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80865 }
80866 return cycles;
80867#undef FLD
80868}
80869
80870static int
80871model_fr450_blelr (SIM_CPU *current_cpu, void *sem_arg)
80872{
80873#define FLD(f) abuf->fields.sfmt_bceqlr.f
80874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80875 const IDESC * UNUSED idesc = abuf->idesc;
80876 int cycles = 0;
80877 {
80878 int referenced = 0;
80879 int UNUSED insn_referenced = abuf->written;
80880 INT in_GRi = -1;
80881 INT in_GRj = -1;
80882 INT in_ICCi_2 = -1;
80883 INT in_FCCi_2 = -1;
80884 in_ICCi_2 = FLD (in_ICCi_2);
80885 referenced |= 1 << 2;
80886 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80887 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80888 }
80889 return cycles;
80890#undef FLD
80891}
80892
80893static int
80894model_fr450_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
80895{
80896#define FLD(f) abuf->fields.sfmt_bceqlr.f
80897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80898 const IDESC * UNUSED idesc = abuf->idesc;
80899 int cycles = 0;
80900 {
80901 int referenced = 0;
80902 int UNUSED insn_referenced = abuf->written;
80903 INT in_GRi = -1;
80904 INT in_GRj = -1;
80905 INT in_ICCi_2 = -1;
80906 INT in_FCCi_2 = -1;
80907 in_ICCi_2 = FLD (in_ICCi_2);
80908 referenced |= 1 << 2;
80909 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80910 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80911 }
80912 return cycles;
80913#undef FLD
80914}
80915
80916static int
80917model_fr450_bltlr (SIM_CPU *current_cpu, void *sem_arg)
80918{
80919#define FLD(f) abuf->fields.sfmt_bceqlr.f
80920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80921 const IDESC * UNUSED idesc = abuf->idesc;
80922 int cycles = 0;
80923 {
80924 int referenced = 0;
80925 int UNUSED insn_referenced = abuf->written;
80926 INT in_GRi = -1;
80927 INT in_GRj = -1;
80928 INT in_ICCi_2 = -1;
80929 INT in_FCCi_2 = -1;
80930 in_ICCi_2 = FLD (in_ICCi_2);
80931 referenced |= 1 << 2;
80932 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80933 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80934 }
80935 return cycles;
80936#undef FLD
80937}
80938
80939static int
80940model_fr450_bgelr (SIM_CPU *current_cpu, void *sem_arg)
80941{
80942#define FLD(f) abuf->fields.sfmt_bceqlr.f
80943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80944 const IDESC * UNUSED idesc = abuf->idesc;
80945 int cycles = 0;
80946 {
80947 int referenced = 0;
80948 int UNUSED insn_referenced = abuf->written;
80949 INT in_GRi = -1;
80950 INT in_GRj = -1;
80951 INT in_ICCi_2 = -1;
80952 INT in_FCCi_2 = -1;
80953 in_ICCi_2 = FLD (in_ICCi_2);
80954 referenced |= 1 << 2;
80955 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80956 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80957 }
80958 return cycles;
80959#undef FLD
80960}
80961
80962static int
80963model_fr450_blslr (SIM_CPU *current_cpu, void *sem_arg)
80964{
80965#define FLD(f) abuf->fields.sfmt_bceqlr.f
80966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80967 const IDESC * UNUSED idesc = abuf->idesc;
80968 int cycles = 0;
80969 {
80970 int referenced = 0;
80971 int UNUSED insn_referenced = abuf->written;
80972 INT in_GRi = -1;
80973 INT in_GRj = -1;
80974 INT in_ICCi_2 = -1;
80975 INT in_FCCi_2 = -1;
80976 in_ICCi_2 = FLD (in_ICCi_2);
80977 referenced |= 1 << 2;
80978 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
80979 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
80980 }
80981 return cycles;
80982#undef FLD
80983}
80984
80985static int
80986model_fr450_bhilr (SIM_CPU *current_cpu, void *sem_arg)
80987{
80988#define FLD(f) abuf->fields.sfmt_bceqlr.f
80989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80990 const IDESC * UNUSED idesc = abuf->idesc;
80991 int cycles = 0;
80992 {
80993 int referenced = 0;
80994 int UNUSED insn_referenced = abuf->written;
80995 INT in_GRi = -1;
80996 INT in_GRj = -1;
80997 INT in_ICCi_2 = -1;
80998 INT in_FCCi_2 = -1;
80999 in_ICCi_2 = FLD (in_ICCi_2);
81000 referenced |= 1 << 2;
81001 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81002 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81003 }
81004 return cycles;
81005#undef FLD
81006}
81007
81008static int
81009model_fr450_bclr (SIM_CPU *current_cpu, void *sem_arg)
81010{
81011#define FLD(f) abuf->fields.sfmt_bceqlr.f
81012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81013 const IDESC * UNUSED idesc = abuf->idesc;
81014 int cycles = 0;
81015 {
81016 int referenced = 0;
81017 int UNUSED insn_referenced = abuf->written;
81018 INT in_GRi = -1;
81019 INT in_GRj = -1;
81020 INT in_ICCi_2 = -1;
81021 INT in_FCCi_2 = -1;
81022 in_ICCi_2 = FLD (in_ICCi_2);
81023 referenced |= 1 << 2;
81024 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81025 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81026 }
81027 return cycles;
81028#undef FLD
81029}
81030
81031static int
81032model_fr450_bnclr (SIM_CPU *current_cpu, void *sem_arg)
81033{
81034#define FLD(f) abuf->fields.sfmt_bceqlr.f
81035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81036 const IDESC * UNUSED idesc = abuf->idesc;
81037 int cycles = 0;
81038 {
81039 int referenced = 0;
81040 int UNUSED insn_referenced = abuf->written;
81041 INT in_GRi = -1;
81042 INT in_GRj = -1;
81043 INT in_ICCi_2 = -1;
81044 INT in_FCCi_2 = -1;
81045 in_ICCi_2 = FLD (in_ICCi_2);
81046 referenced |= 1 << 2;
81047 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81048 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81049 }
81050 return cycles;
81051#undef FLD
81052}
81053
81054static int
81055model_fr450_bnlr (SIM_CPU *current_cpu, void *sem_arg)
81056{
81057#define FLD(f) abuf->fields.sfmt_bceqlr.f
81058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81059 const IDESC * UNUSED idesc = abuf->idesc;
81060 int cycles = 0;
81061 {
81062 int referenced = 0;
81063 int UNUSED insn_referenced = abuf->written;
81064 INT in_GRi = -1;
81065 INT in_GRj = -1;
81066 INT in_ICCi_2 = -1;
81067 INT in_FCCi_2 = -1;
81068 in_ICCi_2 = FLD (in_ICCi_2);
81069 referenced |= 1 << 2;
81070 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81071 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81072 }
81073 return cycles;
81074#undef FLD
81075}
81076
81077static int
81078model_fr450_bplr (SIM_CPU *current_cpu, void *sem_arg)
81079{
81080#define FLD(f) abuf->fields.sfmt_bceqlr.f
81081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81082 const IDESC * UNUSED idesc = abuf->idesc;
81083 int cycles = 0;
81084 {
81085 int referenced = 0;
81086 int UNUSED insn_referenced = abuf->written;
81087 INT in_GRi = -1;
81088 INT in_GRj = -1;
81089 INT in_ICCi_2 = -1;
81090 INT in_FCCi_2 = -1;
81091 in_ICCi_2 = FLD (in_ICCi_2);
81092 referenced |= 1 << 2;
81093 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81094 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81095 }
81096 return cycles;
81097#undef FLD
81098}
81099
81100static int
81101model_fr450_bvlr (SIM_CPU *current_cpu, void *sem_arg)
81102{
81103#define FLD(f) abuf->fields.sfmt_bceqlr.f
81104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81105 const IDESC * UNUSED idesc = abuf->idesc;
81106 int cycles = 0;
81107 {
81108 int referenced = 0;
81109 int UNUSED insn_referenced = abuf->written;
81110 INT in_GRi = -1;
81111 INT in_GRj = -1;
81112 INT in_ICCi_2 = -1;
81113 INT in_FCCi_2 = -1;
81114 in_ICCi_2 = FLD (in_ICCi_2);
81115 referenced |= 1 << 2;
81116 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81117 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81118 }
81119 return cycles;
81120#undef FLD
81121}
81122
81123static int
81124model_fr450_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
81125{
81126#define FLD(f) abuf->fields.sfmt_bceqlr.f
81127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81128 const IDESC * UNUSED idesc = abuf->idesc;
81129 int cycles = 0;
81130 {
81131 int referenced = 0;
81132 int UNUSED insn_referenced = abuf->written;
81133 INT in_GRi = -1;
81134 INT in_GRj = -1;
81135 INT in_ICCi_2 = -1;
81136 INT in_FCCi_2 = -1;
81137 in_ICCi_2 = FLD (in_ICCi_2);
81138 referenced |= 1 << 2;
81139 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81140 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81141 }
81142 return cycles;
81143#undef FLD
81144}
81145
81146static int
81147model_fr450_fbralr (SIM_CPU *current_cpu, void *sem_arg)
81148{
81149#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81151 const IDESC * UNUSED idesc = abuf->idesc;
81152 int cycles = 0;
81153 {
81154 int referenced = 0;
81155 int UNUSED insn_referenced = abuf->written;
81156 INT in_GRi = -1;
81157 INT in_GRj = -1;
81158 INT in_ICCi_2 = -1;
81159 INT in_FCCi_2 = -1;
81160 referenced |= 1 << 4;
81161 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81162 }
81163 return cycles;
81164#undef FLD
81165}
81166
81167static int
81168model_fr450_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
81169{
81170#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81172 const IDESC * UNUSED idesc = abuf->idesc;
81173 int cycles = 0;
81174 {
81175 int referenced = 0;
81176 int UNUSED insn_referenced = abuf->written;
81177 INT in_GRi = -1;
81178 INT in_GRj = -1;
81179 INT in_ICCi_2 = -1;
81180 INT in_FCCi_2 = -1;
81181 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81182 }
81183 return cycles;
81184#undef FLD
81185}
81186
81187static int
81188model_fr450_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81189{
81190#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81192 const IDESC * UNUSED idesc = abuf->idesc;
81193 int cycles = 0;
81194 {
81195 int referenced = 0;
81196 int UNUSED insn_referenced = abuf->written;
81197 INT in_GRi = -1;
81198 INT in_GRj = -1;
81199 INT in_ICCi_2 = -1;
81200 INT in_FCCi_2 = -1;
81201 in_FCCi_2 = FLD (in_FCCi_2);
81202 referenced |= 1 << 3;
81203 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81204 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81205 }
81206 return cycles;
81207#undef FLD
81208}
81209
81210static int
81211model_fr450_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
81212{
81213#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81215 const IDESC * UNUSED idesc = abuf->idesc;
81216 int cycles = 0;
81217 {
81218 int referenced = 0;
81219 int UNUSED insn_referenced = abuf->written;
81220 INT in_GRi = -1;
81221 INT in_GRj = -1;
81222 INT in_ICCi_2 = -1;
81223 INT in_FCCi_2 = -1;
81224 in_FCCi_2 = FLD (in_FCCi_2);
81225 referenced |= 1 << 3;
81226 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81227 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81228 }
81229 return cycles;
81230#undef FLD
81231}
81232
81233static int
81234model_fr450_fblglr (SIM_CPU *current_cpu, void *sem_arg)
81235{
81236#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81238 const IDESC * UNUSED idesc = abuf->idesc;
81239 int cycles = 0;
81240 {
81241 int referenced = 0;
81242 int UNUSED insn_referenced = abuf->written;
81243 INT in_GRi = -1;
81244 INT in_GRj = -1;
81245 INT in_ICCi_2 = -1;
81246 INT in_FCCi_2 = -1;
81247 in_FCCi_2 = FLD (in_FCCi_2);
81248 referenced |= 1 << 3;
81249 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81250 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81251 }
81252 return cycles;
81253#undef FLD
81254}
81255
81256static int
81257model_fr450_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
81258{
81259#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81261 const IDESC * UNUSED idesc = abuf->idesc;
81262 int cycles = 0;
81263 {
81264 int referenced = 0;
81265 int UNUSED insn_referenced = abuf->written;
81266 INT in_GRi = -1;
81267 INT in_GRj = -1;
81268 INT in_ICCi_2 = -1;
81269 INT in_FCCi_2 = -1;
81270 in_FCCi_2 = FLD (in_FCCi_2);
81271 referenced |= 1 << 3;
81272 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81273 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81274 }
81275 return cycles;
81276#undef FLD
81277}
81278
81279static int
81280model_fr450_fbullr (SIM_CPU *current_cpu, void *sem_arg)
81281{
81282#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81284 const IDESC * UNUSED idesc = abuf->idesc;
81285 int cycles = 0;
81286 {
81287 int referenced = 0;
81288 int UNUSED insn_referenced = abuf->written;
81289 INT in_GRi = -1;
81290 INT in_GRj = -1;
81291 INT in_ICCi_2 = -1;
81292 INT in_FCCi_2 = -1;
81293 in_FCCi_2 = FLD (in_FCCi_2);
81294 referenced |= 1 << 3;
81295 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81296 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81297 }
81298 return cycles;
81299#undef FLD
81300}
81301
81302static int
81303model_fr450_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
81304{
81305#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81307 const IDESC * UNUSED idesc = abuf->idesc;
81308 int cycles = 0;
81309 {
81310 int referenced = 0;
81311 int UNUSED insn_referenced = abuf->written;
81312 INT in_GRi = -1;
81313 INT in_GRj = -1;
81314 INT in_ICCi_2 = -1;
81315 INT in_FCCi_2 = -1;
81316 in_FCCi_2 = FLD (in_FCCi_2);
81317 referenced |= 1 << 3;
81318 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81319 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81320 }
81321 return cycles;
81322#undef FLD
81323}
81324
81325static int
81326model_fr450_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
81327{
81328#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81330 const IDESC * UNUSED idesc = abuf->idesc;
81331 int cycles = 0;
81332 {
81333 int referenced = 0;
81334 int UNUSED insn_referenced = abuf->written;
81335 INT in_GRi = -1;
81336 INT in_GRj = -1;
81337 INT in_ICCi_2 = -1;
81338 INT in_FCCi_2 = -1;
81339 in_FCCi_2 = FLD (in_FCCi_2);
81340 referenced |= 1 << 3;
81341 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81342 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81343 }
81344 return cycles;
81345#undef FLD
81346}
81347
81348static int
81349model_fr450_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
81350{
81351#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81353 const IDESC * UNUSED idesc = abuf->idesc;
81354 int cycles = 0;
81355 {
81356 int referenced = 0;
81357 int UNUSED insn_referenced = abuf->written;
81358 INT in_GRi = -1;
81359 INT in_GRj = -1;
81360 INT in_ICCi_2 = -1;
81361 INT in_FCCi_2 = -1;
81362 in_FCCi_2 = FLD (in_FCCi_2);
81363 referenced |= 1 << 3;
81364 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81365 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81366 }
81367 return cycles;
81368#undef FLD
81369}
81370
81371static int
81372model_fr450_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
81373{
81374#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81376 const IDESC * UNUSED idesc = abuf->idesc;
81377 int cycles = 0;
81378 {
81379 int referenced = 0;
81380 int UNUSED insn_referenced = abuf->written;
81381 INT in_GRi = -1;
81382 INT in_GRj = -1;
81383 INT in_ICCi_2 = -1;
81384 INT in_FCCi_2 = -1;
81385 in_FCCi_2 = FLD (in_FCCi_2);
81386 referenced |= 1 << 3;
81387 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81388 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81389 }
81390 return cycles;
81391#undef FLD
81392}
81393
81394static int
81395model_fr450_fblelr (SIM_CPU *current_cpu, void *sem_arg)
81396{
81397#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81399 const IDESC * UNUSED idesc = abuf->idesc;
81400 int cycles = 0;
81401 {
81402 int referenced = 0;
81403 int UNUSED insn_referenced = abuf->written;
81404 INT in_GRi = -1;
81405 INT in_GRj = -1;
81406 INT in_ICCi_2 = -1;
81407 INT in_FCCi_2 = -1;
81408 in_FCCi_2 = FLD (in_FCCi_2);
81409 referenced |= 1 << 3;
81410 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81411 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81412 }
81413 return cycles;
81414#undef FLD
81415}
81416
81417static int
81418model_fr450_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
81419{
81420#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81422 const IDESC * UNUSED idesc = abuf->idesc;
81423 int cycles = 0;
81424 {
81425 int referenced = 0;
81426 int UNUSED insn_referenced = abuf->written;
81427 INT in_GRi = -1;
81428 INT in_GRj = -1;
81429 INT in_ICCi_2 = -1;
81430 INT in_FCCi_2 = -1;
81431 in_FCCi_2 = FLD (in_FCCi_2);
81432 referenced |= 1 << 3;
81433 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81434 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81435 }
81436 return cycles;
81437#undef FLD
81438}
81439
81440static int
81441model_fr450_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
81442{
81443#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81445 const IDESC * UNUSED idesc = abuf->idesc;
81446 int cycles = 0;
81447 {
81448 int referenced = 0;
81449 int UNUSED insn_referenced = abuf->written;
81450 INT in_GRi = -1;
81451 INT in_GRj = -1;
81452 INT in_ICCi_2 = -1;
81453 INT in_FCCi_2 = -1;
81454 in_FCCi_2 = FLD (in_FCCi_2);
81455 referenced |= 1 << 3;
81456 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81457 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81458 }
81459 return cycles;
81460#undef FLD
81461}
81462
81463static int
81464model_fr450_fbulr (SIM_CPU *current_cpu, void *sem_arg)
81465{
81466#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81468 const IDESC * UNUSED idesc = abuf->idesc;
81469 int cycles = 0;
81470 {
81471 int referenced = 0;
81472 int UNUSED insn_referenced = abuf->written;
81473 INT in_GRi = -1;
81474 INT in_GRj = -1;
81475 INT in_ICCi_2 = -1;
81476 INT in_FCCi_2 = -1;
81477 in_FCCi_2 = FLD (in_FCCi_2);
81478 referenced |= 1 << 3;
81479 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81480 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81481 }
81482 return cycles;
81483#undef FLD
81484}
81485
81486static int
81487model_fr450_fbolr (SIM_CPU *current_cpu, void *sem_arg)
81488{
81489#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81491 const IDESC * UNUSED idesc = abuf->idesc;
81492 int cycles = 0;
81493 {
81494 int referenced = 0;
81495 int UNUSED insn_referenced = abuf->written;
81496 INT in_GRi = -1;
81497 INT in_GRj = -1;
81498 INT in_ICCi_2 = -1;
81499 INT in_FCCi_2 = -1;
81500 in_FCCi_2 = FLD (in_FCCi_2);
81501 referenced |= 1 << 3;
81502 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
81503 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81504 }
81505 return cycles;
81506#undef FLD
81507}
81508
81509static int
81510model_fr450_bcralr (SIM_CPU *current_cpu, void *sem_arg)
81511{
81512#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81514 const IDESC * UNUSED idesc = abuf->idesc;
81515 int cycles = 0;
81516 {
81517 int referenced = 0;
81518 int UNUSED insn_referenced = abuf->written;
81519 INT in_GRi = -1;
81520 INT in_GRj = -1;
81521 INT in_ICCi_2 = -1;
81522 INT in_FCCi_2 = -1;
81523 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81524 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81525 }
81526 return cycles;
81527#undef FLD
81528}
81529
81530static int
81531model_fr450_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
81532{
81533#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81535 const IDESC * UNUSED idesc = abuf->idesc;
81536 int cycles = 0;
81537 {
81538 int referenced = 0;
81539 int UNUSED insn_referenced = abuf->written;
81540 INT in_GRi = -1;
81541 INT in_GRj = -1;
81542 INT in_ICCi_2 = -1;
81543 INT in_FCCi_2 = -1;
81544 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81545 }
81546 return cycles;
81547#undef FLD
81548}
81549
81550static int
81551model_fr450_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
81552{
81553#define FLD(f) abuf->fields.sfmt_bceqlr.f
81554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81555 const IDESC * UNUSED idesc = abuf->idesc;
81556 int cycles = 0;
81557 {
81558 int referenced = 0;
81559 int UNUSED insn_referenced = abuf->written;
81560 INT in_GRi = -1;
81561 INT in_GRj = -1;
81562 INT in_ICCi_2 = -1;
81563 INT in_FCCi_2 = -1;
81564 in_ICCi_2 = FLD (in_ICCi_2);
81565 referenced |= 1 << 2;
81566 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81567 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81568 }
81569 return cycles;
81570#undef FLD
81571}
81572
81573static int
81574model_fr450_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
81575{
81576#define FLD(f) abuf->fields.sfmt_bceqlr.f
81577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81578 const IDESC * UNUSED idesc = abuf->idesc;
81579 int cycles = 0;
81580 {
81581 int referenced = 0;
81582 int UNUSED insn_referenced = abuf->written;
81583 INT in_GRi = -1;
81584 INT in_GRj = -1;
81585 INT in_ICCi_2 = -1;
81586 INT in_FCCi_2 = -1;
81587 in_ICCi_2 = FLD (in_ICCi_2);
81588 referenced |= 1 << 2;
81589 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81590 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81591 }
81592 return cycles;
81593#undef FLD
81594}
81595
81596static int
81597model_fr450_bclelr (SIM_CPU *current_cpu, void *sem_arg)
81598{
81599#define FLD(f) abuf->fields.sfmt_bceqlr.f
81600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81601 const IDESC * UNUSED idesc = abuf->idesc;
81602 int cycles = 0;
81603 {
81604 int referenced = 0;
81605 int UNUSED insn_referenced = abuf->written;
81606 INT in_GRi = -1;
81607 INT in_GRj = -1;
81608 INT in_ICCi_2 = -1;
81609 INT in_FCCi_2 = -1;
81610 in_ICCi_2 = FLD (in_ICCi_2);
81611 referenced |= 1 << 2;
81612 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81613 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81614 }
81615 return cycles;
81616#undef FLD
81617}
81618
81619static int
81620model_fr450_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
81621{
81622#define FLD(f) abuf->fields.sfmt_bceqlr.f
81623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81624 const IDESC * UNUSED idesc = abuf->idesc;
81625 int cycles = 0;
81626 {
81627 int referenced = 0;
81628 int UNUSED insn_referenced = abuf->written;
81629 INT in_GRi = -1;
81630 INT in_GRj = -1;
81631 INT in_ICCi_2 = -1;
81632 INT in_FCCi_2 = -1;
81633 in_ICCi_2 = FLD (in_ICCi_2);
81634 referenced |= 1 << 2;
81635 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81636 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81637 }
81638 return cycles;
81639#undef FLD
81640}
81641
81642static int
81643model_fr450_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
81644{
81645#define FLD(f) abuf->fields.sfmt_bceqlr.f
81646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81647 const IDESC * UNUSED idesc = abuf->idesc;
81648 int cycles = 0;
81649 {
81650 int referenced = 0;
81651 int UNUSED insn_referenced = abuf->written;
81652 INT in_GRi = -1;
81653 INT in_GRj = -1;
81654 INT in_ICCi_2 = -1;
81655 INT in_FCCi_2 = -1;
81656 in_ICCi_2 = FLD (in_ICCi_2);
81657 referenced |= 1 << 2;
81658 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81659 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81660 }
81661 return cycles;
81662#undef FLD
81663}
81664
81665static int
81666model_fr450_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
81667{
81668#define FLD(f) abuf->fields.sfmt_bceqlr.f
81669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81670 const IDESC * UNUSED idesc = abuf->idesc;
81671 int cycles = 0;
81672 {
81673 int referenced = 0;
81674 int UNUSED insn_referenced = abuf->written;
81675 INT in_GRi = -1;
81676 INT in_GRj = -1;
81677 INT in_ICCi_2 = -1;
81678 INT in_FCCi_2 = -1;
81679 in_ICCi_2 = FLD (in_ICCi_2);
81680 referenced |= 1 << 2;
81681 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81682 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81683 }
81684 return cycles;
81685#undef FLD
81686}
81687
81688static int
81689model_fr450_bclslr (SIM_CPU *current_cpu, void *sem_arg)
81690{
81691#define FLD(f) abuf->fields.sfmt_bceqlr.f
81692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81693 const IDESC * UNUSED idesc = abuf->idesc;
81694 int cycles = 0;
81695 {
81696 int referenced = 0;
81697 int UNUSED insn_referenced = abuf->written;
81698 INT in_GRi = -1;
81699 INT in_GRj = -1;
81700 INT in_ICCi_2 = -1;
81701 INT in_FCCi_2 = -1;
81702 in_ICCi_2 = FLD (in_ICCi_2);
81703 referenced |= 1 << 2;
81704 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81705 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81706 }
81707 return cycles;
81708#undef FLD
81709}
81710
81711static int
81712model_fr450_bchilr (SIM_CPU *current_cpu, void *sem_arg)
81713{
81714#define FLD(f) abuf->fields.sfmt_bceqlr.f
81715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81716 const IDESC * UNUSED idesc = abuf->idesc;
81717 int cycles = 0;
81718 {
81719 int referenced = 0;
81720 int UNUSED insn_referenced = abuf->written;
81721 INT in_GRi = -1;
81722 INT in_GRj = -1;
81723 INT in_ICCi_2 = -1;
81724 INT in_FCCi_2 = -1;
81725 in_ICCi_2 = FLD (in_ICCi_2);
81726 referenced |= 1 << 2;
81727 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81728 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81729 }
81730 return cycles;
81731#undef FLD
81732}
81733
81734static int
81735model_fr450_bcclr (SIM_CPU *current_cpu, void *sem_arg)
81736{
81737#define FLD(f) abuf->fields.sfmt_bceqlr.f
81738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81739 const IDESC * UNUSED idesc = abuf->idesc;
81740 int cycles = 0;
81741 {
81742 int referenced = 0;
81743 int UNUSED insn_referenced = abuf->written;
81744 INT in_GRi = -1;
81745 INT in_GRj = -1;
81746 INT in_ICCi_2 = -1;
81747 INT in_FCCi_2 = -1;
81748 in_ICCi_2 = FLD (in_ICCi_2);
81749 referenced |= 1 << 2;
81750 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81751 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81752 }
81753 return cycles;
81754#undef FLD
81755}
81756
81757static int
81758model_fr450_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
81759{
81760#define FLD(f) abuf->fields.sfmt_bceqlr.f
81761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81762 const IDESC * UNUSED idesc = abuf->idesc;
81763 int cycles = 0;
81764 {
81765 int referenced = 0;
81766 int UNUSED insn_referenced = abuf->written;
81767 INT in_GRi = -1;
81768 INT in_GRj = -1;
81769 INT in_ICCi_2 = -1;
81770 INT in_FCCi_2 = -1;
81771 in_ICCi_2 = FLD (in_ICCi_2);
81772 referenced |= 1 << 2;
81773 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81774 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81775 }
81776 return cycles;
81777#undef FLD
81778}
81779
81780static int
81781model_fr450_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
81782{
81783#define FLD(f) abuf->fields.sfmt_bceqlr.f
81784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81785 const IDESC * UNUSED idesc = abuf->idesc;
81786 int cycles = 0;
81787 {
81788 int referenced = 0;
81789 int UNUSED insn_referenced = abuf->written;
81790 INT in_GRi = -1;
81791 INT in_GRj = -1;
81792 INT in_ICCi_2 = -1;
81793 INT in_FCCi_2 = -1;
81794 in_ICCi_2 = FLD (in_ICCi_2);
81795 referenced |= 1 << 2;
81796 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81797 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81798 }
81799 return cycles;
81800#undef FLD
81801}
81802
81803static int
81804model_fr450_bcplr (SIM_CPU *current_cpu, void *sem_arg)
81805{
81806#define FLD(f) abuf->fields.sfmt_bceqlr.f
81807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81808 const IDESC * UNUSED idesc = abuf->idesc;
81809 int cycles = 0;
81810 {
81811 int referenced = 0;
81812 int UNUSED insn_referenced = abuf->written;
81813 INT in_GRi = -1;
81814 INT in_GRj = -1;
81815 INT in_ICCi_2 = -1;
81816 INT in_FCCi_2 = -1;
81817 in_ICCi_2 = FLD (in_ICCi_2);
81818 referenced |= 1 << 2;
81819 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81820 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81821 }
81822 return cycles;
81823#undef FLD
81824}
81825
81826static int
81827model_fr450_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
81828{
81829#define FLD(f) abuf->fields.sfmt_bceqlr.f
81830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81831 const IDESC * UNUSED idesc = abuf->idesc;
81832 int cycles = 0;
81833 {
81834 int referenced = 0;
81835 int UNUSED insn_referenced = abuf->written;
81836 INT in_GRi = -1;
81837 INT in_GRj = -1;
81838 INT in_ICCi_2 = -1;
81839 INT in_FCCi_2 = -1;
81840 in_ICCi_2 = FLD (in_ICCi_2);
81841 referenced |= 1 << 2;
81842 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81843 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81844 }
81845 return cycles;
81846#undef FLD
81847}
81848
81849static int
81850model_fr450_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
81851{
81852#define FLD(f) abuf->fields.sfmt_bceqlr.f
81853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81854 const IDESC * UNUSED idesc = abuf->idesc;
81855 int cycles = 0;
81856 {
81857 int referenced = 0;
81858 int UNUSED insn_referenced = abuf->written;
81859 INT in_GRi = -1;
81860 INT in_GRj = -1;
81861 INT in_ICCi_2 = -1;
81862 INT in_FCCi_2 = -1;
81863 in_ICCi_2 = FLD (in_ICCi_2);
81864 referenced |= 1 << 2;
81865 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81866 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81867 }
81868 return cycles;
81869#undef FLD
81870}
81871
81872static int
81873model_fr450_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
81874{
81875#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81877 const IDESC * UNUSED idesc = abuf->idesc;
81878 int cycles = 0;
81879 {
81880 int referenced = 0;
81881 int UNUSED insn_referenced = abuf->written;
81882 INT in_GRi = -1;
81883 INT in_GRj = -1;
81884 INT in_ICCi_2 = -1;
81885 INT in_FCCi_2 = -1;
81886 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
81887 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81888 }
81889 return cycles;
81890#undef FLD
81891}
81892
81893static int
81894model_fr450_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
81895{
81896#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81898 const IDESC * UNUSED idesc = abuf->idesc;
81899 int cycles = 0;
81900 {
81901 int referenced = 0;
81902 int UNUSED insn_referenced = abuf->written;
81903 INT in_GRi = -1;
81904 INT in_GRj = -1;
81905 INT in_ICCi_2 = -1;
81906 INT in_FCCi_2 = -1;
81907 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81908 }
81909 return cycles;
81910#undef FLD
81911}
81912
81913static int
81914model_fr450_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
81915{
81916#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81918 const IDESC * UNUSED idesc = abuf->idesc;
81919 int cycles = 0;
81920 {
81921 int referenced = 0;
81922 int UNUSED insn_referenced = abuf->written;
81923 INT in_GRi = -1;
81924 INT in_GRj = -1;
81925 INT in_ICCi_2 = -1;
81926 INT in_FCCi_2 = -1;
81927 in_FCCi_2 = FLD (in_FCCi_2);
81928 referenced |= 1 << 3;
81929 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81930 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81931 }
81932 return cycles;
81933#undef FLD
81934}
81935
81936static int
81937model_fr450_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
81938{
81939#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81941 const IDESC * UNUSED idesc = abuf->idesc;
81942 int cycles = 0;
81943 {
81944 int referenced = 0;
81945 int UNUSED insn_referenced = abuf->written;
81946 INT in_GRi = -1;
81947 INT in_GRj = -1;
81948 INT in_ICCi_2 = -1;
81949 INT in_FCCi_2 = -1;
81950 in_FCCi_2 = FLD (in_FCCi_2);
81951 referenced |= 1 << 3;
81952 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81953 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81954 }
81955 return cycles;
81956#undef FLD
81957}
81958
81959static int
81960model_fr450_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
81961{
81962#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81964 const IDESC * UNUSED idesc = abuf->idesc;
81965 int cycles = 0;
81966 {
81967 int referenced = 0;
81968 int UNUSED insn_referenced = abuf->written;
81969 INT in_GRi = -1;
81970 INT in_GRj = -1;
81971 INT in_ICCi_2 = -1;
81972 INT in_FCCi_2 = -1;
81973 in_FCCi_2 = FLD (in_FCCi_2);
81974 referenced |= 1 << 3;
81975 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81976 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
81977 }
81978 return cycles;
81979#undef FLD
81980}
81981
81982static int
81983model_fr450_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
81984{
81985#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
81986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81987 const IDESC * UNUSED idesc = abuf->idesc;
81988 int cycles = 0;
81989 {
81990 int referenced = 0;
81991 int UNUSED insn_referenced = abuf->written;
81992 INT in_GRi = -1;
81993 INT in_GRj = -1;
81994 INT in_ICCi_2 = -1;
81995 INT in_FCCi_2 = -1;
81996 in_FCCi_2 = FLD (in_FCCi_2);
81997 referenced |= 1 << 3;
81998 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
81999 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82000 }
82001 return cycles;
82002#undef FLD
82003}
82004
82005static int
82006model_fr450_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
82007{
82008#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82010 const IDESC * UNUSED idesc = abuf->idesc;
82011 int cycles = 0;
82012 {
82013 int referenced = 0;
82014 int UNUSED insn_referenced = abuf->written;
82015 INT in_GRi = -1;
82016 INT in_GRj = -1;
82017 INT in_ICCi_2 = -1;
82018 INT in_FCCi_2 = -1;
82019 in_FCCi_2 = FLD (in_FCCi_2);
82020 referenced |= 1 << 3;
82021 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82022 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82023 }
82024 return cycles;
82025#undef FLD
82026}
82027
82028static int
82029model_fr450_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
82030{
82031#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82033 const IDESC * UNUSED idesc = abuf->idesc;
82034 int cycles = 0;
82035 {
82036 int referenced = 0;
82037 int UNUSED insn_referenced = abuf->written;
82038 INT in_GRi = -1;
82039 INT in_GRj = -1;
82040 INT in_ICCi_2 = -1;
82041 INT in_FCCi_2 = -1;
82042 in_FCCi_2 = FLD (in_FCCi_2);
82043 referenced |= 1 << 3;
82044 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82045 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82046 }
82047 return cycles;
82048#undef FLD
82049}
82050
82051static int
82052model_fr450_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
82053{
82054#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82056 const IDESC * UNUSED idesc = abuf->idesc;
82057 int cycles = 0;
82058 {
82059 int referenced = 0;
82060 int UNUSED insn_referenced = abuf->written;
82061 INT in_GRi = -1;
82062 INT in_GRj = -1;
82063 INT in_ICCi_2 = -1;
82064 INT in_FCCi_2 = -1;
82065 in_FCCi_2 = FLD (in_FCCi_2);
82066 referenced |= 1 << 3;
82067 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82068 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82069 }
82070 return cycles;
82071#undef FLD
82072}
82073
82074static int
82075model_fr450_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
82076{
82077#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82079 const IDESC * UNUSED idesc = abuf->idesc;
82080 int cycles = 0;
82081 {
82082 int referenced = 0;
82083 int UNUSED insn_referenced = abuf->written;
82084 INT in_GRi = -1;
82085 INT in_GRj = -1;
82086 INT in_ICCi_2 = -1;
82087 INT in_FCCi_2 = -1;
82088 in_FCCi_2 = FLD (in_FCCi_2);
82089 referenced |= 1 << 3;
82090 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82091 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82092 }
82093 return cycles;
82094#undef FLD
82095}
82096
82097static int
82098model_fr450_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
82099{
82100#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82102 const IDESC * UNUSED idesc = abuf->idesc;
82103 int cycles = 0;
82104 {
82105 int referenced = 0;
82106 int UNUSED insn_referenced = abuf->written;
82107 INT in_GRi = -1;
82108 INT in_GRj = -1;
82109 INT in_ICCi_2 = -1;
82110 INT in_FCCi_2 = -1;
82111 in_FCCi_2 = FLD (in_FCCi_2);
82112 referenced |= 1 << 3;
82113 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82114 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82115 }
82116 return cycles;
82117#undef FLD
82118}
82119
82120static int
82121model_fr450_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
82122{
82123#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82125 const IDESC * UNUSED idesc = abuf->idesc;
82126 int cycles = 0;
82127 {
82128 int referenced = 0;
82129 int UNUSED insn_referenced = abuf->written;
82130 INT in_GRi = -1;
82131 INT in_GRj = -1;
82132 INT in_ICCi_2 = -1;
82133 INT in_FCCi_2 = -1;
82134 in_FCCi_2 = FLD (in_FCCi_2);
82135 referenced |= 1 << 3;
82136 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82137 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82138 }
82139 return cycles;
82140#undef FLD
82141}
82142
82143static int
82144model_fr450_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
82145{
82146#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82148 const IDESC * UNUSED idesc = abuf->idesc;
82149 int cycles = 0;
82150 {
82151 int referenced = 0;
82152 int UNUSED insn_referenced = abuf->written;
82153 INT in_GRi = -1;
82154 INT in_GRj = -1;
82155 INT in_ICCi_2 = -1;
82156 INT in_FCCi_2 = -1;
82157 in_FCCi_2 = FLD (in_FCCi_2);
82158 referenced |= 1 << 3;
82159 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82160 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82161 }
82162 return cycles;
82163#undef FLD
82164}
82165
82166static int
82167model_fr450_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
82168{
82169#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82171 const IDESC * UNUSED idesc = abuf->idesc;
82172 int cycles = 0;
82173 {
82174 int referenced = 0;
82175 int UNUSED insn_referenced = abuf->written;
82176 INT in_GRi = -1;
82177 INT in_GRj = -1;
82178 INT in_ICCi_2 = -1;
82179 INT in_FCCi_2 = -1;
82180 in_FCCi_2 = FLD (in_FCCi_2);
82181 referenced |= 1 << 3;
82182 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82183 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82184 }
82185 return cycles;
82186#undef FLD
82187}
82188
82189static int
82190model_fr450_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
82191{
82192#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82194 const IDESC * UNUSED idesc = abuf->idesc;
82195 int cycles = 0;
82196 {
82197 int referenced = 0;
82198 int UNUSED insn_referenced = abuf->written;
82199 INT in_GRi = -1;
82200 INT in_GRj = -1;
82201 INT in_ICCi_2 = -1;
82202 INT in_FCCi_2 = -1;
82203 in_FCCi_2 = FLD (in_FCCi_2);
82204 referenced |= 1 << 3;
82205 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82206 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82207 }
82208 return cycles;
82209#undef FLD
82210}
82211
82212static int
82213model_fr450_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
82214{
82215#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
82216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82217 const IDESC * UNUSED idesc = abuf->idesc;
82218 int cycles = 0;
82219 {
82220 int referenced = 0;
82221 int UNUSED insn_referenced = abuf->written;
82222 INT in_GRi = -1;
82223 INT in_GRj = -1;
82224 INT in_ICCi_2 = -1;
82225 INT in_FCCi_2 = -1;
82226 in_FCCi_2 = FLD (in_FCCi_2);
82227 referenced |= 1 << 3;
82228 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
82229 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82230 }
82231 return cycles;
82232#undef FLD
82233}
82234
82235static int
82236model_fr450_jmpl (SIM_CPU *current_cpu, void *sem_arg)
82237{
82238#define FLD(f) abuf->fields.sfmt_cjmpl.f
82239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82240 const IDESC * UNUSED idesc = abuf->idesc;
82241 int cycles = 0;
82242 {
82243 int referenced = 0;
82244 int UNUSED insn_referenced = abuf->written;
82245 INT in_GRi = -1;
82246 INT in_GRj = -1;
82247 INT in_ICCi_2 = -1;
82248 INT in_FCCi_2 = -1;
82249 in_GRi = FLD (in_GRi);
82250 in_GRj = FLD (in_GRj);
82251 referenced |= 1 << 0;
82252 referenced |= 1 << 1;
82253 referenced |= 1 << 4;
82254 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82255 }
82256 return cycles;
82257#undef FLD
82258}
82259
82260static int
82261model_fr450_calll (SIM_CPU *current_cpu, void *sem_arg)
82262{
82263#define FLD(f) abuf->fields.sfmt_cjmpl.f
82264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82265 const IDESC * UNUSED idesc = abuf->idesc;
82266 int cycles = 0;
82267 {
82268 int referenced = 0;
82269 int UNUSED insn_referenced = abuf->written;
82270 INT in_GRi = -1;
82271 INT in_GRj = -1;
82272 INT in_ICCi_2 = -1;
82273 INT in_FCCi_2 = -1;
82274 in_GRi = FLD (in_GRi);
82275 in_GRj = FLD (in_GRj);
82276 referenced |= 1 << 0;
82277 referenced |= 1 << 1;
82278 referenced |= 1 << 4;
82279 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82280 }
82281 return cycles;
82282#undef FLD
82283}
82284
82285static int
82286model_fr450_jmpil (SIM_CPU *current_cpu, void *sem_arg)
82287{
82288#define FLD(f) abuf->fields.sfmt_jmpil.f
82289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82290 const IDESC * UNUSED idesc = abuf->idesc;
82291 int cycles = 0;
82292 {
82293 int referenced = 0;
82294 int UNUSED insn_referenced = abuf->written;
82295 INT in_GRi = -1;
82296 INT in_GRj = -1;
82297 INT in_ICCi_2 = -1;
82298 INT in_FCCi_2 = -1;
82299 in_GRi = FLD (in_GRi);
82300 referenced |= 1 << 0;
82301 referenced |= 1 << 4;
82302 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82303 }
82304 return cycles;
82305#undef FLD
82306}
82307
82308static int
82309model_fr450_callil (SIM_CPU *current_cpu, void *sem_arg)
82310{
82311#define FLD(f) abuf->fields.sfmt_jmpil.f
82312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82313 const IDESC * UNUSED idesc = abuf->idesc;
82314 int cycles = 0;
82315 {
82316 int referenced = 0;
82317 int UNUSED insn_referenced = abuf->written;
82318 INT in_GRi = -1;
82319 INT in_GRj = -1;
82320 INT in_ICCi_2 = -1;
82321 INT in_FCCi_2 = -1;
82322 in_GRi = FLD (in_GRi);
82323 referenced |= 1 << 0;
82324 referenced |= 1 << 4;
82325 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82326 }
82327 return cycles;
82328#undef FLD
82329}
82330
82331static int
82332model_fr450_call (SIM_CPU *current_cpu, void *sem_arg)
82333{
82334#define FLD(f) abuf->fields.sfmt_call.f
82335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82336 const IDESC * UNUSED idesc = abuf->idesc;
82337 int cycles = 0;
82338 {
82339 int referenced = 0;
82340 int UNUSED insn_referenced = abuf->written;
82341 INT in_GRi = -1;
82342 INT in_GRj = -1;
82343 INT in_ICCi_2 = -1;
82344 INT in_FCCi_2 = -1;
82345 referenced |= 1 << 4;
82346 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82347 }
82348 return cycles;
82349#undef FLD
82350}
82351
82352static int
82353model_fr450_rett (SIM_CPU *current_cpu, void *sem_arg)
82354{
82355#define FLD(f) abuf->fields.sfmt_rett.f
82356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82357 const IDESC * UNUSED idesc = abuf->idesc;
82358 int cycles = 0;
82359 {
82360 int referenced = 0;
82361 int UNUSED insn_referenced = abuf->written;
82362 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82363 }
82364 return cycles;
82365#undef FLD
82366}
82367
82368static int
82369model_fr450_rei (SIM_CPU *current_cpu, void *sem_arg)
82370{
2310652a 82371#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
82372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82373 const IDESC * UNUSED idesc = abuf->idesc;
82374 int cycles = 0;
82375 {
82376 int referenced = 0;
82377 int UNUSED insn_referenced = abuf->written;
82378 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
82379 }
82380 return cycles;
82381#undef FLD
82382}
82383
82384static int
82385model_fr450_tra (SIM_CPU *current_cpu, void *sem_arg)
82386{
82387#define FLD(f) abuf->fields.sfmt_ftne.f
82388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82389 const IDESC * UNUSED idesc = abuf->idesc;
82390 int cycles = 0;
82391 {
82392 int referenced = 0;
82393 int UNUSED insn_referenced = abuf->written;
82394 INT in_GRi = -1;
82395 INT in_GRj = -1;
82396 INT in_ICCi_2 = -1;
82397 INT in_FCCi_2 = -1;
82398 in_GRi = FLD (in_GRi);
82399 in_GRj = FLD (in_GRj);
82400 referenced |= 1 << 0;
82401 referenced |= 1 << 1;
82402 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82403 }
82404 return cycles;
82405#undef FLD
82406}
82407
82408static int
82409model_fr450_tno (SIM_CPU *current_cpu, void *sem_arg)
82410{
2310652a 82411#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
82412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82413 const IDESC * UNUSED idesc = abuf->idesc;
82414 int cycles = 0;
82415 {
82416 int referenced = 0;
82417 int UNUSED insn_referenced = abuf->written;
82418 INT in_GRi = -1;
82419 INT in_GRj = -1;
82420 INT in_ICCi_2 = -1;
82421 INT in_FCCi_2 = -1;
82422 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82423 }
82424 return cycles;
82425#undef FLD
82426}
82427
82428static int
82429model_fr450_teq (SIM_CPU *current_cpu, void *sem_arg)
82430{
82431#define FLD(f) abuf->fields.sfmt_teq.f
82432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82433 const IDESC * UNUSED idesc = abuf->idesc;
82434 int cycles = 0;
82435 {
82436 int referenced = 0;
82437 int UNUSED insn_referenced = abuf->written;
82438 INT in_GRi = -1;
82439 INT in_GRj = -1;
82440 INT in_ICCi_2 = -1;
82441 INT in_FCCi_2 = -1;
82442 in_GRi = FLD (in_GRi);
82443 in_GRj = FLD (in_GRj);
82444 in_ICCi_2 = FLD (in_ICCi_2);
82445 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82446 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82447 referenced |= 1 << 2;
82448 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82449 }
82450 return cycles;
82451#undef FLD
82452}
82453
82454static int
82455model_fr450_tne (SIM_CPU *current_cpu, void *sem_arg)
82456{
82457#define FLD(f) abuf->fields.sfmt_teq.f
82458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82459 const IDESC * UNUSED idesc = abuf->idesc;
82460 int cycles = 0;
82461 {
82462 int referenced = 0;
82463 int UNUSED insn_referenced = abuf->written;
82464 INT in_GRi = -1;
82465 INT in_GRj = -1;
82466 INT in_ICCi_2 = -1;
82467 INT in_FCCi_2 = -1;
82468 in_GRi = FLD (in_GRi);
82469 in_GRj = FLD (in_GRj);
82470 in_ICCi_2 = FLD (in_ICCi_2);
82471 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82472 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82473 referenced |= 1 << 2;
82474 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82475 }
82476 return cycles;
82477#undef FLD
82478}
82479
82480static int
82481model_fr450_tle (SIM_CPU *current_cpu, void *sem_arg)
82482{
82483#define FLD(f) abuf->fields.sfmt_teq.f
82484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82485 const IDESC * UNUSED idesc = abuf->idesc;
82486 int cycles = 0;
82487 {
82488 int referenced = 0;
82489 int UNUSED insn_referenced = abuf->written;
82490 INT in_GRi = -1;
82491 INT in_GRj = -1;
82492 INT in_ICCi_2 = -1;
82493 INT in_FCCi_2 = -1;
82494 in_GRi = FLD (in_GRi);
82495 in_GRj = FLD (in_GRj);
82496 in_ICCi_2 = FLD (in_ICCi_2);
82497 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82498 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82499 referenced |= 1 << 2;
82500 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82501 }
82502 return cycles;
82503#undef FLD
82504}
82505
82506static int
82507model_fr450_tgt (SIM_CPU *current_cpu, void *sem_arg)
82508{
82509#define FLD(f) abuf->fields.sfmt_teq.f
82510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82511 const IDESC * UNUSED idesc = abuf->idesc;
82512 int cycles = 0;
82513 {
82514 int referenced = 0;
82515 int UNUSED insn_referenced = abuf->written;
82516 INT in_GRi = -1;
82517 INT in_GRj = -1;
82518 INT in_ICCi_2 = -1;
82519 INT in_FCCi_2 = -1;
82520 in_GRi = FLD (in_GRi);
82521 in_GRj = FLD (in_GRj);
82522 in_ICCi_2 = FLD (in_ICCi_2);
82523 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82524 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82525 referenced |= 1 << 2;
82526 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82527 }
82528 return cycles;
82529#undef FLD
82530}
82531
82532static int
82533model_fr450_tlt (SIM_CPU *current_cpu, void *sem_arg)
82534{
82535#define FLD(f) abuf->fields.sfmt_teq.f
82536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82537 const IDESC * UNUSED idesc = abuf->idesc;
82538 int cycles = 0;
82539 {
82540 int referenced = 0;
82541 int UNUSED insn_referenced = abuf->written;
82542 INT in_GRi = -1;
82543 INT in_GRj = -1;
82544 INT in_ICCi_2 = -1;
82545 INT in_FCCi_2 = -1;
82546 in_GRi = FLD (in_GRi);
82547 in_GRj = FLD (in_GRj);
82548 in_ICCi_2 = FLD (in_ICCi_2);
82549 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82550 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82551 referenced |= 1 << 2;
82552 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82553 }
82554 return cycles;
82555#undef FLD
82556}
82557
82558static int
82559model_fr450_tge (SIM_CPU *current_cpu, void *sem_arg)
82560{
82561#define FLD(f) abuf->fields.sfmt_teq.f
82562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82563 const IDESC * UNUSED idesc = abuf->idesc;
82564 int cycles = 0;
82565 {
82566 int referenced = 0;
82567 int UNUSED insn_referenced = abuf->written;
82568 INT in_GRi = -1;
82569 INT in_GRj = -1;
82570 INT in_ICCi_2 = -1;
82571 INT in_FCCi_2 = -1;
82572 in_GRi = FLD (in_GRi);
82573 in_GRj = FLD (in_GRj);
82574 in_ICCi_2 = FLD (in_ICCi_2);
82575 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82576 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82577 referenced |= 1 << 2;
82578 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82579 }
82580 return cycles;
82581#undef FLD
82582}
82583
82584static int
82585model_fr450_tls (SIM_CPU *current_cpu, void *sem_arg)
82586{
82587#define FLD(f) abuf->fields.sfmt_teq.f
82588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82589 const IDESC * UNUSED idesc = abuf->idesc;
82590 int cycles = 0;
82591 {
82592 int referenced = 0;
82593 int UNUSED insn_referenced = abuf->written;
82594 INT in_GRi = -1;
82595 INT in_GRj = -1;
82596 INT in_ICCi_2 = -1;
82597 INT in_FCCi_2 = -1;
82598 in_GRi = FLD (in_GRi);
82599 in_GRj = FLD (in_GRj);
82600 in_ICCi_2 = FLD (in_ICCi_2);
82601 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82602 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82603 referenced |= 1 << 2;
82604 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82605 }
82606 return cycles;
82607#undef FLD
82608}
82609
82610static int
82611model_fr450_thi (SIM_CPU *current_cpu, void *sem_arg)
82612{
82613#define FLD(f) abuf->fields.sfmt_teq.f
82614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82615 const IDESC * UNUSED idesc = abuf->idesc;
82616 int cycles = 0;
82617 {
82618 int referenced = 0;
82619 int UNUSED insn_referenced = abuf->written;
82620 INT in_GRi = -1;
82621 INT in_GRj = -1;
82622 INT in_ICCi_2 = -1;
82623 INT in_FCCi_2 = -1;
82624 in_GRi = FLD (in_GRi);
82625 in_GRj = FLD (in_GRj);
82626 in_ICCi_2 = FLD (in_ICCi_2);
82627 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82628 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82629 referenced |= 1 << 2;
82630 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82631 }
82632 return cycles;
82633#undef FLD
82634}
82635
82636static int
82637model_fr450_tc (SIM_CPU *current_cpu, void *sem_arg)
82638{
82639#define FLD(f) abuf->fields.sfmt_teq.f
82640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82641 const IDESC * UNUSED idesc = abuf->idesc;
82642 int cycles = 0;
82643 {
82644 int referenced = 0;
82645 int UNUSED insn_referenced = abuf->written;
82646 INT in_GRi = -1;
82647 INT in_GRj = -1;
82648 INT in_ICCi_2 = -1;
82649 INT in_FCCi_2 = -1;
82650 in_GRi = FLD (in_GRi);
82651 in_GRj = FLD (in_GRj);
82652 in_ICCi_2 = FLD (in_ICCi_2);
82653 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82654 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82655 referenced |= 1 << 2;
82656 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82657 }
82658 return cycles;
82659#undef FLD
82660}
82661
82662static int
82663model_fr450_tnc (SIM_CPU *current_cpu, void *sem_arg)
82664{
82665#define FLD(f) abuf->fields.sfmt_teq.f
82666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82667 const IDESC * UNUSED idesc = abuf->idesc;
82668 int cycles = 0;
82669 {
82670 int referenced = 0;
82671 int UNUSED insn_referenced = abuf->written;
82672 INT in_GRi = -1;
82673 INT in_GRj = -1;
82674 INT in_ICCi_2 = -1;
82675 INT in_FCCi_2 = -1;
82676 in_GRi = FLD (in_GRi);
82677 in_GRj = FLD (in_GRj);
82678 in_ICCi_2 = FLD (in_ICCi_2);
82679 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82680 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82681 referenced |= 1 << 2;
82682 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82683 }
82684 return cycles;
82685#undef FLD
82686}
82687
82688static int
82689model_fr450_tn (SIM_CPU *current_cpu, void *sem_arg)
82690{
82691#define FLD(f) abuf->fields.sfmt_teq.f
82692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82693 const IDESC * UNUSED idesc = abuf->idesc;
82694 int cycles = 0;
82695 {
82696 int referenced = 0;
82697 int UNUSED insn_referenced = abuf->written;
82698 INT in_GRi = -1;
82699 INT in_GRj = -1;
82700 INT in_ICCi_2 = -1;
82701 INT in_FCCi_2 = -1;
82702 in_GRi = FLD (in_GRi);
82703 in_GRj = FLD (in_GRj);
82704 in_ICCi_2 = FLD (in_ICCi_2);
82705 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82706 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82707 referenced |= 1 << 2;
82708 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82709 }
82710 return cycles;
82711#undef FLD
82712}
82713
82714static int
82715model_fr450_tp (SIM_CPU *current_cpu, void *sem_arg)
82716{
82717#define FLD(f) abuf->fields.sfmt_teq.f
82718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82719 const IDESC * UNUSED idesc = abuf->idesc;
82720 int cycles = 0;
82721 {
82722 int referenced = 0;
82723 int UNUSED insn_referenced = abuf->written;
82724 INT in_GRi = -1;
82725 INT in_GRj = -1;
82726 INT in_ICCi_2 = -1;
82727 INT in_FCCi_2 = -1;
82728 in_GRi = FLD (in_GRi);
82729 in_GRj = FLD (in_GRj);
82730 in_ICCi_2 = FLD (in_ICCi_2);
82731 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82732 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82733 referenced |= 1 << 2;
82734 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82735 }
82736 return cycles;
82737#undef FLD
82738}
82739
82740static int
82741model_fr450_tv (SIM_CPU *current_cpu, void *sem_arg)
82742{
82743#define FLD(f) abuf->fields.sfmt_teq.f
82744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82745 const IDESC * UNUSED idesc = abuf->idesc;
82746 int cycles = 0;
82747 {
82748 int referenced = 0;
82749 int UNUSED insn_referenced = abuf->written;
82750 INT in_GRi = -1;
82751 INT in_GRj = -1;
82752 INT in_ICCi_2 = -1;
82753 INT in_FCCi_2 = -1;
82754 in_GRi = FLD (in_GRi);
82755 in_GRj = FLD (in_GRj);
82756 in_ICCi_2 = FLD (in_ICCi_2);
82757 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82758 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82759 referenced |= 1 << 2;
82760 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82761 }
82762 return cycles;
82763#undef FLD
82764}
82765
82766static int
82767model_fr450_tnv (SIM_CPU *current_cpu, void *sem_arg)
82768{
82769#define FLD(f) abuf->fields.sfmt_teq.f
82770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82771 const IDESC * UNUSED idesc = abuf->idesc;
82772 int cycles = 0;
82773 {
82774 int referenced = 0;
82775 int UNUSED insn_referenced = abuf->written;
82776 INT in_GRi = -1;
82777 INT in_GRj = -1;
82778 INT in_ICCi_2 = -1;
82779 INT in_FCCi_2 = -1;
82780 in_GRi = FLD (in_GRi);
82781 in_GRj = FLD (in_GRj);
82782 in_ICCi_2 = FLD (in_ICCi_2);
82783 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
82784 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
82785 referenced |= 1 << 2;
82786 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82787 }
82788 return cycles;
82789#undef FLD
82790}
82791
82792static int
82793model_fr450_ftra (SIM_CPU *current_cpu, void *sem_arg)
82794{
82795#define FLD(f) abuf->fields.sfmt_ftne.f
82796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82797 const IDESC * UNUSED idesc = abuf->idesc;
82798 int cycles = 0;
82799 {
82800 int referenced = 0;
82801 int UNUSED insn_referenced = abuf->written;
82802 INT in_GRi = -1;
82803 INT in_GRj = -1;
82804 INT in_ICCi_2 = -1;
82805 INT in_FCCi_2 = -1;
82806 in_GRi = FLD (in_GRi);
82807 in_GRj = FLD (in_GRj);
82808 referenced |= 1 << 0;
82809 referenced |= 1 << 1;
82810 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82811 }
82812 return cycles;
82813#undef FLD
82814}
82815
82816static int
82817model_fr450_ftno (SIM_CPU *current_cpu, void *sem_arg)
82818{
2310652a 82819#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
82820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82821 const IDESC * UNUSED idesc = abuf->idesc;
82822 int cycles = 0;
82823 {
82824 int referenced = 0;
82825 int UNUSED insn_referenced = abuf->written;
82826 INT in_GRi = -1;
82827 INT in_GRj = -1;
82828 INT in_ICCi_2 = -1;
82829 INT in_FCCi_2 = -1;
82830 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82831 }
82832 return cycles;
82833#undef FLD
82834}
82835
82836static int
82837model_fr450_ftne (SIM_CPU *current_cpu, void *sem_arg)
82838{
82839#define FLD(f) abuf->fields.sfmt_ftne.f
82840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82841 const IDESC * UNUSED idesc = abuf->idesc;
82842 int cycles = 0;
82843 {
82844 int referenced = 0;
82845 int UNUSED insn_referenced = abuf->written;
82846 INT in_GRi = -1;
82847 INT in_GRj = -1;
82848 INT in_ICCi_2 = -1;
82849 INT in_FCCi_2 = -1;
82850 in_GRi = FLD (in_GRi);
82851 in_GRj = FLD (in_GRj);
82852 in_FCCi_2 = FLD (in_FCCi_2);
82853 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82854 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82855 referenced |= 1 << 3;
82856 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82857 }
82858 return cycles;
82859#undef FLD
82860}
82861
82862static int
82863model_fr450_fteq (SIM_CPU *current_cpu, void *sem_arg)
82864{
82865#define FLD(f) abuf->fields.sfmt_ftne.f
82866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82867 const IDESC * UNUSED idesc = abuf->idesc;
82868 int cycles = 0;
82869 {
82870 int referenced = 0;
82871 int UNUSED insn_referenced = abuf->written;
82872 INT in_GRi = -1;
82873 INT in_GRj = -1;
82874 INT in_ICCi_2 = -1;
82875 INT in_FCCi_2 = -1;
82876 in_GRi = FLD (in_GRi);
82877 in_GRj = FLD (in_GRj);
82878 in_FCCi_2 = FLD (in_FCCi_2);
82879 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82880 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82881 referenced |= 1 << 3;
82882 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82883 }
82884 return cycles;
82885#undef FLD
82886}
82887
82888static int
82889model_fr450_ftlg (SIM_CPU *current_cpu, void *sem_arg)
82890{
82891#define FLD(f) abuf->fields.sfmt_ftne.f
82892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82893 const IDESC * UNUSED idesc = abuf->idesc;
82894 int cycles = 0;
82895 {
82896 int referenced = 0;
82897 int UNUSED insn_referenced = abuf->written;
82898 INT in_GRi = -1;
82899 INT in_GRj = -1;
82900 INT in_ICCi_2 = -1;
82901 INT in_FCCi_2 = -1;
82902 in_GRi = FLD (in_GRi);
82903 in_GRj = FLD (in_GRj);
82904 in_FCCi_2 = FLD (in_FCCi_2);
82905 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82906 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82907 referenced |= 1 << 3;
82908 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82909 }
82910 return cycles;
82911#undef FLD
82912}
82913
82914static int
82915model_fr450_ftue (SIM_CPU *current_cpu, void *sem_arg)
82916{
82917#define FLD(f) abuf->fields.sfmt_ftne.f
82918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82919 const IDESC * UNUSED idesc = abuf->idesc;
82920 int cycles = 0;
82921 {
82922 int referenced = 0;
82923 int UNUSED insn_referenced = abuf->written;
82924 INT in_GRi = -1;
82925 INT in_GRj = -1;
82926 INT in_ICCi_2 = -1;
82927 INT in_FCCi_2 = -1;
82928 in_GRi = FLD (in_GRi);
82929 in_GRj = FLD (in_GRj);
82930 in_FCCi_2 = FLD (in_FCCi_2);
82931 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82932 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82933 referenced |= 1 << 3;
82934 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82935 }
82936 return cycles;
82937#undef FLD
82938}
82939
82940static int
82941model_fr450_ftul (SIM_CPU *current_cpu, void *sem_arg)
82942{
82943#define FLD(f) abuf->fields.sfmt_ftne.f
82944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82945 const IDESC * UNUSED idesc = abuf->idesc;
82946 int cycles = 0;
82947 {
82948 int referenced = 0;
82949 int UNUSED insn_referenced = abuf->written;
82950 INT in_GRi = -1;
82951 INT in_GRj = -1;
82952 INT in_ICCi_2 = -1;
82953 INT in_FCCi_2 = -1;
82954 in_GRi = FLD (in_GRi);
82955 in_GRj = FLD (in_GRj);
82956 in_FCCi_2 = FLD (in_FCCi_2);
82957 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82958 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82959 referenced |= 1 << 3;
82960 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82961 }
82962 return cycles;
82963#undef FLD
82964}
82965
82966static int
82967model_fr450_ftge (SIM_CPU *current_cpu, void *sem_arg)
82968{
82969#define FLD(f) abuf->fields.sfmt_ftne.f
82970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82971 const IDESC * UNUSED idesc = abuf->idesc;
82972 int cycles = 0;
82973 {
82974 int referenced = 0;
82975 int UNUSED insn_referenced = abuf->written;
82976 INT in_GRi = -1;
82977 INT in_GRj = -1;
82978 INT in_ICCi_2 = -1;
82979 INT in_FCCi_2 = -1;
82980 in_GRi = FLD (in_GRi);
82981 in_GRj = FLD (in_GRj);
82982 in_FCCi_2 = FLD (in_FCCi_2);
82983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
82984 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
82985 referenced |= 1 << 3;
82986 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
82987 }
82988 return cycles;
82989#undef FLD
82990}
82991
82992static int
82993model_fr450_ftlt (SIM_CPU *current_cpu, void *sem_arg)
82994{
82995#define FLD(f) abuf->fields.sfmt_ftne.f
82996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82997 const IDESC * UNUSED idesc = abuf->idesc;
82998 int cycles = 0;
82999 {
83000 int referenced = 0;
83001 int UNUSED insn_referenced = abuf->written;
83002 INT in_GRi = -1;
83003 INT in_GRj = -1;
83004 INT in_ICCi_2 = -1;
83005 INT in_FCCi_2 = -1;
83006 in_GRi = FLD (in_GRi);
83007 in_GRj = FLD (in_GRj);
83008 in_FCCi_2 = FLD (in_FCCi_2);
83009 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83010 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83011 referenced |= 1 << 3;
83012 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83013 }
83014 return cycles;
83015#undef FLD
83016}
83017
83018static int
83019model_fr450_ftuge (SIM_CPU *current_cpu, void *sem_arg)
83020{
83021#define FLD(f) abuf->fields.sfmt_ftne.f
83022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83023 const IDESC * UNUSED idesc = abuf->idesc;
83024 int cycles = 0;
83025 {
83026 int referenced = 0;
83027 int UNUSED insn_referenced = abuf->written;
83028 INT in_GRi = -1;
83029 INT in_GRj = -1;
83030 INT in_ICCi_2 = -1;
83031 INT in_FCCi_2 = -1;
83032 in_GRi = FLD (in_GRi);
83033 in_GRj = FLD (in_GRj);
83034 in_FCCi_2 = FLD (in_FCCi_2);
83035 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83036 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83037 referenced |= 1 << 3;
83038 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83039 }
83040 return cycles;
83041#undef FLD
83042}
83043
83044static int
83045model_fr450_ftug (SIM_CPU *current_cpu, void *sem_arg)
83046{
83047#define FLD(f) abuf->fields.sfmt_ftne.f
83048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83049 const IDESC * UNUSED idesc = abuf->idesc;
83050 int cycles = 0;
83051 {
83052 int referenced = 0;
83053 int UNUSED insn_referenced = abuf->written;
83054 INT in_GRi = -1;
83055 INT in_GRj = -1;
83056 INT in_ICCi_2 = -1;
83057 INT in_FCCi_2 = -1;
83058 in_GRi = FLD (in_GRi);
83059 in_GRj = FLD (in_GRj);
83060 in_FCCi_2 = FLD (in_FCCi_2);
83061 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83062 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83063 referenced |= 1 << 3;
83064 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83065 }
83066 return cycles;
83067#undef FLD
83068}
83069
83070static int
83071model_fr450_ftle (SIM_CPU *current_cpu, void *sem_arg)
83072{
83073#define FLD(f) abuf->fields.sfmt_ftne.f
83074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83075 const IDESC * UNUSED idesc = abuf->idesc;
83076 int cycles = 0;
83077 {
83078 int referenced = 0;
83079 int UNUSED insn_referenced = abuf->written;
83080 INT in_GRi = -1;
83081 INT in_GRj = -1;
83082 INT in_ICCi_2 = -1;
83083 INT in_FCCi_2 = -1;
83084 in_GRi = FLD (in_GRi);
83085 in_GRj = FLD (in_GRj);
83086 in_FCCi_2 = FLD (in_FCCi_2);
83087 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83088 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83089 referenced |= 1 << 3;
83090 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83091 }
83092 return cycles;
83093#undef FLD
83094}
83095
83096static int
83097model_fr450_ftgt (SIM_CPU *current_cpu, void *sem_arg)
83098{
83099#define FLD(f) abuf->fields.sfmt_ftne.f
83100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83101 const IDESC * UNUSED idesc = abuf->idesc;
83102 int cycles = 0;
83103 {
83104 int referenced = 0;
83105 int UNUSED insn_referenced = abuf->written;
83106 INT in_GRi = -1;
83107 INT in_GRj = -1;
83108 INT in_ICCi_2 = -1;
83109 INT in_FCCi_2 = -1;
83110 in_GRi = FLD (in_GRi);
83111 in_GRj = FLD (in_GRj);
83112 in_FCCi_2 = FLD (in_FCCi_2);
83113 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83114 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83115 referenced |= 1 << 3;
83116 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83117 }
83118 return cycles;
83119#undef FLD
83120}
83121
83122static int
83123model_fr450_ftule (SIM_CPU *current_cpu, void *sem_arg)
83124{
83125#define FLD(f) abuf->fields.sfmt_ftne.f
83126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83127 const IDESC * UNUSED idesc = abuf->idesc;
83128 int cycles = 0;
83129 {
83130 int referenced = 0;
83131 int UNUSED insn_referenced = abuf->written;
83132 INT in_GRi = -1;
83133 INT in_GRj = -1;
83134 INT in_ICCi_2 = -1;
83135 INT in_FCCi_2 = -1;
83136 in_GRi = FLD (in_GRi);
83137 in_GRj = FLD (in_GRj);
83138 in_FCCi_2 = FLD (in_FCCi_2);
83139 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83140 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83141 referenced |= 1 << 3;
83142 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83143 }
83144 return cycles;
83145#undef FLD
83146}
83147
83148static int
83149model_fr450_ftu (SIM_CPU *current_cpu, void *sem_arg)
83150{
83151#define FLD(f) abuf->fields.sfmt_ftne.f
83152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83153 const IDESC * UNUSED idesc = abuf->idesc;
83154 int cycles = 0;
83155 {
83156 int referenced = 0;
83157 int UNUSED insn_referenced = abuf->written;
83158 INT in_GRi = -1;
83159 INT in_GRj = -1;
83160 INT in_ICCi_2 = -1;
83161 INT in_FCCi_2 = -1;
83162 in_GRi = FLD (in_GRi);
83163 in_GRj = FLD (in_GRj);
83164 in_FCCi_2 = FLD (in_FCCi_2);
83165 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83166 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83167 referenced |= 1 << 3;
83168 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83169 }
83170 return cycles;
83171#undef FLD
83172}
83173
83174static int
83175model_fr450_fto (SIM_CPU *current_cpu, void *sem_arg)
83176{
83177#define FLD(f) abuf->fields.sfmt_ftne.f
83178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83179 const IDESC * UNUSED idesc = abuf->idesc;
83180 int cycles = 0;
83181 {
83182 int referenced = 0;
83183 int UNUSED insn_referenced = abuf->written;
83184 INT in_GRi = -1;
83185 INT in_GRj = -1;
83186 INT in_ICCi_2 = -1;
83187 INT in_FCCi_2 = -1;
83188 in_GRi = FLD (in_GRi);
83189 in_GRj = FLD (in_GRj);
83190 in_FCCi_2 = FLD (in_FCCi_2);
83191 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83192 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
83193 referenced |= 1 << 3;
83194 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83195 }
83196 return cycles;
83197#undef FLD
83198}
83199
83200static int
83201model_fr450_tira (SIM_CPU *current_cpu, void *sem_arg)
83202{
83203#define FLD(f) abuf->fields.sfmt_ftine.f
83204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83205 const IDESC * UNUSED idesc = abuf->idesc;
83206 int cycles = 0;
83207 {
83208 int referenced = 0;
83209 int UNUSED insn_referenced = abuf->written;
83210 INT in_GRi = -1;
83211 INT in_GRj = -1;
83212 INT in_ICCi_2 = -1;
83213 INT in_FCCi_2 = -1;
83214 in_GRi = FLD (in_GRi);
83215 referenced |= 1 << 0;
83216 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83217 }
83218 return cycles;
83219#undef FLD
83220}
83221
83222static int
83223model_fr450_tino (SIM_CPU *current_cpu, void *sem_arg)
83224{
2310652a 83225#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
83226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83227 const IDESC * UNUSED idesc = abuf->idesc;
83228 int cycles = 0;
83229 {
83230 int referenced = 0;
83231 int UNUSED insn_referenced = abuf->written;
83232 INT in_GRi = -1;
83233 INT in_GRj = -1;
83234 INT in_ICCi_2 = -1;
83235 INT in_FCCi_2 = -1;
83236 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83237 }
83238 return cycles;
83239#undef FLD
83240}
83241
83242static int
83243model_fr450_tieq (SIM_CPU *current_cpu, void *sem_arg)
83244{
83245#define FLD(f) abuf->fields.sfmt_tieq.f
83246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83247 const IDESC * UNUSED idesc = abuf->idesc;
83248 int cycles = 0;
83249 {
83250 int referenced = 0;
83251 int UNUSED insn_referenced = abuf->written;
83252 INT in_GRi = -1;
83253 INT in_GRj = -1;
83254 INT in_ICCi_2 = -1;
83255 INT in_FCCi_2 = -1;
83256 in_GRi = FLD (in_GRi);
83257 in_ICCi_2 = FLD (in_ICCi_2);
83258 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83259 referenced |= 1 << 2;
83260 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83261 }
83262 return cycles;
83263#undef FLD
83264}
83265
83266static int
83267model_fr450_tine (SIM_CPU *current_cpu, void *sem_arg)
83268{
83269#define FLD(f) abuf->fields.sfmt_tieq.f
83270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83271 const IDESC * UNUSED idesc = abuf->idesc;
83272 int cycles = 0;
83273 {
83274 int referenced = 0;
83275 int UNUSED insn_referenced = abuf->written;
83276 INT in_GRi = -1;
83277 INT in_GRj = -1;
83278 INT in_ICCi_2 = -1;
83279 INT in_FCCi_2 = -1;
83280 in_GRi = FLD (in_GRi);
83281 in_ICCi_2 = FLD (in_ICCi_2);
83282 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83283 referenced |= 1 << 2;
83284 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83285 }
83286 return cycles;
83287#undef FLD
83288}
83289
83290static int
83291model_fr450_tile (SIM_CPU *current_cpu, void *sem_arg)
83292{
83293#define FLD(f) abuf->fields.sfmt_tieq.f
83294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83295 const IDESC * UNUSED idesc = abuf->idesc;
83296 int cycles = 0;
83297 {
83298 int referenced = 0;
83299 int UNUSED insn_referenced = abuf->written;
83300 INT in_GRi = -1;
83301 INT in_GRj = -1;
83302 INT in_ICCi_2 = -1;
83303 INT in_FCCi_2 = -1;
83304 in_GRi = FLD (in_GRi);
83305 in_ICCi_2 = FLD (in_ICCi_2);
83306 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83307 referenced |= 1 << 2;
83308 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83309 }
83310 return cycles;
83311#undef FLD
83312}
83313
83314static int
83315model_fr450_tigt (SIM_CPU *current_cpu, void *sem_arg)
83316{
83317#define FLD(f) abuf->fields.sfmt_tieq.f
83318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83319 const IDESC * UNUSED idesc = abuf->idesc;
83320 int cycles = 0;
83321 {
83322 int referenced = 0;
83323 int UNUSED insn_referenced = abuf->written;
83324 INT in_GRi = -1;
83325 INT in_GRj = -1;
83326 INT in_ICCi_2 = -1;
83327 INT in_FCCi_2 = -1;
83328 in_GRi = FLD (in_GRi);
83329 in_ICCi_2 = FLD (in_ICCi_2);
83330 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83331 referenced |= 1 << 2;
83332 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83333 }
83334 return cycles;
83335#undef FLD
83336}
83337
83338static int
83339model_fr450_tilt (SIM_CPU *current_cpu, void *sem_arg)
83340{
83341#define FLD(f) abuf->fields.sfmt_tieq.f
83342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83343 const IDESC * UNUSED idesc = abuf->idesc;
83344 int cycles = 0;
83345 {
83346 int referenced = 0;
83347 int UNUSED insn_referenced = abuf->written;
83348 INT in_GRi = -1;
83349 INT in_GRj = -1;
83350 INT in_ICCi_2 = -1;
83351 INT in_FCCi_2 = -1;
83352 in_GRi = FLD (in_GRi);
83353 in_ICCi_2 = FLD (in_ICCi_2);
83354 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83355 referenced |= 1 << 2;
83356 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83357 }
83358 return cycles;
83359#undef FLD
83360}
83361
83362static int
83363model_fr450_tige (SIM_CPU *current_cpu, void *sem_arg)
83364{
83365#define FLD(f) abuf->fields.sfmt_tieq.f
83366 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83367 const IDESC * UNUSED idesc = abuf->idesc;
83368 int cycles = 0;
83369 {
83370 int referenced = 0;
83371 int UNUSED insn_referenced = abuf->written;
83372 INT in_GRi = -1;
83373 INT in_GRj = -1;
83374 INT in_ICCi_2 = -1;
83375 INT in_FCCi_2 = -1;
83376 in_GRi = FLD (in_GRi);
83377 in_ICCi_2 = FLD (in_ICCi_2);
83378 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83379 referenced |= 1 << 2;
83380 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83381 }
83382 return cycles;
83383#undef FLD
83384}
83385
83386static int
83387model_fr450_tils (SIM_CPU *current_cpu, void *sem_arg)
83388{
83389#define FLD(f) abuf->fields.sfmt_tieq.f
83390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83391 const IDESC * UNUSED idesc = abuf->idesc;
83392 int cycles = 0;
83393 {
83394 int referenced = 0;
83395 int UNUSED insn_referenced = abuf->written;
83396 INT in_GRi = -1;
83397 INT in_GRj = -1;
83398 INT in_ICCi_2 = -1;
83399 INT in_FCCi_2 = -1;
83400 in_GRi = FLD (in_GRi);
83401 in_ICCi_2 = FLD (in_ICCi_2);
83402 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83403 referenced |= 1 << 2;
83404 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83405 }
83406 return cycles;
83407#undef FLD
83408}
83409
83410static int
83411model_fr450_tihi (SIM_CPU *current_cpu, void *sem_arg)
83412{
83413#define FLD(f) abuf->fields.sfmt_tieq.f
83414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83415 const IDESC * UNUSED idesc = abuf->idesc;
83416 int cycles = 0;
83417 {
83418 int referenced = 0;
83419 int UNUSED insn_referenced = abuf->written;
83420 INT in_GRi = -1;
83421 INT in_GRj = -1;
83422 INT in_ICCi_2 = -1;
83423 INT in_FCCi_2 = -1;
83424 in_GRi = FLD (in_GRi);
83425 in_ICCi_2 = FLD (in_ICCi_2);
83426 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83427 referenced |= 1 << 2;
83428 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83429 }
83430 return cycles;
83431#undef FLD
83432}
83433
83434static int
83435model_fr450_tic (SIM_CPU *current_cpu, void *sem_arg)
83436{
83437#define FLD(f) abuf->fields.sfmt_tieq.f
83438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83439 const IDESC * UNUSED idesc = abuf->idesc;
83440 int cycles = 0;
83441 {
83442 int referenced = 0;
83443 int UNUSED insn_referenced = abuf->written;
83444 INT in_GRi = -1;
83445 INT in_GRj = -1;
83446 INT in_ICCi_2 = -1;
83447 INT in_FCCi_2 = -1;
83448 in_GRi = FLD (in_GRi);
83449 in_ICCi_2 = FLD (in_ICCi_2);
83450 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83451 referenced |= 1 << 2;
83452 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83453 }
83454 return cycles;
83455#undef FLD
83456}
83457
83458static int
83459model_fr450_tinc (SIM_CPU *current_cpu, void *sem_arg)
83460{
83461#define FLD(f) abuf->fields.sfmt_tieq.f
83462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83463 const IDESC * UNUSED idesc = abuf->idesc;
83464 int cycles = 0;
83465 {
83466 int referenced = 0;
83467 int UNUSED insn_referenced = abuf->written;
83468 INT in_GRi = -1;
83469 INT in_GRj = -1;
83470 INT in_ICCi_2 = -1;
83471 INT in_FCCi_2 = -1;
83472 in_GRi = FLD (in_GRi);
83473 in_ICCi_2 = FLD (in_ICCi_2);
83474 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83475 referenced |= 1 << 2;
83476 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83477 }
83478 return cycles;
83479#undef FLD
83480}
83481
83482static int
83483model_fr450_tin (SIM_CPU *current_cpu, void *sem_arg)
83484{
83485#define FLD(f) abuf->fields.sfmt_tieq.f
83486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83487 const IDESC * UNUSED idesc = abuf->idesc;
83488 int cycles = 0;
83489 {
83490 int referenced = 0;
83491 int UNUSED insn_referenced = abuf->written;
83492 INT in_GRi = -1;
83493 INT in_GRj = -1;
83494 INT in_ICCi_2 = -1;
83495 INT in_FCCi_2 = -1;
83496 in_GRi = FLD (in_GRi);
83497 in_ICCi_2 = FLD (in_ICCi_2);
83498 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83499 referenced |= 1 << 2;
83500 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83501 }
83502 return cycles;
83503#undef FLD
83504}
83505
83506static int
83507model_fr450_tip (SIM_CPU *current_cpu, void *sem_arg)
83508{
83509#define FLD(f) abuf->fields.sfmt_tieq.f
83510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83511 const IDESC * UNUSED idesc = abuf->idesc;
83512 int cycles = 0;
83513 {
83514 int referenced = 0;
83515 int UNUSED insn_referenced = abuf->written;
83516 INT in_GRi = -1;
83517 INT in_GRj = -1;
83518 INT in_ICCi_2 = -1;
83519 INT in_FCCi_2 = -1;
83520 in_GRi = FLD (in_GRi);
83521 in_ICCi_2 = FLD (in_ICCi_2);
83522 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83523 referenced |= 1 << 2;
83524 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83525 }
83526 return cycles;
83527#undef FLD
83528}
83529
83530static int
83531model_fr450_tiv (SIM_CPU *current_cpu, void *sem_arg)
83532{
83533#define FLD(f) abuf->fields.sfmt_tieq.f
83534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83535 const IDESC * UNUSED idesc = abuf->idesc;
83536 int cycles = 0;
83537 {
83538 int referenced = 0;
83539 int UNUSED insn_referenced = abuf->written;
83540 INT in_GRi = -1;
83541 INT in_GRj = -1;
83542 INT in_ICCi_2 = -1;
83543 INT in_FCCi_2 = -1;
83544 in_GRi = FLD (in_GRi);
83545 in_ICCi_2 = FLD (in_ICCi_2);
83546 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83547 referenced |= 1 << 2;
83548 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83549 }
83550 return cycles;
83551#undef FLD
83552}
83553
83554static int
83555model_fr450_tinv (SIM_CPU *current_cpu, void *sem_arg)
83556{
83557#define FLD(f) abuf->fields.sfmt_tieq.f
83558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83559 const IDESC * UNUSED idesc = abuf->idesc;
83560 int cycles = 0;
83561 {
83562 int referenced = 0;
83563 int UNUSED insn_referenced = abuf->written;
83564 INT in_GRi = -1;
83565 INT in_GRj = -1;
83566 INT in_ICCi_2 = -1;
83567 INT in_FCCi_2 = -1;
83568 in_GRi = FLD (in_GRi);
83569 in_ICCi_2 = FLD (in_ICCi_2);
83570 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
83571 referenced |= 1 << 2;
83572 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83573 }
83574 return cycles;
83575#undef FLD
83576}
83577
83578static int
83579model_fr450_ftira (SIM_CPU *current_cpu, void *sem_arg)
83580{
83581#define FLD(f) abuf->fields.sfmt_ftine.f
83582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83583 const IDESC * UNUSED idesc = abuf->idesc;
83584 int cycles = 0;
83585 {
83586 int referenced = 0;
83587 int UNUSED insn_referenced = abuf->written;
83588 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83589 }
83590 return cycles;
83591#undef FLD
83592}
83593
83594static int
83595model_fr450_ftino (SIM_CPU *current_cpu, void *sem_arg)
83596{
2310652a 83597#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
83598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83599 const IDESC * UNUSED idesc = abuf->idesc;
83600 int cycles = 0;
83601 {
83602 int referenced = 0;
83603 int UNUSED insn_referenced = abuf->written;
83604 INT in_GRi = -1;
83605 INT in_GRj = -1;
83606 INT in_ICCi_2 = -1;
83607 INT in_FCCi_2 = -1;
83608 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83609 }
83610 return cycles;
83611#undef FLD
83612}
83613
83614static int
83615model_fr450_ftine (SIM_CPU *current_cpu, void *sem_arg)
83616{
83617#define FLD(f) abuf->fields.sfmt_ftine.f
83618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83619 const IDESC * UNUSED idesc = abuf->idesc;
83620 int cycles = 0;
83621 {
83622 int referenced = 0;
83623 int UNUSED insn_referenced = abuf->written;
83624 INT in_GRi = -1;
83625 INT in_GRj = -1;
83626 INT in_ICCi_2 = -1;
83627 INT in_FCCi_2 = -1;
83628 in_GRi = FLD (in_GRi);
83629 in_FCCi_2 = FLD (in_FCCi_2);
83630 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83631 referenced |= 1 << 3;
83632 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83633 }
83634 return cycles;
83635#undef FLD
83636}
83637
83638static int
83639model_fr450_ftieq (SIM_CPU *current_cpu, void *sem_arg)
83640{
83641#define FLD(f) abuf->fields.sfmt_ftine.f
83642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83643 const IDESC * UNUSED idesc = abuf->idesc;
83644 int cycles = 0;
83645 {
83646 int referenced = 0;
83647 int UNUSED insn_referenced = abuf->written;
83648 INT in_GRi = -1;
83649 INT in_GRj = -1;
83650 INT in_ICCi_2 = -1;
83651 INT in_FCCi_2 = -1;
83652 in_GRi = FLD (in_GRi);
83653 in_FCCi_2 = FLD (in_FCCi_2);
83654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83655 referenced |= 1 << 3;
83656 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83657 }
83658 return cycles;
83659#undef FLD
83660}
83661
83662static int
83663model_fr450_ftilg (SIM_CPU *current_cpu, void *sem_arg)
83664{
83665#define FLD(f) abuf->fields.sfmt_ftine.f
83666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83667 const IDESC * UNUSED idesc = abuf->idesc;
83668 int cycles = 0;
83669 {
83670 int referenced = 0;
83671 int UNUSED insn_referenced = abuf->written;
83672 INT in_GRi = -1;
83673 INT in_GRj = -1;
83674 INT in_ICCi_2 = -1;
83675 INT in_FCCi_2 = -1;
83676 in_GRi = FLD (in_GRi);
83677 in_FCCi_2 = FLD (in_FCCi_2);
83678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83679 referenced |= 1 << 3;
83680 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83681 }
83682 return cycles;
83683#undef FLD
83684}
83685
83686static int
83687model_fr450_ftiue (SIM_CPU *current_cpu, void *sem_arg)
83688{
83689#define FLD(f) abuf->fields.sfmt_ftine.f
83690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83691 const IDESC * UNUSED idesc = abuf->idesc;
83692 int cycles = 0;
83693 {
83694 int referenced = 0;
83695 int UNUSED insn_referenced = abuf->written;
83696 INT in_GRi = -1;
83697 INT in_GRj = -1;
83698 INT in_ICCi_2 = -1;
83699 INT in_FCCi_2 = -1;
83700 in_GRi = FLD (in_GRi);
83701 in_FCCi_2 = FLD (in_FCCi_2);
83702 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83703 referenced |= 1 << 3;
83704 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83705 }
83706 return cycles;
83707#undef FLD
83708}
83709
83710static int
83711model_fr450_ftiul (SIM_CPU *current_cpu, void *sem_arg)
83712{
83713#define FLD(f) abuf->fields.sfmt_ftine.f
83714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83715 const IDESC * UNUSED idesc = abuf->idesc;
83716 int cycles = 0;
83717 {
83718 int referenced = 0;
83719 int UNUSED insn_referenced = abuf->written;
83720 INT in_GRi = -1;
83721 INT in_GRj = -1;
83722 INT in_ICCi_2 = -1;
83723 INT in_FCCi_2 = -1;
83724 in_GRi = FLD (in_GRi);
83725 in_FCCi_2 = FLD (in_FCCi_2);
83726 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83727 referenced |= 1 << 3;
83728 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83729 }
83730 return cycles;
83731#undef FLD
83732}
83733
83734static int
83735model_fr450_ftige (SIM_CPU *current_cpu, void *sem_arg)
83736{
83737#define FLD(f) abuf->fields.sfmt_ftine.f
83738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83739 const IDESC * UNUSED idesc = abuf->idesc;
83740 int cycles = 0;
83741 {
83742 int referenced = 0;
83743 int UNUSED insn_referenced = abuf->written;
83744 INT in_GRi = -1;
83745 INT in_GRj = -1;
83746 INT in_ICCi_2 = -1;
83747 INT in_FCCi_2 = -1;
83748 in_GRi = FLD (in_GRi);
83749 in_FCCi_2 = FLD (in_FCCi_2);
83750 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83751 referenced |= 1 << 3;
83752 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83753 }
83754 return cycles;
83755#undef FLD
83756}
83757
83758static int
83759model_fr450_ftilt (SIM_CPU *current_cpu, void *sem_arg)
83760{
83761#define FLD(f) abuf->fields.sfmt_ftine.f
83762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83763 const IDESC * UNUSED idesc = abuf->idesc;
83764 int cycles = 0;
83765 {
83766 int referenced = 0;
83767 int UNUSED insn_referenced = abuf->written;
83768 INT in_GRi = -1;
83769 INT in_GRj = -1;
83770 INT in_ICCi_2 = -1;
83771 INT in_FCCi_2 = -1;
83772 in_GRi = FLD (in_GRi);
83773 in_FCCi_2 = FLD (in_FCCi_2);
83774 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83775 referenced |= 1 << 3;
83776 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83777 }
83778 return cycles;
83779#undef FLD
83780}
83781
83782static int
83783model_fr450_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
83784{
83785#define FLD(f) abuf->fields.sfmt_ftine.f
83786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83787 const IDESC * UNUSED idesc = abuf->idesc;
83788 int cycles = 0;
83789 {
83790 int referenced = 0;
83791 int UNUSED insn_referenced = abuf->written;
83792 INT in_GRi = -1;
83793 INT in_GRj = -1;
83794 INT in_ICCi_2 = -1;
83795 INT in_FCCi_2 = -1;
83796 in_GRi = FLD (in_GRi);
83797 in_FCCi_2 = FLD (in_FCCi_2);
83798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83799 referenced |= 1 << 3;
83800 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83801 }
83802 return cycles;
83803#undef FLD
83804}
83805
83806static int
83807model_fr450_ftiug (SIM_CPU *current_cpu, void *sem_arg)
83808{
83809#define FLD(f) abuf->fields.sfmt_ftine.f
83810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83811 const IDESC * UNUSED idesc = abuf->idesc;
83812 int cycles = 0;
83813 {
83814 int referenced = 0;
83815 int UNUSED insn_referenced = abuf->written;
83816 INT in_GRi = -1;
83817 INT in_GRj = -1;
83818 INT in_ICCi_2 = -1;
83819 INT in_FCCi_2 = -1;
83820 in_GRi = FLD (in_GRi);
83821 in_FCCi_2 = FLD (in_FCCi_2);
83822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83823 referenced |= 1 << 3;
83824 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83825 }
83826 return cycles;
83827#undef FLD
83828}
83829
83830static int
83831model_fr450_ftile (SIM_CPU *current_cpu, void *sem_arg)
83832{
83833#define FLD(f) abuf->fields.sfmt_ftine.f
83834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83835 const IDESC * UNUSED idesc = abuf->idesc;
83836 int cycles = 0;
83837 {
83838 int referenced = 0;
83839 int UNUSED insn_referenced = abuf->written;
83840 INT in_GRi = -1;
83841 INT in_GRj = -1;
83842 INT in_ICCi_2 = -1;
83843 INT in_FCCi_2 = -1;
83844 in_GRi = FLD (in_GRi);
83845 in_FCCi_2 = FLD (in_FCCi_2);
83846 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83847 referenced |= 1 << 3;
83848 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83849 }
83850 return cycles;
83851#undef FLD
83852}
83853
83854static int
83855model_fr450_ftigt (SIM_CPU *current_cpu, void *sem_arg)
83856{
83857#define FLD(f) abuf->fields.sfmt_ftine.f
83858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83859 const IDESC * UNUSED idesc = abuf->idesc;
83860 int cycles = 0;
83861 {
83862 int referenced = 0;
83863 int UNUSED insn_referenced = abuf->written;
83864 INT in_GRi = -1;
83865 INT in_GRj = -1;
83866 INT in_ICCi_2 = -1;
83867 INT in_FCCi_2 = -1;
83868 in_GRi = FLD (in_GRi);
83869 in_FCCi_2 = FLD (in_FCCi_2);
83870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83871 referenced |= 1 << 3;
83872 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83873 }
83874 return cycles;
83875#undef FLD
83876}
83877
83878static int
83879model_fr450_ftiule (SIM_CPU *current_cpu, void *sem_arg)
83880{
83881#define FLD(f) abuf->fields.sfmt_ftine.f
83882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83883 const IDESC * UNUSED idesc = abuf->idesc;
83884 int cycles = 0;
83885 {
83886 int referenced = 0;
83887 int UNUSED insn_referenced = abuf->written;
83888 INT in_GRi = -1;
83889 INT in_GRj = -1;
83890 INT in_ICCi_2 = -1;
83891 INT in_FCCi_2 = -1;
83892 in_GRi = FLD (in_GRi);
83893 in_FCCi_2 = FLD (in_FCCi_2);
83894 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83895 referenced |= 1 << 3;
83896 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83897 }
83898 return cycles;
83899#undef FLD
83900}
83901
83902static int
83903model_fr450_ftiu (SIM_CPU *current_cpu, void *sem_arg)
83904{
83905#define FLD(f) abuf->fields.sfmt_ftine.f
83906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83907 const IDESC * UNUSED idesc = abuf->idesc;
83908 int cycles = 0;
83909 {
83910 int referenced = 0;
83911 int UNUSED insn_referenced = abuf->written;
83912 INT in_GRi = -1;
83913 INT in_GRj = -1;
83914 INT in_ICCi_2 = -1;
83915 INT in_FCCi_2 = -1;
83916 in_GRi = FLD (in_GRi);
83917 in_FCCi_2 = FLD (in_FCCi_2);
83918 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83919 referenced |= 1 << 3;
83920 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83921 }
83922 return cycles;
83923#undef FLD
83924}
83925
83926static int
83927model_fr450_ftio (SIM_CPU *current_cpu, void *sem_arg)
83928{
83929#define FLD(f) abuf->fields.sfmt_ftine.f
83930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83931 const IDESC * UNUSED idesc = abuf->idesc;
83932 int cycles = 0;
83933 {
83934 int referenced = 0;
83935 int UNUSED insn_referenced = abuf->written;
83936 INT in_GRi = -1;
83937 INT in_GRj = -1;
83938 INT in_ICCi_2 = -1;
83939 INT in_FCCi_2 = -1;
83940 in_GRi = FLD (in_GRi);
83941 in_FCCi_2 = FLD (in_FCCi_2);
83942 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
83943 referenced |= 1 << 3;
83944 cycles += frvbf_model_fr450_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
83945 }
83946 return cycles;
83947#undef FLD
83948}
83949
83950static int
83951model_fr450_break (SIM_CPU *current_cpu, void *sem_arg)
83952{
83953#define FLD(f) abuf->fields.sfmt_break.f
83954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83955 const IDESC * UNUSED idesc = abuf->idesc;
83956 int cycles = 0;
83957 {
83958 int referenced = 0;
83959 int UNUSED insn_referenced = abuf->written;
83960 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83961 }
83962 return cycles;
83963#undef FLD
83964}
83965
83966static int
83967model_fr450_mtrap (SIM_CPU *current_cpu, void *sem_arg)
83968{
2310652a 83969#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
83970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83971 const IDESC * UNUSED idesc = abuf->idesc;
83972 int cycles = 0;
83973 {
83974 int referenced = 0;
83975 int UNUSED insn_referenced = abuf->written;
83976 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83977 }
83978 return cycles;
83979#undef FLD
83980}
83981
83982static int
83983model_fr450_andcr (SIM_CPU *current_cpu, void *sem_arg)
83984{
83985#define FLD(f) abuf->fields.sfmt_andcr.f
83986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83987 const IDESC * UNUSED idesc = abuf->idesc;
83988 int cycles = 0;
83989 {
83990 int referenced = 0;
83991 int UNUSED insn_referenced = abuf->written;
83992 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
83993 }
83994 return cycles;
83995#undef FLD
83996}
83997
83998static int
83999model_fr450_orcr (SIM_CPU *current_cpu, void *sem_arg)
84000{
84001#define FLD(f) abuf->fields.sfmt_andcr.f
84002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84003 const IDESC * UNUSED idesc = abuf->idesc;
84004 int cycles = 0;
84005 {
84006 int referenced = 0;
84007 int UNUSED insn_referenced = abuf->written;
84008 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84009 }
84010 return cycles;
84011#undef FLD
84012}
84013
84014static int
84015model_fr450_xorcr (SIM_CPU *current_cpu, void *sem_arg)
84016{
84017#define FLD(f) abuf->fields.sfmt_andcr.f
84018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84019 const IDESC * UNUSED idesc = abuf->idesc;
84020 int cycles = 0;
84021 {
84022 int referenced = 0;
84023 int UNUSED insn_referenced = abuf->written;
84024 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84025 }
84026 return cycles;
84027#undef FLD
84028}
84029
84030static int
84031model_fr450_nandcr (SIM_CPU *current_cpu, void *sem_arg)
84032{
84033#define FLD(f) abuf->fields.sfmt_andcr.f
84034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84035 const IDESC * UNUSED idesc = abuf->idesc;
84036 int cycles = 0;
84037 {
84038 int referenced = 0;
84039 int UNUSED insn_referenced = abuf->written;
84040 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84041 }
84042 return cycles;
84043#undef FLD
84044}
84045
84046static int
84047model_fr450_norcr (SIM_CPU *current_cpu, void *sem_arg)
84048{
84049#define FLD(f) abuf->fields.sfmt_andcr.f
84050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84051 const IDESC * UNUSED idesc = abuf->idesc;
84052 int cycles = 0;
84053 {
84054 int referenced = 0;
84055 int UNUSED insn_referenced = abuf->written;
84056 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84057 }
84058 return cycles;
84059#undef FLD
84060}
84061
84062static int
84063model_fr450_andncr (SIM_CPU *current_cpu, void *sem_arg)
84064{
84065#define FLD(f) abuf->fields.sfmt_andcr.f
84066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84067 const IDESC * UNUSED idesc = abuf->idesc;
84068 int cycles = 0;
84069 {
84070 int referenced = 0;
84071 int UNUSED insn_referenced = abuf->written;
84072 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84073 }
84074 return cycles;
84075#undef FLD
84076}
84077
84078static int
84079model_fr450_orncr (SIM_CPU *current_cpu, void *sem_arg)
84080{
84081#define FLD(f) abuf->fields.sfmt_andcr.f
84082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84083 const IDESC * UNUSED idesc = abuf->idesc;
84084 int cycles = 0;
84085 {
84086 int referenced = 0;
84087 int UNUSED insn_referenced = abuf->written;
84088 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84089 }
84090 return cycles;
84091#undef FLD
84092}
84093
84094static int
84095model_fr450_nandncr (SIM_CPU *current_cpu, void *sem_arg)
84096{
84097#define FLD(f) abuf->fields.sfmt_andcr.f
84098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84099 const IDESC * UNUSED idesc = abuf->idesc;
84100 int cycles = 0;
84101 {
84102 int referenced = 0;
84103 int UNUSED insn_referenced = abuf->written;
84104 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84105 }
84106 return cycles;
84107#undef FLD
84108}
84109
84110static int
84111model_fr450_norncr (SIM_CPU *current_cpu, void *sem_arg)
84112{
84113#define FLD(f) abuf->fields.sfmt_andcr.f
84114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84115 const IDESC * UNUSED idesc = abuf->idesc;
84116 int cycles = 0;
84117 {
84118 int referenced = 0;
84119 int UNUSED insn_referenced = abuf->written;
84120 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84121 }
84122 return cycles;
84123#undef FLD
84124}
84125
84126static int
84127model_fr450_notcr (SIM_CPU *current_cpu, void *sem_arg)
84128{
84129#define FLD(f) abuf->fields.sfmt_andcr.f
84130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84131 const IDESC * UNUSED idesc = abuf->idesc;
84132 int cycles = 0;
84133 {
84134 int referenced = 0;
84135 int UNUSED insn_referenced = abuf->written;
84136 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
84137 }
84138 return cycles;
84139#undef FLD
84140}
84141
84142static int
84143model_fr450_ckra (SIM_CPU *current_cpu, void *sem_arg)
84144{
84145#define FLD(f) abuf->fields.sfmt_cckeq.f
84146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84147 const IDESC * UNUSED idesc = abuf->idesc;
84148 int cycles = 0;
84149 {
84150 int referenced = 0;
84151 int UNUSED insn_referenced = abuf->written;
84152 INT in_ICCi_3 = -1;
84153 INT in_FCCi_3 = -1;
84154 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84155 }
84156 return cycles;
84157#undef FLD
84158}
84159
84160static int
84161model_fr450_ckno (SIM_CPU *current_cpu, void *sem_arg)
84162{
84163#define FLD(f) abuf->fields.sfmt_cckeq.f
84164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84165 const IDESC * UNUSED idesc = abuf->idesc;
84166 int cycles = 0;
84167 {
84168 int referenced = 0;
84169 int UNUSED insn_referenced = abuf->written;
84170 INT in_ICCi_3 = -1;
84171 INT in_FCCi_3 = -1;
84172 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84173 }
84174 return cycles;
84175#undef FLD
84176}
84177
84178static int
84179model_fr450_ckeq (SIM_CPU *current_cpu, void *sem_arg)
84180{
84181#define FLD(f) abuf->fields.sfmt_cckeq.f
84182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84183 const IDESC * UNUSED idesc = abuf->idesc;
84184 int cycles = 0;
84185 {
84186 int referenced = 0;
84187 int UNUSED insn_referenced = abuf->written;
84188 INT in_ICCi_3 = -1;
84189 INT in_FCCi_3 = -1;
84190 in_ICCi_3 = FLD (in_ICCi_3);
84191 referenced |= 1 << 0;
84192 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84193 }
84194 return cycles;
84195#undef FLD
84196}
84197
84198static int
84199model_fr450_ckne (SIM_CPU *current_cpu, void *sem_arg)
84200{
84201#define FLD(f) abuf->fields.sfmt_cckeq.f
84202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84203 const IDESC * UNUSED idesc = abuf->idesc;
84204 int cycles = 0;
84205 {
84206 int referenced = 0;
84207 int UNUSED insn_referenced = abuf->written;
84208 INT in_ICCi_3 = -1;
84209 INT in_FCCi_3 = -1;
84210 in_ICCi_3 = FLD (in_ICCi_3);
84211 referenced |= 1 << 0;
84212 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84213 }
84214 return cycles;
84215#undef FLD
84216}
84217
84218static int
84219model_fr450_ckle (SIM_CPU *current_cpu, void *sem_arg)
84220{
84221#define FLD(f) abuf->fields.sfmt_cckeq.f
84222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84223 const IDESC * UNUSED idesc = abuf->idesc;
84224 int cycles = 0;
84225 {
84226 int referenced = 0;
84227 int UNUSED insn_referenced = abuf->written;
84228 INT in_ICCi_3 = -1;
84229 INT in_FCCi_3 = -1;
84230 in_ICCi_3 = FLD (in_ICCi_3);
84231 referenced |= 1 << 0;
84232 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84233 }
84234 return cycles;
84235#undef FLD
84236}
84237
84238static int
84239model_fr450_ckgt (SIM_CPU *current_cpu, void *sem_arg)
84240{
84241#define FLD(f) abuf->fields.sfmt_cckeq.f
84242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84243 const IDESC * UNUSED idesc = abuf->idesc;
84244 int cycles = 0;
84245 {
84246 int referenced = 0;
84247 int UNUSED insn_referenced = abuf->written;
84248 INT in_ICCi_3 = -1;
84249 INT in_FCCi_3 = -1;
84250 in_ICCi_3 = FLD (in_ICCi_3);
84251 referenced |= 1 << 0;
84252 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84253 }
84254 return cycles;
84255#undef FLD
84256}
84257
84258static int
84259model_fr450_cklt (SIM_CPU *current_cpu, void *sem_arg)
84260{
84261#define FLD(f) abuf->fields.sfmt_cckeq.f
84262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84263 const IDESC * UNUSED idesc = abuf->idesc;
84264 int cycles = 0;
84265 {
84266 int referenced = 0;
84267 int UNUSED insn_referenced = abuf->written;
84268 INT in_ICCi_3 = -1;
84269 INT in_FCCi_3 = -1;
84270 in_ICCi_3 = FLD (in_ICCi_3);
84271 referenced |= 1 << 0;
84272 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84273 }
84274 return cycles;
84275#undef FLD
84276}
84277
84278static int
84279model_fr450_ckge (SIM_CPU *current_cpu, void *sem_arg)
84280{
84281#define FLD(f) abuf->fields.sfmt_cckeq.f
84282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84283 const IDESC * UNUSED idesc = abuf->idesc;
84284 int cycles = 0;
84285 {
84286 int referenced = 0;
84287 int UNUSED insn_referenced = abuf->written;
84288 INT in_ICCi_3 = -1;
84289 INT in_FCCi_3 = -1;
84290 in_ICCi_3 = FLD (in_ICCi_3);
84291 referenced |= 1 << 0;
84292 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84293 }
84294 return cycles;
84295#undef FLD
84296}
84297
84298static int
84299model_fr450_ckls (SIM_CPU *current_cpu, void *sem_arg)
84300{
84301#define FLD(f) abuf->fields.sfmt_cckeq.f
84302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84303 const IDESC * UNUSED idesc = abuf->idesc;
84304 int cycles = 0;
84305 {
84306 int referenced = 0;
84307 int UNUSED insn_referenced = abuf->written;
84308 INT in_ICCi_3 = -1;
84309 INT in_FCCi_3 = -1;
84310 in_ICCi_3 = FLD (in_ICCi_3);
84311 referenced |= 1 << 0;
84312 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84313 }
84314 return cycles;
84315#undef FLD
84316}
84317
84318static int
84319model_fr450_ckhi (SIM_CPU *current_cpu, void *sem_arg)
84320{
84321#define FLD(f) abuf->fields.sfmt_cckeq.f
84322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84323 const IDESC * UNUSED idesc = abuf->idesc;
84324 int cycles = 0;
84325 {
84326 int referenced = 0;
84327 int UNUSED insn_referenced = abuf->written;
84328 INT in_ICCi_3 = -1;
84329 INT in_FCCi_3 = -1;
84330 in_ICCi_3 = FLD (in_ICCi_3);
84331 referenced |= 1 << 0;
84332 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84333 }
84334 return cycles;
84335#undef FLD
84336}
84337
84338static int
84339model_fr450_ckc (SIM_CPU *current_cpu, void *sem_arg)
84340{
84341#define FLD(f) abuf->fields.sfmt_cckeq.f
84342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84343 const IDESC * UNUSED idesc = abuf->idesc;
84344 int cycles = 0;
84345 {
84346 int referenced = 0;
84347 int UNUSED insn_referenced = abuf->written;
84348 INT in_ICCi_3 = -1;
84349 INT in_FCCi_3 = -1;
84350 in_ICCi_3 = FLD (in_ICCi_3);
84351 referenced |= 1 << 0;
84352 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84353 }
84354 return cycles;
84355#undef FLD
84356}
84357
84358static int
84359model_fr450_cknc (SIM_CPU *current_cpu, void *sem_arg)
84360{
84361#define FLD(f) abuf->fields.sfmt_cckeq.f
84362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84363 const IDESC * UNUSED idesc = abuf->idesc;
84364 int cycles = 0;
84365 {
84366 int referenced = 0;
84367 int UNUSED insn_referenced = abuf->written;
84368 INT in_ICCi_3 = -1;
84369 INT in_FCCi_3 = -1;
84370 in_ICCi_3 = FLD (in_ICCi_3);
84371 referenced |= 1 << 0;
84372 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84373 }
84374 return cycles;
84375#undef FLD
84376}
84377
84378static int
84379model_fr450_ckn (SIM_CPU *current_cpu, void *sem_arg)
84380{
84381#define FLD(f) abuf->fields.sfmt_cckeq.f
84382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84383 const IDESC * UNUSED idesc = abuf->idesc;
84384 int cycles = 0;
84385 {
84386 int referenced = 0;
84387 int UNUSED insn_referenced = abuf->written;
84388 INT in_ICCi_3 = -1;
84389 INT in_FCCi_3 = -1;
84390 in_ICCi_3 = FLD (in_ICCi_3);
84391 referenced |= 1 << 0;
84392 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84393 }
84394 return cycles;
84395#undef FLD
84396}
84397
84398static int
84399model_fr450_ckp (SIM_CPU *current_cpu, void *sem_arg)
84400{
84401#define FLD(f) abuf->fields.sfmt_cckeq.f
84402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84403 const IDESC * UNUSED idesc = abuf->idesc;
84404 int cycles = 0;
84405 {
84406 int referenced = 0;
84407 int UNUSED insn_referenced = abuf->written;
84408 INT in_ICCi_3 = -1;
84409 INT in_FCCi_3 = -1;
84410 in_ICCi_3 = FLD (in_ICCi_3);
84411 referenced |= 1 << 0;
84412 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84413 }
84414 return cycles;
84415#undef FLD
84416}
84417
84418static int
84419model_fr450_ckv (SIM_CPU *current_cpu, void *sem_arg)
84420{
84421#define FLD(f) abuf->fields.sfmt_cckeq.f
84422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84423 const IDESC * UNUSED idesc = abuf->idesc;
84424 int cycles = 0;
84425 {
84426 int referenced = 0;
84427 int UNUSED insn_referenced = abuf->written;
84428 INT in_ICCi_3 = -1;
84429 INT in_FCCi_3 = -1;
84430 in_ICCi_3 = FLD (in_ICCi_3);
84431 referenced |= 1 << 0;
84432 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84433 }
84434 return cycles;
84435#undef FLD
84436}
84437
84438static int
84439model_fr450_cknv (SIM_CPU *current_cpu, void *sem_arg)
84440{
84441#define FLD(f) abuf->fields.sfmt_cckeq.f
84442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84443 const IDESC * UNUSED idesc = abuf->idesc;
84444 int cycles = 0;
84445 {
84446 int referenced = 0;
84447 int UNUSED insn_referenced = abuf->written;
84448 INT in_ICCi_3 = -1;
84449 INT in_FCCi_3 = -1;
84450 in_ICCi_3 = FLD (in_ICCi_3);
84451 referenced |= 1 << 0;
84452 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84453 }
84454 return cycles;
84455#undef FLD
84456}
84457
84458static int
84459model_fr450_fckra (SIM_CPU *current_cpu, void *sem_arg)
84460{
84461#define FLD(f) abuf->fields.sfmt_cfckne.f
84462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84463 const IDESC * UNUSED idesc = abuf->idesc;
84464 int cycles = 0;
84465 {
84466 int referenced = 0;
84467 int UNUSED insn_referenced = abuf->written;
84468 INT in_ICCi_3 = -1;
84469 INT in_FCCi_3 = -1;
84470 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84471 }
84472 return cycles;
84473#undef FLD
84474}
84475
84476static int
84477model_fr450_fckno (SIM_CPU *current_cpu, void *sem_arg)
84478{
84479#define FLD(f) abuf->fields.sfmt_cfckne.f
84480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84481 const IDESC * UNUSED idesc = abuf->idesc;
84482 int cycles = 0;
84483 {
84484 int referenced = 0;
84485 int UNUSED insn_referenced = abuf->written;
84486 INT in_ICCi_3 = -1;
84487 INT in_FCCi_3 = -1;
84488 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84489 }
84490 return cycles;
84491#undef FLD
84492}
84493
84494static int
84495model_fr450_fckne (SIM_CPU *current_cpu, void *sem_arg)
84496{
84497#define FLD(f) abuf->fields.sfmt_cfckne.f
84498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84499 const IDESC * UNUSED idesc = abuf->idesc;
84500 int cycles = 0;
84501 {
84502 int referenced = 0;
84503 int UNUSED insn_referenced = abuf->written;
84504 INT in_ICCi_3 = -1;
84505 INT in_FCCi_3 = -1;
84506 in_FCCi_3 = FLD (in_FCCi_3);
84507 referenced |= 1 << 1;
84508 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84509 }
84510 return cycles;
84511#undef FLD
84512}
84513
84514static int
84515model_fr450_fckeq (SIM_CPU *current_cpu, void *sem_arg)
84516{
84517#define FLD(f) abuf->fields.sfmt_cfckne.f
84518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84519 const IDESC * UNUSED idesc = abuf->idesc;
84520 int cycles = 0;
84521 {
84522 int referenced = 0;
84523 int UNUSED insn_referenced = abuf->written;
84524 INT in_ICCi_3 = -1;
84525 INT in_FCCi_3 = -1;
84526 in_FCCi_3 = FLD (in_FCCi_3);
84527 referenced |= 1 << 1;
84528 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84529 }
84530 return cycles;
84531#undef FLD
84532}
84533
84534static int
84535model_fr450_fcklg (SIM_CPU *current_cpu, void *sem_arg)
84536{
84537#define FLD(f) abuf->fields.sfmt_cfckne.f
84538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84539 const IDESC * UNUSED idesc = abuf->idesc;
84540 int cycles = 0;
84541 {
84542 int referenced = 0;
84543 int UNUSED insn_referenced = abuf->written;
84544 INT in_ICCi_3 = -1;
84545 INT in_FCCi_3 = -1;
84546 in_FCCi_3 = FLD (in_FCCi_3);
84547 referenced |= 1 << 1;
84548 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84549 }
84550 return cycles;
84551#undef FLD
84552}
84553
84554static int
84555model_fr450_fckue (SIM_CPU *current_cpu, void *sem_arg)
84556{
84557#define FLD(f) abuf->fields.sfmt_cfckne.f
84558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84559 const IDESC * UNUSED idesc = abuf->idesc;
84560 int cycles = 0;
84561 {
84562 int referenced = 0;
84563 int UNUSED insn_referenced = abuf->written;
84564 INT in_ICCi_3 = -1;
84565 INT in_FCCi_3 = -1;
84566 in_FCCi_3 = FLD (in_FCCi_3);
84567 referenced |= 1 << 1;
84568 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84569 }
84570 return cycles;
84571#undef FLD
84572}
84573
84574static int
84575model_fr450_fckul (SIM_CPU *current_cpu, void *sem_arg)
84576{
84577#define FLD(f) abuf->fields.sfmt_cfckne.f
84578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84579 const IDESC * UNUSED idesc = abuf->idesc;
84580 int cycles = 0;
84581 {
84582 int referenced = 0;
84583 int UNUSED insn_referenced = abuf->written;
84584 INT in_ICCi_3 = -1;
84585 INT in_FCCi_3 = -1;
84586 in_FCCi_3 = FLD (in_FCCi_3);
84587 referenced |= 1 << 1;
84588 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84589 }
84590 return cycles;
84591#undef FLD
84592}
84593
84594static int
84595model_fr450_fckge (SIM_CPU *current_cpu, void *sem_arg)
84596{
84597#define FLD(f) abuf->fields.sfmt_cfckne.f
84598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84599 const IDESC * UNUSED idesc = abuf->idesc;
84600 int cycles = 0;
84601 {
84602 int referenced = 0;
84603 int UNUSED insn_referenced = abuf->written;
84604 INT in_ICCi_3 = -1;
84605 INT in_FCCi_3 = -1;
84606 in_FCCi_3 = FLD (in_FCCi_3);
84607 referenced |= 1 << 1;
84608 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84609 }
84610 return cycles;
84611#undef FLD
84612}
84613
84614static int
84615model_fr450_fcklt (SIM_CPU *current_cpu, void *sem_arg)
84616{
84617#define FLD(f) abuf->fields.sfmt_cfckne.f
84618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84619 const IDESC * UNUSED idesc = abuf->idesc;
84620 int cycles = 0;
84621 {
84622 int referenced = 0;
84623 int UNUSED insn_referenced = abuf->written;
84624 INT in_ICCi_3 = -1;
84625 INT in_FCCi_3 = -1;
84626 in_FCCi_3 = FLD (in_FCCi_3);
84627 referenced |= 1 << 1;
84628 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84629 }
84630 return cycles;
84631#undef FLD
84632}
84633
84634static int
84635model_fr450_fckuge (SIM_CPU *current_cpu, void *sem_arg)
84636{
84637#define FLD(f) abuf->fields.sfmt_cfckne.f
84638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84639 const IDESC * UNUSED idesc = abuf->idesc;
84640 int cycles = 0;
84641 {
84642 int referenced = 0;
84643 int UNUSED insn_referenced = abuf->written;
84644 INT in_ICCi_3 = -1;
84645 INT in_FCCi_3 = -1;
84646 in_FCCi_3 = FLD (in_FCCi_3);
84647 referenced |= 1 << 1;
84648 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84649 }
84650 return cycles;
84651#undef FLD
84652}
84653
84654static int
84655model_fr450_fckug (SIM_CPU *current_cpu, void *sem_arg)
84656{
84657#define FLD(f) abuf->fields.sfmt_cfckne.f
84658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84659 const IDESC * UNUSED idesc = abuf->idesc;
84660 int cycles = 0;
84661 {
84662 int referenced = 0;
84663 int UNUSED insn_referenced = abuf->written;
84664 INT in_ICCi_3 = -1;
84665 INT in_FCCi_3 = -1;
84666 in_FCCi_3 = FLD (in_FCCi_3);
84667 referenced |= 1 << 1;
84668 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84669 }
84670 return cycles;
84671#undef FLD
84672}
84673
84674static int
84675model_fr450_fckle (SIM_CPU *current_cpu, void *sem_arg)
84676{
84677#define FLD(f) abuf->fields.sfmt_cfckne.f
84678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84679 const IDESC * UNUSED idesc = abuf->idesc;
84680 int cycles = 0;
84681 {
84682 int referenced = 0;
84683 int UNUSED insn_referenced = abuf->written;
84684 INT in_ICCi_3 = -1;
84685 INT in_FCCi_3 = -1;
84686 in_FCCi_3 = FLD (in_FCCi_3);
84687 referenced |= 1 << 1;
84688 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84689 }
84690 return cycles;
84691#undef FLD
84692}
84693
84694static int
84695model_fr450_fckgt (SIM_CPU *current_cpu, void *sem_arg)
84696{
84697#define FLD(f) abuf->fields.sfmt_cfckne.f
84698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84699 const IDESC * UNUSED idesc = abuf->idesc;
84700 int cycles = 0;
84701 {
84702 int referenced = 0;
84703 int UNUSED insn_referenced = abuf->written;
84704 INT in_ICCi_3 = -1;
84705 INT in_FCCi_3 = -1;
84706 in_FCCi_3 = FLD (in_FCCi_3);
84707 referenced |= 1 << 1;
84708 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84709 }
84710 return cycles;
84711#undef FLD
84712}
84713
84714static int
84715model_fr450_fckule (SIM_CPU *current_cpu, void *sem_arg)
84716{
84717#define FLD(f) abuf->fields.sfmt_cfckne.f
84718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84719 const IDESC * UNUSED idesc = abuf->idesc;
84720 int cycles = 0;
84721 {
84722 int referenced = 0;
84723 int UNUSED insn_referenced = abuf->written;
84724 INT in_ICCi_3 = -1;
84725 INT in_FCCi_3 = -1;
84726 in_FCCi_3 = FLD (in_FCCi_3);
84727 referenced |= 1 << 1;
84728 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84729 }
84730 return cycles;
84731#undef FLD
84732}
84733
84734static int
84735model_fr450_fcku (SIM_CPU *current_cpu, void *sem_arg)
84736{
84737#define FLD(f) abuf->fields.sfmt_cfckne.f
84738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84739 const IDESC * UNUSED idesc = abuf->idesc;
84740 int cycles = 0;
84741 {
84742 int referenced = 0;
84743 int UNUSED insn_referenced = abuf->written;
84744 INT in_ICCi_3 = -1;
84745 INT in_FCCi_3 = -1;
84746 in_FCCi_3 = FLD (in_FCCi_3);
84747 referenced |= 1 << 1;
84748 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84749 }
84750 return cycles;
84751#undef FLD
84752}
84753
84754static int
84755model_fr450_fcko (SIM_CPU *current_cpu, void *sem_arg)
84756{
84757#define FLD(f) abuf->fields.sfmt_cfckne.f
84758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84759 const IDESC * UNUSED idesc = abuf->idesc;
84760 int cycles = 0;
84761 {
84762 int referenced = 0;
84763 int UNUSED insn_referenced = abuf->written;
84764 INT in_ICCi_3 = -1;
84765 INT in_FCCi_3 = -1;
84766 in_FCCi_3 = FLD (in_FCCi_3);
84767 referenced |= 1 << 1;
84768 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84769 }
84770 return cycles;
84771#undef FLD
84772}
84773
84774static int
84775model_fr450_cckra (SIM_CPU *current_cpu, void *sem_arg)
84776{
84777#define FLD(f) abuf->fields.sfmt_cckeq.f
84778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84779 const IDESC * UNUSED idesc = abuf->idesc;
84780 int cycles = 0;
84781 {
84782 int referenced = 0;
84783 int UNUSED insn_referenced = abuf->written;
84784 INT in_ICCi_3 = -1;
84785 INT in_FCCi_3 = -1;
84786 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84787 }
84788 return cycles;
84789#undef FLD
84790}
84791
84792static int
84793model_fr450_cckno (SIM_CPU *current_cpu, void *sem_arg)
84794{
84795#define FLD(f) abuf->fields.sfmt_cckeq.f
84796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84797 const IDESC * UNUSED idesc = abuf->idesc;
84798 int cycles = 0;
84799 {
84800 int referenced = 0;
84801 int UNUSED insn_referenced = abuf->written;
84802 INT in_ICCi_3 = -1;
84803 INT in_FCCi_3 = -1;
84804 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84805 }
84806 return cycles;
84807#undef FLD
84808}
84809
84810static int
84811model_fr450_cckeq (SIM_CPU *current_cpu, void *sem_arg)
84812{
84813#define FLD(f) abuf->fields.sfmt_cckeq.f
84814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84815 const IDESC * UNUSED idesc = abuf->idesc;
84816 int cycles = 0;
84817 {
84818 int referenced = 0;
84819 int UNUSED insn_referenced = abuf->written;
84820 INT in_ICCi_3 = -1;
84821 INT in_FCCi_3 = -1;
84822 in_ICCi_3 = FLD (in_ICCi_3);
84823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84824 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84825 }
84826 return cycles;
84827#undef FLD
84828}
84829
84830static int
84831model_fr450_cckne (SIM_CPU *current_cpu, void *sem_arg)
84832{
84833#define FLD(f) abuf->fields.sfmt_cckeq.f
84834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84835 const IDESC * UNUSED idesc = abuf->idesc;
84836 int cycles = 0;
84837 {
84838 int referenced = 0;
84839 int UNUSED insn_referenced = abuf->written;
84840 INT in_ICCi_3 = -1;
84841 INT in_FCCi_3 = -1;
84842 in_ICCi_3 = FLD (in_ICCi_3);
84843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84844 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84845 }
84846 return cycles;
84847#undef FLD
84848}
84849
84850static int
84851model_fr450_cckle (SIM_CPU *current_cpu, void *sem_arg)
84852{
84853#define FLD(f) abuf->fields.sfmt_cckeq.f
84854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84855 const IDESC * UNUSED idesc = abuf->idesc;
84856 int cycles = 0;
84857 {
84858 int referenced = 0;
84859 int UNUSED insn_referenced = abuf->written;
84860 INT in_ICCi_3 = -1;
84861 INT in_FCCi_3 = -1;
84862 in_ICCi_3 = FLD (in_ICCi_3);
84863 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84864 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84865 }
84866 return cycles;
84867#undef FLD
84868}
84869
84870static int
84871model_fr450_cckgt (SIM_CPU *current_cpu, void *sem_arg)
84872{
84873#define FLD(f) abuf->fields.sfmt_cckeq.f
84874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84875 const IDESC * UNUSED idesc = abuf->idesc;
84876 int cycles = 0;
84877 {
84878 int referenced = 0;
84879 int UNUSED insn_referenced = abuf->written;
84880 INT in_ICCi_3 = -1;
84881 INT in_FCCi_3 = -1;
84882 in_ICCi_3 = FLD (in_ICCi_3);
84883 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84884 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84885 }
84886 return cycles;
84887#undef FLD
84888}
84889
84890static int
84891model_fr450_ccklt (SIM_CPU *current_cpu, void *sem_arg)
84892{
84893#define FLD(f) abuf->fields.sfmt_cckeq.f
84894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84895 const IDESC * UNUSED idesc = abuf->idesc;
84896 int cycles = 0;
84897 {
84898 int referenced = 0;
84899 int UNUSED insn_referenced = abuf->written;
84900 INT in_ICCi_3 = -1;
84901 INT in_FCCi_3 = -1;
84902 in_ICCi_3 = FLD (in_ICCi_3);
84903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84904 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84905 }
84906 return cycles;
84907#undef FLD
84908}
84909
84910static int
84911model_fr450_cckge (SIM_CPU *current_cpu, void *sem_arg)
84912{
84913#define FLD(f) abuf->fields.sfmt_cckeq.f
84914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84915 const IDESC * UNUSED idesc = abuf->idesc;
84916 int cycles = 0;
84917 {
84918 int referenced = 0;
84919 int UNUSED insn_referenced = abuf->written;
84920 INT in_ICCi_3 = -1;
84921 INT in_FCCi_3 = -1;
84922 in_ICCi_3 = FLD (in_ICCi_3);
84923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84924 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84925 }
84926 return cycles;
84927#undef FLD
84928}
84929
84930static int
84931model_fr450_cckls (SIM_CPU *current_cpu, void *sem_arg)
84932{
84933#define FLD(f) abuf->fields.sfmt_cckeq.f
84934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84935 const IDESC * UNUSED idesc = abuf->idesc;
84936 int cycles = 0;
84937 {
84938 int referenced = 0;
84939 int UNUSED insn_referenced = abuf->written;
84940 INT in_ICCi_3 = -1;
84941 INT in_FCCi_3 = -1;
84942 in_ICCi_3 = FLD (in_ICCi_3);
84943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84944 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84945 }
84946 return cycles;
84947#undef FLD
84948}
84949
84950static int
84951model_fr450_cckhi (SIM_CPU *current_cpu, void *sem_arg)
84952{
84953#define FLD(f) abuf->fields.sfmt_cckeq.f
84954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84955 const IDESC * UNUSED idesc = abuf->idesc;
84956 int cycles = 0;
84957 {
84958 int referenced = 0;
84959 int UNUSED insn_referenced = abuf->written;
84960 INT in_ICCi_3 = -1;
84961 INT in_FCCi_3 = -1;
84962 in_ICCi_3 = FLD (in_ICCi_3);
84963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84964 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84965 }
84966 return cycles;
84967#undef FLD
84968}
84969
84970static int
84971model_fr450_cckc (SIM_CPU *current_cpu, void *sem_arg)
84972{
84973#define FLD(f) abuf->fields.sfmt_cckeq.f
84974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84975 const IDESC * UNUSED idesc = abuf->idesc;
84976 int cycles = 0;
84977 {
84978 int referenced = 0;
84979 int UNUSED insn_referenced = abuf->written;
84980 INT in_ICCi_3 = -1;
84981 INT in_FCCi_3 = -1;
84982 in_ICCi_3 = FLD (in_ICCi_3);
84983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
84984 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
84985 }
84986 return cycles;
84987#undef FLD
84988}
84989
84990static int
84991model_fr450_ccknc (SIM_CPU *current_cpu, void *sem_arg)
84992{
84993#define FLD(f) abuf->fields.sfmt_cckeq.f
84994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84995 const IDESC * UNUSED idesc = abuf->idesc;
84996 int cycles = 0;
84997 {
84998 int referenced = 0;
84999 int UNUSED insn_referenced = abuf->written;
85000 INT in_ICCi_3 = -1;
85001 INT in_FCCi_3 = -1;
85002 in_ICCi_3 = FLD (in_ICCi_3);
85003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85004 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85005 }
85006 return cycles;
85007#undef FLD
85008}
85009
85010static int
85011model_fr450_cckn (SIM_CPU *current_cpu, void *sem_arg)
85012{
85013#define FLD(f) abuf->fields.sfmt_cckeq.f
85014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85015 const IDESC * UNUSED idesc = abuf->idesc;
85016 int cycles = 0;
85017 {
85018 int referenced = 0;
85019 int UNUSED insn_referenced = abuf->written;
85020 INT in_ICCi_3 = -1;
85021 INT in_FCCi_3 = -1;
85022 in_ICCi_3 = FLD (in_ICCi_3);
85023 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85024 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85025 }
85026 return cycles;
85027#undef FLD
85028}
85029
85030static int
85031model_fr450_cckp (SIM_CPU *current_cpu, void *sem_arg)
85032{
85033#define FLD(f) abuf->fields.sfmt_cckeq.f
85034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85035 const IDESC * UNUSED idesc = abuf->idesc;
85036 int cycles = 0;
85037 {
85038 int referenced = 0;
85039 int UNUSED insn_referenced = abuf->written;
85040 INT in_ICCi_3 = -1;
85041 INT in_FCCi_3 = -1;
85042 in_ICCi_3 = FLD (in_ICCi_3);
85043 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85044 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85045 }
85046 return cycles;
85047#undef FLD
85048}
85049
85050static int
85051model_fr450_cckv (SIM_CPU *current_cpu, void *sem_arg)
85052{
85053#define FLD(f) abuf->fields.sfmt_cckeq.f
85054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85055 const IDESC * UNUSED idesc = abuf->idesc;
85056 int cycles = 0;
85057 {
85058 int referenced = 0;
85059 int UNUSED insn_referenced = abuf->written;
85060 INT in_ICCi_3 = -1;
85061 INT in_FCCi_3 = -1;
85062 in_ICCi_3 = FLD (in_ICCi_3);
85063 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85064 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85065 }
85066 return cycles;
85067#undef FLD
85068}
85069
85070static int
85071model_fr450_ccknv (SIM_CPU *current_cpu, void *sem_arg)
85072{
85073#define FLD(f) abuf->fields.sfmt_cckeq.f
85074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85075 const IDESC * UNUSED idesc = abuf->idesc;
85076 int cycles = 0;
85077 {
85078 int referenced = 0;
85079 int UNUSED insn_referenced = abuf->written;
85080 INT in_ICCi_3 = -1;
85081 INT in_FCCi_3 = -1;
85082 in_ICCi_3 = FLD (in_ICCi_3);
85083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85084 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85085 }
85086 return cycles;
85087#undef FLD
85088}
85089
85090static int
85091model_fr450_cfckra (SIM_CPU *current_cpu, void *sem_arg)
85092{
85093#define FLD(f) abuf->fields.sfmt_cfckne.f
85094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85095 const IDESC * UNUSED idesc = abuf->idesc;
85096 int cycles = 0;
85097 {
85098 int referenced = 0;
85099 int UNUSED insn_referenced = abuf->written;
85100 INT in_ICCi_3 = -1;
85101 INT in_FCCi_3 = -1;
85102 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85103 }
85104 return cycles;
85105#undef FLD
85106}
85107
85108static int
85109model_fr450_cfckno (SIM_CPU *current_cpu, void *sem_arg)
85110{
85111#define FLD(f) abuf->fields.sfmt_cfckne.f
85112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85113 const IDESC * UNUSED idesc = abuf->idesc;
85114 int cycles = 0;
85115 {
85116 int referenced = 0;
85117 int UNUSED insn_referenced = abuf->written;
85118 INT in_ICCi_3 = -1;
85119 INT in_FCCi_3 = -1;
85120 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85121 }
85122 return cycles;
85123#undef FLD
85124}
85125
85126static int
85127model_fr450_cfckne (SIM_CPU *current_cpu, void *sem_arg)
85128{
85129#define FLD(f) abuf->fields.sfmt_cfckne.f
85130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85131 const IDESC * UNUSED idesc = abuf->idesc;
85132 int cycles = 0;
85133 {
85134 int referenced = 0;
85135 int UNUSED insn_referenced = abuf->written;
85136 INT in_ICCi_3 = -1;
85137 INT in_FCCi_3 = -1;
85138 in_FCCi_3 = FLD (in_FCCi_3);
85139 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85140 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85141 }
85142 return cycles;
85143#undef FLD
85144}
85145
85146static int
85147model_fr450_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
85148{
85149#define FLD(f) abuf->fields.sfmt_cfckne.f
85150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85151 const IDESC * UNUSED idesc = abuf->idesc;
85152 int cycles = 0;
85153 {
85154 int referenced = 0;
85155 int UNUSED insn_referenced = abuf->written;
85156 INT in_ICCi_3 = -1;
85157 INT in_FCCi_3 = -1;
85158 in_FCCi_3 = FLD (in_FCCi_3);
85159 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85160 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85161 }
85162 return cycles;
85163#undef FLD
85164}
85165
85166static int
85167model_fr450_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
85168{
85169#define FLD(f) abuf->fields.sfmt_cfckne.f
85170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85171 const IDESC * UNUSED idesc = abuf->idesc;
85172 int cycles = 0;
85173 {
85174 int referenced = 0;
85175 int UNUSED insn_referenced = abuf->written;
85176 INT in_ICCi_3 = -1;
85177 INT in_FCCi_3 = -1;
85178 in_FCCi_3 = FLD (in_FCCi_3);
85179 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85180 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85181 }
85182 return cycles;
85183#undef FLD
85184}
85185
85186static int
85187model_fr450_cfckue (SIM_CPU *current_cpu, void *sem_arg)
85188{
85189#define FLD(f) abuf->fields.sfmt_cfckne.f
85190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85191 const IDESC * UNUSED idesc = abuf->idesc;
85192 int cycles = 0;
85193 {
85194 int referenced = 0;
85195 int UNUSED insn_referenced = abuf->written;
85196 INT in_ICCi_3 = -1;
85197 INT in_FCCi_3 = -1;
85198 in_FCCi_3 = FLD (in_FCCi_3);
85199 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85200 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85201 }
85202 return cycles;
85203#undef FLD
85204}
85205
85206static int
85207model_fr450_cfckul (SIM_CPU *current_cpu, void *sem_arg)
85208{
85209#define FLD(f) abuf->fields.sfmt_cfckne.f
85210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85211 const IDESC * UNUSED idesc = abuf->idesc;
85212 int cycles = 0;
85213 {
85214 int referenced = 0;
85215 int UNUSED insn_referenced = abuf->written;
85216 INT in_ICCi_3 = -1;
85217 INT in_FCCi_3 = -1;
85218 in_FCCi_3 = FLD (in_FCCi_3);
85219 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85220 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85221 }
85222 return cycles;
85223#undef FLD
85224}
85225
85226static int
85227model_fr450_cfckge (SIM_CPU *current_cpu, void *sem_arg)
85228{
85229#define FLD(f) abuf->fields.sfmt_cfckne.f
85230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85231 const IDESC * UNUSED idesc = abuf->idesc;
85232 int cycles = 0;
85233 {
85234 int referenced = 0;
85235 int UNUSED insn_referenced = abuf->written;
85236 INT in_ICCi_3 = -1;
85237 INT in_FCCi_3 = -1;
85238 in_FCCi_3 = FLD (in_FCCi_3);
85239 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85240 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85241 }
85242 return cycles;
85243#undef FLD
85244}
85245
85246static int
85247model_fr450_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
85248{
85249#define FLD(f) abuf->fields.sfmt_cfckne.f
85250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85251 const IDESC * UNUSED idesc = abuf->idesc;
85252 int cycles = 0;
85253 {
85254 int referenced = 0;
85255 int UNUSED insn_referenced = abuf->written;
85256 INT in_ICCi_3 = -1;
85257 INT in_FCCi_3 = -1;
85258 in_FCCi_3 = FLD (in_FCCi_3);
85259 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85260 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85261 }
85262 return cycles;
85263#undef FLD
85264}
85265
85266static int
85267model_fr450_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
85268{
85269#define FLD(f) abuf->fields.sfmt_cfckne.f
85270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85271 const IDESC * UNUSED idesc = abuf->idesc;
85272 int cycles = 0;
85273 {
85274 int referenced = 0;
85275 int UNUSED insn_referenced = abuf->written;
85276 INT in_ICCi_3 = -1;
85277 INT in_FCCi_3 = -1;
85278 in_FCCi_3 = FLD (in_FCCi_3);
85279 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85280 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85281 }
85282 return cycles;
85283#undef FLD
85284}
85285
85286static int
85287model_fr450_cfckug (SIM_CPU *current_cpu, void *sem_arg)
85288{
85289#define FLD(f) abuf->fields.sfmt_cfckne.f
85290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85291 const IDESC * UNUSED idesc = abuf->idesc;
85292 int cycles = 0;
85293 {
85294 int referenced = 0;
85295 int UNUSED insn_referenced = abuf->written;
85296 INT in_ICCi_3 = -1;
85297 INT in_FCCi_3 = -1;
85298 in_FCCi_3 = FLD (in_FCCi_3);
85299 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85300 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85301 }
85302 return cycles;
85303#undef FLD
85304}
85305
85306static int
85307model_fr450_cfckle (SIM_CPU *current_cpu, void *sem_arg)
85308{
85309#define FLD(f) abuf->fields.sfmt_cfckne.f
85310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85311 const IDESC * UNUSED idesc = abuf->idesc;
85312 int cycles = 0;
85313 {
85314 int referenced = 0;
85315 int UNUSED insn_referenced = abuf->written;
85316 INT in_ICCi_3 = -1;
85317 INT in_FCCi_3 = -1;
85318 in_FCCi_3 = FLD (in_FCCi_3);
85319 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85320 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85321 }
85322 return cycles;
85323#undef FLD
85324}
85325
85326static int
85327model_fr450_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
85328{
85329#define FLD(f) abuf->fields.sfmt_cfckne.f
85330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85331 const IDESC * UNUSED idesc = abuf->idesc;
85332 int cycles = 0;
85333 {
85334 int referenced = 0;
85335 int UNUSED insn_referenced = abuf->written;
85336 INT in_ICCi_3 = -1;
85337 INT in_FCCi_3 = -1;
85338 in_FCCi_3 = FLD (in_FCCi_3);
85339 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85340 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85341 }
85342 return cycles;
85343#undef FLD
85344}
85345
85346static int
85347model_fr450_cfckule (SIM_CPU *current_cpu, void *sem_arg)
85348{
85349#define FLD(f) abuf->fields.sfmt_cfckne.f
85350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85351 const IDESC * UNUSED idesc = abuf->idesc;
85352 int cycles = 0;
85353 {
85354 int referenced = 0;
85355 int UNUSED insn_referenced = abuf->written;
85356 INT in_ICCi_3 = -1;
85357 INT in_FCCi_3 = -1;
85358 in_FCCi_3 = FLD (in_FCCi_3);
85359 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85360 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85361 }
85362 return cycles;
85363#undef FLD
85364}
85365
85366static int
85367model_fr450_cfcku (SIM_CPU *current_cpu, void *sem_arg)
85368{
85369#define FLD(f) abuf->fields.sfmt_cfckne.f
85370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85371 const IDESC * UNUSED idesc = abuf->idesc;
85372 int cycles = 0;
85373 {
85374 int referenced = 0;
85375 int UNUSED insn_referenced = abuf->written;
85376 INT in_ICCi_3 = -1;
85377 INT in_FCCi_3 = -1;
85378 in_FCCi_3 = FLD (in_FCCi_3);
85379 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85380 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85381 }
85382 return cycles;
85383#undef FLD
85384}
85385
85386static int
85387model_fr450_cfcko (SIM_CPU *current_cpu, void *sem_arg)
85388{
85389#define FLD(f) abuf->fields.sfmt_cfckne.f
85390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85391 const IDESC * UNUSED idesc = abuf->idesc;
85392 int cycles = 0;
85393 {
85394 int referenced = 0;
85395 int UNUSED insn_referenced = abuf->written;
85396 INT in_ICCi_3 = -1;
85397 INT in_FCCi_3 = -1;
85398 in_FCCi_3 = FLD (in_FCCi_3);
85399 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85400 cycles += frvbf_model_fr450_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
85401 }
85402 return cycles;
85403#undef FLD
85404}
85405
85406static int
85407model_fr450_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
85408{
85409#define FLD(f) abuf->fields.sfmt_cjmpl.f
85410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85411 const IDESC * UNUSED idesc = abuf->idesc;
85412 int cycles = 0;
85413 {
85414 int referenced = 0;
85415 int UNUSED insn_referenced = abuf->written;
85416 INT in_GRi = -1;
85417 INT in_GRj = -1;
85418 INT in_ICCi_2 = -1;
85419 INT in_FCCi_2 = -1;
85420 in_GRi = FLD (in_GRi);
85421 in_GRj = FLD (in_GRj);
85422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85423 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85424 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85425 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85426 }
85427 return cycles;
85428#undef FLD
85429}
85430
85431static int
85432model_fr450_ccalll (SIM_CPU *current_cpu, void *sem_arg)
85433{
85434#define FLD(f) abuf->fields.sfmt_cjmpl.f
85435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85436 const IDESC * UNUSED idesc = abuf->idesc;
85437 int cycles = 0;
85438 {
85439 int referenced = 0;
85440 int UNUSED insn_referenced = abuf->written;
85441 INT in_GRi = -1;
85442 INT in_GRj = -1;
85443 INT in_ICCi_2 = -1;
85444 INT in_FCCi_2 = -1;
85445 in_GRi = FLD (in_GRi);
85446 in_GRj = FLD (in_GRj);
85447 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
85448 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
85449 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
85450 cycles += frvbf_model_fr450_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
85451 }
85452 return cycles;
85453#undef FLD
85454}
85455
85456static int
85457model_fr450_ici (SIM_CPU *current_cpu, void *sem_arg)
85458{
85459#define FLD(f) abuf->fields.sfmt_icpl.f
85460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85461 const IDESC * UNUSED idesc = abuf->idesc;
85462 int cycles = 0;
85463 {
85464 int referenced = 0;
85465 int UNUSED insn_referenced = abuf->written;
85466 INT in_GRi = -1;
85467 INT in_GRj = -1;
85468 in_GRi = FLD (in_GRi);
85469 in_GRj = FLD (in_GRj);
85470 referenced |= 1 << 0;
85471 referenced |= 1 << 1;
85472 cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85473 }
85474 return cycles;
85475#undef FLD
85476}
85477
85478static int
85479model_fr450_dci (SIM_CPU *current_cpu, void *sem_arg)
85480{
85481#define FLD(f) abuf->fields.sfmt_icpl.f
85482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85483 const IDESC * UNUSED idesc = abuf->idesc;
85484 int cycles = 0;
85485 {
85486 int referenced = 0;
85487 int UNUSED insn_referenced = abuf->written;
85488 INT in_GRi = -1;
85489 INT in_GRj = -1;
85490 in_GRi = FLD (in_GRi);
85491 in_GRj = FLD (in_GRj);
85492 referenced |= 1 << 0;
85493 referenced |= 1 << 1;
85494 cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85495 }
85496 return cycles;
85497#undef FLD
85498}
85499
85500static int
85501model_fr450_icei (SIM_CPU *current_cpu, void *sem_arg)
85502{
85503#define FLD(f) abuf->fields.sfmt_icei.f
85504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85505 const IDESC * UNUSED idesc = abuf->idesc;
85506 int cycles = 0;
85507 {
85508 int referenced = 0;
85509 int UNUSED insn_referenced = abuf->written;
85510 INT in_GRi = -1;
85511 INT in_GRj = -1;
85512 in_GRi = FLD (in_GRi);
85513 in_GRj = FLD (in_GRj);
85514 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85515 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85516 cycles += frvbf_model_fr450_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85517 }
85518 return cycles;
85519#undef FLD
85520}
85521
85522static int
85523model_fr450_dcei (SIM_CPU *current_cpu, void *sem_arg)
85524{
85525#define FLD(f) abuf->fields.sfmt_icei.f
85526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85527 const IDESC * UNUSED idesc = abuf->idesc;
85528 int cycles = 0;
85529 {
85530 int referenced = 0;
85531 int UNUSED insn_referenced = abuf->written;
85532 INT in_GRi = -1;
85533 INT in_GRj = -1;
85534 in_GRi = FLD (in_GRi);
85535 in_GRj = FLD (in_GRj);
85536 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85537 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85538 cycles += frvbf_model_fr450_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85539 }
85540 return cycles;
85541#undef FLD
85542}
85543
85544static int
85545model_fr450_dcf (SIM_CPU *current_cpu, void *sem_arg)
85546{
85547#define FLD(f) abuf->fields.sfmt_icpl.f
85548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85549 const IDESC * UNUSED idesc = abuf->idesc;
85550 int cycles = 0;
85551 {
85552 int referenced = 0;
85553 int UNUSED insn_referenced = abuf->written;
85554 INT in_GRi = -1;
85555 INT in_GRj = -1;
85556 in_GRi = FLD (in_GRi);
85557 in_GRj = FLD (in_GRj);
85558 referenced |= 1 << 0;
85559 referenced |= 1 << 1;
85560 cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85561 }
85562 return cycles;
85563#undef FLD
85564}
85565
85566static int
85567model_fr450_dcef (SIM_CPU *current_cpu, void *sem_arg)
85568{
85569#define FLD(f) abuf->fields.sfmt_icei.f
85570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85571 const IDESC * UNUSED idesc = abuf->idesc;
85572 int cycles = 0;
85573 {
85574 int referenced = 0;
85575 int UNUSED insn_referenced = abuf->written;
85576 INT in_GRi = -1;
85577 INT in_GRj = -1;
85578 in_GRi = FLD (in_GRi);
85579 in_GRj = FLD (in_GRj);
85580 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
85581 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
85582 cycles += frvbf_model_fr450_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85583 }
85584 return cycles;
85585#undef FLD
85586}
85587
85588static int
85589model_fr450_witlb (SIM_CPU *current_cpu, void *sem_arg)
85590{
2310652a 85591#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85593 const IDESC * UNUSED idesc = abuf->idesc;
85594 int cycles = 0;
85595 {
85596 int referenced = 0;
85597 int UNUSED insn_referenced = abuf->written;
85598 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85599 }
85600 return cycles;
85601#undef FLD
85602}
85603
85604static int
85605model_fr450_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
85606{
2310652a 85607#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85609 const IDESC * UNUSED idesc = abuf->idesc;
85610 int cycles = 0;
85611 {
85612 int referenced = 0;
85613 int UNUSED insn_referenced = abuf->written;
85614 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85615 }
85616 return cycles;
85617#undef FLD
85618}
85619
85620static int
85621model_fr450_itlbi (SIM_CPU *current_cpu, void *sem_arg)
85622{
2310652a 85623#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85625 const IDESC * UNUSED idesc = abuf->idesc;
85626 int cycles = 0;
85627 {
85628 int referenced = 0;
85629 int UNUSED insn_referenced = abuf->written;
85630 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85631 }
85632 return cycles;
85633#undef FLD
85634}
85635
85636static int
85637model_fr450_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
85638{
2310652a 85639#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85641 const IDESC * UNUSED idesc = abuf->idesc;
85642 int cycles = 0;
85643 {
85644 int referenced = 0;
85645 int UNUSED insn_referenced = abuf->written;
85646 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85647 }
85648 return cycles;
85649#undef FLD
85650}
85651
85652static int
85653model_fr450_icpl (SIM_CPU *current_cpu, void *sem_arg)
85654{
85655#define FLD(f) abuf->fields.sfmt_icpl.f
85656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85657 const IDESC * UNUSED idesc = abuf->idesc;
85658 int cycles = 0;
85659 {
85660 int referenced = 0;
85661 int UNUSED insn_referenced = abuf->written;
85662 INT in_GRi = -1;
85663 INT in_GRj = -1;
85664 in_GRi = FLD (in_GRi);
85665 in_GRj = FLD (in_GRj);
85666 referenced |= 1 << 0;
85667 referenced |= 1 << 1;
85668 cycles += frvbf_model_fr450_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85669 }
85670 return cycles;
85671#undef FLD
85672}
85673
85674static int
85675model_fr450_dcpl (SIM_CPU *current_cpu, void *sem_arg)
85676{
85677#define FLD(f) abuf->fields.sfmt_icpl.f
85678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85679 const IDESC * UNUSED idesc = abuf->idesc;
85680 int cycles = 0;
85681 {
85682 int referenced = 0;
85683 int UNUSED insn_referenced = abuf->written;
85684 INT in_GRi = -1;
85685 INT in_GRj = -1;
85686 in_GRi = FLD (in_GRi);
85687 in_GRj = FLD (in_GRj);
85688 referenced |= 1 << 0;
85689 referenced |= 1 << 1;
85690 cycles += frvbf_model_fr450_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85691 }
85692 return cycles;
85693#undef FLD
85694}
85695
85696static int
85697model_fr450_icul (SIM_CPU *current_cpu, void *sem_arg)
85698{
85699#define FLD(f) abuf->fields.sfmt_jmpil.f
85700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85701 const IDESC * UNUSED idesc = abuf->idesc;
85702 int cycles = 0;
85703 {
85704 int referenced = 0;
85705 int UNUSED insn_referenced = abuf->written;
85706 INT in_GRi = -1;
85707 INT in_GRj = -1;
85708 in_GRi = FLD (in_GRi);
85709 referenced |= 1 << 0;
85710 cycles += frvbf_model_fr450_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85711 }
85712 return cycles;
85713#undef FLD
85714}
85715
85716static int
85717model_fr450_dcul (SIM_CPU *current_cpu, void *sem_arg)
85718{
85719#define FLD(f) abuf->fields.sfmt_jmpil.f
85720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85721 const IDESC * UNUSED idesc = abuf->idesc;
85722 int cycles = 0;
85723 {
85724 int referenced = 0;
85725 int UNUSED insn_referenced = abuf->written;
85726 INT in_GRi = -1;
85727 INT in_GRj = -1;
85728 in_GRi = FLD (in_GRi);
85729 referenced |= 1 << 0;
85730 cycles += frvbf_model_fr450_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
85731 }
85732 return cycles;
85733#undef FLD
85734}
85735
85736static int
85737model_fr450_bar (SIM_CPU *current_cpu, void *sem_arg)
85738{
2310652a 85739#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85741 const IDESC * UNUSED idesc = abuf->idesc;
85742 int cycles = 0;
85743 {
85744 int referenced = 0;
85745 int UNUSED insn_referenced = abuf->written;
85746 cycles += frvbf_model_fr450_u_barrier (current_cpu, idesc, 0, referenced);
85747 }
85748 return cycles;
85749#undef FLD
85750}
85751
85752static int
85753model_fr450_membar (SIM_CPU *current_cpu, void *sem_arg)
85754{
2310652a 85755#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85757 const IDESC * UNUSED idesc = abuf->idesc;
85758 int cycles = 0;
85759 {
85760 int referenced = 0;
85761 int UNUSED insn_referenced = abuf->written;
85762 cycles += frvbf_model_fr450_u_membar (current_cpu, idesc, 0, referenced);
85763 }
85764 return cycles;
85765#undef FLD
85766}
85767
85768static int
85769model_fr450_lrai (SIM_CPU *current_cpu, void *sem_arg)
85770{
2310652a 85771#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85773 const IDESC * UNUSED idesc = abuf->idesc;
85774 int cycles = 0;
85775 {
85776 int referenced = 0;
85777 int UNUSED insn_referenced = abuf->written;
85778 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85779 }
85780 return cycles;
85781#undef FLD
85782}
85783
85784static int
85785model_fr450_lrad (SIM_CPU *current_cpu, void *sem_arg)
85786{
2310652a 85787#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85789 const IDESC * UNUSED idesc = abuf->idesc;
85790 int cycles = 0;
85791 {
85792 int referenced = 0;
85793 int UNUSED insn_referenced = abuf->written;
85794 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85795 }
85796 return cycles;
85797#undef FLD
85798}
85799
85800static int
85801model_fr450_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
85802{
2310652a 85803#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85805 const IDESC * UNUSED idesc = abuf->idesc;
85806 int cycles = 0;
85807 {
85808 int referenced = 0;
85809 int UNUSED insn_referenced = abuf->written;
85810 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85811 }
85812 return cycles;
85813#undef FLD
85814}
85815
85816static int
85817model_fr450_cop1 (SIM_CPU *current_cpu, void *sem_arg)
85818{
2310652a 85819#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85821 const IDESC * UNUSED idesc = abuf->idesc;
85822 int cycles = 0;
85823 {
85824 int referenced = 0;
85825 int UNUSED insn_referenced = abuf->written;
85826 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85827 }
85828 return cycles;
85829#undef FLD
85830}
85831
85832static int
85833model_fr450_cop2 (SIM_CPU *current_cpu, void *sem_arg)
85834{
2310652a 85835#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85837 const IDESC * UNUSED idesc = abuf->idesc;
85838 int cycles = 0;
85839 {
85840 int referenced = 0;
85841 int UNUSED insn_referenced = abuf->written;
85842 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85843 }
85844 return cycles;
85845#undef FLD
85846}
85847
85848static int
85849model_fr450_clrgr (SIM_CPU *current_cpu, void *sem_arg)
85850{
85851#define FLD(f) abuf->fields.sfmt_swapi.f
85852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85853 const IDESC * UNUSED idesc = abuf->idesc;
85854 int cycles = 0;
85855 {
85856 int referenced = 0;
85857 int UNUSED insn_referenced = abuf->written;
85858 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85859 }
85860 return cycles;
85861#undef FLD
85862}
85863
85864static int
85865model_fr450_clrfr (SIM_CPU *current_cpu, void *sem_arg)
85866{
85867#define FLD(f) abuf->fields.sfmt_cfmadds.f
85868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85869 const IDESC * UNUSED idesc = abuf->idesc;
85870 int cycles = 0;
85871 {
85872 int referenced = 0;
85873 int UNUSED insn_referenced = abuf->written;
85874 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85875 }
85876 return cycles;
85877#undef FLD
85878}
85879
85880static int
85881model_fr450_clrga (SIM_CPU *current_cpu, void *sem_arg)
85882{
2310652a 85883#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85885 const IDESC * UNUSED idesc = abuf->idesc;
85886 int cycles = 0;
85887 {
85888 int referenced = 0;
85889 int UNUSED insn_referenced = abuf->written;
85890 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85891 }
85892 return cycles;
85893#undef FLD
85894}
85895
85896static int
85897model_fr450_clrfa (SIM_CPU *current_cpu, void *sem_arg)
85898{
2310652a 85899#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85901 const IDESC * UNUSED idesc = abuf->idesc;
85902 int cycles = 0;
85903 {
85904 int referenced = 0;
85905 int UNUSED insn_referenced = abuf->written;
85906 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85907 }
85908 return cycles;
85909#undef FLD
85910}
85911
85912static int
85913model_fr450_commitgr (SIM_CPU *current_cpu, void *sem_arg)
85914{
85915#define FLD(f) abuf->fields.sfmt_setlos.f
85916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85917 const IDESC * UNUSED idesc = abuf->idesc;
85918 int cycles = 0;
85919 {
85920 int referenced = 0;
85921 int UNUSED insn_referenced = abuf->written;
85922 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85923 }
85924 return cycles;
85925#undef FLD
85926}
85927
85928static int
85929model_fr450_commitfr (SIM_CPU *current_cpu, void *sem_arg)
85930{
85931#define FLD(f) abuf->fields.sfmt_mhsethis.f
85932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85933 const IDESC * UNUSED idesc = abuf->idesc;
85934 int cycles = 0;
85935 {
85936 int referenced = 0;
85937 int UNUSED insn_referenced = abuf->written;
85938 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85939 }
85940 return cycles;
85941#undef FLD
85942}
85943
85944static int
85945model_fr450_commitga (SIM_CPU *current_cpu, void *sem_arg)
85946{
2310652a 85947#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85949 const IDESC * UNUSED idesc = abuf->idesc;
85950 int cycles = 0;
85951 {
85952 int referenced = 0;
85953 int UNUSED insn_referenced = abuf->written;
85954 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85955 }
85956 return cycles;
85957#undef FLD
85958}
85959
85960static int
85961model_fr450_commitfa (SIM_CPU *current_cpu, void *sem_arg)
85962{
2310652a 85963#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
85964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85965 const IDESC * UNUSED idesc = abuf->idesc;
85966 int cycles = 0;
85967 {
85968 int referenced = 0;
85969 int UNUSED insn_referenced = abuf->written;
85970 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85971 }
85972 return cycles;
85973#undef FLD
85974}
85975
85976static int
85977model_fr450_fitos (SIM_CPU *current_cpu, void *sem_arg)
85978{
85979#define FLD(f) abuf->fields.sfmt_fditos.f
85980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85981 const IDESC * UNUSED idesc = abuf->idesc;
85982 int cycles = 0;
85983 {
85984 int referenced = 0;
85985 int UNUSED insn_referenced = abuf->written;
85986 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
85987 }
85988 return cycles;
85989#undef FLD
85990}
85991
85992static int
85993model_fr450_fstoi (SIM_CPU *current_cpu, void *sem_arg)
85994{
85995#define FLD(f) abuf->fields.sfmt_fdstoi.f
85996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85997 const IDESC * UNUSED idesc = abuf->idesc;
85998 int cycles = 0;
85999 {
86000 int referenced = 0;
86001 int UNUSED insn_referenced = abuf->written;
86002 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86003 }
86004 return cycles;
86005#undef FLD
86006}
86007
86008static int
86009model_fr450_fitod (SIM_CPU *current_cpu, void *sem_arg)
86010{
86011#define FLD(f) abuf->fields.sfmt_fitod.f
86012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86013 const IDESC * UNUSED idesc = abuf->idesc;
86014 int cycles = 0;
86015 {
86016 int referenced = 0;
86017 int UNUSED insn_referenced = abuf->written;
86018 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86019 }
86020 return cycles;
86021#undef FLD
86022}
86023
86024static int
86025model_fr450_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
86026{
86027#define FLD(f) abuf->fields.sfmt_fdtoi.f
86028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86029 const IDESC * UNUSED idesc = abuf->idesc;
86030 int cycles = 0;
86031 {
86032 int referenced = 0;
86033 int UNUSED insn_referenced = abuf->written;
86034 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86035 }
86036 return cycles;
86037#undef FLD
86038}
86039
86040static int
86041model_fr450_fditos (SIM_CPU *current_cpu, void *sem_arg)
86042{
86043#define FLD(f) abuf->fields.sfmt_fditos.f
86044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86045 const IDESC * UNUSED idesc = abuf->idesc;
86046 int cycles = 0;
86047 {
86048 int referenced = 0;
86049 int UNUSED insn_referenced = abuf->written;
86050 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86051 }
86052 return cycles;
86053#undef FLD
86054}
86055
86056static int
86057model_fr450_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
86058{
86059#define FLD(f) abuf->fields.sfmt_fdstoi.f
86060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86061 const IDESC * UNUSED idesc = abuf->idesc;
86062 int cycles = 0;
86063 {
86064 int referenced = 0;
86065 int UNUSED insn_referenced = abuf->written;
86066 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86067 }
86068 return cycles;
86069#undef FLD
86070}
86071
86072static int
86073model_fr450_nfditos (SIM_CPU *current_cpu, void *sem_arg)
86074{
86075#define FLD(f) abuf->fields.sfmt_fditos.f
86076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86077 const IDESC * UNUSED idesc = abuf->idesc;
86078 int cycles = 0;
86079 {
86080 int referenced = 0;
86081 int UNUSED insn_referenced = abuf->written;
86082 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86083 }
86084 return cycles;
86085#undef FLD
86086}
86087
86088static int
86089model_fr450_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
86090{
86091#define FLD(f) abuf->fields.sfmt_fdstoi.f
86092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86093 const IDESC * UNUSED idesc = abuf->idesc;
86094 int cycles = 0;
86095 {
86096 int referenced = 0;
86097 int UNUSED insn_referenced = abuf->written;
86098 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86099 }
86100 return cycles;
86101#undef FLD
86102}
86103
86104static int
86105model_fr450_cfitos (SIM_CPU *current_cpu, void *sem_arg)
86106{
86107#define FLD(f) abuf->fields.sfmt_cfitos.f
86108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86109 const IDESC * UNUSED idesc = abuf->idesc;
86110 int cycles = 0;
86111 {
86112 int referenced = 0;
86113 int UNUSED insn_referenced = abuf->written;
86114 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86115 }
86116 return cycles;
86117#undef FLD
86118}
86119
86120static int
86121model_fr450_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
86122{
86123#define FLD(f) abuf->fields.sfmt_cfstoi.f
86124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86125 const IDESC * UNUSED idesc = abuf->idesc;
86126 int cycles = 0;
86127 {
86128 int referenced = 0;
86129 int UNUSED insn_referenced = abuf->written;
86130 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86131 }
86132 return cycles;
86133#undef FLD
86134}
86135
86136static int
86137model_fr450_nfitos (SIM_CPU *current_cpu, void *sem_arg)
86138{
86139#define FLD(f) abuf->fields.sfmt_fditos.f
86140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86141 const IDESC * UNUSED idesc = abuf->idesc;
86142 int cycles = 0;
86143 {
86144 int referenced = 0;
86145 int UNUSED insn_referenced = abuf->written;
86146 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86147 }
86148 return cycles;
86149#undef FLD
86150}
86151
86152static int
86153model_fr450_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
86154{
86155#define FLD(f) abuf->fields.sfmt_fdstoi.f
86156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86157 const IDESC * UNUSED idesc = abuf->idesc;
86158 int cycles = 0;
86159 {
86160 int referenced = 0;
86161 int UNUSED insn_referenced = abuf->written;
86162 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86163 }
86164 return cycles;
86165#undef FLD
86166}
86167
86168static int
86169model_fr450_fmovs (SIM_CPU *current_cpu, void *sem_arg)
86170{
86171#define FLD(f) abuf->fields.sfmt_cfmadds.f
86172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86173 const IDESC * UNUSED idesc = abuf->idesc;
86174 int cycles = 0;
86175 {
86176 int referenced = 0;
86177 int UNUSED insn_referenced = abuf->written;
86178 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86179 }
86180 return cycles;
86181#undef FLD
86182}
86183
86184static int
86185model_fr450_fmovd (SIM_CPU *current_cpu, void *sem_arg)
86186{
86187#define FLD(f) abuf->fields.sfmt_fmaddd.f
86188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86189 const IDESC * UNUSED idesc = abuf->idesc;
86190 int cycles = 0;
86191 {
86192 int referenced = 0;
86193 int UNUSED insn_referenced = abuf->written;
86194 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86195 }
86196 return cycles;
86197#undef FLD
86198}
86199
86200static int
86201model_fr450_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
86202{
86203#define FLD(f) abuf->fields.sfmt_fdmadds.f
86204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86205 const IDESC * UNUSED idesc = abuf->idesc;
86206 int cycles = 0;
86207 {
86208 int referenced = 0;
86209 int UNUSED insn_referenced = abuf->written;
86210 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86211 }
86212 return cycles;
86213#undef FLD
86214}
86215
86216static int
86217model_fr450_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
86218{
86219#define FLD(f) abuf->fields.sfmt_cfmadds.f
86220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86221 const IDESC * UNUSED idesc = abuf->idesc;
86222 int cycles = 0;
86223 {
86224 int referenced = 0;
86225 int UNUSED insn_referenced = abuf->written;
86226 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86227 }
86228 return cycles;
86229#undef FLD
86230}
86231
86232static int
86233model_fr450_fnegs (SIM_CPU *current_cpu, void *sem_arg)
86234{
86235#define FLD(f) abuf->fields.sfmt_cfmadds.f
86236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86237 const IDESC * UNUSED idesc = abuf->idesc;
86238 int cycles = 0;
86239 {
86240 int referenced = 0;
86241 int UNUSED insn_referenced = abuf->written;
86242 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86243 }
86244 return cycles;
86245#undef FLD
86246}
86247
86248static int
86249model_fr450_fnegd (SIM_CPU *current_cpu, void *sem_arg)
86250{
86251#define FLD(f) abuf->fields.sfmt_fmaddd.f
86252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86253 const IDESC * UNUSED idesc = abuf->idesc;
86254 int cycles = 0;
86255 {
86256 int referenced = 0;
86257 int UNUSED insn_referenced = abuf->written;
86258 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86259 }
86260 return cycles;
86261#undef FLD
86262}
86263
86264static int
86265model_fr450_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
86266{
86267#define FLD(f) abuf->fields.sfmt_fdmadds.f
86268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86269 const IDESC * UNUSED idesc = abuf->idesc;
86270 int cycles = 0;
86271 {
86272 int referenced = 0;
86273 int UNUSED insn_referenced = abuf->written;
86274 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86275 }
86276 return cycles;
86277#undef FLD
86278}
86279
86280static int
86281model_fr450_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
86282{
86283#define FLD(f) abuf->fields.sfmt_cfmadds.f
86284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86285 const IDESC * UNUSED idesc = abuf->idesc;
86286 int cycles = 0;
86287 {
86288 int referenced = 0;
86289 int UNUSED insn_referenced = abuf->written;
86290 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86291 }
86292 return cycles;
86293#undef FLD
86294}
86295
86296static int
86297model_fr450_fabss (SIM_CPU *current_cpu, void *sem_arg)
86298{
86299#define FLD(f) abuf->fields.sfmt_cfmadds.f
86300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86301 const IDESC * UNUSED idesc = abuf->idesc;
86302 int cycles = 0;
86303 {
86304 int referenced = 0;
86305 int UNUSED insn_referenced = abuf->written;
86306 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86307 }
86308 return cycles;
86309#undef FLD
86310}
86311
86312static int
86313model_fr450_fabsd (SIM_CPU *current_cpu, void *sem_arg)
86314{
86315#define FLD(f) abuf->fields.sfmt_fmaddd.f
86316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86317 const IDESC * UNUSED idesc = abuf->idesc;
86318 int cycles = 0;
86319 {
86320 int referenced = 0;
86321 int UNUSED insn_referenced = abuf->written;
86322 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86323 }
86324 return cycles;
86325#undef FLD
86326}
86327
86328static int
86329model_fr450_fdabss (SIM_CPU *current_cpu, void *sem_arg)
86330{
86331#define FLD(f) abuf->fields.sfmt_fdmadds.f
86332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86333 const IDESC * UNUSED idesc = abuf->idesc;
86334 int cycles = 0;
86335 {
86336 int referenced = 0;
86337 int UNUSED insn_referenced = abuf->written;
86338 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86339 }
86340 return cycles;
86341#undef FLD
86342}
86343
86344static int
86345model_fr450_cfabss (SIM_CPU *current_cpu, void *sem_arg)
86346{
86347#define FLD(f) abuf->fields.sfmt_cfmadds.f
86348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86349 const IDESC * UNUSED idesc = abuf->idesc;
86350 int cycles = 0;
86351 {
86352 int referenced = 0;
86353 int UNUSED insn_referenced = abuf->written;
86354 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86355 }
86356 return cycles;
86357#undef FLD
86358}
86359
86360static int
86361model_fr450_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
86362{
86363#define FLD(f) abuf->fields.sfmt_cfmadds.f
86364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86365 const IDESC * UNUSED idesc = abuf->idesc;
86366 int cycles = 0;
86367 {
86368 int referenced = 0;
86369 int UNUSED insn_referenced = abuf->written;
86370 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86371 }
86372 return cycles;
86373#undef FLD
86374}
86375
86376static int
86377model_fr450_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86378{
86379#define FLD(f) abuf->fields.sfmt_fdmadds.f
86380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86381 const IDESC * UNUSED idesc = abuf->idesc;
86382 int cycles = 0;
86383 {
86384 int referenced = 0;
86385 int UNUSED insn_referenced = abuf->written;
86386 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86387 }
86388 return cycles;
86389#undef FLD
86390}
86391
86392static int
86393model_fr450_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
86394{
86395#define FLD(f) abuf->fields.sfmt_fdmadds.f
86396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86397 const IDESC * UNUSED idesc = abuf->idesc;
86398 int cycles = 0;
86399 {
86400 int referenced = 0;
86401 int UNUSED insn_referenced = abuf->written;
86402 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86403 }
86404 return cycles;
86405#undef FLD
86406}
86407
86408static int
86409model_fr450_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
86410{
86411#define FLD(f) abuf->fields.sfmt_fmaddd.f
86412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86413 const IDESC * UNUSED idesc = abuf->idesc;
86414 int cycles = 0;
86415 {
86416 int referenced = 0;
86417 int UNUSED insn_referenced = abuf->written;
86418 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86419 }
86420 return cycles;
86421#undef FLD
86422}
86423
86424static int
86425model_fr450_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86426{
86427#define FLD(f) abuf->fields.sfmt_cfmadds.f
86428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86429 const IDESC * UNUSED idesc = abuf->idesc;
86430 int cycles = 0;
86431 {
86432 int referenced = 0;
86433 int UNUSED insn_referenced = abuf->written;
86434 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86435 }
86436 return cycles;
86437#undef FLD
86438}
86439
86440static int
86441model_fr450_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
86442{
86443#define FLD(f) abuf->fields.sfmt_cfmadds.f
86444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86445 const IDESC * UNUSED idesc = abuf->idesc;
86446 int cycles = 0;
86447 {
86448 int referenced = 0;
86449 int UNUSED insn_referenced = abuf->written;
86450 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86451 }
86452 return cycles;
86453#undef FLD
86454}
86455
86456static int
86457model_fr450_fadds (SIM_CPU *current_cpu, void *sem_arg)
86458{
86459#define FLD(f) abuf->fields.sfmt_cfmadds.f
86460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86461 const IDESC * UNUSED idesc = abuf->idesc;
86462 int cycles = 0;
86463 {
86464 int referenced = 0;
86465 int UNUSED insn_referenced = abuf->written;
86466 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86467 }
86468 return cycles;
86469#undef FLD
86470}
86471
86472static int
86473model_fr450_fsubs (SIM_CPU *current_cpu, void *sem_arg)
86474{
86475#define FLD(f) abuf->fields.sfmt_cfmadds.f
86476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86477 const IDESC * UNUSED idesc = abuf->idesc;
86478 int cycles = 0;
86479 {
86480 int referenced = 0;
86481 int UNUSED insn_referenced = abuf->written;
86482 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86483 }
86484 return cycles;
86485#undef FLD
86486}
86487
86488static int
86489model_fr450_fmuls (SIM_CPU *current_cpu, void *sem_arg)
86490{
86491#define FLD(f) abuf->fields.sfmt_cfmadds.f
86492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86493 const IDESC * UNUSED idesc = abuf->idesc;
86494 int cycles = 0;
86495 {
86496 int referenced = 0;
86497 int UNUSED insn_referenced = abuf->written;
86498 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86499 }
86500 return cycles;
86501#undef FLD
86502}
86503
86504static int
86505model_fr450_fdivs (SIM_CPU *current_cpu, void *sem_arg)
86506{
86507#define FLD(f) abuf->fields.sfmt_cfmadds.f
86508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86509 const IDESC * UNUSED idesc = abuf->idesc;
86510 int cycles = 0;
86511 {
86512 int referenced = 0;
86513 int UNUSED insn_referenced = abuf->written;
86514 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86515 }
86516 return cycles;
86517#undef FLD
86518}
86519
86520static int
86521model_fr450_faddd (SIM_CPU *current_cpu, void *sem_arg)
86522{
86523#define FLD(f) abuf->fields.sfmt_fmaddd.f
86524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86525 const IDESC * UNUSED idesc = abuf->idesc;
86526 int cycles = 0;
86527 {
86528 int referenced = 0;
86529 int UNUSED insn_referenced = abuf->written;
86530 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86531 }
86532 return cycles;
86533#undef FLD
86534}
86535
86536static int
86537model_fr450_fsubd (SIM_CPU *current_cpu, void *sem_arg)
86538{
86539#define FLD(f) abuf->fields.sfmt_fmaddd.f
86540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86541 const IDESC * UNUSED idesc = abuf->idesc;
86542 int cycles = 0;
86543 {
86544 int referenced = 0;
86545 int UNUSED insn_referenced = abuf->written;
86546 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86547 }
86548 return cycles;
86549#undef FLD
86550}
86551
86552static int
86553model_fr450_fmuld (SIM_CPU *current_cpu, void *sem_arg)
86554{
86555#define FLD(f) abuf->fields.sfmt_fmaddd.f
86556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86557 const IDESC * UNUSED idesc = abuf->idesc;
86558 int cycles = 0;
86559 {
86560 int referenced = 0;
86561 int UNUSED insn_referenced = abuf->written;
86562 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86563 }
86564 return cycles;
86565#undef FLD
86566}
86567
86568static int
86569model_fr450_fdivd (SIM_CPU *current_cpu, void *sem_arg)
86570{
86571#define FLD(f) abuf->fields.sfmt_fmaddd.f
86572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86573 const IDESC * UNUSED idesc = abuf->idesc;
86574 int cycles = 0;
86575 {
86576 int referenced = 0;
86577 int UNUSED insn_referenced = abuf->written;
86578 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86579 }
86580 return cycles;
86581#undef FLD
86582}
86583
86584static int
86585model_fr450_cfadds (SIM_CPU *current_cpu, void *sem_arg)
86586{
86587#define FLD(f) abuf->fields.sfmt_cfmadds.f
86588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86589 const IDESC * UNUSED idesc = abuf->idesc;
86590 int cycles = 0;
86591 {
86592 int referenced = 0;
86593 int UNUSED insn_referenced = abuf->written;
86594 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86595 }
86596 return cycles;
86597#undef FLD
86598}
86599
86600static int
86601model_fr450_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
86602{
86603#define FLD(f) abuf->fields.sfmt_cfmadds.f
86604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86605 const IDESC * UNUSED idesc = abuf->idesc;
86606 int cycles = 0;
86607 {
86608 int referenced = 0;
86609 int UNUSED insn_referenced = abuf->written;
86610 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86611 }
86612 return cycles;
86613#undef FLD
86614}
86615
86616static int
86617model_fr450_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
86618{
86619#define FLD(f) abuf->fields.sfmt_cfmadds.f
86620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86621 const IDESC * UNUSED idesc = abuf->idesc;
86622 int cycles = 0;
86623 {
86624 int referenced = 0;
86625 int UNUSED insn_referenced = abuf->written;
86626 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86627 }
86628 return cycles;
86629#undef FLD
86630}
86631
86632static int
86633model_fr450_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
86634{
86635#define FLD(f) abuf->fields.sfmt_cfmadds.f
86636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86637 const IDESC * UNUSED idesc = abuf->idesc;
86638 int cycles = 0;
86639 {
86640 int referenced = 0;
86641 int UNUSED insn_referenced = abuf->written;
86642 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86643 }
86644 return cycles;
86645#undef FLD
86646}
86647
86648static int
86649model_fr450_nfadds (SIM_CPU *current_cpu, void *sem_arg)
86650{
86651#define FLD(f) abuf->fields.sfmt_cfmadds.f
86652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86653 const IDESC * UNUSED idesc = abuf->idesc;
86654 int cycles = 0;
86655 {
86656 int referenced = 0;
86657 int UNUSED insn_referenced = abuf->written;
86658 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86659 }
86660 return cycles;
86661#undef FLD
86662}
86663
86664static int
86665model_fr450_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
86666{
86667#define FLD(f) abuf->fields.sfmt_cfmadds.f
86668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86669 const IDESC * UNUSED idesc = abuf->idesc;
86670 int cycles = 0;
86671 {
86672 int referenced = 0;
86673 int UNUSED insn_referenced = abuf->written;
86674 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86675 }
86676 return cycles;
86677#undef FLD
86678}
86679
86680static int
86681model_fr450_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
86682{
86683#define FLD(f) abuf->fields.sfmt_cfmadds.f
86684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86685 const IDESC * UNUSED idesc = abuf->idesc;
86686 int cycles = 0;
86687 {
86688 int referenced = 0;
86689 int UNUSED insn_referenced = abuf->written;
86690 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86691 }
86692 return cycles;
86693#undef FLD
86694}
86695
86696static int
86697model_fr450_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
86698{
86699#define FLD(f) abuf->fields.sfmt_cfmadds.f
86700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86701 const IDESC * UNUSED idesc = abuf->idesc;
86702 int cycles = 0;
86703 {
86704 int referenced = 0;
86705 int UNUSED insn_referenced = abuf->written;
86706 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86707 }
86708 return cycles;
86709#undef FLD
86710}
86711
86712static int
86713model_fr450_fcmps (SIM_CPU *current_cpu, void *sem_arg)
86714{
86715#define FLD(f) abuf->fields.sfmt_cfcmps.f
86716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86717 const IDESC * UNUSED idesc = abuf->idesc;
86718 int cycles = 0;
86719 {
86720 int referenced = 0;
86721 int UNUSED insn_referenced = abuf->written;
86722 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86723 }
86724 return cycles;
86725#undef FLD
86726}
86727
86728static int
86729model_fr450_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
86730{
86731#define FLD(f) abuf->fields.sfmt_fcmpd.f
86732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86733 const IDESC * UNUSED idesc = abuf->idesc;
86734 int cycles = 0;
86735 {
86736 int referenced = 0;
86737 int UNUSED insn_referenced = abuf->written;
86738 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86739 }
86740 return cycles;
86741#undef FLD
86742}
86743
86744static int
86745model_fr450_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
86746{
86747#define FLD(f) abuf->fields.sfmt_cfcmps.f
86748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86749 const IDESC * UNUSED idesc = abuf->idesc;
86750 int cycles = 0;
86751 {
86752 int referenced = 0;
86753 int UNUSED insn_referenced = abuf->written;
86754 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86755 }
86756 return cycles;
86757#undef FLD
86758}
86759
86760static int
86761model_fr450_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
86762{
86763#define FLD(f) abuf->fields.sfmt_nfdcmps.f
86764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86765 const IDESC * UNUSED idesc = abuf->idesc;
86766 int cycles = 0;
86767 {
86768 int referenced = 0;
86769 int UNUSED insn_referenced = abuf->written;
86770 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86771 }
86772 return cycles;
86773#undef FLD
86774}
86775
86776static int
86777model_fr450_fmadds (SIM_CPU *current_cpu, void *sem_arg)
86778{
86779#define FLD(f) abuf->fields.sfmt_cfmadds.f
86780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86781 const IDESC * UNUSED idesc = abuf->idesc;
86782 int cycles = 0;
86783 {
86784 int referenced = 0;
86785 int UNUSED insn_referenced = abuf->written;
86786 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86787 }
86788 return cycles;
86789#undef FLD
86790}
86791
86792static int
86793model_fr450_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
86794{
86795#define FLD(f) abuf->fields.sfmt_cfmadds.f
86796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86797 const IDESC * UNUSED idesc = abuf->idesc;
86798 int cycles = 0;
86799 {
86800 int referenced = 0;
86801 int UNUSED insn_referenced = abuf->written;
86802 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86803 }
86804 return cycles;
86805#undef FLD
86806}
86807
86808static int
86809model_fr450_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
86810{
86811#define FLD(f) abuf->fields.sfmt_fmaddd.f
86812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86813 const IDESC * UNUSED idesc = abuf->idesc;
86814 int cycles = 0;
86815 {
86816 int referenced = 0;
86817 int UNUSED insn_referenced = abuf->written;
86818 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86819 }
86820 return cycles;
86821#undef FLD
86822}
86823
86824static int
86825model_fr450_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
86826{
86827#define FLD(f) abuf->fields.sfmt_fmaddd.f
86828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86829 const IDESC * UNUSED idesc = abuf->idesc;
86830 int cycles = 0;
86831 {
86832 int referenced = 0;
86833 int UNUSED insn_referenced = abuf->written;
86834 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86835 }
86836 return cycles;
86837#undef FLD
86838}
86839
86840static int
86841model_fr450_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
86842{
86843#define FLD(f) abuf->fields.sfmt_fdmadds.f
86844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86845 const IDESC * UNUSED idesc = abuf->idesc;
86846 int cycles = 0;
86847 {
86848 int referenced = 0;
86849 int UNUSED insn_referenced = abuf->written;
86850 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86851 }
86852 return cycles;
86853#undef FLD
86854}
86855
86856static int
86857model_fr450_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
86858{
86859#define FLD(f) abuf->fields.sfmt_fdmadds.f
86860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86861 const IDESC * UNUSED idesc = abuf->idesc;
86862 int cycles = 0;
86863 {
86864 int referenced = 0;
86865 int UNUSED insn_referenced = abuf->written;
86866 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86867 }
86868 return cycles;
86869#undef FLD
86870}
86871
86872static int
86873model_fr450_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
86874{
86875#define FLD(f) abuf->fields.sfmt_cfmadds.f
86876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86877 const IDESC * UNUSED idesc = abuf->idesc;
86878 int cycles = 0;
86879 {
86880 int referenced = 0;
86881 int UNUSED insn_referenced = abuf->written;
86882 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86883 }
86884 return cycles;
86885#undef FLD
86886}
86887
86888static int
86889model_fr450_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86890{
86891#define FLD(f) abuf->fields.sfmt_cfmadds.f
86892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86893 const IDESC * UNUSED idesc = abuf->idesc;
86894 int cycles = 0;
86895 {
86896 int referenced = 0;
86897 int UNUSED insn_referenced = abuf->written;
86898 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86899 }
86900 return cycles;
86901#undef FLD
86902}
86903
86904static int
86905model_fr450_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
86906{
86907#define FLD(f) abuf->fields.sfmt_cfmadds.f
86908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86909 const IDESC * UNUSED idesc = abuf->idesc;
86910 int cycles = 0;
86911 {
86912 int referenced = 0;
86913 int UNUSED insn_referenced = abuf->written;
86914 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86915 }
86916 return cycles;
86917#undef FLD
86918}
86919
86920static int
86921model_fr450_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
86922{
86923#define FLD(f) abuf->fields.sfmt_cfmadds.f
86924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86925 const IDESC * UNUSED idesc = abuf->idesc;
86926 int cycles = 0;
86927 {
86928 int referenced = 0;
86929 int UNUSED insn_referenced = abuf->written;
86930 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86931 }
86932 return cycles;
86933#undef FLD
86934}
86935
86936static int
86937model_fr450_fmas (SIM_CPU *current_cpu, void *sem_arg)
86938{
86939#define FLD(f) abuf->fields.sfmt_fdmadds.f
86940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86941 const IDESC * UNUSED idesc = abuf->idesc;
86942 int cycles = 0;
86943 {
86944 int referenced = 0;
86945 int UNUSED insn_referenced = abuf->written;
86946 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86947 }
86948 return cycles;
86949#undef FLD
86950}
86951
86952static int
86953model_fr450_fmss (SIM_CPU *current_cpu, void *sem_arg)
86954{
86955#define FLD(f) abuf->fields.sfmt_fdmadds.f
86956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86957 const IDESC * UNUSED idesc = abuf->idesc;
86958 int cycles = 0;
86959 {
86960 int referenced = 0;
86961 int UNUSED insn_referenced = abuf->written;
86962 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86963 }
86964 return cycles;
86965#undef FLD
86966}
86967
86968static int
86969model_fr450_fdmas (SIM_CPU *current_cpu, void *sem_arg)
86970{
86971#define FLD(f) abuf->fields.sfmt_fdmas.f
86972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86973 const IDESC * UNUSED idesc = abuf->idesc;
86974 int cycles = 0;
86975 {
86976 int referenced = 0;
86977 int UNUSED insn_referenced = abuf->written;
86978 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86979 }
86980 return cycles;
86981#undef FLD
86982}
86983
86984static int
86985model_fr450_fdmss (SIM_CPU *current_cpu, void *sem_arg)
86986{
86987#define FLD(f) abuf->fields.sfmt_fdmas.f
86988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86989 const IDESC * UNUSED idesc = abuf->idesc;
86990 int cycles = 0;
86991 {
86992 int referenced = 0;
86993 int UNUSED insn_referenced = abuf->written;
86994 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
86995 }
86996 return cycles;
86997#undef FLD
86998}
86999
87000static int
87001model_fr450_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
87002{
87003#define FLD(f) abuf->fields.sfmt_fdmas.f
87004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87005 const IDESC * UNUSED idesc = abuf->idesc;
87006 int cycles = 0;
87007 {
87008 int referenced = 0;
87009 int UNUSED insn_referenced = abuf->written;
87010 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87011 }
87012 return cycles;
87013#undef FLD
87014}
87015
87016static int
87017model_fr450_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
87018{
87019#define FLD(f) abuf->fields.sfmt_fdmas.f
87020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87021 const IDESC * UNUSED idesc = abuf->idesc;
87022 int cycles = 0;
87023 {
87024 int referenced = 0;
87025 int UNUSED insn_referenced = abuf->written;
87026 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87027 }
87028 return cycles;
87029#undef FLD
87030}
87031
87032static int
87033model_fr450_cfmas (SIM_CPU *current_cpu, void *sem_arg)
87034{
87035#define FLD(f) abuf->fields.sfmt_cfmas.f
87036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87037 const IDESC * UNUSED idesc = abuf->idesc;
87038 int cycles = 0;
87039 {
87040 int referenced = 0;
87041 int UNUSED insn_referenced = abuf->written;
87042 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87043 }
87044 return cycles;
87045#undef FLD
87046}
87047
87048static int
87049model_fr450_cfmss (SIM_CPU *current_cpu, void *sem_arg)
87050{
87051#define FLD(f) abuf->fields.sfmt_cfmas.f
87052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87053 const IDESC * UNUSED idesc = abuf->idesc;
87054 int cycles = 0;
87055 {
87056 int referenced = 0;
87057 int UNUSED insn_referenced = abuf->written;
87058 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87059 }
87060 return cycles;
87061#undef FLD
87062}
87063
87064static int
87065model_fr450_fmad (SIM_CPU *current_cpu, void *sem_arg)
87066{
87067#define FLD(f) abuf->fields.sfmt_fdmadds.f
87068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87069 const IDESC * UNUSED idesc = abuf->idesc;
87070 int cycles = 0;
87071 {
87072 int referenced = 0;
87073 int UNUSED insn_referenced = abuf->written;
87074 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87075 }
87076 return cycles;
87077#undef FLD
87078}
87079
87080static int
87081model_fr450_fmsd (SIM_CPU *current_cpu, void *sem_arg)
87082{
87083#define FLD(f) abuf->fields.sfmt_fdmadds.f
87084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87085 const IDESC * UNUSED idesc = abuf->idesc;
87086 int cycles = 0;
87087 {
87088 int referenced = 0;
87089 int UNUSED insn_referenced = abuf->written;
87090 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87091 }
87092 return cycles;
87093#undef FLD
87094}
87095
87096static int
87097model_fr450_nfmas (SIM_CPU *current_cpu, void *sem_arg)
87098{
87099#define FLD(f) abuf->fields.sfmt_fdmadds.f
87100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87101 const IDESC * UNUSED idesc = abuf->idesc;
87102 int cycles = 0;
87103 {
87104 int referenced = 0;
87105 int UNUSED insn_referenced = abuf->written;
87106 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87107 }
87108 return cycles;
87109#undef FLD
87110}
87111
87112static int
87113model_fr450_nfmss (SIM_CPU *current_cpu, void *sem_arg)
87114{
87115#define FLD(f) abuf->fields.sfmt_fdmadds.f
87116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87117 const IDESC * UNUSED idesc = abuf->idesc;
87118 int cycles = 0;
87119 {
87120 int referenced = 0;
87121 int UNUSED insn_referenced = abuf->written;
87122 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87123 }
87124 return cycles;
87125#undef FLD
87126}
87127
87128static int
87129model_fr450_fdadds (SIM_CPU *current_cpu, void *sem_arg)
87130{
87131#define FLD(f) abuf->fields.sfmt_fdmadds.f
87132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87133 const IDESC * UNUSED idesc = abuf->idesc;
87134 int cycles = 0;
87135 {
87136 int referenced = 0;
87137 int UNUSED insn_referenced = abuf->written;
87138 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87139 }
87140 return cycles;
87141#undef FLD
87142}
87143
87144static int
87145model_fr450_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
87146{
87147#define FLD(f) abuf->fields.sfmt_fdmadds.f
87148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87149 const IDESC * UNUSED idesc = abuf->idesc;
87150 int cycles = 0;
87151 {
87152 int referenced = 0;
87153 int UNUSED insn_referenced = abuf->written;
87154 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87155 }
87156 return cycles;
87157#undef FLD
87158}
87159
87160static int
87161model_fr450_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
87162{
87163#define FLD(f) abuf->fields.sfmt_fdmadds.f
87164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87165 const IDESC * UNUSED idesc = abuf->idesc;
87166 int cycles = 0;
87167 {
87168 int referenced = 0;
87169 int UNUSED insn_referenced = abuf->written;
87170 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87171 }
87172 return cycles;
87173#undef FLD
87174}
87175
87176static int
87177model_fr450_fddivs (SIM_CPU *current_cpu, void *sem_arg)
87178{
87179#define FLD(f) abuf->fields.sfmt_fdmadds.f
87180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87181 const IDESC * UNUSED idesc = abuf->idesc;
87182 int cycles = 0;
87183 {
87184 int referenced = 0;
87185 int UNUSED insn_referenced = abuf->written;
87186 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87187 }
87188 return cycles;
87189#undef FLD
87190}
87191
87192static int
87193model_fr450_fdsads (SIM_CPU *current_cpu, void *sem_arg)
87194{
87195#define FLD(f) abuf->fields.sfmt_fdmadds.f
87196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87197 const IDESC * UNUSED idesc = abuf->idesc;
87198 int cycles = 0;
87199 {
87200 int referenced = 0;
87201 int UNUSED insn_referenced = abuf->written;
87202 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87203 }
87204 return cycles;
87205#undef FLD
87206}
87207
87208static int
87209model_fr450_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87210{
87211#define FLD(f) abuf->fields.sfmt_fdmadds.f
87212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87213 const IDESC * UNUSED idesc = abuf->idesc;
87214 int cycles = 0;
87215 {
87216 int referenced = 0;
87217 int UNUSED insn_referenced = abuf->written;
87218 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87219 }
87220 return cycles;
87221#undef FLD
87222}
87223
87224static int
87225model_fr450_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
87226{
87227#define FLD(f) abuf->fields.sfmt_fdmadds.f
87228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87229 const IDESC * UNUSED idesc = abuf->idesc;
87230 int cycles = 0;
87231 {
87232 int referenced = 0;
87233 int UNUSED insn_referenced = abuf->written;
87234 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87235 }
87236 return cycles;
87237#undef FLD
87238}
87239
87240static int
87241model_fr450_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
87242{
87243#define FLD(f) abuf->fields.sfmt_fdmadds.f
87244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87245 const IDESC * UNUSED idesc = abuf->idesc;
87246 int cycles = 0;
87247 {
87248 int referenced = 0;
87249 int UNUSED insn_referenced = abuf->written;
87250 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87251 }
87252 return cycles;
87253#undef FLD
87254}
87255
87256static int
87257model_fr450_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
87258{
87259#define FLD(f) abuf->fields.sfmt_fdmadds.f
87260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87261 const IDESC * UNUSED idesc = abuf->idesc;
87262 int cycles = 0;
87263 {
87264 int referenced = 0;
87265 int UNUSED insn_referenced = abuf->written;
87266 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87267 }
87268 return cycles;
87269#undef FLD
87270}
87271
87272static int
87273model_fr450_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
87274{
87275#define FLD(f) abuf->fields.sfmt_fdmadds.f
87276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87277 const IDESC * UNUSED idesc = abuf->idesc;
87278 int cycles = 0;
87279 {
87280 int referenced = 0;
87281 int UNUSED insn_referenced = abuf->written;
87282 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87283 }
87284 return cycles;
87285#undef FLD
87286}
87287
87288static int
87289model_fr450_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
87290{
87291#define FLD(f) abuf->fields.sfmt_fdmadds.f
87292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87293 const IDESC * UNUSED idesc = abuf->idesc;
87294 int cycles = 0;
87295 {
87296 int referenced = 0;
87297 int UNUSED insn_referenced = abuf->written;
87298 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87299 }
87300 return cycles;
87301#undef FLD
87302}
87303
87304static int
87305model_fr450_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
87306{
87307#define FLD(f) abuf->fields.sfmt_fdmadds.f
87308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87309 const IDESC * UNUSED idesc = abuf->idesc;
87310 int cycles = 0;
87311 {
87312 int referenced = 0;
87313 int UNUSED insn_referenced = abuf->written;
87314 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87315 }
87316 return cycles;
87317#undef FLD
87318}
87319
87320static int
87321model_fr450_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
87322{
87323#define FLD(f) abuf->fields.sfmt_nfdcmps.f
87324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87325 const IDESC * UNUSED idesc = abuf->idesc;
87326 int cycles = 0;
87327 {
87328 int referenced = 0;
87329 int UNUSED insn_referenced = abuf->written;
87330 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
87331 }
87332 return cycles;
87333#undef FLD
87334}
87335
87336static int
87337model_fr450_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
87338{
87339#define FLD(f) abuf->fields.sfmt_mhsetlos.f
87340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87341 const IDESC * UNUSED idesc = abuf->idesc;
87342 int cycles = 0;
87343 {
87344 int referenced = 0;
87345 int UNUSED insn_referenced = abuf->written;
87346 INT out_FRkhi = -1;
87347 INT out_FRklo = -1;
87348 out_FRklo = FLD (out_FRklo);
87349 referenced |= 1 << 1;
87350 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87351 }
87352 return cycles;
87353#undef FLD
87354}
87355
87356static int
87357model_fr450_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
87358{
87359#define FLD(f) abuf->fields.sfmt_mhsethis.f
87360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87361 const IDESC * UNUSED idesc = abuf->idesc;
87362 int cycles = 0;
87363 {
87364 int referenced = 0;
87365 int UNUSED insn_referenced = abuf->written;
87366 INT out_FRkhi = -1;
87367 INT out_FRklo = -1;
87368 out_FRkhi = FLD (out_FRkhi);
87369 referenced |= 1 << 0;
87370 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87371 }
87372 return cycles;
87373#undef FLD
87374}
87375
87376static int
87377model_fr450_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
87378{
87379#define FLD(f) abuf->fields.sfmt_mhdsets.f
87380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87381 const IDESC * UNUSED idesc = abuf->idesc;
87382 int cycles = 0;
87383 {
87384 int referenced = 0;
87385 int UNUSED insn_referenced = abuf->written;
87386 INT in_FRinti = -1;
87387 INT in_FRintj = -1;
87388 INT out_FRintk = -1;
87389 out_FRintk = FLD (out_FRintk);
87390 referenced |= 1 << 2;
87391 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87392 }
87393 return cycles;
87394#undef FLD
87395}
87396
87397static int
87398model_fr450_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
87399{
87400#define FLD(f) abuf->fields.sfmt_mhsetloh.f
87401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87402 const IDESC * UNUSED idesc = abuf->idesc;
87403 int cycles = 0;
87404 {
87405 int referenced = 0;
87406 int UNUSED insn_referenced = abuf->written;
87407 INT out_FRkhi = -1;
87408 INT out_FRklo = -1;
87409 out_FRklo = FLD (out_FRklo);
87410 referenced |= 1 << 1;
87411 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87412 }
87413 return cycles;
87414#undef FLD
87415}
87416
87417static int
87418model_fr450_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
87419{
87420#define FLD(f) abuf->fields.sfmt_mhsethih.f
87421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87422 const IDESC * UNUSED idesc = abuf->idesc;
87423 int cycles = 0;
87424 {
87425 int referenced = 0;
87426 int UNUSED insn_referenced = abuf->written;
87427 INT out_FRkhi = -1;
87428 INT out_FRklo = -1;
87429 out_FRkhi = FLD (out_FRkhi);
87430 referenced |= 1 << 0;
87431 cycles += frvbf_model_fr450_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
87432 }
87433 return cycles;
87434#undef FLD
87435}
87436
87437static int
87438model_fr450_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
87439{
87440#define FLD(f) abuf->fields.sfmt_mhdseth.f
87441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87442 const IDESC * UNUSED idesc = abuf->idesc;
87443 int cycles = 0;
87444 {
87445 int referenced = 0;
87446 int UNUSED insn_referenced = abuf->written;
87447 INT in_FRinti = -1;
87448 INT in_FRintj = -1;
87449 INT out_FRintk = -1;
87450 out_FRintk = FLD (out_FRintk);
87451 referenced |= 1 << 2;
87452 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87453 }
87454 return cycles;
87455#undef FLD
87456}
87457
87458static int
87459model_fr450_mand (SIM_CPU *current_cpu, void *sem_arg)
87460{
87461#define FLD(f) abuf->fields.sfmt_mwcut.f
87462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87463 const IDESC * UNUSED idesc = abuf->idesc;
87464 int cycles = 0;
87465 {
87466 int referenced = 0;
87467 int UNUSED insn_referenced = abuf->written;
87468 INT in_FRinti = -1;
87469 INT in_FRintj = -1;
87470 INT out_FRintk = -1;
87471 in_FRinti = FLD (in_FRinti);
87472 in_FRintj = FLD (in_FRintj);
87473 out_FRintk = FLD (out_FRintk);
87474 referenced |= 1 << 0;
87475 referenced |= 1 << 1;
87476 referenced |= 1 << 2;
87477 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87478 }
87479 return cycles;
87480#undef FLD
87481}
87482
87483static int
87484model_fr450_mor (SIM_CPU *current_cpu, void *sem_arg)
87485{
87486#define FLD(f) abuf->fields.sfmt_mwcut.f
87487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87488 const IDESC * UNUSED idesc = abuf->idesc;
87489 int cycles = 0;
87490 {
87491 int referenced = 0;
87492 int UNUSED insn_referenced = abuf->written;
87493 INT in_FRinti = -1;
87494 INT in_FRintj = -1;
87495 INT out_FRintk = -1;
87496 in_FRinti = FLD (in_FRinti);
87497 in_FRintj = FLD (in_FRintj);
87498 out_FRintk = FLD (out_FRintk);
87499 referenced |= 1 << 0;
87500 referenced |= 1 << 1;
87501 referenced |= 1 << 2;
87502 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87503 }
87504 return cycles;
87505#undef FLD
87506}
87507
87508static int
87509model_fr450_mxor (SIM_CPU *current_cpu, void *sem_arg)
87510{
87511#define FLD(f) abuf->fields.sfmt_mwcut.f
87512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87513 const IDESC * UNUSED idesc = abuf->idesc;
87514 int cycles = 0;
87515 {
87516 int referenced = 0;
87517 int UNUSED insn_referenced = abuf->written;
87518 INT in_FRinti = -1;
87519 INT in_FRintj = -1;
87520 INT out_FRintk = -1;
87521 in_FRinti = FLD (in_FRinti);
87522 in_FRintj = FLD (in_FRintj);
87523 out_FRintk = FLD (out_FRintk);
87524 referenced |= 1 << 0;
87525 referenced |= 1 << 1;
87526 referenced |= 1 << 2;
87527 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87528 }
87529 return cycles;
87530#undef FLD
87531}
87532
87533static int
87534model_fr450_cmand (SIM_CPU *current_cpu, void *sem_arg)
87535{
87536#define FLD(f) abuf->fields.sfmt_cmand.f
87537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87538 const IDESC * UNUSED idesc = abuf->idesc;
87539 int cycles = 0;
87540 {
87541 int referenced = 0;
87542 int UNUSED insn_referenced = abuf->written;
87543 INT in_FRinti = -1;
87544 INT in_FRintj = -1;
87545 INT out_FRintk = -1;
87546 in_FRinti = FLD (in_FRinti);
87547 in_FRintj = FLD (in_FRintj);
87548 out_FRintk = FLD (out_FRintk);
87549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87550 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87551 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87552 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87553 }
87554 return cycles;
87555#undef FLD
87556}
87557
87558static int
87559model_fr450_cmor (SIM_CPU *current_cpu, void *sem_arg)
87560{
87561#define FLD(f) abuf->fields.sfmt_cmand.f
87562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87563 const IDESC * UNUSED idesc = abuf->idesc;
87564 int cycles = 0;
87565 {
87566 int referenced = 0;
87567 int UNUSED insn_referenced = abuf->written;
87568 INT in_FRinti = -1;
87569 INT in_FRintj = -1;
87570 INT out_FRintk = -1;
87571 in_FRinti = FLD (in_FRinti);
87572 in_FRintj = FLD (in_FRintj);
87573 out_FRintk = FLD (out_FRintk);
87574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87576 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87577 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87578 }
87579 return cycles;
87580#undef FLD
87581}
87582
87583static int
87584model_fr450_cmxor (SIM_CPU *current_cpu, void *sem_arg)
87585{
87586#define FLD(f) abuf->fields.sfmt_cmand.f
87587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87588 const IDESC * UNUSED idesc = abuf->idesc;
87589 int cycles = 0;
87590 {
87591 int referenced = 0;
87592 int UNUSED insn_referenced = abuf->written;
87593 INT in_FRinti = -1;
87594 INT in_FRintj = -1;
87595 INT out_FRintk = -1;
87596 in_FRinti = FLD (in_FRinti);
87597 in_FRintj = FLD (in_FRintj);
87598 out_FRintk = FLD (out_FRintk);
87599 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
87600 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
87601 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
87602 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87603 }
87604 return cycles;
87605#undef FLD
87606}
87607
87608static int
87609model_fr450_mnot (SIM_CPU *current_cpu, void *sem_arg)
87610{
87611#define FLD(f) abuf->fields.sfmt_mcut.f
87612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87613 const IDESC * UNUSED idesc = abuf->idesc;
87614 int cycles = 0;
87615 {
87616 int referenced = 0;
87617 int UNUSED insn_referenced = abuf->written;
87618 INT in_FRinti = -1;
87619 INT in_FRintj = -1;
87620 INT out_FRintk = -1;
87621 in_FRintj = FLD (in_FRintj);
87622 out_FRintk = FLD (out_FRintk);
87623 referenced |= 1 << 1;
87624 referenced |= 1 << 2;
87625 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87626 }
87627 return cycles;
87628#undef FLD
87629}
87630
87631static int
87632model_fr450_cmnot (SIM_CPU *current_cpu, void *sem_arg)
87633{
87634#define FLD(f) abuf->fields.sfmt_cmand.f
87635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87636 const IDESC * UNUSED idesc = abuf->idesc;
87637 int cycles = 0;
87638 {
87639 int referenced = 0;
87640 int UNUSED insn_referenced = abuf->written;
87641 INT in_FRinti = -1;
87642 INT in_FRintj = -1;
87643 INT out_FRintk = -1;
87644 in_FRintj = FLD (in_FRintj);
87645 out_FRintk = FLD (out_FRintk);
87646 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
87647 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
87648 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87649 }
87650 return cycles;
87651#undef FLD
87652}
87653
87654static int
87655model_fr450_mrotli (SIM_CPU *current_cpu, void *sem_arg)
87656{
87657#define FLD(f) abuf->fields.sfmt_mwcuti.f
87658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87659 const IDESC * UNUSED idesc = abuf->idesc;
87660 int cycles = 0;
87661 {
87662 int referenced = 0;
87663 int UNUSED insn_referenced = abuf->written;
87664 INT in_FRinti = -1;
87665 INT in_FRintj = -1;
87666 INT out_FRintk = -1;
87667 in_FRinti = FLD (in_FRinti);
87668 out_FRintk = FLD (out_FRintk);
87669 referenced |= 1 << 0;
87670 referenced |= 1 << 2;
87671 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87672 }
87673 return cycles;
87674#undef FLD
87675}
87676
87677static int
87678model_fr450_mrotri (SIM_CPU *current_cpu, void *sem_arg)
87679{
87680#define FLD(f) abuf->fields.sfmt_mwcuti.f
87681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87682 const IDESC * UNUSED idesc = abuf->idesc;
87683 int cycles = 0;
87684 {
87685 int referenced = 0;
87686 int UNUSED insn_referenced = abuf->written;
87687 INT in_FRinti = -1;
87688 INT in_FRintj = -1;
87689 INT out_FRintk = -1;
87690 in_FRinti = FLD (in_FRinti);
87691 out_FRintk = FLD (out_FRintk);
87692 referenced |= 1 << 0;
87693 referenced |= 1 << 2;
87694 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87695 }
87696 return cycles;
87697#undef FLD
87698}
87699
87700static int
87701model_fr450_mwcut (SIM_CPU *current_cpu, void *sem_arg)
87702{
87703#define FLD(f) abuf->fields.sfmt_mwcut.f
87704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87705 const IDESC * UNUSED idesc = abuf->idesc;
87706 int cycles = 0;
87707 {
87708 int referenced = 0;
87709 int UNUSED insn_referenced = abuf->written;
87710 INT in_FRinti = -1;
87711 INT in_FRintj = -1;
87712 INT out_FRintk = -1;
87713 in_FRinti = FLD (in_FRinti);
87714 in_FRintj = FLD (in_FRintj);
87715 out_FRintk = FLD (out_FRintk);
87716 referenced |= 1 << 0;
87717 referenced |= 1 << 1;
87718 referenced |= 1 << 2;
87719 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87720 }
87721 return cycles;
87722#undef FLD
87723}
87724
87725static int
87726model_fr450_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
87727{
87728#define FLD(f) abuf->fields.sfmt_mwcuti.f
87729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87730 const IDESC * UNUSED idesc = abuf->idesc;
87731 int cycles = 0;
87732 {
87733 int referenced = 0;
87734 int UNUSED insn_referenced = abuf->written;
87735 INT in_FRinti = -1;
87736 INT in_FRintj = -1;
87737 INT out_FRintk = -1;
87738 in_FRinti = FLD (in_FRinti);
87739 out_FRintk = FLD (out_FRintk);
87740 referenced |= 1 << 0;
87741 referenced |= 1 << 2;
87742 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87743 }
87744 return cycles;
87745#undef FLD
87746}
87747
87748static int
87749model_fr450_mcut (SIM_CPU *current_cpu, void *sem_arg)
87750{
87751#define FLD(f) abuf->fields.sfmt_mcut.f
87752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87753 const IDESC * UNUSED idesc = abuf->idesc;
87754 int cycles = 0;
87755 {
87756 int referenced = 0;
87757 int UNUSED insn_referenced = abuf->written;
87758 INT in_ACC40Si = -1;
87759 INT in_FRintj = -1;
87760 INT out_ACC40Sk = -1;
87761 INT out_FRintk = -1;
87762 in_ACC40Si = FLD (in_ACC40Si);
87763 in_FRintj = FLD (in_FRintj);
87764 out_FRintk = FLD (out_FRintk);
87765 referenced |= 1 << 0;
87766 referenced |= 1 << 1;
87767 referenced |= 1 << 3;
87768 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87769 }
87770 return cycles;
87771#undef FLD
87772}
87773
87774static int
87775model_fr450_mcuti (SIM_CPU *current_cpu, void *sem_arg)
87776{
87777#define FLD(f) abuf->fields.sfmt_mcuti.f
87778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87779 const IDESC * UNUSED idesc = abuf->idesc;
87780 int cycles = 0;
87781 {
87782 int referenced = 0;
87783 int UNUSED insn_referenced = abuf->written;
87784 INT in_ACC40Si = -1;
87785 INT in_FRintj = -1;
87786 INT out_ACC40Sk = -1;
87787 INT out_FRintk = -1;
87788 in_ACC40Si = FLD (in_ACC40Si);
87789 out_FRintk = FLD (out_FRintk);
87790 referenced |= 1 << 0;
87791 referenced |= 1 << 3;
87792 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87793 }
87794 return cycles;
87795#undef FLD
87796}
87797
87798static int
87799model_fr450_mcutss (SIM_CPU *current_cpu, void *sem_arg)
87800{
87801#define FLD(f) abuf->fields.sfmt_mcut.f
87802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87803 const IDESC * UNUSED idesc = abuf->idesc;
87804 int cycles = 0;
87805 {
87806 int referenced = 0;
87807 int UNUSED insn_referenced = abuf->written;
87808 INT in_ACC40Si = -1;
87809 INT in_FRintj = -1;
87810 INT out_ACC40Sk = -1;
87811 INT out_FRintk = -1;
87812 in_ACC40Si = FLD (in_ACC40Si);
87813 in_FRintj = FLD (in_FRintj);
87814 out_FRintk = FLD (out_FRintk);
87815 referenced |= 1 << 0;
87816 referenced |= 1 << 1;
87817 referenced |= 1 << 3;
87818 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87819 }
87820 return cycles;
87821#undef FLD
87822}
87823
87824static int
87825model_fr450_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
87826{
87827#define FLD(f) abuf->fields.sfmt_mcuti.f
87828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87829 const IDESC * UNUSED idesc = abuf->idesc;
87830 int cycles = 0;
87831 {
87832 int referenced = 0;
87833 int UNUSED insn_referenced = abuf->written;
87834 INT in_ACC40Si = -1;
87835 INT in_FRintj = -1;
87836 INT out_ACC40Sk = -1;
87837 INT out_FRintk = -1;
87838 in_ACC40Si = FLD (in_ACC40Si);
87839 out_FRintk = FLD (out_FRintk);
87840 referenced |= 1 << 0;
87841 referenced |= 1 << 3;
87842 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
87843 }
87844 return cycles;
87845#undef FLD
87846}
87847
87848static int
87849model_fr450_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
87850{
87851#define FLD(f) abuf->fields.sfmt_mdcutssi.f
87852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87853 const IDESC * UNUSED idesc = abuf->idesc;
87854 int cycles = 0;
87855 {
87856 int referenced = 0;
87857 int UNUSED insn_referenced = abuf->written;
87858 INT in_ACC40Si = -1;
87859 INT out_FRintk = -1;
87860 in_ACC40Si = FLD (in_ACC40Si);
87861 out_FRintk = FLD (out_FRintkeven);
87862 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
87863 cycles += frvbf_model_fr450_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
87864 }
87865 return cycles;
87866#undef FLD
87867}
87868
87869static int
87870model_fr450_maveh (SIM_CPU *current_cpu, void *sem_arg)
87871{
87872#define FLD(f) abuf->fields.sfmt_mwcut.f
87873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87874 const IDESC * UNUSED idesc = abuf->idesc;
87875 int cycles = 0;
87876 {
87877 int referenced = 0;
87878 int UNUSED insn_referenced = abuf->written;
87879 INT in_FRinti = -1;
87880 INT in_FRintj = -1;
87881 INT out_FRintk = -1;
87882 in_FRinti = FLD (in_FRinti);
87883 in_FRintj = FLD (in_FRintj);
87884 out_FRintk = FLD (out_FRintk);
87885 referenced |= 1 << 0;
87886 referenced |= 1 << 1;
87887 referenced |= 1 << 2;
87888 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87889 }
87890 return cycles;
87891#undef FLD
87892}
87893
87894static int
87895model_fr450_msllhi (SIM_CPU *current_cpu, void *sem_arg)
87896{
87897#define FLD(f) abuf->fields.sfmt_msllhi.f
87898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87899 const IDESC * UNUSED idesc = abuf->idesc;
87900 int cycles = 0;
87901 {
87902 int referenced = 0;
87903 int UNUSED insn_referenced = abuf->written;
87904 INT in_FRinti = -1;
87905 INT in_FRintj = -1;
87906 INT out_FRintk = -1;
87907 in_FRinti = FLD (in_FRinti);
87908 out_FRintk = FLD (out_FRintk);
87909 referenced |= 1 << 0;
87910 referenced |= 1 << 2;
87911 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87912 }
87913 return cycles;
87914#undef FLD
87915}
87916
87917static int
87918model_fr450_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
87919{
87920#define FLD(f) abuf->fields.sfmt_msllhi.f
87921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87922 const IDESC * UNUSED idesc = abuf->idesc;
87923 int cycles = 0;
87924 {
87925 int referenced = 0;
87926 int UNUSED insn_referenced = abuf->written;
87927 INT in_FRinti = -1;
87928 INT in_FRintj = -1;
87929 INT out_FRintk = -1;
87930 in_FRinti = FLD (in_FRinti);
87931 out_FRintk = FLD (out_FRintk);
87932 referenced |= 1 << 0;
87933 referenced |= 1 << 2;
87934 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87935 }
87936 return cycles;
87937#undef FLD
87938}
87939
87940static int
87941model_fr450_msrahi (SIM_CPU *current_cpu, void *sem_arg)
87942{
87943#define FLD(f) abuf->fields.sfmt_msllhi.f
87944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87945 const IDESC * UNUSED idesc = abuf->idesc;
87946 int cycles = 0;
87947 {
87948 int referenced = 0;
87949 int UNUSED insn_referenced = abuf->written;
87950 INT in_FRinti = -1;
87951 INT out_FRintk = -1;
87952 in_FRinti = FLD (in_FRinti);
87953 out_FRintk = FLD (out_FRintk);
87954 referenced |= 1 << 0;
87955 referenced |= 1 << 1;
87956 cycles += frvbf_model_fr450_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
87957 }
87958 return cycles;
87959#undef FLD
87960}
87961
87962static int
87963model_fr450_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
87964{
87965#define FLD(f) abuf->fields.sfmt_mdrotli.f
87966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87967 const IDESC * UNUSED idesc = abuf->idesc;
87968 int cycles = 0;
87969 {
87970 int referenced = 0;
87971 int UNUSED insn_referenced = abuf->written;
87972 INT in_FRinti = -1;
87973 INT in_FRintj = -1;
87974 INT out_FRintk = -1;
87975 in_FRinti = FLD (in_FRintieven);
87976 out_FRintk = FLD (out_FRintkeven);
87977 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
87978 }
87979 return cycles;
87980#undef FLD
87981}
87982
87983static int
87984model_fr450_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
87985{
87986#define FLD(f) abuf->fields.sfmt_mcplhi.f
87987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
87988 const IDESC * UNUSED idesc = abuf->idesc;
87989 int cycles = 0;
87990 {
87991 int referenced = 0;
87992 int UNUSED insn_referenced = abuf->written;
87993 INT in_FRinti = -1;
87994 INT out_FRintk = -1;
87995 in_FRinti = FLD (in_FRinti);
87996 out_FRintk = FLD (out_FRintk);
87997 referenced |= 1 << 0;
87998 referenced |= 1 << 1;
87999 cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88000 }
88001 return cycles;
88002#undef FLD
88003}
88004
88005static int
88006model_fr450_mcpli (SIM_CPU *current_cpu, void *sem_arg)
88007{
88008#define FLD(f) abuf->fields.sfmt_mwcuti.f
88009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88010 const IDESC * UNUSED idesc = abuf->idesc;
88011 int cycles = 0;
88012 {
88013 int referenced = 0;
88014 int UNUSED insn_referenced = abuf->written;
88015 INT in_FRinti = -1;
88016 INT out_FRintk = -1;
88017 in_FRinti = FLD (in_FRinti);
88018 out_FRintk = FLD (out_FRintk);
88019 referenced |= 1 << 0;
88020 referenced |= 1 << 1;
88021 cycles += frvbf_model_fr450_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
88022 }
88023 return cycles;
88024#undef FLD
88025}
88026
88027static int
88028model_fr450_msaths (SIM_CPU *current_cpu, void *sem_arg)
88029{
88030#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88032 const IDESC * UNUSED idesc = abuf->idesc;
88033 int cycles = 0;
88034 {
88035 int referenced = 0;
88036 int UNUSED insn_referenced = abuf->written;
88037 INT in_FRinti = -1;
88038 INT in_FRintj = -1;
88039 INT out_FRintk = -1;
88040 in_FRinti = FLD (in_FRinti);
88041 in_FRintj = FLD (in_FRintj);
88042 referenced |= 1 << 0;
88043 referenced |= 1 << 1;
88044 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88045 }
88046 return cycles;
88047#undef FLD
88048}
88049
88050static int
88051model_fr450_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
88052{
88053#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88055 const IDESC * UNUSED idesc = abuf->idesc;
88056 int cycles = 0;
88057 {
88058 int referenced = 0;
88059 int UNUSED insn_referenced = abuf->written;
88060 INT in_FRinti = -1;
88061 INT in_FRintj = -1;
88062 INT out_FRintk = -1;
88063 in_FRinti = FLD (in_FRintieven);
88064 in_FRintj = FLD (in_FRintjeven);
88065 out_FRintk = FLD (out_FRintkeven);
88066 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88067 }
88068 return cycles;
88069#undef FLD
88070}
88071
88072static int
88073model_fr450_msathu (SIM_CPU *current_cpu, void *sem_arg)
88074{
88075#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88077 const IDESC * UNUSED idesc = abuf->idesc;
88078 int cycles = 0;
88079 {
88080 int referenced = 0;
88081 int UNUSED insn_referenced = abuf->written;
88082 INT in_FRinti = -1;
88083 INT in_FRintj = -1;
88084 INT out_FRintk = -1;
88085 in_FRinti = FLD (in_FRinti);
88086 in_FRintj = FLD (in_FRintj);
88087 referenced |= 1 << 0;
88088 referenced |= 1 << 1;
88089 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88090 }
88091 return cycles;
88092#undef FLD
88093}
88094
88095static int
88096model_fr450_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
88097{
88098#define FLD(f) abuf->fields.sfmt_mcmpsh.f
88099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88100 const IDESC * UNUSED idesc = abuf->idesc;
88101 int cycles = 0;
88102 {
88103 int referenced = 0;
88104 int UNUSED insn_referenced = abuf->written;
88105 INT in_FRinti = -1;
88106 INT in_FRintj = -1;
88107 INT out_FCCk = -1;
88108 in_FRinti = FLD (in_FRinti);
88109 in_FRintj = FLD (in_FRintj);
88110 out_FCCk = FLD (out_FCCk);
88111 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88112 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88113 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88114 cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88115 }
88116 return cycles;
88117#undef FLD
88118}
88119
88120static int
88121model_fr450_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
88122{
88123#define FLD(f) abuf->fields.sfmt_mcmpsh.f
88124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88125 const IDESC * UNUSED idesc = abuf->idesc;
88126 int cycles = 0;
88127 {
88128 int referenced = 0;
88129 int UNUSED insn_referenced = abuf->written;
88130 INT in_FRinti = -1;
88131 INT in_FRintj = -1;
88132 INT out_FCCk = -1;
88133 in_FRinti = FLD (in_FRinti);
88134 in_FRintj = FLD (in_FRintj);
88135 out_FCCk = FLD (out_FCCk);
88136 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88137 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88138 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88139 cycles += frvbf_model_fr450_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
88140 }
88141 return cycles;
88142#undef FLD
88143}
88144
88145static int
88146model_fr450_mabshs (SIM_CPU *current_cpu, void *sem_arg)
88147{
88148#define FLD(f) abuf->fields.sfmt_mabshs.f
88149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88150 const IDESC * UNUSED idesc = abuf->idesc;
88151 int cycles = 0;
88152 {
88153 int referenced = 0;
88154 int UNUSED insn_referenced = abuf->written;
88155 INT in_FRinti = -1;
88156 INT in_FRintj = -1;
88157 INT out_FRintk = -1;
88158 in_FRintj = FLD (in_FRintj);
88159 out_FRintk = FLD (out_FRintk);
88160 referenced |= 1 << 1;
88161 referenced |= 1 << 2;
88162 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88163 }
88164 return cycles;
88165#undef FLD
88166}
88167
88168static int
88169model_fr450_maddhss (SIM_CPU *current_cpu, void *sem_arg)
88170{
88171#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88173 const IDESC * UNUSED idesc = abuf->idesc;
88174 int cycles = 0;
88175 {
88176 int referenced = 0;
88177 int UNUSED insn_referenced = abuf->written;
88178 INT in_FRinti = -1;
88179 INT in_FRintj = -1;
88180 INT out_FRintk = -1;
88181 in_FRinti = FLD (in_FRinti);
88182 in_FRintj = FLD (in_FRintj);
88183 referenced |= 1 << 0;
88184 referenced |= 1 << 1;
88185 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88186 }
88187 return cycles;
88188#undef FLD
88189}
88190
88191static int
88192model_fr450_maddhus (SIM_CPU *current_cpu, void *sem_arg)
88193{
88194#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88196 const IDESC * UNUSED idesc = abuf->idesc;
88197 int cycles = 0;
88198 {
88199 int referenced = 0;
88200 int UNUSED insn_referenced = abuf->written;
88201 INT in_FRinti = -1;
88202 INT in_FRintj = -1;
88203 INT out_FRintk = -1;
88204 in_FRinti = FLD (in_FRinti);
88205 in_FRintj = FLD (in_FRintj);
88206 referenced |= 1 << 0;
88207 referenced |= 1 << 1;
88208 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88209 }
88210 return cycles;
88211#undef FLD
88212}
88213
88214static int
88215model_fr450_msubhss (SIM_CPU *current_cpu, void *sem_arg)
88216{
88217#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88219 const IDESC * UNUSED idesc = abuf->idesc;
88220 int cycles = 0;
88221 {
88222 int referenced = 0;
88223 int UNUSED insn_referenced = abuf->written;
88224 INT in_FRinti = -1;
88225 INT in_FRintj = -1;
88226 INT out_FRintk = -1;
88227 in_FRinti = FLD (in_FRinti);
88228 in_FRintj = FLD (in_FRintj);
88229 referenced |= 1 << 0;
88230 referenced |= 1 << 1;
88231 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88232 }
88233 return cycles;
88234#undef FLD
88235}
88236
88237static int
88238model_fr450_msubhus (SIM_CPU *current_cpu, void *sem_arg)
88239{
88240#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88242 const IDESC * UNUSED idesc = abuf->idesc;
88243 int cycles = 0;
88244 {
88245 int referenced = 0;
88246 int UNUSED insn_referenced = abuf->written;
88247 INT in_FRinti = -1;
88248 INT in_FRintj = -1;
88249 INT out_FRintk = -1;
88250 in_FRinti = FLD (in_FRinti);
88251 in_FRintj = FLD (in_FRintj);
88252 referenced |= 1 << 0;
88253 referenced |= 1 << 1;
88254 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88255 }
88256 return cycles;
88257#undef FLD
88258}
88259
88260static int
88261model_fr450_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
88262{
88263#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88265 const IDESC * UNUSED idesc = abuf->idesc;
88266 int cycles = 0;
88267 {
88268 int referenced = 0;
88269 int UNUSED insn_referenced = abuf->written;
88270 INT in_FRinti = -1;
88271 INT in_FRintj = -1;
88272 INT out_FRintk = -1;
88273 in_FRinti = FLD (in_FRinti);
88274 in_FRintj = FLD (in_FRintj);
88275 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88276 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88277 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88278 }
88279 return cycles;
88280#undef FLD
88281}
88282
88283static int
88284model_fr450_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
88285{
88286#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88288 const IDESC * UNUSED idesc = abuf->idesc;
88289 int cycles = 0;
88290 {
88291 int referenced = 0;
88292 int UNUSED insn_referenced = abuf->written;
88293 INT in_FRinti = -1;
88294 INT in_FRintj = -1;
88295 INT out_FRintk = -1;
88296 in_FRinti = FLD (in_FRinti);
88297 in_FRintj = FLD (in_FRintj);
88298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88299 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88300 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88301 }
88302 return cycles;
88303#undef FLD
88304}
88305
88306static int
88307model_fr450_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
88308{
88309#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88311 const IDESC * UNUSED idesc = abuf->idesc;
88312 int cycles = 0;
88313 {
88314 int referenced = 0;
88315 int UNUSED insn_referenced = abuf->written;
88316 INT in_FRinti = -1;
88317 INT in_FRintj = -1;
88318 INT out_FRintk = -1;
88319 in_FRinti = FLD (in_FRinti);
88320 in_FRintj = FLD (in_FRintj);
88321 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88322 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88323 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88324 }
88325 return cycles;
88326#undef FLD
88327}
88328
88329static int
88330model_fr450_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
88331{
88332#define FLD(f) abuf->fields.sfmt_cmaddhss.f
88333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88334 const IDESC * UNUSED idesc = abuf->idesc;
88335 int cycles = 0;
88336 {
88337 int referenced = 0;
88338 int UNUSED insn_referenced = abuf->written;
88339 INT in_FRinti = -1;
88340 INT in_FRintj = -1;
88341 INT out_FRintk = -1;
88342 in_FRinti = FLD (in_FRinti);
88343 in_FRintj = FLD (in_FRintj);
88344 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88345 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88346 cycles += frvbf_model_fr450_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88347 }
88348 return cycles;
88349#undef FLD
88350}
88351
88352static int
88353model_fr450_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88354{
88355#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88357 const IDESC * UNUSED idesc = abuf->idesc;
88358 int cycles = 0;
88359 {
88360 int referenced = 0;
88361 int UNUSED insn_referenced = abuf->written;
88362 INT in_FRinti = -1;
88363 INT in_FRintj = -1;
88364 INT out_FRintk = -1;
88365 in_FRinti = FLD (in_FRintieven);
88366 in_FRintj = FLD (in_FRintjeven);
88367 out_FRintk = FLD (out_FRintkeven);
88368 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88369 }
88370 return cycles;
88371#undef FLD
88372}
88373
88374static int
88375model_fr450_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88376{
88377#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88379 const IDESC * UNUSED idesc = abuf->idesc;
88380 int cycles = 0;
88381 {
88382 int referenced = 0;
88383 int UNUSED insn_referenced = abuf->written;
88384 INT in_FRinti = -1;
88385 INT in_FRintj = -1;
88386 INT out_FRintk = -1;
88387 in_FRinti = FLD (in_FRintieven);
88388 in_FRintj = FLD (in_FRintjeven);
88389 out_FRintk = FLD (out_FRintkeven);
88390 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88391 }
88392 return cycles;
88393#undef FLD
88394}
88395
88396static int
88397model_fr450_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88398{
88399#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88401 const IDESC * UNUSED idesc = abuf->idesc;
88402 int cycles = 0;
88403 {
88404 int referenced = 0;
88405 int UNUSED insn_referenced = abuf->written;
88406 INT in_FRinti = -1;
88407 INT in_FRintj = -1;
88408 INT out_FRintk = -1;
88409 in_FRinti = FLD (in_FRintieven);
88410 in_FRintj = FLD (in_FRintjeven);
88411 out_FRintk = FLD (out_FRintkeven);
88412 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88413 }
88414 return cycles;
88415#undef FLD
88416}
88417
88418static int
88419model_fr450_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88420{
88421#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88423 const IDESC * UNUSED idesc = abuf->idesc;
88424 int cycles = 0;
88425 {
88426 int referenced = 0;
88427 int UNUSED insn_referenced = abuf->written;
88428 INT in_FRinti = -1;
88429 INT in_FRintj = -1;
88430 INT out_FRintk = -1;
88431 in_FRinti = FLD (in_FRintieven);
88432 in_FRintj = FLD (in_FRintjeven);
88433 out_FRintk = FLD (out_FRintkeven);
88434 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88435 }
88436 return cycles;
88437#undef FLD
88438}
88439
88440static int
88441model_fr450_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
88442{
88443#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88445 const IDESC * UNUSED idesc = abuf->idesc;
88446 int cycles = 0;
88447 {
88448 int referenced = 0;
88449 int UNUSED insn_referenced = abuf->written;
88450 INT in_FRinti = -1;
88451 INT in_FRintj = -1;
88452 INT out_FRintk = -1;
88453 in_FRinti = FLD (in_FRintieven);
88454 in_FRintj = FLD (in_FRintjeven);
88455 out_FRintk = FLD (out_FRintkeven);
88456 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88457 }
88458 return cycles;
88459#undef FLD
88460}
88461
88462static int
88463model_fr450_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
88464{
88465#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88467 const IDESC * UNUSED idesc = abuf->idesc;
88468 int cycles = 0;
88469 {
88470 int referenced = 0;
88471 int UNUSED insn_referenced = abuf->written;
88472 INT in_FRinti = -1;
88473 INT in_FRintj = -1;
88474 INT out_FRintk = -1;
88475 in_FRinti = FLD (in_FRintieven);
88476 in_FRintj = FLD (in_FRintjeven);
88477 out_FRintk = FLD (out_FRintkeven);
88478 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88479 }
88480 return cycles;
88481#undef FLD
88482}
88483
88484static int
88485model_fr450_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
88486{
88487#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88489 const IDESC * UNUSED idesc = abuf->idesc;
88490 int cycles = 0;
88491 {
88492 int referenced = 0;
88493 int UNUSED insn_referenced = abuf->written;
88494 INT in_FRinti = -1;
88495 INT in_FRintj = -1;
88496 INT out_FRintk = -1;
88497 in_FRinti = FLD (in_FRintieven);
88498 in_FRintj = FLD (in_FRintjeven);
88499 out_FRintk = FLD (out_FRintkeven);
88500 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88501 }
88502 return cycles;
88503#undef FLD
88504}
88505
88506static int
88507model_fr450_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
88508{
88509#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88511 const IDESC * UNUSED idesc = abuf->idesc;
88512 int cycles = 0;
88513 {
88514 int referenced = 0;
88515 int UNUSED insn_referenced = abuf->written;
88516 INT in_FRinti = -1;
88517 INT in_FRintj = -1;
88518 INT out_FRintk = -1;
88519 in_FRinti = FLD (in_FRintieven);
88520 in_FRintj = FLD (in_FRintjeven);
88521 out_FRintk = FLD (out_FRintkeven);
88522 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88523 }
88524 return cycles;
88525#undef FLD
88526}
88527
88528static int
88529model_fr450_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
88530{
88531#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88533 const IDESC * UNUSED idesc = abuf->idesc;
88534 int cycles = 0;
88535 {
88536 int referenced = 0;
88537 int UNUSED insn_referenced = abuf->written;
88538 INT in_FRinti = -1;
88539 INT in_FRintj = -1;
88540 INT out_FRintk = -1;
88541 in_FRinti = FLD (in_FRintieven);
88542 in_FRintj = FLD (in_FRintjeven);
88543 out_FRintk = FLD (out_FRintkeven);
88544 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88545 }
88546 return cycles;
88547#undef FLD
88548}
88549
88550static int
88551model_fr450_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
88552{
88553#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
88554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88555 const IDESC * UNUSED idesc = abuf->idesc;
88556 int cycles = 0;
88557 {
88558 int referenced = 0;
88559 int UNUSED insn_referenced = abuf->written;
88560 INT in_FRinti = -1;
88561 INT in_FRintj = -1;
88562 INT out_FRintk = -1;
88563 in_FRinti = FLD (in_FRintieven);
88564 in_FRintj = FLD (in_FRintjeven);
88565 out_FRintk = FLD (out_FRintkeven);
88566 cycles += frvbf_model_fr450_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88567 }
88568 return cycles;
88569#undef FLD
88570}
88571
88572static int
88573model_fr450_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
88574{
88575#define FLD(f) abuf->fields.sfmt_mqsllhi.f
88576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88577 const IDESC * UNUSED idesc = abuf->idesc;
88578 int cycles = 0;
88579 {
88580 int referenced = 0;
88581 int UNUSED insn_referenced = abuf->written;
88582 INT in_FRinti = -1;
88583 INT in_FRintj = -1;
88584 INT out_FRintk = -1;
88585 in_FRinti = FLD (in_FRintieven);
88586 in_FRintj = FLD (in_FRintieven);
88587 out_FRintk = FLD (out_FRintkeven);
88588 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88589 }
88590 return cycles;
88591#undef FLD
88592}
88593
88594static int
88595model_fr450_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
88596{
88597#define FLD(f) abuf->fields.sfmt_mqsllhi.f
88598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88599 const IDESC * UNUSED idesc = abuf->idesc;
88600 int cycles = 0;
88601 {
88602 int referenced = 0;
88603 int UNUSED insn_referenced = abuf->written;
88604 INT in_FRinti = -1;
88605 INT in_FRintj = -1;
88606 INT out_FRintk = -1;
88607 in_FRinti = FLD (in_FRintieven);
88608 in_FRintj = FLD (in_FRintieven);
88609 out_FRintk = FLD (out_FRintkeven);
88610 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
88611 }
88612 return cycles;
88613#undef FLD
88614}
88615
88616static int
88617model_fr450_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
88618{
88619#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88621 const IDESC * UNUSED idesc = abuf->idesc;
88622 int cycles = 0;
88623 {
88624 int referenced = 0;
88625 int UNUSED insn_referenced = abuf->written;
88626 INT in_ACC40Si = -1;
88627 INT out_ACC40Sk = -1;
88628 in_ACC40Si = FLD (in_ACC40Si);
88629 out_ACC40Sk = FLD (out_ACC40Sk);
88630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88631 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88632 cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88633 }
88634 return cycles;
88635#undef FLD
88636}
88637
88638static int
88639model_fr450_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
88640{
88641#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88643 const IDESC * UNUSED idesc = abuf->idesc;
88644 int cycles = 0;
88645 {
88646 int referenced = 0;
88647 int UNUSED insn_referenced = abuf->written;
88648 INT in_ACC40Si = -1;
88649 INT out_ACC40Sk = -1;
88650 in_ACC40Si = FLD (in_ACC40Si);
88651 out_ACC40Sk = FLD (out_ACC40Sk);
88652 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88653 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88654 cycles += frvbf_model_fr450_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88655 }
88656 return cycles;
88657#undef FLD
88658}
88659
88660static int
88661model_fr450_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
88662{
88663#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88665 const IDESC * UNUSED idesc = abuf->idesc;
88666 int cycles = 0;
88667 {
88668 int referenced = 0;
88669 int UNUSED insn_referenced = abuf->written;
88670 INT in_ACC40Si = -1;
88671 INT out_ACC40Sk = -1;
88672 in_ACC40Si = FLD (in_ACC40Si);
88673 out_ACC40Sk = FLD (out_ACC40Sk);
88674 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88675 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88676 cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88677 }
88678 return cycles;
88679#undef FLD
88680}
88681
88682static int
88683model_fr450_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
88684{
88685#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88687 const IDESC * UNUSED idesc = abuf->idesc;
88688 int cycles = 0;
88689 {
88690 int referenced = 0;
88691 int UNUSED insn_referenced = abuf->written;
88692 INT in_ACC40Si = -1;
88693 INT out_ACC40Sk = -1;
88694 in_ACC40Si = FLD (in_ACC40Si);
88695 out_ACC40Sk = FLD (out_ACC40Sk);
88696 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88697 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88698 cycles += frvbf_model_fr450_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88699 }
88700 return cycles;
88701#undef FLD
88702}
88703
88704static int
88705model_fr450_masaccs (SIM_CPU *current_cpu, void *sem_arg)
88706{
88707#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88709 const IDESC * UNUSED idesc = abuf->idesc;
88710 int cycles = 0;
88711 {
88712 int referenced = 0;
88713 int UNUSED insn_referenced = abuf->written;
88714 INT in_ACC40Si = -1;
88715 INT out_ACC40Sk = -1;
88716 in_ACC40Si = FLD (in_ACC40Si);
88717 out_ACC40Sk = FLD (out_ACC40Sk);
88718 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88719 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
88720 cycles += frvbf_model_fr450_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88721 }
88722 return cycles;
88723#undef FLD
88724}
88725
88726static int
88727model_fr450_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
88728{
88729#define FLD(f) abuf->fields.sfmt_mdasaccs.f
88730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88731 const IDESC * UNUSED idesc = abuf->idesc;
88732 int cycles = 0;
88733 {
88734 int referenced = 0;
88735 int UNUSED insn_referenced = abuf->written;
88736 INT in_ACC40Si = -1;
88737 INT out_ACC40Sk = -1;
88738 in_ACC40Si = FLD (in_ACC40Si);
88739 out_ACC40Sk = FLD (out_ACC40Sk);
88740 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88741 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
88742 cycles += frvbf_model_fr450_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
88743 }
88744 return cycles;
88745#undef FLD
88746}
88747
88748static int
88749model_fr450_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
88750{
88751#define FLD(f) abuf->fields.sfmt_cmmachs.f
88752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88753 const IDESC * UNUSED idesc = abuf->idesc;
88754 int cycles = 0;
88755 {
88756 int referenced = 0;
88757 int UNUSED insn_referenced = abuf->written;
88758 INT in_FRinti = -1;
88759 INT in_FRintj = -1;
88760 INT out_ACC40Sk = -1;
88761 INT out_ACC40Uk = -1;
88762 in_FRinti = FLD (in_FRinti);
88763 in_FRintj = FLD (in_FRintj);
88764 out_ACC40Sk = FLD (out_ACC40Sk);
88765 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88766 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88767 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88768 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88769 }
88770 return cycles;
88771#undef FLD
88772}
88773
88774static int
88775model_fr450_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
88776{
88777#define FLD(f) abuf->fields.sfmt_cmmachs.f
88778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88779 const IDESC * UNUSED idesc = abuf->idesc;
88780 int cycles = 0;
88781 {
88782 int referenced = 0;
88783 int UNUSED insn_referenced = abuf->written;
88784 INT in_FRinti = -1;
88785 INT in_FRintj = -1;
88786 INT out_ACC40Sk = -1;
88787 INT out_ACC40Uk = -1;
88788 in_FRinti = FLD (in_FRinti);
88789 in_FRintj = FLD (in_FRintj);
88790 out_ACC40Sk = FLD (out_ACC40Sk);
88791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88792 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88793 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88794 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88795 }
88796 return cycles;
88797#undef FLD
88798}
88799
88800static int
88801model_fr450_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88802{
88803#define FLD(f) abuf->fields.sfmt_cmmachs.f
88804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88805 const IDESC * UNUSED idesc = abuf->idesc;
88806 int cycles = 0;
88807 {
88808 int referenced = 0;
88809 int UNUSED insn_referenced = abuf->written;
88810 INT in_FRinti = -1;
88811 INT in_FRintj = -1;
88812 INT out_ACC40Sk = -1;
88813 INT out_ACC40Uk = -1;
88814 in_FRinti = FLD (in_FRinti);
88815 in_FRintj = FLD (in_FRintj);
88816 out_ACC40Sk = FLD (out_ACC40Sk);
88817 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88818 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88819 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88820 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88821 }
88822 return cycles;
88823#undef FLD
88824}
88825
88826static int
88827model_fr450_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88828{
88829#define FLD(f) abuf->fields.sfmt_cmmachs.f
88830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88831 const IDESC * UNUSED idesc = abuf->idesc;
88832 int cycles = 0;
88833 {
88834 int referenced = 0;
88835 int UNUSED insn_referenced = abuf->written;
88836 INT in_FRinti = -1;
88837 INT in_FRintj = -1;
88838 INT out_ACC40Sk = -1;
88839 INT out_ACC40Uk = -1;
88840 in_FRinti = FLD (in_FRinti);
88841 in_FRintj = FLD (in_FRintj);
88842 out_ACC40Sk = FLD (out_ACC40Sk);
88843 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
88844 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
88845 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
88846 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88847 }
88848 return cycles;
88849#undef FLD
88850}
88851
88852static int
88853model_fr450_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
88854{
88855#define FLD(f) abuf->fields.sfmt_cmmachs.f
88856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88857 const IDESC * UNUSED idesc = abuf->idesc;
88858 int cycles = 0;
88859 {
88860 int referenced = 0;
88861 int UNUSED insn_referenced = abuf->written;
88862 INT in_FRinti = -1;
88863 INT in_FRintj = -1;
88864 INT out_ACC40Sk = -1;
88865 INT out_ACC40Uk = -1;
88866 in_FRinti = FLD (in_FRinti);
88867 in_FRintj = FLD (in_FRintj);
88868 out_ACC40Sk = FLD (out_ACC40Sk);
88869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88871 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88872 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88873 }
88874 return cycles;
88875#undef FLD
88876}
88877
88878static int
88879model_fr450_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
88880{
88881#define FLD(f) abuf->fields.sfmt_cmmachs.f
88882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88883 const IDESC * UNUSED idesc = abuf->idesc;
88884 int cycles = 0;
88885 {
88886 int referenced = 0;
88887 int UNUSED insn_referenced = abuf->written;
88888 INT in_FRinti = -1;
88889 INT in_FRintj = -1;
88890 INT out_ACC40Sk = -1;
88891 INT out_ACC40Uk = -1;
88892 in_FRinti = FLD (in_FRinti);
88893 in_FRintj = FLD (in_FRintj);
88894 out_ACC40Sk = FLD (out_ACC40Sk);
88895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
88896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
88897 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
88898 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88899 }
88900 return cycles;
88901#undef FLD
88902}
88903
88904static int
88905model_fr450_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
88906{
88907#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88909 const IDESC * UNUSED idesc = abuf->idesc;
88910 int cycles = 0;
88911 {
88912 int referenced = 0;
88913 int UNUSED insn_referenced = abuf->written;
88914 INT in_FRinti = -1;
88915 INT in_FRintj = -1;
88916 INT out_ACC40Sk = -1;
88917 INT out_ACC40Uk = -1;
88918 out_ACC40Sk = FLD (out_ACC40Sk);
88919 in_FRinti = FLD (in_FRintieven);
88920 in_FRintj = FLD (in_FRintjeven);
88921 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88922 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88923 }
88924 return cycles;
88925#undef FLD
88926}
88927
88928static int
88929model_fr450_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
88930{
88931#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88933 const IDESC * UNUSED idesc = abuf->idesc;
88934 int cycles = 0;
88935 {
88936 int referenced = 0;
88937 int UNUSED insn_referenced = abuf->written;
88938 INT in_FRinti = -1;
88939 INT in_FRintj = -1;
88940 INT out_ACC40Sk = -1;
88941 INT out_ACC40Uk = -1;
88942 out_ACC40Sk = FLD (out_ACC40Sk);
88943 in_FRinti = FLD (in_FRintieven);
88944 in_FRintj = FLD (in_FRintjeven);
88945 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88946 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88947 }
88948 return cycles;
88949#undef FLD
88950}
88951
88952static int
88953model_fr450_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
88954{
88955#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88957 const IDESC * UNUSED idesc = abuf->idesc;
88958 int cycles = 0;
88959 {
88960 int referenced = 0;
88961 int UNUSED insn_referenced = abuf->written;
88962 INT in_FRinti = -1;
88963 INT in_FRintj = -1;
88964 INT out_ACC40Sk = -1;
88965 INT out_ACC40Uk = -1;
88966 out_ACC40Sk = FLD (out_ACC40Sk);
88967 in_FRinti = FLD (in_FRintieven);
88968 in_FRintj = FLD (in_FRintjeven);
88969 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88970 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88971 }
88972 return cycles;
88973#undef FLD
88974}
88975
88976static int
88977model_fr450_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
88978{
88979#define FLD(f) abuf->fields.sfmt_cmqmachs.f
88980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
88981 const IDESC * UNUSED idesc = abuf->idesc;
88982 int cycles = 0;
88983 {
88984 int referenced = 0;
88985 int UNUSED insn_referenced = abuf->written;
88986 INT in_FRinti = -1;
88987 INT in_FRintj = -1;
88988 INT out_ACC40Sk = -1;
88989 INT out_ACC40Uk = -1;
88990 out_ACC40Sk = FLD (out_ACC40Sk);
88991 in_FRinti = FLD (in_FRintieven);
88992 in_FRintj = FLD (in_FRintjeven);
88993 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
88994 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
88995 }
88996 return cycles;
88997#undef FLD
88998}
88999
89000static int
89001model_fr450_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
89002{
89003#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89005 const IDESC * UNUSED idesc = abuf->idesc;
89006 int cycles = 0;
89007 {
89008 int referenced = 0;
89009 int UNUSED insn_referenced = abuf->written;
89010 INT in_FRinti = -1;
89011 INT in_FRintj = -1;
89012 INT out_ACC40Sk = -1;
89013 INT out_ACC40Uk = -1;
89014 out_ACC40Sk = FLD (out_ACC40Sk);
89015 in_FRinti = FLD (in_FRintieven);
89016 in_FRintj = FLD (in_FRintjeven);
89017 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89018 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89019 }
89020 return cycles;
89021#undef FLD
89022}
89023
89024static int
89025model_fr450_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
89026{
89027#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89029 const IDESC * UNUSED idesc = abuf->idesc;
89030 int cycles = 0;
89031 {
89032 int referenced = 0;
89033 int UNUSED insn_referenced = abuf->written;
89034 INT in_FRinti = -1;
89035 INT in_FRintj = -1;
89036 INT out_ACC40Sk = -1;
89037 INT out_ACC40Uk = -1;
89038 out_ACC40Sk = FLD (out_ACC40Sk);
89039 in_FRinti = FLD (in_FRintieven);
89040 in_FRintj = FLD (in_FRintjeven);
89041 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
89042 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89043 }
89044 return cycles;
89045#undef FLD
89046}
89047
89048static int
89049model_fr450_mmachs (SIM_CPU *current_cpu, void *sem_arg)
89050{
89051#define FLD(f) abuf->fields.sfmt_cmmachs.f
89052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89053 const IDESC * UNUSED idesc = abuf->idesc;
89054 int cycles = 0;
89055 {
89056 int referenced = 0;
89057 int UNUSED insn_referenced = abuf->written;
89058 INT in_FRinti = -1;
89059 INT in_FRintj = -1;
89060 INT out_ACC40Sk = -1;
89061 INT out_ACC40Uk = -1;
89062 in_FRinti = FLD (in_FRinti);
89063 in_FRintj = FLD (in_FRintj);
89064 out_ACC40Sk = FLD (out_ACC40Sk);
89065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89066 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89067 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89068 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89069 }
89070 return cycles;
89071#undef FLD
89072}
89073
89074static int
89075model_fr450_mmachu (SIM_CPU *current_cpu, void *sem_arg)
89076{
89077#define FLD(f) abuf->fields.sfmt_cmmachu.f
89078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89079 const IDESC * UNUSED idesc = abuf->idesc;
89080 int cycles = 0;
89081 {
89082 int referenced = 0;
89083 int UNUSED insn_referenced = abuf->written;
89084 INT in_FRinti = -1;
89085 INT in_FRintj = -1;
89086 INT out_ACC40Sk = -1;
89087 INT out_ACC40Uk = -1;
89088 in_FRinti = FLD (in_FRinti);
89089 in_FRintj = FLD (in_FRintj);
89090 out_ACC40Uk = FLD (out_ACC40Uk);
89091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89093 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89094 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89095 }
89096 return cycles;
89097#undef FLD
89098}
89099
89100static int
676a64f4
RS
89101model_fr450_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
89102{
89103#define FLD(f) abuf->fields.sfmt_cmmachs.f
89104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89105 const IDESC * UNUSED idesc = abuf->idesc;
89106 int cycles = 0;
89107 {
89108 int referenced = 0;
89109 int UNUSED insn_referenced = abuf->written;
89110 INT in_FRinti = -1;
89111 INT in_FRintj = -1;
89112 INT out_ACC40Sk = -1;
89113 INT out_ACC40Uk = -1;
89114 in_FRinti = FLD (in_FRinti);
89115 in_FRintj = FLD (in_FRintj);
89116 out_ACC40Sk = FLD (out_ACC40Sk);
89117 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89118 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89119 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89120 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89121 }
89122 return cycles;
89123#undef FLD
89124}
89125
89126static int
89127model_fr450_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
89128{
89129#define FLD(f) abuf->fields.sfmt_cmmachu.f
89130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89131 const IDESC * UNUSED idesc = abuf->idesc;
89132 int cycles = 0;
89133 {
89134 int referenced = 0;
89135 int UNUSED insn_referenced = abuf->written;
89136 INT in_FRinti = -1;
89137 INT in_FRintj = -1;
89138 INT out_ACC40Sk = -1;
89139 INT out_ACC40Uk = -1;
89140 in_FRinti = FLD (in_FRinti);
89141 in_FRintj = FLD (in_FRintj);
89142 out_ACC40Uk = FLD (out_ACC40Uk);
89143 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89144 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
89145 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
89146 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89147 }
89148 return cycles;
89149#undef FLD
89150}
89151
89152static int
89153model_fr450_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89154{
89155#define FLD(f) abuf->fields.sfmt_cmmachs.f
89156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89157 const IDESC * UNUSED idesc = abuf->idesc;
89158 int cycles = 0;
89159 {
89160 int referenced = 0;
89161 int UNUSED insn_referenced = abuf->written;
89162 INT in_FRinti = -1;
89163 INT in_FRintj = -1;
89164 INT out_ACC40Sk = -1;
89165 INT out_ACC40Uk = -1;
89166 in_FRinti = FLD (in_FRinti);
89167 in_FRintj = FLD (in_FRintj);
89168 out_ACC40Sk = FLD (out_ACC40Sk);
89169 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89170 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89171 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89172 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89173 }
89174 return cycles;
89175#undef FLD
89176}
89177
89178static int
676a64f4 89179model_fr450_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89180{
89181#define FLD(f) abuf->fields.sfmt_cmmachu.f
89182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89183 const IDESC * UNUSED idesc = abuf->idesc;
89184 int cycles = 0;
89185 {
89186 int referenced = 0;
89187 int UNUSED insn_referenced = abuf->written;
89188 INT in_FRinti = -1;
89189 INT in_FRintj = -1;
89190 INT out_ACC40Sk = -1;
89191 INT out_ACC40Uk = -1;
89192 in_FRinti = FLD (in_FRinti);
89193 in_FRintj = FLD (in_FRintj);
89194 out_ACC40Uk = FLD (out_ACC40Uk);
89195 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
89196 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
89197 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
676a64f4 89198 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89199 }
89200 return cycles;
89201#undef FLD
89202}
89203
89204static int
676a64f4 89205model_fr450_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89206{
89207#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89209 const IDESC * UNUSED idesc = abuf->idesc;
89210 int cycles = 0;
89211 {
89212 int referenced = 0;
89213 int UNUSED insn_referenced = abuf->written;
89214 INT in_FRinti = -1;
89215 INT in_FRintj = -1;
89216 INT out_ACC40Sk = -1;
89217 INT out_ACC40Uk = -1;
89218 out_ACC40Sk = FLD (out_ACC40Sk);
89219 in_FRinti = FLD (in_FRintieven);
89220 in_FRintj = FLD (in_FRintjeven);
89221 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89222 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89223 }
89224 return cycles;
89225#undef FLD
89226}
89227
89228static int
676a64f4 89229model_fr450_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89230{
89231#define FLD(f) abuf->fields.sfmt_cmqmachu.f
89232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89233 const IDESC * UNUSED idesc = abuf->idesc;
89234 int cycles = 0;
89235 {
89236 int referenced = 0;
89237 int UNUSED insn_referenced = abuf->written;
89238 INT in_FRinti = -1;
89239 INT in_FRintj = -1;
89240 INT out_ACC40Sk = -1;
89241 INT out_ACC40Uk = -1;
89242 out_ACC40Uk = FLD (out_ACC40Uk);
89243 in_FRinti = FLD (in_FRintieven);
89244 in_FRintj = FLD (in_FRintjeven);
89245 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
676a64f4 89246 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89247 }
89248 return cycles;
89249#undef FLD
89250}
89251
89252static int
676a64f4 89253model_fr450_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89254{
89255#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89257 const IDESC * UNUSED idesc = abuf->idesc;
89258 int cycles = 0;
89259 {
89260 int referenced = 0;
89261 int UNUSED insn_referenced = abuf->written;
89262 INT in_FRinti = -1;
89263 INT in_FRintj = -1;
89264 INT out_ACC40Sk = -1;
89265 INT out_ACC40Uk = -1;
89266 out_ACC40Sk = FLD (out_ACC40Sk);
89267 in_FRinti = FLD (in_FRintieven);
89268 in_FRintj = FLD (in_FRintjeven);
89269 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
676a64f4 89270 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89271 }
89272 return cycles;
89273#undef FLD
89274}
89275
89276static int
676a64f4 89277model_fr450_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89278{
89279#define FLD(f) abuf->fields.sfmt_cmqmachu.f
89280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89281 const IDESC * UNUSED idesc = abuf->idesc;
89282 int cycles = 0;
89283 {
89284 int referenced = 0;
89285 int UNUSED insn_referenced = abuf->written;
89286 INT in_FRinti = -1;
89287 INT in_FRintj = -1;
89288 INT out_ACC40Sk = -1;
89289 INT out_ACC40Uk = -1;
89290 out_ACC40Uk = FLD (out_ACC40Uk);
89291 in_FRinti = FLD (in_FRintieven);
89292 in_FRintj = FLD (in_FRintjeven);
89293 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
676a64f4 89294 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89295 }
89296 return cycles;
89297#undef FLD
89298}
89299
89300static int
676a64f4 89301model_fr450_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89302{
89303#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89305 const IDESC * UNUSED idesc = abuf->idesc;
89306 int cycles = 0;
89307 {
89308 int referenced = 0;
89309 int UNUSED insn_referenced = abuf->written;
89310 INT in_FRinti = -1;
89311 INT in_FRintj = -1;
89312 INT out_ACC40Sk = -1;
89313 INT out_ACC40Uk = -1;
89314 out_ACC40Sk = FLD (out_ACC40Sk);
89315 in_FRinti = FLD (in_FRintieven);
89316 in_FRintj = FLD (in_FRintjeven);
89317 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89318 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89319 }
89320 return cycles;
89321#undef FLD
89322}
89323
89324static int
676a64f4 89325model_fr450_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89326{
89327#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89329 const IDESC * UNUSED idesc = abuf->idesc;
89330 int cycles = 0;
89331 {
89332 int referenced = 0;
89333 int UNUSED insn_referenced = abuf->written;
89334 INT in_FRinti = -1;
89335 INT in_FRintj = -1;
89336 INT out_ACC40Sk = -1;
89337 INT out_ACC40Uk = -1;
89338 out_ACC40Sk = FLD (out_ACC40Sk);
89339 in_FRinti = FLD (in_FRintieven);
89340 in_FRintj = FLD (in_FRintjeven);
89341 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89342 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89343 }
89344 return cycles;
89345#undef FLD
89346}
89347
89348static int
676a64f4 89349model_fr450_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89350{
89351#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89353 const IDESC * UNUSED idesc = abuf->idesc;
89354 int cycles = 0;
89355 {
89356 int referenced = 0;
89357 int UNUSED insn_referenced = abuf->written;
89358 INT in_FRinti = -1;
89359 INT in_FRintj = -1;
89360 INT out_ACC40Sk = -1;
89361 INT out_ACC40Uk = -1;
89362 out_ACC40Sk = FLD (out_ACC40Sk);
89363 in_FRinti = FLD (in_FRintieven);
89364 in_FRintj = FLD (in_FRintjeven);
89365 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
676a64f4 89366 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89367 }
89368 return cycles;
89369#undef FLD
89370}
89371
89372static int
676a64f4 89373model_fr450_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89374{
89375#define FLD(f) abuf->fields.sfmt_cmmachs.f
89376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89377 const IDESC * UNUSED idesc = abuf->idesc;
89378 int cycles = 0;
89379 {
89380 int referenced = 0;
89381 int UNUSED insn_referenced = abuf->written;
89382 INT in_FRinti = -1;
89383 INT in_FRintj = -1;
89384 INT out_ACC40Sk = -1;
89385 INT out_ACC40Uk = -1;
89386 in_FRinti = FLD (in_FRinti);
89387 in_FRintj = FLD (in_FRintj);
89388 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89390 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89391 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89392 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89393 }
89394 return cycles;
89395#undef FLD
89396}
89397
89398static int
676a64f4 89399model_fr450_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89400{
89401#define FLD(f) abuf->fields.sfmt_cmmachs.f
89402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89403 const IDESC * UNUSED idesc = abuf->idesc;
89404 int cycles = 0;
89405 {
89406 int referenced = 0;
89407 int UNUSED insn_referenced = abuf->written;
89408 INT in_FRinti = -1;
89409 INT in_FRintj = -1;
89410 INT out_ACC40Sk = -1;
89411 INT out_ACC40Uk = -1;
89412 in_FRinti = FLD (in_FRinti);
89413 in_FRintj = FLD (in_FRintj);
89414 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89417 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89418 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89419 }
89420 return cycles;
89421#undef FLD
89422}
89423
89424static int
676a64f4 89425model_fr450_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89426{
89427#define FLD(f) abuf->fields.sfmt_cmmachs.f
89428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89429 const IDESC * UNUSED idesc = abuf->idesc;
89430 int cycles = 0;
89431 {
89432 int referenced = 0;
89433 int UNUSED insn_referenced = abuf->written;
89434 INT in_FRinti = -1;
89435 INT in_FRintj = -1;
89436 INT out_ACC40Sk = -1;
89437 INT out_ACC40Uk = -1;
89438 in_FRinti = FLD (in_FRinti);
89439 in_FRintj = FLD (in_FRintj);
89440 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89443 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89444 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89445 }
89446 return cycles;
89447#undef FLD
89448}
89449
89450static int
676a64f4 89451model_fr450_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89452{
89453#define FLD(f) abuf->fields.sfmt_cmmachs.f
89454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89455 const IDESC * UNUSED idesc = abuf->idesc;
89456 int cycles = 0;
89457 {
89458 int referenced = 0;
89459 int UNUSED insn_referenced = abuf->written;
89460 INT in_FRinti = -1;
89461 INT in_FRintj = -1;
89462 INT out_ACC40Sk = -1;
89463 INT out_ACC40Uk = -1;
89464 in_FRinti = FLD (in_FRinti);
89465 in_FRintj = FLD (in_FRintj);
89466 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
89467 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
89468 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
89469 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
676a64f4 89470 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89471 }
89472 return cycles;
89473#undef FLD
89474}
89475
89476static int
676a64f4 89477model_fr450_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89478{
89479#define FLD(f) abuf->fields.sfmt_cmmachs.f
89480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89481 const IDESC * UNUSED idesc = abuf->idesc;
89482 int cycles = 0;
89483 {
89484 int referenced = 0;
89485 int UNUSED insn_referenced = abuf->written;
89486 INT in_FRinti = -1;
89487 INT in_FRintj = -1;
89488 INT out_ACC40Sk = -1;
89489 INT out_ACC40Uk = -1;
89490 in_FRinti = FLD (in_FRinti);
89491 in_FRintj = FLD (in_FRintj);
89492 out_ACC40Sk = FLD (out_ACC40Sk);
89493 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89494 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89495 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89496 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89497 }
89498 return cycles;
89499#undef FLD
89500}
89501
89502static int
676a64f4 89503model_fr450_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89504{
89505#define FLD(f) abuf->fields.sfmt_cmmachs.f
89506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89507 const IDESC * UNUSED idesc = abuf->idesc;
89508 int cycles = 0;
89509 {
89510 int referenced = 0;
89511 int UNUSED insn_referenced = abuf->written;
89512 INT in_FRinti = -1;
89513 INT in_FRintj = -1;
89514 INT out_ACC40Sk = -1;
89515 INT out_ACC40Uk = -1;
89516 in_FRinti = FLD (in_FRinti);
89517 in_FRintj = FLD (in_FRintj);
89518 out_ACC40Sk = FLD (out_ACC40Sk);
89519 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89520 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89521 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89522 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89523 }
89524 return cycles;
89525#undef FLD
89526}
89527
89528static int
676a64f4 89529model_fr450_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89530{
89531#define FLD(f) abuf->fields.sfmt_cmmachs.f
89532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89533 const IDESC * UNUSED idesc = abuf->idesc;
89534 int cycles = 0;
89535 {
89536 int referenced = 0;
89537 int UNUSED insn_referenced = abuf->written;
89538 INT in_FRinti = -1;
89539 INT in_FRintj = -1;
89540 INT out_ACC40Sk = -1;
89541 INT out_ACC40Uk = -1;
89542 in_FRinti = FLD (in_FRinti);
89543 in_FRintj = FLD (in_FRintj);
89544 out_ACC40Sk = FLD (out_ACC40Sk);
89545 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89546 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89547 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89548 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89549 }
89550 return cycles;
89551#undef FLD
89552}
89553
89554static int
676a64f4 89555model_fr450_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89556{
89557#define FLD(f) abuf->fields.sfmt_cmmachs.f
89558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89559 const IDESC * UNUSED idesc = abuf->idesc;
89560 int cycles = 0;
89561 {
89562 int referenced = 0;
89563 int UNUSED insn_referenced = abuf->written;
89564 INT in_FRinti = -1;
89565 INT in_FRintj = -1;
89566 INT out_ACC40Sk = -1;
89567 INT out_ACC40Uk = -1;
89568 in_FRinti = FLD (in_FRinti);
89569 in_FRintj = FLD (in_FRintj);
89570 out_ACC40Sk = FLD (out_ACC40Sk);
89571 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
89572 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 89573 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
676a64f4 89574 cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89575 }
89576 return cycles;
89577#undef FLD
89578}
89579
89580static int
676a64f4 89581model_fr450_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89582{
89583#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89585 const IDESC * UNUSED idesc = abuf->idesc;
89586 int cycles = 0;
89587 {
89588 int referenced = 0;
89589 int UNUSED insn_referenced = abuf->written;
89590 INT in_FRinti = -1;
89591 INT in_FRintj = -1;
89592 INT out_ACC40Sk = -1;
89593 INT out_ACC40Uk = -1;
89594 out_ACC40Sk = FLD (out_ACC40Sk);
89595 in_FRinti = FLD (in_FRintieven);
89596 in_FRintj = FLD (in_FRintjeven);
89597 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89598 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89599 }
89600 return cycles;
89601#undef FLD
89602}
89603
89604static int
676a64f4 89605model_fr450_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89606{
89607#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89609 const IDESC * UNUSED idesc = abuf->idesc;
89610 int cycles = 0;
89611 {
89612 int referenced = 0;
89613 int UNUSED insn_referenced = abuf->written;
89614 INT in_FRinti = -1;
89615 INT in_FRintj = -1;
89616 INT out_ACC40Sk = -1;
89617 INT out_ACC40Uk = -1;
89618 out_ACC40Sk = FLD (out_ACC40Sk);
89619 in_FRinti = FLD (in_FRintieven);
89620 in_FRintj = FLD (in_FRintjeven);
89621 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89622 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89623 }
89624 return cycles;
89625#undef FLD
89626}
89627
89628static int
676a64f4 89629model_fr450_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89630{
89631#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89633 const IDESC * UNUSED idesc = abuf->idesc;
89634 int cycles = 0;
89635 {
89636 int referenced = 0;
89637 int UNUSED insn_referenced = abuf->written;
89638 INT in_FRinti = -1;
89639 INT in_FRintj = -1;
89640 INT out_ACC40Sk = -1;
89641 INT out_ACC40Uk = -1;
89642 out_ACC40Sk = FLD (out_ACC40Sk);
89643 in_FRinti = FLD (in_FRintieven);
89644 in_FRintj = FLD (in_FRintjeven);
89645 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89646 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89647 }
89648 return cycles;
89649#undef FLD
89650}
89651
89652static int
676a64f4 89653model_fr450_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89654{
89655#define FLD(f) abuf->fields.sfmt_cmqmachs.f
89656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89657 const IDESC * UNUSED idesc = abuf->idesc;
89658 int cycles = 0;
89659 {
89660 int referenced = 0;
89661 int UNUSED insn_referenced = abuf->written;
89662 INT in_FRinti = -1;
89663 INT in_FRintj = -1;
89664 INT out_ACC40Sk = -1;
89665 INT out_ACC40Uk = -1;
89666 out_ACC40Sk = FLD (out_ACC40Sk);
89667 in_FRinti = FLD (in_FRintieven);
89668 in_FRintj = FLD (in_FRintjeven);
89669 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
676a64f4 89670 cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
89671 }
89672 return cycles;
89673#undef FLD
89674}
89675
89676static int
676a64f4 89677model_fr450_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89678{
89679#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89681 const IDESC * UNUSED idesc = abuf->idesc;
89682 int cycles = 0;
89683 {
89684 int referenced = 0;
89685 int UNUSED insn_referenced = abuf->written;
89686 INT in_FRinti = -1;
89687 INT in_FRintj = -1;
89688 INT out_FRintk = -1;
676a64f4 89689 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89690 }
89691 return cycles;
89692#undef FLD
89693}
89694
89695static int
676a64f4 89696model_fr450_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89697{
89698#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
89699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89700 const IDESC * UNUSED idesc = abuf->idesc;
89701 int cycles = 0;
89702 {
89703 int referenced = 0;
89704 int UNUSED insn_referenced = abuf->written;
89705 INT in_FRinti = -1;
89706 INT in_FRintj = -1;
89707 INT out_FRintk = -1;
676a64f4 89708 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89709 }
89710 return cycles;
89711#undef FLD
89712}
89713
89714static int
676a64f4 89715model_fr450_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89716{
89717#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89719 const IDESC * UNUSED idesc = abuf->idesc;
89720 int cycles = 0;
89721 {
89722 int referenced = 0;
89723 int UNUSED insn_referenced = abuf->written;
89724 INT in_FRinti = -1;
89725 INT out_FRintk = -1;
89726 out_FRintk = FLD (out_FRintkeven);
676a64f4 89727 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89728 }
89729 return cycles;
89730#undef FLD
89731}
89732
89733static int
676a64f4 89734model_fr450_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89735{
89736#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
89737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89738 const IDESC * UNUSED idesc = abuf->idesc;
89739 int cycles = 0;
89740 {
89741 int referenced = 0;
89742 int UNUSED insn_referenced = abuf->written;
89743 INT in_FRinti = -1;
89744 INT out_FRintk = -1;
89745 out_FRintk = FLD (out_FRintkeven);
676a64f4 89746 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89747 }
89748 return cycles;
89749#undef FLD
89750}
89751
89752static int
676a64f4 89753model_fr450_mpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89754{
89755#define FLD(f) abuf->fields.sfmt_cmaddhss.f
89756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89757 const IDESC * UNUSED idesc = abuf->idesc;
89758 int cycles = 0;
89759 {
89760 int referenced = 0;
89761 int UNUSED insn_referenced = abuf->written;
89762 INT in_FRinti = -1;
89763 INT in_FRintj = -1;
89764 INT out_FRintk = -1;
676a64f4 89765 cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89766 }
89767 return cycles;
89768#undef FLD
89769}
89770
89771static int
676a64f4 89772model_fr450_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89773{
89774#define FLD(f) abuf->fields.sfmt_mdpackh.f
89775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89776 const IDESC * UNUSED idesc = abuf->idesc;
89777 int cycles = 0;
89778 {
89779 int referenced = 0;
89780 int UNUSED insn_referenced = abuf->written;
89781 INT in_FRinti = -1;
89782 INT in_FRintj = -1;
89783 INT out_FRintk = -1;
89784 in_FRinti = FLD (in_FRintieven);
89785 in_FRintj = FLD (in_FRintjeven);
89786 out_FRintk = FLD (out_FRintkeven);
676a64f4 89787 cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
b34f6357
DB
89788 }
89789 return cycles;
89790#undef FLD
89791}
89792
89793static int
676a64f4 89794model_fr450_munpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89795{
89796#define FLD(f) abuf->fields.sfmt_munpackh.f
89797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89798 const IDESC * UNUSED idesc = abuf->idesc;
89799 int cycles = 0;
89800 {
89801 int referenced = 0;
89802 int UNUSED insn_referenced = abuf->written;
89803 INT in_FRinti = -1;
89804 INT out_FRintk = -1;
89805 in_FRinti = FLD (in_FRinti);
89806 out_FRintk = FLD (out_FRintkeven);
89807 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
676a64f4 89808 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89809 }
89810 return cycles;
89811#undef FLD
89812}
89813
89814static int
676a64f4 89815model_fr450_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89816{
89817#define FLD(f) abuf->fields.sfmt_mdunpackh.f
89818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89819 const IDESC * UNUSED idesc = abuf->idesc;
89820 int cycles = 0;
89821 {
89822 int referenced = 0;
89823 int UNUSED insn_referenced = abuf->written;
676a64f4 89824 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
89825 }
89826 return cycles;
89827#undef FLD
89828}
89829
89830static int
676a64f4 89831model_fr450_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89832{
89833#define FLD(f) abuf->fields.sfmt_cmbtoh.f
89834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89835 const IDESC * UNUSED idesc = abuf->idesc;
89836 int cycles = 0;
89837 {
89838 int referenced = 0;
89839 int UNUSED insn_referenced = abuf->written;
89840 INT in_FRinti = -1;
89841 INT out_FRintk = -1;
89842 out_FRintk = FLD (out_FRintkeven);
676a64f4 89843 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89844 }
89845 return cycles;
89846#undef FLD
89847}
89848
89849static int
676a64f4 89850model_fr450_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89851{
89852#define FLD(f) abuf->fields.sfmt_cmbtoh.f
89853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89854 const IDESC * UNUSED idesc = abuf->idesc;
89855 int cycles = 0;
89856 {
89857 int referenced = 0;
89858 int UNUSED insn_referenced = abuf->written;
89859 INT in_FRinti = -1;
89860 INT out_FRintk = -1;
89861 out_FRintk = FLD (out_FRintkeven);
676a64f4 89862 cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
b34f6357
DB
89863 }
89864 return cycles;
89865#undef FLD
89866}
89867
89868static int
676a64f4 89869model_fr450_mhtob (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89870{
89871#define FLD(f) abuf->fields.sfmt_cmhtob.f
89872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89873 const IDESC * UNUSED idesc = abuf->idesc;
89874 int cycles = 0;
89875 {
89876 int referenced = 0;
89877 int UNUSED insn_referenced = abuf->written;
89878 INT in_FRintj = -1;
89879 INT out_FRintk = -1;
89880 out_FRintk = FLD (out_FRintk);
89881 in_FRintj = FLD (in_FRintjeven);
89882 referenced |= 1 << 1;
676a64f4 89883 cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
b34f6357
DB
89884 }
89885 return cycles;
89886#undef FLD
89887}
89888
89889static int
676a64f4 89890model_fr450_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89891{
89892#define FLD(f) abuf->fields.sfmt_cmhtob.f
89893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89894 const IDESC * UNUSED idesc = abuf->idesc;
89895 int cycles = 0;
89896 {
89897 int referenced = 0;
89898 int UNUSED insn_referenced = abuf->written;
89899 INT in_FRintj = -1;
89900 INT out_FRintk = -1;
89901 out_FRintk = FLD (out_FRintk);
89902 in_FRintj = FLD (in_FRintjeven);
89903 referenced |= 1 << 1;
676a64f4 89904 cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
b34f6357
DB
89905 }
89906 return cycles;
89907#undef FLD
89908}
89909
89910static int
676a64f4 89911model_fr450_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89912{
89913#define FLD(f) abuf->fields.sfmt_cmbtohe.f
89914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89915 const IDESC * UNUSED idesc = abuf->idesc;
89916 int cycles = 0;
89917 {
89918 int referenced = 0;
89919 int UNUSED insn_referenced = abuf->written;
676a64f4 89920 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
89921 }
89922 return cycles;
89923#undef FLD
89924}
89925
89926static int
676a64f4 89927model_fr450_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89928{
89929#define FLD(f) abuf->fields.sfmt_cmbtohe.f
89930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89931 const IDESC * UNUSED idesc = abuf->idesc;
89932 int cycles = 0;
89933 {
89934 int referenced = 0;
89935 int UNUSED insn_referenced = abuf->written;
676a64f4 89936 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
89937 }
89938 return cycles;
89939#undef FLD
89940}
89941
89942static int
676a64f4 89943model_fr450_mnop (SIM_CPU *current_cpu, void *sem_arg)
d03ea14f 89944{
2310652a 89945#define FLD(f) abuf->fields.sfmt_empty.f
d03ea14f
DB
89946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89947 const IDESC * UNUSED idesc = abuf->idesc;
89948 int cycles = 0;
89949 {
89950 int referenced = 0;
89951 int UNUSED insn_referenced = abuf->written;
676a64f4 89952 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
d03ea14f
DB
89953 }
89954 return cycles;
89955#undef FLD
89956}
89957
89958static int
676a64f4 89959model_fr450_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 89960{
d03ea14f
DB
89961#define FLD(f) abuf->fields.sfmt_mdasaccs.f
89962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89963 const IDESC * UNUSED idesc = abuf->idesc;
89964 int cycles = 0;
89965 {
89966 int referenced = 0;
89967 int UNUSED insn_referenced = abuf->written;
89968 INT in_ACC40Si = -1;
89969 INT in_FRintj = -1;
89970 INT out_ACC40Sk = -1;
89971 INT out_FRintk = -1;
676a64f4 89972 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
d03ea14f
DB
89973 }
89974 return cycles;
89975#undef FLD
89976}
89977
89978static int
676a64f4 89979model_fr450_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
d03ea14f
DB
89980{
89981#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
89982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89983 const IDESC * UNUSED idesc = abuf->idesc;
89984 int cycles = 0;
89985 {
89986 int referenced = 0;
89987 int UNUSED insn_referenced = abuf->written;
676a64f4 89988 cycles += frvbf_model_fr450_u_media_4_mclracca (current_cpu, idesc, 0, referenced);
b34f6357
DB
89989 }
89990 return cycles;
89991#undef FLD
89992}
89993
89994static int
676a64f4 89995model_fr450_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
89996{
89997#define FLD(f) abuf->fields.sfmt_mcuti.f
89998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
89999 const IDESC * UNUSED idesc = abuf->idesc;
90000 int cycles = 0;
90001 {
90002 int referenced = 0;
90003 int UNUSED insn_referenced = abuf->written;
90004 INT in_ACC40Si = -1;
90005 INT in_FRintj = -1;
90006 INT out_ACC40Sk = -1;
90007 INT out_FRintk = -1;
90008 in_ACC40Si = FLD (in_ACC40Si);
90009 out_FRintk = FLD (out_FRintk);
90010 referenced |= 1 << 0;
90011 referenced |= 1 << 3;
676a64f4 90012 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
b34f6357
DB
90013 }
90014 return cycles;
90015#undef FLD
90016}
90017
90018static int
676a64f4 90019model_fr450_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90020{
90021#define FLD(f) abuf->fields.sfmt_mrdaccg.f
90022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90023 const IDESC * UNUSED idesc = abuf->idesc;
90024 int cycles = 0;
90025 {
90026 int referenced = 0;
90027 int UNUSED insn_referenced = abuf->written;
90028 INT in_ACCGi = -1;
90029 INT in_FRinti = -1;
90030 INT out_ACCGk = -1;
90031 INT out_FRintk = -1;
90032 in_ACCGi = FLD (in_ACCGi);
90033 out_FRintk = FLD (out_FRintk);
90034 referenced |= 1 << 0;
90035 referenced |= 1 << 3;
676a64f4 90036 cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
b34f6357
DB
90037 }
90038 return cycles;
90039#undef FLD
90040}
90041
90042static int
676a64f4 90043model_fr450_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90044{
90045#define FLD(f) abuf->fields.sfmt_cmmachs.f
90046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90047 const IDESC * UNUSED idesc = abuf->idesc;
90048 int cycles = 0;
90049 {
90050 int referenced = 0;
90051 int UNUSED insn_referenced = abuf->written;
90052 INT in_ACC40Si = -1;
90053 INT in_FRintj = -1;
90054 INT out_ACC40Sk = -1;
90055 INT out_FRintk = -1;
90056 out_ACC40Sk = FLD (out_ACC40Sk);
90057 referenced |= 1 << 2;
676a64f4 90058 cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
b34f6357
DB
90059 }
90060 return cycles;
90061#undef FLD
90062}
90063
90064static int
676a64f4 90065model_fr450_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
90066{
90067#define FLD(f) abuf->fields.sfmt_mwtaccg.f
90068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90069 const IDESC * UNUSED idesc = abuf->idesc;
90070 int cycles = 0;
90071 {
90072 int referenced = 0;
90073 int UNUSED insn_referenced = abuf->written;
90074 INT in_ACCGi = -1;
90075 INT in_FRinti = -1;
90076 INT out_ACCGk = -1;
90077 INT out_FRintk = -1;
90078 in_FRinti = FLD (in_FRinti);
90079 out_ACCGk = FLD (out_ACCGk);
90080 referenced |= 1 << 1;
90081 referenced |= 1 << 2;
676a64f4 90082 cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
b34f6357
DB
90083 }
90084 return cycles;
90085#undef FLD
90086}
90087
90088static int
676a64f4 90089model_fr450_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 90090{
2310652a 90091#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
90092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90093 const IDESC * UNUSED idesc = abuf->idesc;
90094 int cycles = 0;
90095 {
90096 int referenced = 0;
90097 int UNUSED insn_referenced = abuf->written;
676a64f4 90098 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
90099 }
90100 return cycles;
90101#undef FLD
90102}
90103
90104static int
676a64f4 90105model_fr450_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 90106{
2310652a 90107#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
90108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90109 const IDESC * UNUSED idesc = abuf->idesc;
90110 int cycles = 0;
90111 {
90112 int referenced = 0;
90113 int UNUSED insn_referenced = abuf->written;
676a64f4 90114 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
90115 }
90116 return cycles;
90117#undef FLD
90118}
90119
90120static int
676a64f4 90121model_fr450_fnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 90122{
2310652a 90123#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
90124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90125 const IDESC * UNUSED idesc = abuf->idesc;
90126 int cycles = 0;
90127 {
90128 int referenced = 0;
90129 int UNUSED insn_referenced = abuf->written;
676a64f4 90130 cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
90131 }
90132 return cycles;
90133#undef FLD
90134}
90135
90136static int
90137model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
90138{
90139#define FLD(f) abuf->fields.sfmt_addcc.f
90140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90141 const IDESC * UNUSED idesc = abuf->idesc;
90142 int cycles = 0;
90143 {
90144 int referenced = 0;
90145 int UNUSED insn_referenced = abuf->written;
90146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90147 }
90148 return cycles;
90149#undef FLD
90150}
90151
90152static int
90153model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
90154{
90155#define FLD(f) abuf->fields.sfmt_addcc.f
90156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90157 const IDESC * UNUSED idesc = abuf->idesc;
90158 int cycles = 0;
90159 {
90160 int referenced = 0;
90161 int UNUSED insn_referenced = abuf->written;
90162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90163 }
90164 return cycles;
90165#undef FLD
90166}
90167
90168static int
90169model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
90170{
90171#define FLD(f) abuf->fields.sfmt_addcc.f
90172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90173 const IDESC * UNUSED idesc = abuf->idesc;
90174 int cycles = 0;
90175 {
90176 int referenced = 0;
90177 int UNUSED insn_referenced = abuf->written;
90178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90179 }
90180 return cycles;
90181#undef FLD
90182}
90183
90184static int
90185model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
90186{
90187#define FLD(f) abuf->fields.sfmt_addcc.f
90188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90189 const IDESC * UNUSED idesc = abuf->idesc;
90190 int cycles = 0;
90191 {
90192 int referenced = 0;
90193 int UNUSED insn_referenced = abuf->written;
90194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90195 }
90196 return cycles;
90197#undef FLD
90198}
90199
90200static int
90201model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
90202{
90203#define FLD(f) abuf->fields.sfmt_addcc.f
90204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90205 const IDESC * UNUSED idesc = abuf->idesc;
90206 int cycles = 0;
90207 {
90208 int referenced = 0;
90209 int UNUSED insn_referenced = abuf->written;
90210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90211 }
90212 return cycles;
90213#undef FLD
90214}
90215
90216static int
90217model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
90218{
e930b1f5 90219#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
90220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90221 const IDESC * UNUSED idesc = abuf->idesc;
90222 int cycles = 0;
90223 {
90224 int referenced = 0;
90225 int UNUSED insn_referenced = abuf->written;
90226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90227 }
90228 return cycles;
90229#undef FLD
90230}
90231
90232static int
90233model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
90234{
90235#define FLD(f) abuf->fields.sfmt_addcc.f
90236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90237 const IDESC * UNUSED idesc = abuf->idesc;
90238 int cycles = 0;
90239 {
90240 int referenced = 0;
90241 int UNUSED insn_referenced = abuf->written;
90242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90243 }
90244 return cycles;
90245#undef FLD
90246}
90247
90248static int
90249model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
90250{
90251#define FLD(f) abuf->fields.sfmt_addcc.f
90252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90253 const IDESC * UNUSED idesc = abuf->idesc;
90254 int cycles = 0;
90255 {
90256 int referenced = 0;
90257 int UNUSED insn_referenced = abuf->written;
90258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90259 }
90260 return cycles;
90261#undef FLD
90262}
90263
90264static int
90265model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
90266{
90267#define FLD(f) abuf->fields.sfmt_addcc.f
90268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90269 const IDESC * UNUSED idesc = abuf->idesc;
90270 int cycles = 0;
90271 {
90272 int referenced = 0;
90273 int UNUSED insn_referenced = abuf->written;
90274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90275 }
90276 return cycles;
90277#undef FLD
90278}
90279
90280static int
90281model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
90282{
90283#define FLD(f) abuf->fields.sfmt_addcc.f
90284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90285 const IDESC * UNUSED idesc = abuf->idesc;
90286 int cycles = 0;
90287 {
90288 int referenced = 0;
90289 int UNUSED insn_referenced = abuf->written;
90290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90291 }
90292 return cycles;
90293#undef FLD
90294}
90295
90296static int
90297model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
90298{
90299#define FLD(f) abuf->fields.sfmt_smulcc.f
90300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90301 const IDESC * UNUSED idesc = abuf->idesc;
90302 int cycles = 0;
90303 {
90304 int referenced = 0;
90305 int UNUSED insn_referenced = abuf->written;
90306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90307 }
90308 return cycles;
90309#undef FLD
90310}
90311
90312static int
90313model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
90314{
90315#define FLD(f) abuf->fields.sfmt_smulcc.f
90316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90317 const IDESC * UNUSED idesc = abuf->idesc;
90318 int cycles = 0;
90319 {
90320 int referenced = 0;
90321 int UNUSED insn_referenced = abuf->written;
90322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90323 }
90324 return cycles;
90325#undef FLD
90326}
90327
e930b1f5
DB
90328static int
90329model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
90330{
90331#define FLD(f) abuf->fields.sfmt_smass.f
90332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90333 const IDESC * UNUSED idesc = abuf->idesc;
90334 int cycles = 0;
90335 {
90336 int referenced = 0;
90337 int UNUSED insn_referenced = abuf->written;
90338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90339 }
90340 return cycles;
90341#undef FLD
90342}
90343
90344static int
90345model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
90346{
90347#define FLD(f) abuf->fields.sfmt_smass.f
90348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90349 const IDESC * UNUSED idesc = abuf->idesc;
90350 int cycles = 0;
90351 {
90352 int referenced = 0;
90353 int UNUSED insn_referenced = abuf->written;
90354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90355 }
90356 return cycles;
90357#undef FLD
90358}
90359
90360static int
90361model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
90362{
90363#define FLD(f) abuf->fields.sfmt_smass.f
90364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90365 const IDESC * UNUSED idesc = abuf->idesc;
90366 int cycles = 0;
90367 {
90368 int referenced = 0;
90369 int UNUSED insn_referenced = abuf->written;
90370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90371 }
90372 return cycles;
90373#undef FLD
90374}
90375
b34f6357
DB
90376static int
90377model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
90378{
90379#define FLD(f) abuf->fields.sfmt_addcc.f
90380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90381 const IDESC * UNUSED idesc = abuf->idesc;
90382 int cycles = 0;
90383 {
90384 int referenced = 0;
90385 int UNUSED insn_referenced = abuf->written;
90386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90387 }
90388 return cycles;
90389#undef FLD
90390}
90391
90392static int
90393model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
90394{
90395#define FLD(f) abuf->fields.sfmt_addcc.f
90396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90397 const IDESC * UNUSED idesc = abuf->idesc;
90398 int cycles = 0;
90399 {
90400 int referenced = 0;
90401 int UNUSED insn_referenced = abuf->written;
90402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90403 }
90404 return cycles;
90405#undef FLD
90406}
90407
90408static int
90409model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
90410{
90411#define FLD(f) abuf->fields.sfmt_addcc.f
90412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90413 const IDESC * UNUSED idesc = abuf->idesc;
90414 int cycles = 0;
90415 {
90416 int referenced = 0;
90417 int UNUSED insn_referenced = abuf->written;
90418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90419 }
90420 return cycles;
90421#undef FLD
90422}
90423
e930b1f5
DB
90424static int
90425model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
90426{
90427#define FLD(f) abuf->fields.sfmt_addcc.f
90428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90429 const IDESC * UNUSED idesc = abuf->idesc;
90430 int cycles = 0;
90431 {
90432 int referenced = 0;
90433 int UNUSED insn_referenced = abuf->written;
90434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90435 }
90436 return cycles;
90437#undef FLD
90438}
90439
90440static int
90441model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
90442{
90443#define FLD(f) abuf->fields.sfmt_scutss.f
90444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90445 const IDESC * UNUSED idesc = abuf->idesc;
90446 int cycles = 0;
90447 {
90448 int referenced = 0;
90449 int UNUSED insn_referenced = abuf->written;
90450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90451 }
90452 return cycles;
90453#undef FLD
90454}
90455
b34f6357
DB
90456static int
90457model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
90458{
90459#define FLD(f) abuf->fields.sfmt_addcc.f
90460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90461 const IDESC * UNUSED idesc = abuf->idesc;
90462 int cycles = 0;
90463 {
90464 int referenced = 0;
90465 int UNUSED insn_referenced = abuf->written;
90466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90467 }
90468 return cycles;
90469#undef FLD
90470}
90471
90472static int
90473model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
90474{
90475#define FLD(f) abuf->fields.sfmt_cswap.f
90476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90477 const IDESC * UNUSED idesc = abuf->idesc;
90478 int cycles = 0;
90479 {
90480 int referenced = 0;
90481 int UNUSED insn_referenced = abuf->written;
90482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90483 }
90484 return cycles;
90485#undef FLD
90486}
90487
90488static int
90489model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
90490{
90491#define FLD(f) abuf->fields.sfmt_cswap.f
90492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90493 const IDESC * UNUSED idesc = abuf->idesc;
90494 int cycles = 0;
90495 {
90496 int referenced = 0;
90497 int UNUSED insn_referenced = abuf->written;
90498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90499 }
90500 return cycles;
90501#undef FLD
90502}
90503
90504static int
90505model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
90506{
90507#define FLD(f) abuf->fields.sfmt_cswap.f
90508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90509 const IDESC * UNUSED idesc = abuf->idesc;
90510 int cycles = 0;
90511 {
90512 int referenced = 0;
90513 int UNUSED insn_referenced = abuf->written;
90514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90515 }
90516 return cycles;
90517#undef FLD
90518}
90519
90520static int
90521model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
90522{
90523#define FLD(f) abuf->fields.sfmt_cswap.f
90524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90525 const IDESC * UNUSED idesc = abuf->idesc;
90526 int cycles = 0;
90527 {
90528 int referenced = 0;
90529 int UNUSED insn_referenced = abuf->written;
90530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90531 }
90532 return cycles;
90533#undef FLD
90534}
90535
90536static int
90537model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
90538{
90539#define FLD(f) abuf->fields.sfmt_cswap.f
90540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90541 const IDESC * UNUSED idesc = abuf->idesc;
90542 int cycles = 0;
90543 {
90544 int referenced = 0;
90545 int UNUSED insn_referenced = abuf->written;
90546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90547 }
90548 return cycles;
90549#undef FLD
90550}
90551
90552static int
90553model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
90554{
90555#define FLD(f) abuf->fields.sfmt_cswap.f
90556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90557 const IDESC * UNUSED idesc = abuf->idesc;
90558 int cycles = 0;
90559 {
90560 int referenced = 0;
90561 int UNUSED insn_referenced = abuf->written;
90562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90563 }
90564 return cycles;
90565#undef FLD
90566}
90567
90568static int
90569model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
90570{
90571#define FLD(f) abuf->fields.sfmt_clddu.f
90572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90573 const IDESC * UNUSED idesc = abuf->idesc;
90574 int cycles = 0;
90575 {
90576 int referenced = 0;
90577 int UNUSED insn_referenced = abuf->written;
90578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90579 }
90580 return cycles;
90581#undef FLD
90582}
90583
90584static int
90585model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
90586{
90587#define FLD(f) abuf->fields.sfmt_cswap.f
90588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90589 const IDESC * UNUSED idesc = abuf->idesc;
90590 int cycles = 0;
90591 {
90592 int referenced = 0;
90593 int UNUSED insn_referenced = abuf->written;
90594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90595 }
90596 return cycles;
90597#undef FLD
90598}
90599
90600static int
90601model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
90602{
90603#define FLD(f) abuf->fields.sfmt_cswap.f
90604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90605 const IDESC * UNUSED idesc = abuf->idesc;
90606 int cycles = 0;
90607 {
90608 int referenced = 0;
90609 int UNUSED insn_referenced = abuf->written;
90610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90611 }
90612 return cycles;
90613#undef FLD
90614}
90615
90616static int
90617model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
90618{
90619#define FLD(f) abuf->fields.sfmt_cswap.f
90620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90621 const IDESC * UNUSED idesc = abuf->idesc;
90622 int cycles = 0;
90623 {
90624 int referenced = 0;
90625 int UNUSED insn_referenced = abuf->written;
90626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90627 }
90628 return cycles;
90629#undef FLD
90630}
90631
90632static int
90633model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
90634{
90635#define FLD(f) abuf->fields.sfmt_cswap.f
90636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90637 const IDESC * UNUSED idesc = abuf->idesc;
90638 int cycles = 0;
90639 {
90640 int referenced = 0;
90641 int UNUSED insn_referenced = abuf->written;
90642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90643 }
90644 return cycles;
90645#undef FLD
90646}
90647
90648static int
90649model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
90650{
90651#define FLD(f) abuf->fields.sfmt_cswap.f
90652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90653 const IDESC * UNUSED idesc = abuf->idesc;
90654 int cycles = 0;
90655 {
90656 int referenced = 0;
90657 int UNUSED insn_referenced = abuf->written;
90658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90659 }
90660 return cycles;
90661#undef FLD
90662}
90663
90664static int
90665model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
90666{
90667#define FLD(f) abuf->fields.sfmt_cswap.f
90668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90669 const IDESC * UNUSED idesc = abuf->idesc;
90670 int cycles = 0;
90671 {
90672 int referenced = 0;
90673 int UNUSED insn_referenced = abuf->written;
90674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90675 }
90676 return cycles;
90677#undef FLD
90678}
90679
90680static int
90681model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
90682{
90683#define FLD(f) abuf->fields.sfmt_addcc.f
90684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90685 const IDESC * UNUSED idesc = abuf->idesc;
90686 int cycles = 0;
90687 {
90688 int referenced = 0;
90689 int UNUSED insn_referenced = abuf->written;
90690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90691 }
90692 return cycles;
90693#undef FLD
90694}
90695
90696static int
90697model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
90698{
90699#define FLD(f) abuf->fields.sfmt_addcc.f
90700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90701 const IDESC * UNUSED idesc = abuf->idesc;
90702 int cycles = 0;
90703 {
90704 int referenced = 0;
90705 int UNUSED insn_referenced = abuf->written;
90706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90707 }
90708 return cycles;
90709#undef FLD
90710}
90711
90712static int
90713model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
90714{
90715#define FLD(f) abuf->fields.sfmt_addcc.f
90716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90717 const IDESC * UNUSED idesc = abuf->idesc;
90718 int cycles = 0;
90719 {
90720 int referenced = 0;
90721 int UNUSED insn_referenced = abuf->written;
90722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90723 }
90724 return cycles;
90725#undef FLD
90726}
90727
90728static int
90729model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
90730{
90731#define FLD(f) abuf->fields.sfmt_addcc.f
90732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90733 const IDESC * UNUSED idesc = abuf->idesc;
90734 int cycles = 0;
90735 {
90736 int referenced = 0;
90737 int UNUSED insn_referenced = abuf->written;
90738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90739 }
90740 return cycles;
90741#undef FLD
90742}
90743
90744static int
90745model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
90746{
90747#define FLD(f) abuf->fields.sfmt_addcc.f
90748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90749 const IDESC * UNUSED idesc = abuf->idesc;
90750 int cycles = 0;
90751 {
90752 int referenced = 0;
90753 int UNUSED insn_referenced = abuf->written;
90754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90755 }
90756 return cycles;
90757#undef FLD
90758}
90759
90760static int
90761model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
90762{
90763#define FLD(f) abuf->fields.sfmt_addcc.f
90764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90765 const IDESC * UNUSED idesc = abuf->idesc;
90766 int cycles = 0;
90767 {
90768 int referenced = 0;
90769 int UNUSED insn_referenced = abuf->written;
90770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90771 }
90772 return cycles;
90773#undef FLD
90774}
90775
90776static int
90777model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
90778{
90779#define FLD(f) abuf->fields.sfmt_addcc.f
90780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90781 const IDESC * UNUSED idesc = abuf->idesc;
90782 int cycles = 0;
90783 {
90784 int referenced = 0;
90785 int UNUSED insn_referenced = abuf->written;
90786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90787 }
90788 return cycles;
90789#undef FLD
90790}
90791
90792static int
90793model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
90794{
90795#define FLD(f) abuf->fields.sfmt_addcc.f
90796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90797 const IDESC * UNUSED idesc = abuf->idesc;
90798 int cycles = 0;
90799 {
90800 int referenced = 0;
90801 int UNUSED insn_referenced = abuf->written;
90802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90803 }
90804 return cycles;
90805#undef FLD
90806}
90807
90808static int
90809model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
90810{
90811#define FLD(f) abuf->fields.sfmt_smulcc.f
90812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90813 const IDESC * UNUSED idesc = abuf->idesc;
90814 int cycles = 0;
90815 {
90816 int referenced = 0;
90817 int UNUSED insn_referenced = abuf->written;
90818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90819 }
90820 return cycles;
90821#undef FLD
90822}
90823
90824static int
90825model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
90826{
90827#define FLD(f) abuf->fields.sfmt_smulcc.f
90828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90829 const IDESC * UNUSED idesc = abuf->idesc;
90830 int cycles = 0;
90831 {
90832 int referenced = 0;
90833 int UNUSED insn_referenced = abuf->written;
90834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90835 }
90836 return cycles;
90837#undef FLD
90838}
90839
90840static int
90841model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
90842{
90843#define FLD(f) abuf->fields.sfmt_caddcc.f
90844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90845 const IDESC * UNUSED idesc = abuf->idesc;
90846 int cycles = 0;
90847 {
90848 int referenced = 0;
90849 int UNUSED insn_referenced = abuf->written;
90850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90851 }
90852 return cycles;
90853#undef FLD
90854}
90855
90856static int
90857model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
90858{
90859#define FLD(f) abuf->fields.sfmt_caddcc.f
90860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90861 const IDESC * UNUSED idesc = abuf->idesc;
90862 int cycles = 0;
90863 {
90864 int referenced = 0;
90865 int UNUSED insn_referenced = abuf->written;
90866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90867 }
90868 return cycles;
90869#undef FLD
90870}
90871
90872static int
90873model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
90874{
90875#define FLD(f) abuf->fields.sfmt_csmulcc.f
90876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90877 const IDESC * UNUSED idesc = abuf->idesc;
90878 int cycles = 0;
90879 {
90880 int referenced = 0;
90881 int UNUSED insn_referenced = abuf->written;
90882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90883 }
90884 return cycles;
90885#undef FLD
90886}
90887
90888static int
90889model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
90890{
90891#define FLD(f) abuf->fields.sfmt_caddcc.f
90892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90893 const IDESC * UNUSED idesc = abuf->idesc;
90894 int cycles = 0;
90895 {
90896 int referenced = 0;
90897 int UNUSED insn_referenced = abuf->written;
90898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90899 }
90900 return cycles;
90901#undef FLD
90902}
90903
90904static int
90905model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
90906{
90907#define FLD(f) abuf->fields.sfmt_caddcc.f
90908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90909 const IDESC * UNUSED idesc = abuf->idesc;
90910 int cycles = 0;
90911 {
90912 int referenced = 0;
90913 int UNUSED insn_referenced = abuf->written;
90914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90915 }
90916 return cycles;
90917#undef FLD
90918}
90919
90920static int
90921model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
90922{
90923#define FLD(f) abuf->fields.sfmt_caddcc.f
90924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90925 const IDESC * UNUSED idesc = abuf->idesc;
90926 int cycles = 0;
90927 {
90928 int referenced = 0;
90929 int UNUSED insn_referenced = abuf->written;
90930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90931 }
90932 return cycles;
90933#undef FLD
90934}
90935
90936static int
90937model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
90938{
90939#define FLD(f) abuf->fields.sfmt_caddcc.f
90940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90941 const IDESC * UNUSED idesc = abuf->idesc;
90942 int cycles = 0;
90943 {
90944 int referenced = 0;
90945 int UNUSED insn_referenced = abuf->written;
90946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90947 }
90948 return cycles;
90949#undef FLD
90950}
90951
90952static int
90953model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
90954{
90955#define FLD(f) abuf->fields.sfmt_caddcc.f
90956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90957 const IDESC * UNUSED idesc = abuf->idesc;
90958 int cycles = 0;
90959 {
90960 int referenced = 0;
90961 int UNUSED insn_referenced = abuf->written;
90962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90963 }
90964 return cycles;
90965#undef FLD
90966}
90967
90968static int
90969model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
90970{
90971#define FLD(f) abuf->fields.sfmt_caddcc.f
90972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90973 const IDESC * UNUSED idesc = abuf->idesc;
90974 int cycles = 0;
90975 {
90976 int referenced = 0;
90977 int UNUSED insn_referenced = abuf->written;
90978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90979 }
90980 return cycles;
90981#undef FLD
90982}
90983
90984static int
90985model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
90986{
90987#define FLD(f) abuf->fields.sfmt_addcc.f
90988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90989 const IDESC * UNUSED idesc = abuf->idesc;
90990 int cycles = 0;
90991 {
90992 int referenced = 0;
90993 int UNUSED insn_referenced = abuf->written;
90994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
90995 }
90996 return cycles;
90997#undef FLD
90998}
90999
91000static int
91001model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
91002{
91003#define FLD(f) abuf->fields.sfmt_addcc.f
91004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91005 const IDESC * UNUSED idesc = abuf->idesc;
91006 int cycles = 0;
91007 {
91008 int referenced = 0;
91009 int UNUSED insn_referenced = abuf->written;
91010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91011 }
91012 return cycles;
91013#undef FLD
91014}
91015
91016static int
91017model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
91018{
91019#define FLD(f) abuf->fields.sfmt_addcc.f
91020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91021 const IDESC * UNUSED idesc = abuf->idesc;
91022 int cycles = 0;
91023 {
91024 int referenced = 0;
91025 int UNUSED insn_referenced = abuf->written;
91026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91027 }
91028 return cycles;
91029#undef FLD
91030}
91031
91032static int
91033model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
91034{
91035#define FLD(f) abuf->fields.sfmt_addcc.f
91036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91037 const IDESC * UNUSED idesc = abuf->idesc;
91038 int cycles = 0;
91039 {
91040 int referenced = 0;
91041 int UNUSED insn_referenced = abuf->written;
91042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91043 }
91044 return cycles;
91045#undef FLD
91046}
91047
e930b1f5
DB
91048static int
91049model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
91050{
91051#define FLD(f) abuf->fields.sfmt_addcc.f
91052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91053 const IDESC * UNUSED idesc = abuf->idesc;
91054 int cycles = 0;
91055 {
91056 int referenced = 0;
91057 int UNUSED insn_referenced = abuf->written;
91058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91059 }
91060 return cycles;
91061#undef FLD
91062}
91063
91064static int
91065model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
91066{
91067#define FLD(f) abuf->fields.sfmt_addcc.f
91068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91069 const IDESC * UNUSED idesc = abuf->idesc;
91070 int cycles = 0;
91071 {
91072 int referenced = 0;
91073 int UNUSED insn_referenced = abuf->written;
91074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91075 }
91076 return cycles;
91077#undef FLD
91078}
91079
b34f6357
DB
91080static int
91081model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
91082{
91083#define FLD(f) abuf->fields.sfmt_swapi.f
91084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91085 const IDESC * UNUSED idesc = abuf->idesc;
91086 int cycles = 0;
91087 {
91088 int referenced = 0;
91089 int UNUSED insn_referenced = abuf->written;
91090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91091 }
91092 return cycles;
91093#undef FLD
91094}
91095
91096static int
91097model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
91098{
91099#define FLD(f) abuf->fields.sfmt_swapi.f
91100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91101 const IDESC * UNUSED idesc = abuf->idesc;
91102 int cycles = 0;
91103 {
91104 int referenced = 0;
91105 int UNUSED insn_referenced = abuf->written;
91106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91107 }
91108 return cycles;
91109#undef FLD
91110}
91111
91112static int
91113model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
91114{
91115#define FLD(f) abuf->fields.sfmt_swapi.f
91116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91117 const IDESC * UNUSED idesc = abuf->idesc;
91118 int cycles = 0;
91119 {
91120 int referenced = 0;
91121 int UNUSED insn_referenced = abuf->written;
91122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91123 }
91124 return cycles;
91125#undef FLD
91126}
91127
91128static int
91129model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
91130{
91131#define FLD(f) abuf->fields.sfmt_swapi.f
91132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91133 const IDESC * UNUSED idesc = abuf->idesc;
91134 int cycles = 0;
91135 {
91136 int referenced = 0;
91137 int UNUSED insn_referenced = abuf->written;
91138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91139 }
91140 return cycles;
91141#undef FLD
91142}
91143
91144static int
91145model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
91146{
91147#define FLD(f) abuf->fields.sfmt_swapi.f
91148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91149 const IDESC * UNUSED idesc = abuf->idesc;
91150 int cycles = 0;
91151 {
91152 int referenced = 0;
91153 int UNUSED insn_referenced = abuf->written;
91154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91155 }
91156 return cycles;
91157#undef FLD
91158}
91159
91160static int
91161model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
91162{
91163#define FLD(f) abuf->fields.sfmt_swapi.f
91164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91165 const IDESC * UNUSED idesc = abuf->idesc;
91166 int cycles = 0;
91167 {
91168 int referenced = 0;
91169 int UNUSED insn_referenced = abuf->written;
91170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91171 }
91172 return cycles;
91173#undef FLD
91174}
91175
91176static int
91177model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
91178{
91179#define FLD(f) abuf->fields.sfmt_swapi.f
91180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91181 const IDESC * UNUSED idesc = abuf->idesc;
91182 int cycles = 0;
91183 {
91184 int referenced = 0;
91185 int UNUSED insn_referenced = abuf->written;
91186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91187 }
91188 return cycles;
91189#undef FLD
91190}
91191
91192static int
91193model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
91194{
91195#define FLD(f) abuf->fields.sfmt_swapi.f
91196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91197 const IDESC * UNUSED idesc = abuf->idesc;
91198 int cycles = 0;
91199 {
91200 int referenced = 0;
91201 int UNUSED insn_referenced = abuf->written;
91202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91203 }
91204 return cycles;
91205#undef FLD
91206}
91207
91208static int
91209model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
91210{
91211#define FLD(f) abuf->fields.sfmt_swapi.f
91212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91213 const IDESC * UNUSED idesc = abuf->idesc;
91214 int cycles = 0;
91215 {
91216 int referenced = 0;
91217 int UNUSED insn_referenced = abuf->written;
91218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91219 }
91220 return cycles;
91221#undef FLD
91222}
91223
91224static int
91225model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
91226{
91227#define FLD(f) abuf->fields.sfmt_smuli.f
91228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91229 const IDESC * UNUSED idesc = abuf->idesc;
91230 int cycles = 0;
91231 {
91232 int referenced = 0;
91233 int UNUSED insn_referenced = abuf->written;
91234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91235 }
91236 return cycles;
91237#undef FLD
91238}
91239
91240static int
91241model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
91242{
91243#define FLD(f) abuf->fields.sfmt_smuli.f
91244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91245 const IDESC * UNUSED idesc = abuf->idesc;
91246 int cycles = 0;
91247 {
91248 int referenced = 0;
91249 int UNUSED insn_referenced = abuf->written;
91250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91251 }
91252 return cycles;
91253#undef FLD
91254}
91255
91256static int
91257model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
91258{
91259#define FLD(f) abuf->fields.sfmt_swapi.f
91260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91261 const IDESC * UNUSED idesc = abuf->idesc;
91262 int cycles = 0;
91263 {
91264 int referenced = 0;
91265 int UNUSED insn_referenced = abuf->written;
91266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91267 }
91268 return cycles;
91269#undef FLD
91270}
91271
91272static int
91273model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
91274{
91275#define FLD(f) abuf->fields.sfmt_swapi.f
91276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91277 const IDESC * UNUSED idesc = abuf->idesc;
91278 int cycles = 0;
91279 {
91280 int referenced = 0;
91281 int UNUSED insn_referenced = abuf->written;
91282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91283 }
91284 return cycles;
91285#undef FLD
91286}
91287
91288static int
91289model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
91290{
91291#define FLD(f) abuf->fields.sfmt_swapi.f
91292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91293 const IDESC * UNUSED idesc = abuf->idesc;
91294 int cycles = 0;
91295 {
91296 int referenced = 0;
91297 int UNUSED insn_referenced = abuf->written;
91298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91299 }
91300 return cycles;
91301#undef FLD
91302}
91303
91304static int
91305model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
91306{
91307#define FLD(f) abuf->fields.sfmt_swapi.f
91308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91309 const IDESC * UNUSED idesc = abuf->idesc;
91310 int cycles = 0;
91311 {
91312 int referenced = 0;
91313 int UNUSED insn_referenced = abuf->written;
91314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91315 }
91316 return cycles;
91317#undef FLD
91318}
91319
91320static int
91321model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
91322{
91323#define FLD(f) abuf->fields.sfmt_addicc.f
91324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91325 const IDESC * UNUSED idesc = abuf->idesc;
91326 int cycles = 0;
91327 {
91328 int referenced = 0;
91329 int UNUSED insn_referenced = abuf->written;
91330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91331 }
91332 return cycles;
91333#undef FLD
91334}
91335
91336static int
91337model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
91338{
91339#define FLD(f) abuf->fields.sfmt_addicc.f
91340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91341 const IDESC * UNUSED idesc = abuf->idesc;
91342 int cycles = 0;
91343 {
91344 int referenced = 0;
91345 int UNUSED insn_referenced = abuf->written;
91346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91347 }
91348 return cycles;
91349#undef FLD
91350}
91351
91352static int
91353model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
91354{
91355#define FLD(f) abuf->fields.sfmt_addicc.f
91356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91357 const IDESC * UNUSED idesc = abuf->idesc;
91358 int cycles = 0;
91359 {
91360 int referenced = 0;
91361 int UNUSED insn_referenced = abuf->written;
91362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91363 }
91364 return cycles;
91365#undef FLD
91366}
91367
91368static int
91369model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
91370{
91371#define FLD(f) abuf->fields.sfmt_addicc.f
91372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91373 const IDESC * UNUSED idesc = abuf->idesc;
91374 int cycles = 0;
91375 {
91376 int referenced = 0;
91377 int UNUSED insn_referenced = abuf->written;
91378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91379 }
91380 return cycles;
91381#undef FLD
91382}
91383
91384static int
91385model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
91386{
91387#define FLD(f) abuf->fields.sfmt_addicc.f
91388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91389 const IDESC * UNUSED idesc = abuf->idesc;
91390 int cycles = 0;
91391 {
91392 int referenced = 0;
91393 int UNUSED insn_referenced = abuf->written;
91394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91395 }
91396 return cycles;
91397#undef FLD
91398}
91399
91400static int
91401model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
91402{
91403#define FLD(f) abuf->fields.sfmt_smulicc.f
91404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91405 const IDESC * UNUSED idesc = abuf->idesc;
91406 int cycles = 0;
91407 {
91408 int referenced = 0;
91409 int UNUSED insn_referenced = abuf->written;
91410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91411 }
91412 return cycles;
91413#undef FLD
91414}
91415
91416static int
91417model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
91418{
91419#define FLD(f) abuf->fields.sfmt_smulicc.f
91420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91421 const IDESC * UNUSED idesc = abuf->idesc;
91422 int cycles = 0;
91423 {
91424 int referenced = 0;
91425 int UNUSED insn_referenced = abuf->written;
91426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91427 }
91428 return cycles;
91429#undef FLD
91430}
91431
91432static int
91433model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
91434{
91435#define FLD(f) abuf->fields.sfmt_addicc.f
91436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91437 const IDESC * UNUSED idesc = abuf->idesc;
91438 int cycles = 0;
91439 {
91440 int referenced = 0;
91441 int UNUSED insn_referenced = abuf->written;
91442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91443 }
91444 return cycles;
91445#undef FLD
91446}
91447
91448static int
91449model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
91450{
91451#define FLD(f) abuf->fields.sfmt_addicc.f
91452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91453 const IDESC * UNUSED idesc = abuf->idesc;
91454 int cycles = 0;
91455 {
91456 int referenced = 0;
91457 int UNUSED insn_referenced = abuf->written;
91458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91459 }
91460 return cycles;
91461#undef FLD
91462}
91463
91464static int
91465model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
91466{
91467#define FLD(f) abuf->fields.sfmt_addicc.f
91468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91469 const IDESC * UNUSED idesc = abuf->idesc;
91470 int cycles = 0;
91471 {
91472 int referenced = 0;
91473 int UNUSED insn_referenced = abuf->written;
91474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91475 }
91476 return cycles;
91477#undef FLD
91478}
91479
91480static int
91481model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
91482{
91483#define FLD(f) abuf->fields.sfmt_addicc.f
91484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91485 const IDESC * UNUSED idesc = abuf->idesc;
91486 int cycles = 0;
91487 {
91488 int referenced = 0;
91489 int UNUSED insn_referenced = abuf->written;
91490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91491 }
91492 return cycles;
91493#undef FLD
91494}
91495
91496static int
91497model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
91498{
91499#define FLD(f) abuf->fields.sfmt_addicc.f
91500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91501 const IDESC * UNUSED idesc = abuf->idesc;
91502 int cycles = 0;
91503 {
91504 int referenced = 0;
91505 int UNUSED insn_referenced = abuf->written;
91506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91507 }
91508 return cycles;
91509#undef FLD
91510}
91511
91512static int
91513model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
91514{
91515#define FLD(f) abuf->fields.sfmt_addicc.f
91516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91517 const IDESC * UNUSED idesc = abuf->idesc;
91518 int cycles = 0;
91519 {
91520 int referenced = 0;
91521 int UNUSED insn_referenced = abuf->written;
91522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91523 }
91524 return cycles;
91525#undef FLD
91526}
91527
91528static int
91529model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
91530{
91531#define FLD(f) abuf->fields.sfmt_addicc.f
91532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91533 const IDESC * UNUSED idesc = abuf->idesc;
91534 int cycles = 0;
91535 {
91536 int referenced = 0;
91537 int UNUSED insn_referenced = abuf->written;
91538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91539 }
91540 return cycles;
91541#undef FLD
91542}
91543
91544static int
91545model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
91546{
91547#define FLD(f) abuf->fields.sfmt_smulcc.f
91548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91549 const IDESC * UNUSED idesc = abuf->idesc;
91550 int cycles = 0;
91551 {
91552 int referenced = 0;
91553 int UNUSED insn_referenced = abuf->written;
91554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91555 }
91556 return cycles;
91557#undef FLD
91558}
91559
91560static int
91561model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
91562{
91563#define FLD(f) abuf->fields.sfmt_smulcc.f
91564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91565 const IDESC * UNUSED idesc = abuf->idesc;
91566 int cycles = 0;
91567 {
91568 int referenced = 0;
91569 int UNUSED insn_referenced = abuf->written;
91570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91571 }
91572 return cycles;
91573#undef FLD
91574}
91575
91576static int
91577model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
91578{
91579#define FLD(f) abuf->fields.sfmt_setlo.f
91580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91581 const IDESC * UNUSED idesc = abuf->idesc;
91582 int cycles = 0;
91583 {
91584 int referenced = 0;
91585 int UNUSED insn_referenced = abuf->written;
91586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91587 }
91588 return cycles;
91589#undef FLD
91590}
91591
91592static int
91593model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
91594{
91595#define FLD(f) abuf->fields.sfmt_sethi.f
91596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91597 const IDESC * UNUSED idesc = abuf->idesc;
91598 int cycles = 0;
91599 {
91600 int referenced = 0;
91601 int UNUSED insn_referenced = abuf->written;
91602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91603 }
91604 return cycles;
91605#undef FLD
91606}
91607
91608static int
91609model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
91610{
91611#define FLD(f) abuf->fields.sfmt_setlos.f
91612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91613 const IDESC * UNUSED idesc = abuf->idesc;
91614 int cycles = 0;
91615 {
91616 int referenced = 0;
91617 int UNUSED insn_referenced = abuf->written;
91618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91619 }
91620 return cycles;
91621#undef FLD
91622}
91623
91624static int
91625model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
91626{
91627#define FLD(f) abuf->fields.sfmt_addcc.f
91628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91629 const IDESC * UNUSED idesc = abuf->idesc;
91630 int cycles = 0;
91631 {
91632 int referenced = 0;
91633 int UNUSED insn_referenced = abuf->written;
91634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91635 }
91636 return cycles;
91637#undef FLD
91638}
91639
91640static int
91641model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
91642{
91643#define FLD(f) abuf->fields.sfmt_addcc.f
91644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91645 const IDESC * UNUSED idesc = abuf->idesc;
91646 int cycles = 0;
91647 {
91648 int referenced = 0;
91649 int UNUSED insn_referenced = abuf->written;
91650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91651 }
91652 return cycles;
91653#undef FLD
91654}
91655
91656static int
91657model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
91658{
91659#define FLD(f) abuf->fields.sfmt_addcc.f
91660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91661 const IDESC * UNUSED idesc = abuf->idesc;
91662 int cycles = 0;
91663 {
91664 int referenced = 0;
91665 int UNUSED insn_referenced = abuf->written;
91666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91667 }
91668 return cycles;
91669#undef FLD
91670}
91671
91672static int
91673model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
91674{
91675#define FLD(f) abuf->fields.sfmt_addcc.f
91676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91677 const IDESC * UNUSED idesc = abuf->idesc;
91678 int cycles = 0;
91679 {
91680 int referenced = 0;
91681 int UNUSED insn_referenced = abuf->written;
91682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91683 }
91684 return cycles;
91685#undef FLD
91686}
91687
91688static int
91689model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
91690{
91691#define FLD(f) abuf->fields.sfmt_addcc.f
91692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91693 const IDESC * UNUSED idesc = abuf->idesc;
91694 int cycles = 0;
91695 {
91696 int referenced = 0;
91697 int UNUSED insn_referenced = abuf->written;
91698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91699 }
91700 return cycles;
91701#undef FLD
91702}
91703
91704static int
91705model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
91706{
91707#define FLD(f) abuf->fields.sfmt_cldbfu.f
91708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91709 const IDESC * UNUSED idesc = abuf->idesc;
91710 int cycles = 0;
91711 {
91712 int referenced = 0;
91713 int UNUSED insn_referenced = abuf->written;
91714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91715 }
91716 return cycles;
91717#undef FLD
91718}
91719
91720static int
91721model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
91722{
91723#define FLD(f) abuf->fields.sfmt_cldbfu.f
91724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91725 const IDESC * UNUSED idesc = abuf->idesc;
91726 int cycles = 0;
91727 {
91728 int referenced = 0;
91729 int UNUSED insn_referenced = abuf->written;
91730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91731 }
91732 return cycles;
91733#undef FLD
91734}
91735
91736static int
91737model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
91738{
91739#define FLD(f) abuf->fields.sfmt_cldbfu.f
91740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91741 const IDESC * UNUSED idesc = abuf->idesc;
91742 int cycles = 0;
91743 {
91744 int referenced = 0;
91745 int UNUSED insn_referenced = abuf->written;
91746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91747 }
91748 return cycles;
91749#undef FLD
91750}
91751
91752static int
91753model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
91754{
91755#define FLD(f) abuf->fields.sfmt_ldcu.f
91756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91757 const IDESC * UNUSED idesc = abuf->idesc;
91758 int cycles = 0;
91759 {
91760 int referenced = 0;
91761 int UNUSED insn_referenced = abuf->written;
91762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91763 }
91764 return cycles;
91765#undef FLD
91766}
91767
91768static int
91769model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
91770{
91771#define FLD(f) abuf->fields.sfmt_addcc.f
91772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91773 const IDESC * UNUSED idesc = abuf->idesc;
91774 int cycles = 0;
91775 {
91776 int referenced = 0;
91777 int UNUSED insn_referenced = abuf->written;
91778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91779 }
91780 return cycles;
91781#undef FLD
91782}
91783
91784static int
91785model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
91786{
91787#define FLD(f) abuf->fields.sfmt_addcc.f
91788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91789 const IDESC * UNUSED idesc = abuf->idesc;
91790 int cycles = 0;
91791 {
91792 int referenced = 0;
91793 int UNUSED insn_referenced = abuf->written;
91794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91795 }
91796 return cycles;
91797#undef FLD
91798}
91799
91800static int
91801model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
91802{
91803#define FLD(f) abuf->fields.sfmt_addcc.f
91804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91805 const IDESC * UNUSED idesc = abuf->idesc;
91806 int cycles = 0;
91807 {
91808 int referenced = 0;
91809 int UNUSED insn_referenced = abuf->written;
91810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91811 }
91812 return cycles;
91813#undef FLD
91814}
91815
91816static int
91817model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
91818{
91819#define FLD(f) abuf->fields.sfmt_addcc.f
91820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91821 const IDESC * UNUSED idesc = abuf->idesc;
91822 int cycles = 0;
91823 {
91824 int referenced = 0;
91825 int UNUSED insn_referenced = abuf->written;
91826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91827 }
91828 return cycles;
91829#undef FLD
91830}
91831
91832static int
91833model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
91834{
91835#define FLD(f) abuf->fields.sfmt_addcc.f
91836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91837 const IDESC * UNUSED idesc = abuf->idesc;
91838 int cycles = 0;
91839 {
91840 int referenced = 0;
91841 int UNUSED insn_referenced = abuf->written;
91842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91843 }
91844 return cycles;
91845#undef FLD
91846}
91847
91848static int
91849model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
91850{
91851#define FLD(f) abuf->fields.sfmt_cldbfu.f
91852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91853 const IDESC * UNUSED idesc = abuf->idesc;
91854 int cycles = 0;
91855 {
91856 int referenced = 0;
91857 int UNUSED insn_referenced = abuf->written;
91858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91859 }
91860 return cycles;
91861#undef FLD
91862}
91863
91864static int
91865model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
91866{
91867#define FLD(f) abuf->fields.sfmt_cldbfu.f
91868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91869 const IDESC * UNUSED idesc = abuf->idesc;
91870 int cycles = 0;
91871 {
91872 int referenced = 0;
91873 int UNUSED insn_referenced = abuf->written;
91874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91875 }
91876 return cycles;
91877#undef FLD
91878}
91879
91880static int
91881model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
91882{
91883#define FLD(f) abuf->fields.sfmt_cldbfu.f
91884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91885 const IDESC * UNUSED idesc = abuf->idesc;
91886 int cycles = 0;
91887 {
91888 int referenced = 0;
91889 int UNUSED insn_referenced = abuf->written;
91890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91891 }
91892 return cycles;
91893#undef FLD
91894}
91895
91896static int
91897model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
91898{
91899#define FLD(f) abuf->fields.sfmt_smulcc.f
91900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91901 const IDESC * UNUSED idesc = abuf->idesc;
91902 int cycles = 0;
91903 {
91904 int referenced = 0;
91905 int UNUSED insn_referenced = abuf->written;
91906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91907 }
91908 return cycles;
91909#undef FLD
91910}
91911
91912static int
91913model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
91914{
91915#define FLD(f) abuf->fields.sfmt_clddfu.f
91916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91917 const IDESC * UNUSED idesc = abuf->idesc;
91918 int cycles = 0;
91919 {
91920 int referenced = 0;
91921 int UNUSED insn_referenced = abuf->written;
91922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91923 }
91924 return cycles;
91925#undef FLD
91926}
91927
91928static int
91929model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
91930{
91931#define FLD(f) abuf->fields.sfmt_lddcu.f
91932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91933 const IDESC * UNUSED idesc = abuf->idesc;
91934 int cycles = 0;
91935 {
91936 int referenced = 0;
91937 int UNUSED insn_referenced = abuf->written;
91938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91939 }
91940 return cycles;
91941#undef FLD
91942}
91943
91944static int
91945model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
91946{
91947#define FLD(f) abuf->fields.sfmt_smulcc.f
91948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91949 const IDESC * UNUSED idesc = abuf->idesc;
91950 int cycles = 0;
91951 {
91952 int referenced = 0;
91953 int UNUSED insn_referenced = abuf->written;
91954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91955 }
91956 return cycles;
91957#undef FLD
91958}
91959
91960static int
91961model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
91962{
91963#define FLD(f) abuf->fields.sfmt_clddfu.f
91964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91965 const IDESC * UNUSED idesc = abuf->idesc;
91966 int cycles = 0;
91967 {
91968 int referenced = 0;
91969 int UNUSED insn_referenced = abuf->written;
91970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91971 }
91972 return cycles;
91973#undef FLD
91974}
91975
91976static int
91977model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
91978{
91979#define FLD(f) abuf->fields.sfmt_smulcc.f
91980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91981 const IDESC * UNUSED idesc = abuf->idesc;
91982 int cycles = 0;
91983 {
91984 int referenced = 0;
91985 int UNUSED insn_referenced = abuf->written;
91986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
91987 }
91988 return cycles;
91989#undef FLD
91990}
91991
91992static int
91993model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
91994{
91995#define FLD(f) abuf->fields.sfmt_cstdfu.f
91996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
91997 const IDESC * UNUSED idesc = abuf->idesc;
91998 int cycles = 0;
91999 {
92000 int referenced = 0;
92001 int UNUSED insn_referenced = abuf->written;
92002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92003 }
92004 return cycles;
92005#undef FLD
92006}
92007
92008static int
92009model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
92010{
92011#define FLD(f) abuf->fields.sfmt_stdcu.f
92012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92013 const IDESC * UNUSED idesc = abuf->idesc;
92014 int cycles = 0;
92015 {
92016 int referenced = 0;
92017 int UNUSED insn_referenced = abuf->written;
92018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92019 }
92020 return cycles;
92021#undef FLD
92022}
92023
92024static int
92025model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
92026{
92027#define FLD(f) abuf->fields.sfmt_smulcc.f
92028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92029 const IDESC * UNUSED idesc = abuf->idesc;
92030 int cycles = 0;
92031 {
92032 int referenced = 0;
92033 int UNUSED insn_referenced = abuf->written;
92034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92035 }
92036 return cycles;
92037#undef FLD
92038}
92039
92040static int
92041model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
92042{
92043#define FLD(f) abuf->fields.sfmt_cstdfu.f
92044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92045 const IDESC * UNUSED idesc = abuf->idesc;
92046 int cycles = 0;
92047 {
92048 int referenced = 0;
92049 int UNUSED insn_referenced = abuf->written;
92050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92051 }
92052 return cycles;
92053#undef FLD
92054}
92055
92056static int
92057model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
92058{
92059#define FLD(f) abuf->fields.sfmt_cldsbu.f
92060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92061 const IDESC * UNUSED idesc = abuf->idesc;
92062 int cycles = 0;
92063 {
92064 int referenced = 0;
92065 int UNUSED insn_referenced = abuf->written;
92066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92067 }
92068 return cycles;
92069#undef FLD
92070}
92071
92072static int
92073model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
92074{
92075#define FLD(f) abuf->fields.sfmt_cldsbu.f
92076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92077 const IDESC * UNUSED idesc = abuf->idesc;
92078 int cycles = 0;
92079 {
92080 int referenced = 0;
92081 int UNUSED insn_referenced = abuf->written;
92082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92083 }
92084 return cycles;
92085#undef FLD
92086}
92087
92088static int
92089model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
92090{
92091#define FLD(f) abuf->fields.sfmt_cldsbu.f
92092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92093 const IDESC * UNUSED idesc = abuf->idesc;
92094 int cycles = 0;
92095 {
92096 int referenced = 0;
92097 int UNUSED insn_referenced = abuf->written;
92098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92099 }
92100 return cycles;
92101#undef FLD
92102}
92103
92104static int
92105model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
92106{
92107#define FLD(f) abuf->fields.sfmt_cldsbu.f
92108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92109 const IDESC * UNUSED idesc = abuf->idesc;
92110 int cycles = 0;
92111 {
92112 int referenced = 0;
92113 int UNUSED insn_referenced = abuf->written;
92114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92115 }
92116 return cycles;
92117#undef FLD
92118}
92119
92120static int
92121model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
92122{
92123#define FLD(f) abuf->fields.sfmt_cldsbu.f
92124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92125 const IDESC * UNUSED idesc = abuf->idesc;
92126 int cycles = 0;
92127 {
92128 int referenced = 0;
92129 int UNUSED insn_referenced = abuf->written;
92130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92131 }
92132 return cycles;
92133#undef FLD
92134}
92135
92136static int
92137model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
92138{
92139#define FLD(f) abuf->fields.sfmt_cldsbu.f
92140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92141 const IDESC * UNUSED idesc = abuf->idesc;
92142 int cycles = 0;
92143 {
92144 int referenced = 0;
92145 int UNUSED insn_referenced = abuf->written;
92146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92147 }
92148 return cycles;
92149#undef FLD
92150}
92151
92152static int
92153model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
92154{
92155#define FLD(f) abuf->fields.sfmt_cldsbu.f
92156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92157 const IDESC * UNUSED idesc = abuf->idesc;
92158 int cycles = 0;
92159 {
92160 int referenced = 0;
92161 int UNUSED insn_referenced = abuf->written;
92162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92163 }
92164 return cycles;
92165#undef FLD
92166}
92167
92168static int
92169model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
92170{
92171#define FLD(f) abuf->fields.sfmt_cldsbu.f
92172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92173 const IDESC * UNUSED idesc = abuf->idesc;
92174 int cycles = 0;
92175 {
92176 int referenced = 0;
92177 int UNUSED insn_referenced = abuf->written;
92178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92179 }
92180 return cycles;
92181#undef FLD
92182}
92183
92184static int
92185model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
92186{
92187#define FLD(f) abuf->fields.sfmt_cldsbu.f
92188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92189 const IDESC * UNUSED idesc = abuf->idesc;
92190 int cycles = 0;
92191 {
92192 int referenced = 0;
92193 int UNUSED insn_referenced = abuf->written;
92194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92195 }
92196 return cycles;
92197#undef FLD
92198}
92199
92200static int
92201model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
92202{
92203#define FLD(f) abuf->fields.sfmt_cldsbu.f
92204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92205 const IDESC * UNUSED idesc = abuf->idesc;
92206 int cycles = 0;
92207 {
92208 int referenced = 0;
92209 int UNUSED insn_referenced = abuf->written;
92210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92211 }
92212 return cycles;
92213#undef FLD
92214}
92215
92216static int
92217model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
92218{
92219#define FLD(f) abuf->fields.sfmt_cldbfu.f
92220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92221 const IDESC * UNUSED idesc = abuf->idesc;
92222 int cycles = 0;
92223 {
92224 int referenced = 0;
92225 int UNUSED insn_referenced = abuf->written;
92226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92227 }
92228 return cycles;
92229#undef FLD
92230}
92231
92232static int
92233model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
92234{
92235#define FLD(f) abuf->fields.sfmt_cldbfu.f
92236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92237 const IDESC * UNUSED idesc = abuf->idesc;
92238 int cycles = 0;
92239 {
92240 int referenced = 0;
92241 int UNUSED insn_referenced = abuf->written;
92242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92243 }
92244 return cycles;
92245#undef FLD
92246}
92247
92248static int
92249model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
92250{
92251#define FLD(f) abuf->fields.sfmt_cldbfu.f
92252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92253 const IDESC * UNUSED idesc = abuf->idesc;
92254 int cycles = 0;
92255 {
92256 int referenced = 0;
92257 int UNUSED insn_referenced = abuf->written;
92258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92259 }
92260 return cycles;
92261#undef FLD
92262}
92263
92264static int
92265model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
92266{
92267#define FLD(f) abuf->fields.sfmt_ldcu.f
92268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92269 const IDESC * UNUSED idesc = abuf->idesc;
92270 int cycles = 0;
92271 {
92272 int referenced = 0;
92273 int UNUSED insn_referenced = abuf->written;
92274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92275 }
92276 return cycles;
92277#undef FLD
92278}
92279
92280static int
92281model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
92282{
92283#define FLD(f) abuf->fields.sfmt_cldbfu.f
92284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92285 const IDESC * UNUSED idesc = abuf->idesc;
92286 int cycles = 0;
92287 {
92288 int referenced = 0;
92289 int UNUSED insn_referenced = abuf->written;
92290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92291 }
92292 return cycles;
92293#undef FLD
92294}
92295
92296static int
92297model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
92298{
92299#define FLD(f) abuf->fields.sfmt_cldbfu.f
92300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92301 const IDESC * UNUSED idesc = abuf->idesc;
92302 int cycles = 0;
92303 {
92304 int referenced = 0;
92305 int UNUSED insn_referenced = abuf->written;
92306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92307 }
92308 return cycles;
92309#undef FLD
92310}
92311
92312static int
92313model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
92314{
92315#define FLD(f) abuf->fields.sfmt_cldbfu.f
92316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92317 const IDESC * UNUSED idesc = abuf->idesc;
92318 int cycles = 0;
92319 {
92320 int referenced = 0;
92321 int UNUSED insn_referenced = abuf->written;
92322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92323 }
92324 return cycles;
92325#undef FLD
92326}
92327
92328static int
92329model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
92330{
92331#define FLD(f) abuf->fields.sfmt_clddu.f
92332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92333 const IDESC * UNUSED idesc = abuf->idesc;
92334 int cycles = 0;
92335 {
92336 int referenced = 0;
92337 int UNUSED insn_referenced = abuf->written;
92338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92339 }
92340 return cycles;
92341#undef FLD
92342}
92343
92344static int
92345model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
92346{
92347#define FLD(f) abuf->fields.sfmt_clddu.f
92348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92349 const IDESC * UNUSED idesc = abuf->idesc;
92350 int cycles = 0;
92351 {
92352 int referenced = 0;
92353 int UNUSED insn_referenced = abuf->written;
92354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92355 }
92356 return cycles;
92357#undef FLD
92358}
92359
92360static int
92361model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
92362{
92363#define FLD(f) abuf->fields.sfmt_clddfu.f
92364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92365 const IDESC * UNUSED idesc = abuf->idesc;
92366 int cycles = 0;
92367 {
92368 int referenced = 0;
92369 int UNUSED insn_referenced = abuf->written;
92370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92371 }
92372 return cycles;
92373#undef FLD
92374}
92375
92376static int
92377model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
92378{
92379#define FLD(f) abuf->fields.sfmt_lddcu.f
92380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92381 const IDESC * UNUSED idesc = abuf->idesc;
92382 int cycles = 0;
92383 {
92384 int referenced = 0;
92385 int UNUSED insn_referenced = abuf->written;
92386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92387 }
92388 return cycles;
92389#undef FLD
92390}
92391
92392static int
92393model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
92394{
92395#define FLD(f) abuf->fields.sfmt_clddfu.f
92396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92397 const IDESC * UNUSED idesc = abuf->idesc;
92398 int cycles = 0;
92399 {
92400 int referenced = 0;
92401 int UNUSED insn_referenced = abuf->written;
92402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92403 }
92404 return cycles;
92405#undef FLD
92406}
92407
92408static int
92409model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
92410{
92411#define FLD(f) abuf->fields.sfmt_cstdu.f
92412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92413 const IDESC * UNUSED idesc = abuf->idesc;
92414 int cycles = 0;
92415 {
92416 int referenced = 0;
92417 int UNUSED insn_referenced = abuf->written;
92418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92419 }
92420 return cycles;
92421#undef FLD
92422}
92423
92424static int
92425model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
92426{
92427#define FLD(f) abuf->fields.sfmt_cstdu.f
92428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92429 const IDESC * UNUSED idesc = abuf->idesc;
92430 int cycles = 0;
92431 {
92432 int referenced = 0;
92433 int UNUSED insn_referenced = abuf->written;
92434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92435 }
92436 return cycles;
92437#undef FLD
92438}
92439
92440static int
92441model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
92442{
92443#define FLD(f) abuf->fields.sfmt_cstdfu.f
92444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92445 const IDESC * UNUSED idesc = abuf->idesc;
92446 int cycles = 0;
92447 {
92448 int referenced = 0;
92449 int UNUSED insn_referenced = abuf->written;
92450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92451 }
92452 return cycles;
92453#undef FLD
92454}
92455
92456static int
92457model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
92458{
92459#define FLD(f) abuf->fields.sfmt_stdcu.f
92460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92461 const IDESC * UNUSED idesc = abuf->idesc;
92462 int cycles = 0;
92463 {
92464 int referenced = 0;
92465 int UNUSED insn_referenced = abuf->written;
92466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92467 }
92468 return cycles;
92469#undef FLD
92470}
92471
92472static int
92473model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
92474{
92475#define FLD(f) abuf->fields.sfmt_cstdfu.f
92476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92477 const IDESC * UNUSED idesc = abuf->idesc;
92478 int cycles = 0;
92479 {
92480 int referenced = 0;
92481 int UNUSED insn_referenced = abuf->written;
92482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92483 }
92484 return cycles;
92485#undef FLD
92486}
92487
92488static int
92489model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
92490{
92491#define FLD(f) abuf->fields.sfmt_swapi.f
92492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92493 const IDESC * UNUSED idesc = abuf->idesc;
92494 int cycles = 0;
92495 {
92496 int referenced = 0;
92497 int UNUSED insn_referenced = abuf->written;
92498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92499 }
92500 return cycles;
92501#undef FLD
92502}
92503
92504static int
92505model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
92506{
92507#define FLD(f) abuf->fields.sfmt_swapi.f
92508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92509 const IDESC * UNUSED idesc = abuf->idesc;
92510 int cycles = 0;
92511 {
92512 int referenced = 0;
92513 int UNUSED insn_referenced = abuf->written;
92514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92515 }
92516 return cycles;
92517#undef FLD
92518}
92519
92520static int
92521model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
92522{
92523#define FLD(f) abuf->fields.sfmt_swapi.f
92524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92525 const IDESC * UNUSED idesc = abuf->idesc;
92526 int cycles = 0;
92527 {
92528 int referenced = 0;
92529 int UNUSED insn_referenced = abuf->written;
92530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92531 }
92532 return cycles;
92533#undef FLD
92534}
92535
92536static int
92537model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
92538{
92539#define FLD(f) abuf->fields.sfmt_swapi.f
92540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92541 const IDESC * UNUSED idesc = abuf->idesc;
92542 int cycles = 0;
92543 {
92544 int referenced = 0;
92545 int UNUSED insn_referenced = abuf->written;
92546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92547 }
92548 return cycles;
92549#undef FLD
92550}
92551
92552static int
92553model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
92554{
92555#define FLD(f) abuf->fields.sfmt_swapi.f
92556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92557 const IDESC * UNUSED idesc = abuf->idesc;
92558 int cycles = 0;
92559 {
92560 int referenced = 0;
92561 int UNUSED insn_referenced = abuf->written;
92562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92563 }
92564 return cycles;
92565#undef FLD
92566}
92567
92568static int
92569model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
92570{
92571#define FLD(f) abuf->fields.sfmt_ldbfi.f
92572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92573 const IDESC * UNUSED idesc = abuf->idesc;
92574 int cycles = 0;
92575 {
92576 int referenced = 0;
92577 int UNUSED insn_referenced = abuf->written;
92578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92579 }
92580 return cycles;
92581#undef FLD
92582}
92583
92584static int
92585model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
92586{
92587#define FLD(f) abuf->fields.sfmt_ldbfi.f
92588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92589 const IDESC * UNUSED idesc = abuf->idesc;
92590 int cycles = 0;
92591 {
92592 int referenced = 0;
92593 int UNUSED insn_referenced = abuf->written;
92594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92595 }
92596 return cycles;
92597#undef FLD
92598}
92599
92600static int
92601model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
92602{
92603#define FLD(f) abuf->fields.sfmt_ldbfi.f
92604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92605 const IDESC * UNUSED idesc = abuf->idesc;
92606 int cycles = 0;
92607 {
92608 int referenced = 0;
92609 int UNUSED insn_referenced = abuf->written;
92610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92611 }
92612 return cycles;
92613#undef FLD
92614}
92615
92616static int
92617model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
92618{
92619#define FLD(f) abuf->fields.sfmt_swapi.f
92620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92621 const IDESC * UNUSED idesc = abuf->idesc;
92622 int cycles = 0;
92623 {
92624 int referenced = 0;
92625 int UNUSED insn_referenced = abuf->written;
92626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92627 }
92628 return cycles;
92629#undef FLD
92630}
92631
92632static int
92633model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
92634{
92635#define FLD(f) abuf->fields.sfmt_swapi.f
92636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92637 const IDESC * UNUSED idesc = abuf->idesc;
92638 int cycles = 0;
92639 {
92640 int referenced = 0;
92641 int UNUSED insn_referenced = abuf->written;
92642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92643 }
92644 return cycles;
92645#undef FLD
92646}
92647
92648static int
92649model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
92650{
92651#define FLD(f) abuf->fields.sfmt_swapi.f
92652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92653 const IDESC * UNUSED idesc = abuf->idesc;
92654 int cycles = 0;
92655 {
92656 int referenced = 0;
92657 int UNUSED insn_referenced = abuf->written;
92658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92659 }
92660 return cycles;
92661#undef FLD
92662}
92663
92664static int
92665model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
92666{
92667#define FLD(f) abuf->fields.sfmt_swapi.f
92668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92669 const IDESC * UNUSED idesc = abuf->idesc;
92670 int cycles = 0;
92671 {
92672 int referenced = 0;
92673 int UNUSED insn_referenced = abuf->written;
92674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92675 }
92676 return cycles;
92677#undef FLD
92678}
92679
92680static int
92681model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
92682{
92683#define FLD(f) abuf->fields.sfmt_swapi.f
92684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92685 const IDESC * UNUSED idesc = abuf->idesc;
92686 int cycles = 0;
92687 {
92688 int referenced = 0;
92689 int UNUSED insn_referenced = abuf->written;
92690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92691 }
92692 return cycles;
92693#undef FLD
92694}
92695
92696static int
92697model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
92698{
92699#define FLD(f) abuf->fields.sfmt_ldbfi.f
92700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92701 const IDESC * UNUSED idesc = abuf->idesc;
92702 int cycles = 0;
92703 {
92704 int referenced = 0;
92705 int UNUSED insn_referenced = abuf->written;
92706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92707 }
92708 return cycles;
92709#undef FLD
92710}
92711
92712static int
92713model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
92714{
92715#define FLD(f) abuf->fields.sfmt_ldbfi.f
92716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92717 const IDESC * UNUSED idesc = abuf->idesc;
92718 int cycles = 0;
92719 {
92720 int referenced = 0;
92721 int UNUSED insn_referenced = abuf->written;
92722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92723 }
92724 return cycles;
92725#undef FLD
92726}
92727
92728static int
92729model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
92730{
92731#define FLD(f) abuf->fields.sfmt_ldbfi.f
92732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92733 const IDESC * UNUSED idesc = abuf->idesc;
92734 int cycles = 0;
92735 {
92736 int referenced = 0;
92737 int UNUSED insn_referenced = abuf->written;
92738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92739 }
92740 return cycles;
92741#undef FLD
92742}
92743
92744static int
92745model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
92746{
92747#define FLD(f) abuf->fields.sfmt_smuli.f
92748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92749 const IDESC * UNUSED idesc = abuf->idesc;
92750 int cycles = 0;
92751 {
92752 int referenced = 0;
92753 int UNUSED insn_referenced = abuf->written;
92754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92755 }
92756 return cycles;
92757#undef FLD
92758}
92759
92760static int
92761model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
92762{
92763#define FLD(f) abuf->fields.sfmt_lddfi.f
92764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92765 const IDESC * UNUSED idesc = abuf->idesc;
92766 int cycles = 0;
92767 {
92768 int referenced = 0;
92769 int UNUSED insn_referenced = abuf->written;
92770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92771 }
92772 return cycles;
92773#undef FLD
92774}
92775
92776static int
92777model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
92778{
92779#define FLD(f) abuf->fields.sfmt_smuli.f
92780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92781 const IDESC * UNUSED idesc = abuf->idesc;
92782 int cycles = 0;
92783 {
92784 int referenced = 0;
92785 int UNUSED insn_referenced = abuf->written;
92786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92787 }
92788 return cycles;
92789#undef FLD
92790}
92791
92792static int
92793model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
92794{
92795#define FLD(f) abuf->fields.sfmt_lddfi.f
92796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92797 const IDESC * UNUSED idesc = abuf->idesc;
92798 int cycles = 0;
92799 {
92800 int referenced = 0;
92801 int UNUSED insn_referenced = abuf->written;
92802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92803 }
92804 return cycles;
92805#undef FLD
92806}
92807
92808static int
92809model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
92810{
92811#define FLD(f) abuf->fields.sfmt_stdi.f
92812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92813 const IDESC * UNUSED idesc = abuf->idesc;
92814 int cycles = 0;
92815 {
92816 int referenced = 0;
92817 int UNUSED insn_referenced = abuf->written;
92818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92819 }
92820 return cycles;
92821#undef FLD
92822}
92823
92824static int
92825model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
92826{
92827#define FLD(f) abuf->fields.sfmt_stdfi.f
92828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92829 const IDESC * UNUSED idesc = abuf->idesc;
92830 int cycles = 0;
92831 {
92832 int referenced = 0;
92833 int UNUSED insn_referenced = abuf->written;
92834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92835 }
92836 return cycles;
92837#undef FLD
92838}
92839
b34f6357
DB
92840static int
92841model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
92842{
92843#define FLD(f) abuf->fields.sfmt_stdfi.f
92844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92845 const IDESC * UNUSED idesc = abuf->idesc;
92846 int cycles = 0;
92847 {
92848 int referenced = 0;
92849 int UNUSED insn_referenced = abuf->written;
92850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92851 }
92852 return cycles;
92853#undef FLD
92854}
92855
92856static int
92857model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
92858{
92859#define FLD(f) abuf->fields.sfmt_cswap.f
92860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92861 const IDESC * UNUSED idesc = abuf->idesc;
92862 int cycles = 0;
92863 {
92864 int referenced = 0;
92865 int UNUSED insn_referenced = abuf->written;
92866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92867 }
92868 return cycles;
92869#undef FLD
92870}
92871
92872static int
92873model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
92874{
92875#define FLD(f) abuf->fields.sfmt_cswap.f
92876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92877 const IDESC * UNUSED idesc = abuf->idesc;
92878 int cycles = 0;
92879 {
92880 int referenced = 0;
92881 int UNUSED insn_referenced = abuf->written;
92882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92883 }
92884 return cycles;
92885#undef FLD
92886}
92887
92888static int
92889model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
92890{
92891#define FLD(f) abuf->fields.sfmt_cswap.f
92892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92893 const IDESC * UNUSED idesc = abuf->idesc;
92894 int cycles = 0;
92895 {
92896 int referenced = 0;
92897 int UNUSED insn_referenced = abuf->written;
92898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92899 }
92900 return cycles;
92901#undef FLD
92902}
92903
92904static int
92905model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
92906{
92907#define FLD(f) abuf->fields.sfmt_cstbfu.f
92908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92909 const IDESC * UNUSED idesc = abuf->idesc;
92910 int cycles = 0;
92911 {
92912 int referenced = 0;
92913 int UNUSED insn_referenced = abuf->written;
92914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92915 }
92916 return cycles;
92917#undef FLD
92918}
92919
92920static int
92921model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
92922{
92923#define FLD(f) abuf->fields.sfmt_cstbfu.f
92924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92925 const IDESC * UNUSED idesc = abuf->idesc;
92926 int cycles = 0;
92927 {
92928 int referenced = 0;
92929 int UNUSED insn_referenced = abuf->written;
92930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92931 }
92932 return cycles;
92933#undef FLD
92934}
92935
92936static int
92937model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
92938{
92939#define FLD(f) abuf->fields.sfmt_cstbfu.f
92940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92941 const IDESC * UNUSED idesc = abuf->idesc;
92942 int cycles = 0;
92943 {
92944 int referenced = 0;
92945 int UNUSED insn_referenced = abuf->written;
92946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92947 }
92948 return cycles;
92949#undef FLD
92950}
92951
92952static int
92953model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
92954{
92955#define FLD(f) abuf->fields.sfmt_stcu.f
92956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92957 const IDESC * UNUSED idesc = abuf->idesc;
92958 int cycles = 0;
92959 {
92960 int referenced = 0;
92961 int UNUSED insn_referenced = abuf->written;
92962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92963 }
92964 return cycles;
92965#undef FLD
92966}
92967
b34f6357
DB
92968static int
92969model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
92970{
92971#define FLD(f) abuf->fields.sfmt_cstdu.f
92972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92973 const IDESC * UNUSED idesc = abuf->idesc;
92974 int cycles = 0;
92975 {
92976 int referenced = 0;
92977 int UNUSED insn_referenced = abuf->written;
92978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92979 }
92980 return cycles;
92981#undef FLD
92982}
92983
92984static int
92985model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
92986{
92987#define FLD(f) abuf->fields.sfmt_cstdfu.f
92988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
92989 const IDESC * UNUSED idesc = abuf->idesc;
92990 int cycles = 0;
92991 {
92992 int referenced = 0;
92993 int UNUSED insn_referenced = abuf->written;
92994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
92995 }
92996 return cycles;
92997#undef FLD
92998}
92999
93000static int
93001model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
93002{
93003#define FLD(f) abuf->fields.sfmt_stdcu.f
93004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93005 const IDESC * UNUSED idesc = abuf->idesc;
93006 int cycles = 0;
93007 {
93008 int referenced = 0;
93009 int UNUSED insn_referenced = abuf->written;
93010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93011 }
93012 return cycles;
93013#undef FLD
93014}
93015
b34f6357
DB
93016static int
93017model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
93018{
93019#define FLD(f) abuf->fields.sfmt_smulcc.f
93020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93021 const IDESC * UNUSED idesc = abuf->idesc;
93022 int cycles = 0;
93023 {
93024 int referenced = 0;
93025 int UNUSED insn_referenced = abuf->written;
93026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93027 }
93028 return cycles;
93029#undef FLD
93030}
93031
93032static int
93033model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
93034{
93035#define FLD(f) abuf->fields.sfmt_cstdfu.f
93036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93037 const IDESC * UNUSED idesc = abuf->idesc;
93038 int cycles = 0;
93039 {
93040 int referenced = 0;
93041 int UNUSED insn_referenced = abuf->written;
93042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93043 }
93044 return cycles;
93045#undef FLD
93046}
93047
93048static int
93049model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
93050{
93051#define FLD(f) abuf->fields.sfmt_stdcu.f
93052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93053 const IDESC * UNUSED idesc = abuf->idesc;
93054 int cycles = 0;
93055 {
93056 int referenced = 0;
93057 int UNUSED insn_referenced = abuf->written;
93058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93059 }
93060 return cycles;
93061#undef FLD
93062}
93063
b34f6357
DB
93064static int
93065model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
93066{
93067#define FLD(f) abuf->fields.sfmt_cstbu.f
93068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93069 const IDESC * UNUSED idesc = abuf->idesc;
93070 int cycles = 0;
93071 {
93072 int referenced = 0;
93073 int UNUSED insn_referenced = abuf->written;
93074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93075 }
93076 return cycles;
93077#undef FLD
93078}
93079
93080static int
93081model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
93082{
93083#define FLD(f) abuf->fields.sfmt_cstbu.f
93084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93085 const IDESC * UNUSED idesc = abuf->idesc;
93086 int cycles = 0;
93087 {
93088 int referenced = 0;
93089 int UNUSED insn_referenced = abuf->written;
93090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93091 }
93092 return cycles;
93093#undef FLD
93094}
93095
93096static int
93097model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
93098{
93099#define FLD(f) abuf->fields.sfmt_cstbu.f
93100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93101 const IDESC * UNUSED idesc = abuf->idesc;
93102 int cycles = 0;
93103 {
93104 int referenced = 0;
93105 int UNUSED insn_referenced = abuf->written;
93106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93107 }
93108 return cycles;
93109#undef FLD
93110}
93111
93112static int
93113model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
93114{
93115#define FLD(f) abuf->fields.sfmt_cstbfu.f
93116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93117 const IDESC * UNUSED idesc = abuf->idesc;
93118 int cycles = 0;
93119 {
93120 int referenced = 0;
93121 int UNUSED insn_referenced = abuf->written;
93122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93123 }
93124 return cycles;
93125#undef FLD
93126}
93127
93128static int
93129model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
93130{
93131#define FLD(f) abuf->fields.sfmt_cstbfu.f
93132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93133 const IDESC * UNUSED idesc = abuf->idesc;
93134 int cycles = 0;
93135 {
93136 int referenced = 0;
93137 int UNUSED insn_referenced = abuf->written;
93138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93139 }
93140 return cycles;
93141#undef FLD
93142}
93143
93144static int
93145model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
93146{
93147#define FLD(f) abuf->fields.sfmt_cstbfu.f
93148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93149 const IDESC * UNUSED idesc = abuf->idesc;
93150 int cycles = 0;
93151 {
93152 int referenced = 0;
93153 int UNUSED insn_referenced = abuf->written;
93154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93155 }
93156 return cycles;
93157#undef FLD
93158}
93159
93160static int
93161model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
93162{
93163#define FLD(f) abuf->fields.sfmt_stcu.f
93164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93165 const IDESC * UNUSED idesc = abuf->idesc;
93166 int cycles = 0;
93167 {
93168 int referenced = 0;
93169 int UNUSED insn_referenced = abuf->written;
93170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93171 }
93172 return cycles;
93173#undef FLD
93174}
93175
93176static int
93177model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
93178{
93179#define FLD(f) abuf->fields.sfmt_cstdu.f
93180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93181 const IDESC * UNUSED idesc = abuf->idesc;
93182 int cycles = 0;
93183 {
93184 int referenced = 0;
93185 int UNUSED insn_referenced = abuf->written;
93186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93187 }
93188 return cycles;
93189#undef FLD
93190}
93191
93192static int
93193model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
93194{
93195#define FLD(f) abuf->fields.sfmt_cstdfu.f
93196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93197 const IDESC * UNUSED idesc = abuf->idesc;
93198 int cycles = 0;
93199 {
93200 int referenced = 0;
93201 int UNUSED insn_referenced = abuf->written;
93202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93203 }
93204 return cycles;
93205#undef FLD
93206}
93207
93208static int
93209model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
93210{
93211#define FLD(f) abuf->fields.sfmt_stdcu.f
93212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93213 const IDESC * UNUSED idesc = abuf->idesc;
93214 int cycles = 0;
93215 {
93216 int referenced = 0;
93217 int UNUSED insn_referenced = abuf->written;
93218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93219 }
93220 return cycles;
93221#undef FLD
93222}
93223
93224static int
93225model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
93226{
93227#define FLD(f) abuf->fields.sfmt_cstdu.f
93228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93229 const IDESC * UNUSED idesc = abuf->idesc;
93230 int cycles = 0;
93231 {
93232 int referenced = 0;
93233 int UNUSED insn_referenced = abuf->written;
93234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93235 }
93236 return cycles;
93237#undef FLD
93238}
93239
93240static int
93241model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
93242{
93243#define FLD(f) abuf->fields.sfmt_cstdfu.f
93244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93245 const IDESC * UNUSED idesc = abuf->idesc;
93246 int cycles = 0;
93247 {
93248 int referenced = 0;
93249 int UNUSED insn_referenced = abuf->written;
93250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93251 }
93252 return cycles;
93253#undef FLD
93254}
93255
93256static int
93257model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
93258{
93259#define FLD(f) abuf->fields.sfmt_stdcu.f
93260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93261 const IDESC * UNUSED idesc = abuf->idesc;
93262 int cycles = 0;
93263 {
93264 int referenced = 0;
93265 int UNUSED insn_referenced = abuf->written;
93266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93267 }
93268 return cycles;
93269#undef FLD
93270}
93271
93272static int
93273model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
93274{
93275#define FLD(f) abuf->fields.sfmt_cswap.f
93276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93277 const IDESC * UNUSED idesc = abuf->idesc;
93278 int cycles = 0;
93279 {
93280 int referenced = 0;
93281 int UNUSED insn_referenced = abuf->written;
93282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93283 }
93284 return cycles;
93285#undef FLD
93286}
93287
93288static int
93289model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
93290{
93291#define FLD(f) abuf->fields.sfmt_cswap.f
93292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93293 const IDESC * UNUSED idesc = abuf->idesc;
93294 int cycles = 0;
93295 {
93296 int referenced = 0;
93297 int UNUSED insn_referenced = abuf->written;
93298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93299 }
93300 return cycles;
93301#undef FLD
93302}
93303
93304static int
93305model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
93306{
93307#define FLD(f) abuf->fields.sfmt_cswap.f
93308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93309 const IDESC * UNUSED idesc = abuf->idesc;
93310 int cycles = 0;
93311 {
93312 int referenced = 0;
93313 int UNUSED insn_referenced = abuf->written;
93314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93315 }
93316 return cycles;
93317#undef FLD
93318}
93319
93320static int
93321model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
93322{
93323#define FLD(f) abuf->fields.sfmt_cswap.f
93324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93325 const IDESC * UNUSED idesc = abuf->idesc;
93326 int cycles = 0;
93327 {
93328 int referenced = 0;
93329 int UNUSED insn_referenced = abuf->written;
93330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93331 }
93332 return cycles;
93333#undef FLD
93334}
93335
93336static int
93337model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
93338{
93339#define FLD(f) abuf->fields.sfmt_cswap.f
93340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93341 const IDESC * UNUSED idesc = abuf->idesc;
93342 int cycles = 0;
93343 {
93344 int referenced = 0;
93345 int UNUSED insn_referenced = abuf->written;
93346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93347 }
93348 return cycles;
93349#undef FLD
93350}
93351
93352static int
93353model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
93354{
93355#define FLD(f) abuf->fields.sfmt_cldbfu.f
93356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93357 const IDESC * UNUSED idesc = abuf->idesc;
93358 int cycles = 0;
93359 {
93360 int referenced = 0;
93361 int UNUSED insn_referenced = abuf->written;
93362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93363 }
93364 return cycles;
93365#undef FLD
93366}
93367
93368static int
93369model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
93370{
93371#define FLD(f) abuf->fields.sfmt_cldbfu.f
93372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93373 const IDESC * UNUSED idesc = abuf->idesc;
93374 int cycles = 0;
93375 {
93376 int referenced = 0;
93377 int UNUSED insn_referenced = abuf->written;
93378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93379 }
93380 return cycles;
93381#undef FLD
93382}
93383
93384static int
93385model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
93386{
93387#define FLD(f) abuf->fields.sfmt_cldbfu.f
93388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93389 const IDESC * UNUSED idesc = abuf->idesc;
93390 int cycles = 0;
93391 {
93392 int referenced = 0;
93393 int UNUSED insn_referenced = abuf->written;
93394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93395 }
93396 return cycles;
93397#undef FLD
93398}
93399
93400static int
93401model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
93402{
93403#define FLD(f) abuf->fields.sfmt_clddu.f
93404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93405 const IDESC * UNUSED idesc = abuf->idesc;
93406 int cycles = 0;
93407 {
93408 int referenced = 0;
93409 int UNUSED insn_referenced = abuf->written;
93410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93411 }
93412 return cycles;
93413#undef FLD
93414}
93415
93416static int
93417model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
93418{
93419#define FLD(f) abuf->fields.sfmt_clddfu.f
93420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93421 const IDESC * UNUSED idesc = abuf->idesc;
93422 int cycles = 0;
93423 {
93424 int referenced = 0;
93425 int UNUSED insn_referenced = abuf->written;
93426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93427 }
93428 return cycles;
93429#undef FLD
93430}
93431
93432static int
93433model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
93434{
93435#define FLD(f) abuf->fields.sfmt_cswap.f
93436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93437 const IDESC * UNUSED idesc = abuf->idesc;
93438 int cycles = 0;
93439 {
93440 int referenced = 0;
93441 int UNUSED insn_referenced = abuf->written;
93442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93443 }
93444 return cycles;
93445#undef FLD
93446}
93447
93448static int
93449model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
93450{
93451#define FLD(f) abuf->fields.sfmt_cldsbu.f
93452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93453 const IDESC * UNUSED idesc = abuf->idesc;
93454 int cycles = 0;
93455 {
93456 int referenced = 0;
93457 int UNUSED insn_referenced = abuf->written;
93458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93459 }
93460 return cycles;
93461#undef FLD
93462}
93463
93464static int
93465model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
93466{
93467#define FLD(f) abuf->fields.sfmt_cldsbu.f
93468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93469 const IDESC * UNUSED idesc = abuf->idesc;
93470 int cycles = 0;
93471 {
93472 int referenced = 0;
93473 int UNUSED insn_referenced = abuf->written;
93474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93475 }
93476 return cycles;
93477#undef FLD
93478}
93479
93480static int
93481model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
93482{
93483#define FLD(f) abuf->fields.sfmt_cldsbu.f
93484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93485 const IDESC * UNUSED idesc = abuf->idesc;
93486 int cycles = 0;
93487 {
93488 int referenced = 0;
93489 int UNUSED insn_referenced = abuf->written;
93490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93491 }
93492 return cycles;
93493#undef FLD
93494}
93495
93496static int
93497model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
93498{
93499#define FLD(f) abuf->fields.sfmt_cldsbu.f
93500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93501 const IDESC * UNUSED idesc = abuf->idesc;
93502 int cycles = 0;
93503 {
93504 int referenced = 0;
93505 int UNUSED insn_referenced = abuf->written;
93506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93507 }
93508 return cycles;
93509#undef FLD
93510}
93511
93512static int
93513model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
93514{
93515#define FLD(f) abuf->fields.sfmt_cldsbu.f
93516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93517 const IDESC * UNUSED idesc = abuf->idesc;
93518 int cycles = 0;
93519 {
93520 int referenced = 0;
93521 int UNUSED insn_referenced = abuf->written;
93522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93523 }
93524 return cycles;
93525#undef FLD
93526}
93527
93528static int
93529model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
93530{
93531#define FLD(f) abuf->fields.sfmt_cldbfu.f
93532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93533 const IDESC * UNUSED idesc = abuf->idesc;
93534 int cycles = 0;
93535 {
93536 int referenced = 0;
93537 int UNUSED insn_referenced = abuf->written;
93538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93539 }
93540 return cycles;
93541#undef FLD
93542}
93543
93544static int
93545model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
93546{
93547#define FLD(f) abuf->fields.sfmt_cldbfu.f
93548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93549 const IDESC * UNUSED idesc = abuf->idesc;
93550 int cycles = 0;
93551 {
93552 int referenced = 0;
93553 int UNUSED insn_referenced = abuf->written;
93554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93555 }
93556 return cycles;
93557#undef FLD
93558}
93559
93560static int
93561model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
93562{
93563#define FLD(f) abuf->fields.sfmt_cldbfu.f
93564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93565 const IDESC * UNUSED idesc = abuf->idesc;
93566 int cycles = 0;
93567 {
93568 int referenced = 0;
93569 int UNUSED insn_referenced = abuf->written;
93570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93571 }
93572 return cycles;
93573#undef FLD
93574}
93575
93576static int
93577model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
93578{
93579#define FLD(f) abuf->fields.sfmt_clddu.f
93580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93581 const IDESC * UNUSED idesc = abuf->idesc;
93582 int cycles = 0;
93583 {
93584 int referenced = 0;
93585 int UNUSED insn_referenced = abuf->written;
93586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93587 }
93588 return cycles;
93589#undef FLD
93590}
93591
93592static int
93593model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
93594{
93595#define FLD(f) abuf->fields.sfmt_clddfu.f
93596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93597 const IDESC * UNUSED idesc = abuf->idesc;
93598 int cycles = 0;
93599 {
93600 int referenced = 0;
93601 int UNUSED insn_referenced = abuf->written;
93602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93603 }
93604 return cycles;
93605#undef FLD
93606}
93607
93608static int
93609model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
93610{
93611#define FLD(f) abuf->fields.sfmt_cstdu.f
93612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93613 const IDESC * UNUSED idesc = abuf->idesc;
93614 int cycles = 0;
93615 {
93616 int referenced = 0;
93617 int UNUSED insn_referenced = abuf->written;
93618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93619 }
93620 return cycles;
93621#undef FLD
93622}
93623
93624static int
93625model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
93626{
93627#define FLD(f) abuf->fields.sfmt_cswap.f
93628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93629 const IDESC * UNUSED idesc = abuf->idesc;
93630 int cycles = 0;
93631 {
93632 int referenced = 0;
93633 int UNUSED insn_referenced = abuf->written;
93634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93635 }
93636 return cycles;
93637#undef FLD
93638}
93639
93640static int
93641model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
93642{
93643#define FLD(f) abuf->fields.sfmt_cswap.f
93644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93645 const IDESC * UNUSED idesc = abuf->idesc;
93646 int cycles = 0;
93647 {
93648 int referenced = 0;
93649 int UNUSED insn_referenced = abuf->written;
93650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93651 }
93652 return cycles;
93653#undef FLD
93654}
93655
93656static int
93657model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
93658{
93659#define FLD(f) abuf->fields.sfmt_cswap.f
93660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93661 const IDESC * UNUSED idesc = abuf->idesc;
93662 int cycles = 0;
93663 {
93664 int referenced = 0;
93665 int UNUSED insn_referenced = abuf->written;
93666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93667 }
93668 return cycles;
93669#undef FLD
93670}
93671
93672static int
93673model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
93674{
93675#define FLD(f) abuf->fields.sfmt_cstbfu.f
93676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93677 const IDESC * UNUSED idesc = abuf->idesc;
93678 int cycles = 0;
93679 {
93680 int referenced = 0;
93681 int UNUSED insn_referenced = abuf->written;
93682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93683 }
93684 return cycles;
93685#undef FLD
93686}
93687
93688static int
93689model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
93690{
93691#define FLD(f) abuf->fields.sfmt_cstbfu.f
93692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93693 const IDESC * UNUSED idesc = abuf->idesc;
93694 int cycles = 0;
93695 {
93696 int referenced = 0;
93697 int UNUSED insn_referenced = abuf->written;
93698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93699 }
93700 return cycles;
93701#undef FLD
93702}
93703
93704static int
93705model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
93706{
93707#define FLD(f) abuf->fields.sfmt_cstbfu.f
93708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93709 const IDESC * UNUSED idesc = abuf->idesc;
93710 int cycles = 0;
93711 {
93712 int referenced = 0;
93713 int UNUSED insn_referenced = abuf->written;
93714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93715 }
93716 return cycles;
93717#undef FLD
93718}
93719
93720static int
93721model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
93722{
93723#define FLD(f) abuf->fields.sfmt_cstdu.f
93724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93725 const IDESC * UNUSED idesc = abuf->idesc;
93726 int cycles = 0;
93727 {
93728 int referenced = 0;
93729 int UNUSED insn_referenced = abuf->written;
93730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93731 }
93732 return cycles;
93733#undef FLD
93734}
93735
93736static int
93737model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
93738{
93739#define FLD(f) abuf->fields.sfmt_cstdfu.f
93740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93741 const IDESC * UNUSED idesc = abuf->idesc;
93742 int cycles = 0;
93743 {
93744 int referenced = 0;
93745 int UNUSED insn_referenced = abuf->written;
93746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93747 }
93748 return cycles;
93749#undef FLD
93750}
93751
93752static int
93753model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
93754{
93755#define FLD(f) abuf->fields.sfmt_cswap.f
93756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93757 const IDESC * UNUSED idesc = abuf->idesc;
93758 int cycles = 0;
93759 {
93760 int referenced = 0;
93761 int UNUSED insn_referenced = abuf->written;
93762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93763 }
93764 return cycles;
93765#undef FLD
93766}
93767
93768static int
93769model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
93770{
93771#define FLD(f) abuf->fields.sfmt_cstbu.f
93772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93773 const IDESC * UNUSED idesc = abuf->idesc;
93774 int cycles = 0;
93775 {
93776 int referenced = 0;
93777 int UNUSED insn_referenced = abuf->written;
93778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93779 }
93780 return cycles;
93781#undef FLD
93782}
93783
93784static int
93785model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
93786{
93787#define FLD(f) abuf->fields.sfmt_cstbu.f
93788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93789 const IDESC * UNUSED idesc = abuf->idesc;
93790 int cycles = 0;
93791 {
93792 int referenced = 0;
93793 int UNUSED insn_referenced = abuf->written;
93794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93795 }
93796 return cycles;
93797#undef FLD
93798}
93799
93800static int
93801model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
93802{
93803#define FLD(f) abuf->fields.sfmt_cstbu.f
93804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93805 const IDESC * UNUSED idesc = abuf->idesc;
93806 int cycles = 0;
93807 {
93808 int referenced = 0;
93809 int UNUSED insn_referenced = abuf->written;
93810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93811 }
93812 return cycles;
93813#undef FLD
93814}
93815
93816static int
93817model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
93818{
93819#define FLD(f) abuf->fields.sfmt_cstbfu.f
93820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93821 const IDESC * UNUSED idesc = abuf->idesc;
93822 int cycles = 0;
93823 {
93824 int referenced = 0;
93825 int UNUSED insn_referenced = abuf->written;
93826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93827 }
93828 return cycles;
93829#undef FLD
93830}
93831
93832static int
93833model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
93834{
93835#define FLD(f) abuf->fields.sfmt_cstbfu.f
93836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93837 const IDESC * UNUSED idesc = abuf->idesc;
93838 int cycles = 0;
93839 {
93840 int referenced = 0;
93841 int UNUSED insn_referenced = abuf->written;
93842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93843 }
93844 return cycles;
93845#undef FLD
93846}
93847
93848static int
93849model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
93850{
93851#define FLD(f) abuf->fields.sfmt_cstbfu.f
93852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93853 const IDESC * UNUSED idesc = abuf->idesc;
93854 int cycles = 0;
93855 {
93856 int referenced = 0;
93857 int UNUSED insn_referenced = abuf->written;
93858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93859 }
93860 return cycles;
93861#undef FLD
93862}
93863
93864static int
93865model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
93866{
93867#define FLD(f) abuf->fields.sfmt_cstdu.f
93868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93869 const IDESC * UNUSED idesc = abuf->idesc;
93870 int cycles = 0;
93871 {
93872 int referenced = 0;
93873 int UNUSED insn_referenced = abuf->written;
93874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93875 }
93876 return cycles;
93877#undef FLD
93878}
93879
93880static int
93881model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
93882{
93883#define FLD(f) abuf->fields.sfmt_cstdfu.f
93884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93885 const IDESC * UNUSED idesc = abuf->idesc;
93886 int cycles = 0;
93887 {
93888 int referenced = 0;
93889 int UNUSED insn_referenced = abuf->written;
93890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93891 }
93892 return cycles;
93893#undef FLD
93894}
93895
93896static int
93897model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
93898{
93899#define FLD(f) abuf->fields.sfmt_swapi.f
93900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93901 const IDESC * UNUSED idesc = abuf->idesc;
93902 int cycles = 0;
93903 {
93904 int referenced = 0;
93905 int UNUSED insn_referenced = abuf->written;
93906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93907 }
93908 return cycles;
93909#undef FLD
93910}
93911
93912static int
93913model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
93914{
93915#define FLD(f) abuf->fields.sfmt_swapi.f
93916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93917 const IDESC * UNUSED idesc = abuf->idesc;
93918 int cycles = 0;
93919 {
93920 int referenced = 0;
93921 int UNUSED insn_referenced = abuf->written;
93922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93923 }
93924 return cycles;
93925#undef FLD
93926}
93927
93928static int
93929model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
93930{
93931#define FLD(f) abuf->fields.sfmt_swapi.f
93932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93933 const IDESC * UNUSED idesc = abuf->idesc;
93934 int cycles = 0;
93935 {
93936 int referenced = 0;
93937 int UNUSED insn_referenced = abuf->written;
93938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93939 }
93940 return cycles;
93941#undef FLD
93942}
93943
93944static int
93945model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
93946{
93947#define FLD(f) abuf->fields.sfmt_stbfi.f
93948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93949 const IDESC * UNUSED idesc = abuf->idesc;
93950 int cycles = 0;
93951 {
93952 int referenced = 0;
93953 int UNUSED insn_referenced = abuf->written;
93954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93955 }
93956 return cycles;
93957#undef FLD
93958}
93959
93960static int
93961model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
93962{
93963#define FLD(f) abuf->fields.sfmt_stbfi.f
93964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93965 const IDESC * UNUSED idesc = abuf->idesc;
93966 int cycles = 0;
93967 {
93968 int referenced = 0;
93969 int UNUSED insn_referenced = abuf->written;
93970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93971 }
93972 return cycles;
93973#undef FLD
93974}
93975
93976static int
93977model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
93978{
93979#define FLD(f) abuf->fields.sfmt_stbfi.f
93980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93981 const IDESC * UNUSED idesc = abuf->idesc;
93982 int cycles = 0;
93983 {
93984 int referenced = 0;
93985 int UNUSED insn_referenced = abuf->written;
93986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
93987 }
93988 return cycles;
93989#undef FLD
93990}
93991
93992static int
93993model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
93994{
93995#define FLD(f) abuf->fields.sfmt_stdi.f
93996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
93997 const IDESC * UNUSED idesc = abuf->idesc;
93998 int cycles = 0;
93999 {
94000 int referenced = 0;
94001 int UNUSED insn_referenced = abuf->written;
94002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94003 }
94004 return cycles;
94005#undef FLD
94006}
94007
94008static int
94009model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
94010{
94011#define FLD(f) abuf->fields.sfmt_stdfi.f
94012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94013 const IDESC * UNUSED idesc = abuf->idesc;
94014 int cycles = 0;
94015 {
94016 int referenced = 0;
94017 int UNUSED insn_referenced = abuf->written;
94018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94019 }
94020 return cycles;
94021#undef FLD
94022}
94023
94024static int
94025model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
94026{
94027#define FLD(f) abuf->fields.sfmt_stdi.f
94028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94029 const IDESC * UNUSED idesc = abuf->idesc;
94030 int cycles = 0;
94031 {
94032 int referenced = 0;
94033 int UNUSED insn_referenced = abuf->written;
94034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94035 }
94036 return cycles;
94037#undef FLD
94038}
94039
94040static int
94041model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
94042{
94043#define FLD(f) abuf->fields.sfmt_stdfi.f
94044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94045 const IDESC * UNUSED idesc = abuf->idesc;
94046 int cycles = 0;
94047 {
94048 int referenced = 0;
94049 int UNUSED insn_referenced = abuf->written;
94050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94051 }
94052 return cycles;
94053#undef FLD
94054}
94055
94056static int
94057model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
94058{
94059#define FLD(f) abuf->fields.sfmt_cswap.f
94060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94061 const IDESC * UNUSED idesc = abuf->idesc;
94062 int cycles = 0;
94063 {
94064 int referenced = 0;
94065 int UNUSED insn_referenced = abuf->written;
94066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94067 }
94068 return cycles;
94069#undef FLD
94070}
94071
94072static int
94073model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
94074{
94075#define FLD(f) abuf->fields.sfmt_swapi.f
94076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94077 const IDESC * UNUSED idesc = abuf->idesc;
94078 int cycles = 0;
94079 {
94080 int referenced = 0;
94081 int UNUSED insn_referenced = abuf->written;
94082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94083 }
94084 return cycles;
94085#undef FLD
94086}
94087
94088static int
94089model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
94090{
94091#define FLD(f) abuf->fields.sfmt_cswap.f
94092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94093 const IDESC * UNUSED idesc = abuf->idesc;
94094 int cycles = 0;
94095 {
94096 int referenced = 0;
94097 int UNUSED insn_referenced = abuf->written;
94098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94099 }
94100 return cycles;
94101#undef FLD
94102}
94103
94104static int
94105model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
94106{
94107#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94109 const IDESC * UNUSED idesc = abuf->idesc;
94110 int cycles = 0;
94111 {
94112 int referenced = 0;
94113 int UNUSED insn_referenced = abuf->written;
94114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94115 }
94116 return cycles;
94117#undef FLD
94118}
94119
94120static int
94121model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
94122{
94123#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94125 const IDESC * UNUSED idesc = abuf->idesc;
94126 int cycles = 0;
94127 {
94128 int referenced = 0;
94129 int UNUSED insn_referenced = abuf->written;
94130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94131 }
94132 return cycles;
94133#undef FLD
94134}
94135
94136static int
94137model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
94138{
94139#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94141 const IDESC * UNUSED idesc = abuf->idesc;
94142 int cycles = 0;
94143 {
94144 int referenced = 0;
94145 int UNUSED insn_referenced = abuf->written;
94146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94147 }
94148 return cycles;
94149#undef FLD
94150}
94151
94152static int
94153model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
94154{
94155#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94157 const IDESC * UNUSED idesc = abuf->idesc;
94158 int cycles = 0;
94159 {
94160 int referenced = 0;
94161 int UNUSED insn_referenced = abuf->written;
94162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94163 }
94164 return cycles;
94165#undef FLD
94166}
94167
94168static int
94169model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
94170{
94171#define FLD(f) abuf->fields.sfmt_movgfq.f
94172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94173 const IDESC * UNUSED idesc = abuf->idesc;
94174 int cycles = 0;
94175 {
94176 int referenced = 0;
94177 int UNUSED insn_referenced = abuf->written;
94178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94179 }
94180 return cycles;
94181#undef FLD
94182}
94183
94184static int
94185model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
94186{
94187#define FLD(f) abuf->fields.sfmt_movfgq.f
94188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94189 const IDESC * UNUSED idesc = abuf->idesc;
94190 int cycles = 0;
94191 {
94192 int referenced = 0;
94193 int UNUSED insn_referenced = abuf->written;
94194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94195 }
94196 return cycles;
94197#undef FLD
94198}
94199
94200static int
94201model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
94202{
94203#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94205 const IDESC * UNUSED idesc = abuf->idesc;
94206 int cycles = 0;
94207 {
94208 int referenced = 0;
94209 int UNUSED insn_referenced = abuf->written;
94210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94211 }
94212 return cycles;
94213#undef FLD
94214}
94215
94216static int
94217model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
94218{
94219#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94221 const IDESC * UNUSED idesc = abuf->idesc;
94222 int cycles = 0;
94223 {
94224 int referenced = 0;
94225 int UNUSED insn_referenced = abuf->written;
94226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94227 }
94228 return cycles;
94229#undef FLD
94230}
94231
94232static int
94233model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
94234{
94235#define FLD(f) abuf->fields.sfmt_cmovgfd.f
94236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94237 const IDESC * UNUSED idesc = abuf->idesc;
94238 int cycles = 0;
94239 {
94240 int referenced = 0;
94241 int UNUSED insn_referenced = abuf->written;
94242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94243 }
94244 return cycles;
94245#undef FLD
94246}
94247
94248static int
94249model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
94250{
94251#define FLD(f) abuf->fields.sfmt_cmovfgd.f
94252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94253 const IDESC * UNUSED idesc = abuf->idesc;
94254 int cycles = 0;
94255 {
94256 int referenced = 0;
94257 int UNUSED insn_referenced = abuf->written;
94258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94259 }
94260 return cycles;
94261#undef FLD
94262}
94263
94264static int
94265model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
94266{
94267#define FLD(f) abuf->fields.sfmt_movgs.f
94268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94269 const IDESC * UNUSED idesc = abuf->idesc;
94270 int cycles = 0;
94271 {
94272 int referenced = 0;
94273 int UNUSED insn_referenced = abuf->written;
94274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94275 }
94276 return cycles;
94277#undef FLD
94278}
94279
94280static int
94281model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
94282{
94283#define FLD(f) abuf->fields.sfmt_movsg.f
94284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94285 const IDESC * UNUSED idesc = abuf->idesc;
94286 int cycles = 0;
94287 {
94288 int referenced = 0;
94289 int UNUSED insn_referenced = abuf->written;
94290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94291 }
94292 return cycles;
94293#undef FLD
94294}
94295
94296static int
94297model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
94298{
94299#define FLD(f) abuf->fields.sfmt_fbne.f
94300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94301 const IDESC * UNUSED idesc = abuf->idesc;
94302 int cycles = 0;
94303 {
94304 int referenced = 0;
94305 int UNUSED insn_referenced = abuf->written;
94306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94307 }
94308 return cycles;
94309#undef FLD
94310}
94311
94312static int
94313model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
94314{
94315#define FLD(f) abuf->fields.sfmt_fbne.f
94316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94317 const IDESC * UNUSED idesc = abuf->idesc;
94318 int cycles = 0;
94319 {
94320 int referenced = 0;
94321 int UNUSED insn_referenced = abuf->written;
94322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94323 }
94324 return cycles;
94325#undef FLD
94326}
94327
94328static int
94329model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
94330{
94331#define FLD(f) abuf->fields.sfmt_beq.f
94332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94333 const IDESC * UNUSED idesc = abuf->idesc;
94334 int cycles = 0;
94335 {
94336 int referenced = 0;
94337 int UNUSED insn_referenced = abuf->written;
94338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94339 }
94340 return cycles;
94341#undef FLD
94342}
94343
94344static int
94345model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
94346{
94347#define FLD(f) abuf->fields.sfmt_beq.f
94348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94349 const IDESC * UNUSED idesc = abuf->idesc;
94350 int cycles = 0;
94351 {
94352 int referenced = 0;
94353 int UNUSED insn_referenced = abuf->written;
94354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94355 }
94356 return cycles;
94357#undef FLD
94358}
94359
94360static int
94361model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
94362{
94363#define FLD(f) abuf->fields.sfmt_beq.f
94364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94365 const IDESC * UNUSED idesc = abuf->idesc;
94366 int cycles = 0;
94367 {
94368 int referenced = 0;
94369 int UNUSED insn_referenced = abuf->written;
94370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94371 }
94372 return cycles;
94373#undef FLD
94374}
94375
94376static int
94377model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
94378{
94379#define FLD(f) abuf->fields.sfmt_beq.f
94380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94381 const IDESC * UNUSED idesc = abuf->idesc;
94382 int cycles = 0;
94383 {
94384 int referenced = 0;
94385 int UNUSED insn_referenced = abuf->written;
94386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94387 }
94388 return cycles;
94389#undef FLD
94390}
94391
94392static int
94393model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
94394{
94395#define FLD(f) abuf->fields.sfmt_beq.f
94396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94397 const IDESC * UNUSED idesc = abuf->idesc;
94398 int cycles = 0;
94399 {
94400 int referenced = 0;
94401 int UNUSED insn_referenced = abuf->written;
94402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94403 }
94404 return cycles;
94405#undef FLD
94406}
94407
94408static int
94409model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
94410{
94411#define FLD(f) abuf->fields.sfmt_beq.f
94412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94413 const IDESC * UNUSED idesc = abuf->idesc;
94414 int cycles = 0;
94415 {
94416 int referenced = 0;
94417 int UNUSED insn_referenced = abuf->written;
94418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94419 }
94420 return cycles;
94421#undef FLD
94422}
94423
94424static int
94425model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
94426{
94427#define FLD(f) abuf->fields.sfmt_beq.f
94428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94429 const IDESC * UNUSED idesc = abuf->idesc;
94430 int cycles = 0;
94431 {
94432 int referenced = 0;
94433 int UNUSED insn_referenced = abuf->written;
94434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94435 }
94436 return cycles;
94437#undef FLD
94438}
94439
94440static int
94441model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
94442{
94443#define FLD(f) abuf->fields.sfmt_beq.f
94444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94445 const IDESC * UNUSED idesc = abuf->idesc;
94446 int cycles = 0;
94447 {
94448 int referenced = 0;
94449 int UNUSED insn_referenced = abuf->written;
94450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94451 }
94452 return cycles;
94453#undef FLD
94454}
94455
94456static int
94457model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
94458{
94459#define FLD(f) abuf->fields.sfmt_beq.f
94460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94461 const IDESC * UNUSED idesc = abuf->idesc;
94462 int cycles = 0;
94463 {
94464 int referenced = 0;
94465 int UNUSED insn_referenced = abuf->written;
94466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94467 }
94468 return cycles;
94469#undef FLD
94470}
94471
94472static int
94473model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
94474{
94475#define FLD(f) abuf->fields.sfmt_beq.f
94476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94477 const IDESC * UNUSED idesc = abuf->idesc;
94478 int cycles = 0;
94479 {
94480 int referenced = 0;
94481 int UNUSED insn_referenced = abuf->written;
94482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94483 }
94484 return cycles;
94485#undef FLD
94486}
94487
94488static int
94489model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
94490{
94491#define FLD(f) abuf->fields.sfmt_beq.f
94492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94493 const IDESC * UNUSED idesc = abuf->idesc;
94494 int cycles = 0;
94495 {
94496 int referenced = 0;
94497 int UNUSED insn_referenced = abuf->written;
94498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94499 }
94500 return cycles;
94501#undef FLD
94502}
94503
94504static int
94505model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
94506{
94507#define FLD(f) abuf->fields.sfmt_beq.f
94508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94509 const IDESC * UNUSED idesc = abuf->idesc;
94510 int cycles = 0;
94511 {
94512 int referenced = 0;
94513 int UNUSED insn_referenced = abuf->written;
94514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94515 }
94516 return cycles;
94517#undef FLD
94518}
94519
94520static int
94521model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
94522{
94523#define FLD(f) abuf->fields.sfmt_beq.f
94524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94525 const IDESC * UNUSED idesc = abuf->idesc;
94526 int cycles = 0;
94527 {
94528 int referenced = 0;
94529 int UNUSED insn_referenced = abuf->written;
94530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94531 }
94532 return cycles;
94533#undef FLD
94534}
94535
94536static int
94537model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
94538{
94539#define FLD(f) abuf->fields.sfmt_beq.f
94540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94541 const IDESC * UNUSED idesc = abuf->idesc;
94542 int cycles = 0;
94543 {
94544 int referenced = 0;
94545 int UNUSED insn_referenced = abuf->written;
94546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94547 }
94548 return cycles;
94549#undef FLD
94550}
94551
94552static int
94553model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
94554{
94555#define FLD(f) abuf->fields.sfmt_fbne.f
94556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94557 const IDESC * UNUSED idesc = abuf->idesc;
94558 int cycles = 0;
94559 {
94560 int referenced = 0;
94561 int UNUSED insn_referenced = abuf->written;
94562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94563 }
94564 return cycles;
94565#undef FLD
94566}
94567
94568static int
94569model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
94570{
94571#define FLD(f) abuf->fields.sfmt_fbne.f
94572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94573 const IDESC * UNUSED idesc = abuf->idesc;
94574 int cycles = 0;
94575 {
94576 int referenced = 0;
94577 int UNUSED insn_referenced = abuf->written;
94578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94579 }
94580 return cycles;
94581#undef FLD
94582}
94583
94584static int
94585model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
94586{
94587#define FLD(f) abuf->fields.sfmt_fbne.f
94588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94589 const IDESC * UNUSED idesc = abuf->idesc;
94590 int cycles = 0;
94591 {
94592 int referenced = 0;
94593 int UNUSED insn_referenced = abuf->written;
94594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94595 }
94596 return cycles;
94597#undef FLD
94598}
94599
94600static int
94601model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
94602{
94603#define FLD(f) abuf->fields.sfmt_fbne.f
94604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94605 const IDESC * UNUSED idesc = abuf->idesc;
94606 int cycles = 0;
94607 {
94608 int referenced = 0;
94609 int UNUSED insn_referenced = abuf->written;
94610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94611 }
94612 return cycles;
94613#undef FLD
94614}
94615
94616static int
94617model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
94618{
94619#define FLD(f) abuf->fields.sfmt_fbne.f
94620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94621 const IDESC * UNUSED idesc = abuf->idesc;
94622 int cycles = 0;
94623 {
94624 int referenced = 0;
94625 int UNUSED insn_referenced = abuf->written;
94626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94627 }
94628 return cycles;
94629#undef FLD
94630}
94631
94632static int
94633model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
94634{
94635#define FLD(f) abuf->fields.sfmt_fbne.f
94636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94637 const IDESC * UNUSED idesc = abuf->idesc;
94638 int cycles = 0;
94639 {
94640 int referenced = 0;
94641 int UNUSED insn_referenced = abuf->written;
94642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94643 }
94644 return cycles;
94645#undef FLD
94646}
94647
94648static int
94649model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
94650{
94651#define FLD(f) abuf->fields.sfmt_fbne.f
94652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94653 const IDESC * UNUSED idesc = abuf->idesc;
94654 int cycles = 0;
94655 {
94656 int referenced = 0;
94657 int UNUSED insn_referenced = abuf->written;
94658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94659 }
94660 return cycles;
94661#undef FLD
94662}
94663
94664static int
94665model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
94666{
94667#define FLD(f) abuf->fields.sfmt_fbne.f
94668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94669 const IDESC * UNUSED idesc = abuf->idesc;
94670 int cycles = 0;
94671 {
94672 int referenced = 0;
94673 int UNUSED insn_referenced = abuf->written;
94674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94675 }
94676 return cycles;
94677#undef FLD
94678}
94679
94680static int
94681model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
94682{
94683#define FLD(f) abuf->fields.sfmt_fbne.f
94684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94685 const IDESC * UNUSED idesc = abuf->idesc;
94686 int cycles = 0;
94687 {
94688 int referenced = 0;
94689 int UNUSED insn_referenced = abuf->written;
94690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94691 }
94692 return cycles;
94693#undef FLD
94694}
94695
94696static int
94697model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
94698{
94699#define FLD(f) abuf->fields.sfmt_fbne.f
94700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94701 const IDESC * UNUSED idesc = abuf->idesc;
94702 int cycles = 0;
94703 {
94704 int referenced = 0;
94705 int UNUSED insn_referenced = abuf->written;
94706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94707 }
94708 return cycles;
94709#undef FLD
94710}
94711
94712static int
94713model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
94714{
94715#define FLD(f) abuf->fields.sfmt_fbne.f
94716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94717 const IDESC * UNUSED idesc = abuf->idesc;
94718 int cycles = 0;
94719 {
94720 int referenced = 0;
94721 int UNUSED insn_referenced = abuf->written;
94722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94723 }
94724 return cycles;
94725#undef FLD
94726}
94727
94728static int
94729model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
94730{
94731#define FLD(f) abuf->fields.sfmt_fbne.f
94732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94733 const IDESC * UNUSED idesc = abuf->idesc;
94734 int cycles = 0;
94735 {
94736 int referenced = 0;
94737 int UNUSED insn_referenced = abuf->written;
94738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94739 }
94740 return cycles;
94741#undef FLD
94742}
94743
94744static int
94745model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
94746{
94747#define FLD(f) abuf->fields.sfmt_fbne.f
94748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94749 const IDESC * UNUSED idesc = abuf->idesc;
94750 int cycles = 0;
94751 {
94752 int referenced = 0;
94753 int UNUSED insn_referenced = abuf->written;
94754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94755 }
94756 return cycles;
94757#undef FLD
94758}
94759
94760static int
94761model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
94762{
94763#define FLD(f) abuf->fields.sfmt_fbne.f
94764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94765 const IDESC * UNUSED idesc = abuf->idesc;
94766 int cycles = 0;
94767 {
94768 int referenced = 0;
94769 int UNUSED insn_referenced = abuf->written;
94770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94771 }
94772 return cycles;
94773#undef FLD
94774}
94775
94776static int
94777model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
94778{
94779#define FLD(f) abuf->fields.sfmt_fbne.f
94780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94781 const IDESC * UNUSED idesc = abuf->idesc;
94782 int cycles = 0;
94783 {
94784 int referenced = 0;
94785 int UNUSED insn_referenced = abuf->written;
94786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94787 }
94788 return cycles;
94789#undef FLD
94790}
94791
94792static int
94793model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
94794{
94795#define FLD(f) abuf->fields.sfmt_fbne.f
94796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94797 const IDESC * UNUSED idesc = abuf->idesc;
94798 int cycles = 0;
94799 {
94800 int referenced = 0;
94801 int UNUSED insn_referenced = abuf->written;
94802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94803 }
94804 return cycles;
94805#undef FLD
94806}
94807
94808static int
94809model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
94810{
94811#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94813 const IDESC * UNUSED idesc = abuf->idesc;
94814 int cycles = 0;
94815 {
94816 int referenced = 0;
94817 int UNUSED insn_referenced = abuf->written;
94818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94819 }
94820 return cycles;
94821#undef FLD
94822}
94823
94824static int
94825model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
94826{
94827#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94829 const IDESC * UNUSED idesc = abuf->idesc;
94830 int cycles = 0;
94831 {
94832 int referenced = 0;
94833 int UNUSED insn_referenced = abuf->written;
94834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94835 }
94836 return cycles;
94837#undef FLD
94838}
94839
94840static int
94841model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
94842{
94843#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
94844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94845 const IDESC * UNUSED idesc = abuf->idesc;
94846 int cycles = 0;
94847 {
94848 int referenced = 0;
94849 int UNUSED insn_referenced = abuf->written;
94850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94851 }
94852 return cycles;
94853#undef FLD
94854}
94855
94856static int
94857model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
94858{
94859#define FLD(f) abuf->fields.sfmt_bceqlr.f
94860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94861 const IDESC * UNUSED idesc = abuf->idesc;
94862 int cycles = 0;
94863 {
94864 int referenced = 0;
94865 int UNUSED insn_referenced = abuf->written;
94866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94867 }
94868 return cycles;
94869#undef FLD
94870}
94871
94872static int
94873model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
94874{
94875#define FLD(f) abuf->fields.sfmt_bceqlr.f
94876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94877 const IDESC * UNUSED idesc = abuf->idesc;
94878 int cycles = 0;
94879 {
94880 int referenced = 0;
94881 int UNUSED insn_referenced = abuf->written;
94882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94883 }
94884 return cycles;
94885#undef FLD
94886}
94887
94888static int
94889model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
94890{
94891#define FLD(f) abuf->fields.sfmt_bceqlr.f
94892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94893 const IDESC * UNUSED idesc = abuf->idesc;
94894 int cycles = 0;
94895 {
94896 int referenced = 0;
94897 int UNUSED insn_referenced = abuf->written;
94898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94899 }
94900 return cycles;
94901#undef FLD
94902}
94903
94904static int
94905model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
94906{
94907#define FLD(f) abuf->fields.sfmt_bceqlr.f
94908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94909 const IDESC * UNUSED idesc = abuf->idesc;
94910 int cycles = 0;
94911 {
94912 int referenced = 0;
94913 int UNUSED insn_referenced = abuf->written;
94914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94915 }
94916 return cycles;
94917#undef FLD
94918}
94919
94920static int
94921model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
94922{
94923#define FLD(f) abuf->fields.sfmt_bceqlr.f
94924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94925 const IDESC * UNUSED idesc = abuf->idesc;
94926 int cycles = 0;
94927 {
94928 int referenced = 0;
94929 int UNUSED insn_referenced = abuf->written;
94930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94931 }
94932 return cycles;
94933#undef FLD
94934}
94935
94936static int
94937model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
94938{
94939#define FLD(f) abuf->fields.sfmt_bceqlr.f
94940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94941 const IDESC * UNUSED idesc = abuf->idesc;
94942 int cycles = 0;
94943 {
94944 int referenced = 0;
94945 int UNUSED insn_referenced = abuf->written;
94946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94947 }
94948 return cycles;
94949#undef FLD
94950}
94951
94952static int
94953model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
94954{
94955#define FLD(f) abuf->fields.sfmt_bceqlr.f
94956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94957 const IDESC * UNUSED idesc = abuf->idesc;
94958 int cycles = 0;
94959 {
94960 int referenced = 0;
94961 int UNUSED insn_referenced = abuf->written;
94962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94963 }
94964 return cycles;
94965#undef FLD
94966}
94967
94968static int
94969model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
94970{
94971#define FLD(f) abuf->fields.sfmt_bceqlr.f
94972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94973 const IDESC * UNUSED idesc = abuf->idesc;
94974 int cycles = 0;
94975 {
94976 int referenced = 0;
94977 int UNUSED insn_referenced = abuf->written;
94978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94979 }
94980 return cycles;
94981#undef FLD
94982}
94983
94984static int
94985model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
94986{
94987#define FLD(f) abuf->fields.sfmt_bceqlr.f
94988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
94989 const IDESC * UNUSED idesc = abuf->idesc;
94990 int cycles = 0;
94991 {
94992 int referenced = 0;
94993 int UNUSED insn_referenced = abuf->written;
94994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
94995 }
94996 return cycles;
94997#undef FLD
94998}
94999
95000static int
95001model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
95002{
95003#define FLD(f) abuf->fields.sfmt_bceqlr.f
95004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95005 const IDESC * UNUSED idesc = abuf->idesc;
95006 int cycles = 0;
95007 {
95008 int referenced = 0;
95009 int UNUSED insn_referenced = abuf->written;
95010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95011 }
95012 return cycles;
95013#undef FLD
95014}
95015
95016static int
95017model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
95018{
95019#define FLD(f) abuf->fields.sfmt_bceqlr.f
95020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95021 const IDESC * UNUSED idesc = abuf->idesc;
95022 int cycles = 0;
95023 {
95024 int referenced = 0;
95025 int UNUSED insn_referenced = abuf->written;
95026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95027 }
95028 return cycles;
95029#undef FLD
95030}
95031
95032static int
95033model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
95034{
95035#define FLD(f) abuf->fields.sfmt_bceqlr.f
95036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95037 const IDESC * UNUSED idesc = abuf->idesc;
95038 int cycles = 0;
95039 {
95040 int referenced = 0;
95041 int UNUSED insn_referenced = abuf->written;
95042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95043 }
95044 return cycles;
95045#undef FLD
95046}
95047
95048static int
95049model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
95050{
95051#define FLD(f) abuf->fields.sfmt_bceqlr.f
95052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95053 const IDESC * UNUSED idesc = abuf->idesc;
95054 int cycles = 0;
95055 {
95056 int referenced = 0;
95057 int UNUSED insn_referenced = abuf->written;
95058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95059 }
95060 return cycles;
95061#undef FLD
95062}
95063
95064static int
95065model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
95066{
95067#define FLD(f) abuf->fields.sfmt_bceqlr.f
95068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95069 const IDESC * UNUSED idesc = abuf->idesc;
95070 int cycles = 0;
95071 {
95072 int referenced = 0;
95073 int UNUSED insn_referenced = abuf->written;
95074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95075 }
95076 return cycles;
95077#undef FLD
95078}
95079
95080static int
95081model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
95082{
95083#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95085 const IDESC * UNUSED idesc = abuf->idesc;
95086 int cycles = 0;
95087 {
95088 int referenced = 0;
95089 int UNUSED insn_referenced = abuf->written;
95090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95091 }
95092 return cycles;
95093#undef FLD
95094}
95095
95096static int
95097model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
95098{
95099#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95101 const IDESC * UNUSED idesc = abuf->idesc;
95102 int cycles = 0;
95103 {
95104 int referenced = 0;
95105 int UNUSED insn_referenced = abuf->written;
95106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95107 }
95108 return cycles;
95109#undef FLD
95110}
95111
95112static int
95113model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95114{
95115#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95117 const IDESC * UNUSED idesc = abuf->idesc;
95118 int cycles = 0;
95119 {
95120 int referenced = 0;
95121 int UNUSED insn_referenced = abuf->written;
95122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95123 }
95124 return cycles;
95125#undef FLD
95126}
95127
95128static int
95129model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
95130{
95131#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95133 const IDESC * UNUSED idesc = abuf->idesc;
95134 int cycles = 0;
95135 {
95136 int referenced = 0;
95137 int UNUSED insn_referenced = abuf->written;
95138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95139 }
95140 return cycles;
95141#undef FLD
95142}
95143
95144static int
95145model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
95146{
95147#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95149 const IDESC * UNUSED idesc = abuf->idesc;
95150 int cycles = 0;
95151 {
95152 int referenced = 0;
95153 int UNUSED insn_referenced = abuf->written;
95154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95155 }
95156 return cycles;
95157#undef FLD
95158}
95159
95160static int
95161model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
95162{
95163#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95165 const IDESC * UNUSED idesc = abuf->idesc;
95166 int cycles = 0;
95167 {
95168 int referenced = 0;
95169 int UNUSED insn_referenced = abuf->written;
95170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95171 }
95172 return cycles;
95173#undef FLD
95174}
95175
95176static int
95177model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
95178{
95179#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95181 const IDESC * UNUSED idesc = abuf->idesc;
95182 int cycles = 0;
95183 {
95184 int referenced = 0;
95185 int UNUSED insn_referenced = abuf->written;
95186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95187 }
95188 return cycles;
95189#undef FLD
95190}
95191
95192static int
95193model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
95194{
95195#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95197 const IDESC * UNUSED idesc = abuf->idesc;
95198 int cycles = 0;
95199 {
95200 int referenced = 0;
95201 int UNUSED insn_referenced = abuf->written;
95202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95203 }
95204 return cycles;
95205#undef FLD
95206}
95207
95208static int
95209model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
95210{
95211#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95213 const IDESC * UNUSED idesc = abuf->idesc;
95214 int cycles = 0;
95215 {
95216 int referenced = 0;
95217 int UNUSED insn_referenced = abuf->written;
95218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95219 }
95220 return cycles;
95221#undef FLD
95222}
95223
95224static int
95225model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
95226{
95227#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95229 const IDESC * UNUSED idesc = abuf->idesc;
95230 int cycles = 0;
95231 {
95232 int referenced = 0;
95233 int UNUSED insn_referenced = abuf->written;
95234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95235 }
95236 return cycles;
95237#undef FLD
95238}
95239
95240static int
95241model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
95242{
95243#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95245 const IDESC * UNUSED idesc = abuf->idesc;
95246 int cycles = 0;
95247 {
95248 int referenced = 0;
95249 int UNUSED insn_referenced = abuf->written;
95250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95251 }
95252 return cycles;
95253#undef FLD
95254}
95255
95256static int
95257model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
95258{
95259#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95261 const IDESC * UNUSED idesc = abuf->idesc;
95262 int cycles = 0;
95263 {
95264 int referenced = 0;
95265 int UNUSED insn_referenced = abuf->written;
95266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95267 }
95268 return cycles;
95269#undef FLD
95270}
95271
95272static int
95273model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95274{
95275#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95277 const IDESC * UNUSED idesc = abuf->idesc;
95278 int cycles = 0;
95279 {
95280 int referenced = 0;
95281 int UNUSED insn_referenced = abuf->written;
95282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95283 }
95284 return cycles;
95285#undef FLD
95286}
95287
95288static int
95289model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
95290{
95291#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95293 const IDESC * UNUSED idesc = abuf->idesc;
95294 int cycles = 0;
95295 {
95296 int referenced = 0;
95297 int UNUSED insn_referenced = abuf->written;
95298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95299 }
95300 return cycles;
95301#undef FLD
95302}
95303
95304static int
95305model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
95306{
95307#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95309 const IDESC * UNUSED idesc = abuf->idesc;
95310 int cycles = 0;
95311 {
95312 int referenced = 0;
95313 int UNUSED insn_referenced = abuf->written;
95314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95315 }
95316 return cycles;
95317#undef FLD
95318}
95319
95320static int
95321model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
95322{
95323#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95325 const IDESC * UNUSED idesc = abuf->idesc;
95326 int cycles = 0;
95327 {
95328 int referenced = 0;
95329 int UNUSED insn_referenced = abuf->written;
95330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95331 }
95332 return cycles;
95333#undef FLD
95334}
95335
95336static int
95337model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
95338{
95339#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95341 const IDESC * UNUSED idesc = abuf->idesc;
95342 int cycles = 0;
95343 {
95344 int referenced = 0;
95345 int UNUSED insn_referenced = abuf->written;
95346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95347 }
95348 return cycles;
95349#undef FLD
95350}
95351
95352static int
95353model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
95354{
95355#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95357 const IDESC * UNUSED idesc = abuf->idesc;
95358 int cycles = 0;
95359 {
95360 int referenced = 0;
95361 int UNUSED insn_referenced = abuf->written;
95362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95363 }
95364 return cycles;
95365#undef FLD
95366}
95367
95368static int
95369model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
95370{
95371#define FLD(f) abuf->fields.sfmt_bceqlr.f
95372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95373 const IDESC * UNUSED idesc = abuf->idesc;
95374 int cycles = 0;
95375 {
95376 int referenced = 0;
95377 int UNUSED insn_referenced = abuf->written;
95378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95379 }
95380 return cycles;
95381#undef FLD
95382}
95383
95384static int
95385model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
95386{
95387#define FLD(f) abuf->fields.sfmt_bceqlr.f
95388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95389 const IDESC * UNUSED idesc = abuf->idesc;
95390 int cycles = 0;
95391 {
95392 int referenced = 0;
95393 int UNUSED insn_referenced = abuf->written;
95394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95395 }
95396 return cycles;
95397#undef FLD
95398}
95399
95400static int
95401model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
95402{
95403#define FLD(f) abuf->fields.sfmt_bceqlr.f
95404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95405 const IDESC * UNUSED idesc = abuf->idesc;
95406 int cycles = 0;
95407 {
95408 int referenced = 0;
95409 int UNUSED insn_referenced = abuf->written;
95410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95411 }
95412 return cycles;
95413#undef FLD
95414}
95415
95416static int
95417model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
95418{
95419#define FLD(f) abuf->fields.sfmt_bceqlr.f
95420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95421 const IDESC * UNUSED idesc = abuf->idesc;
95422 int cycles = 0;
95423 {
95424 int referenced = 0;
95425 int UNUSED insn_referenced = abuf->written;
95426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95427 }
95428 return cycles;
95429#undef FLD
95430}
95431
95432static int
95433model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
95434{
95435#define FLD(f) abuf->fields.sfmt_bceqlr.f
95436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95437 const IDESC * UNUSED idesc = abuf->idesc;
95438 int cycles = 0;
95439 {
95440 int referenced = 0;
95441 int UNUSED insn_referenced = abuf->written;
95442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95443 }
95444 return cycles;
95445#undef FLD
95446}
95447
95448static int
95449model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
95450{
95451#define FLD(f) abuf->fields.sfmt_bceqlr.f
95452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95453 const IDESC * UNUSED idesc = abuf->idesc;
95454 int cycles = 0;
95455 {
95456 int referenced = 0;
95457 int UNUSED insn_referenced = abuf->written;
95458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95459 }
95460 return cycles;
95461#undef FLD
95462}
95463
95464static int
95465model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
95466{
95467#define FLD(f) abuf->fields.sfmt_bceqlr.f
95468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95469 const IDESC * UNUSED idesc = abuf->idesc;
95470 int cycles = 0;
95471 {
95472 int referenced = 0;
95473 int UNUSED insn_referenced = abuf->written;
95474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95475 }
95476 return cycles;
95477#undef FLD
95478}
95479
95480static int
95481model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
95482{
95483#define FLD(f) abuf->fields.sfmt_bceqlr.f
95484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95485 const IDESC * UNUSED idesc = abuf->idesc;
95486 int cycles = 0;
95487 {
95488 int referenced = 0;
95489 int UNUSED insn_referenced = abuf->written;
95490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95491 }
95492 return cycles;
95493#undef FLD
95494}
95495
95496static int
95497model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
95498{
95499#define FLD(f) abuf->fields.sfmt_bceqlr.f
95500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95501 const IDESC * UNUSED idesc = abuf->idesc;
95502 int cycles = 0;
95503 {
95504 int referenced = 0;
95505 int UNUSED insn_referenced = abuf->written;
95506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95507 }
95508 return cycles;
95509#undef FLD
95510}
95511
95512static int
95513model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
95514{
95515#define FLD(f) abuf->fields.sfmt_bceqlr.f
95516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95517 const IDESC * UNUSED idesc = abuf->idesc;
95518 int cycles = 0;
95519 {
95520 int referenced = 0;
95521 int UNUSED insn_referenced = abuf->written;
95522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95523 }
95524 return cycles;
95525#undef FLD
95526}
95527
95528static int
95529model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
95530{
95531#define FLD(f) abuf->fields.sfmt_bceqlr.f
95532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95533 const IDESC * UNUSED idesc = abuf->idesc;
95534 int cycles = 0;
95535 {
95536 int referenced = 0;
95537 int UNUSED insn_referenced = abuf->written;
95538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95539 }
95540 return cycles;
95541#undef FLD
95542}
95543
95544static int
95545model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
95546{
95547#define FLD(f) abuf->fields.sfmt_bceqlr.f
95548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95549 const IDESC * UNUSED idesc = abuf->idesc;
95550 int cycles = 0;
95551 {
95552 int referenced = 0;
95553 int UNUSED insn_referenced = abuf->written;
95554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95555 }
95556 return cycles;
95557#undef FLD
95558}
95559
95560static int
95561model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
95562{
95563#define FLD(f) abuf->fields.sfmt_bceqlr.f
95564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95565 const IDESC * UNUSED idesc = abuf->idesc;
95566 int cycles = 0;
95567 {
95568 int referenced = 0;
95569 int UNUSED insn_referenced = abuf->written;
95570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95571 }
95572 return cycles;
95573#undef FLD
95574}
95575
95576static int
95577model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
95578{
95579#define FLD(f) abuf->fields.sfmt_bceqlr.f
95580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95581 const IDESC * UNUSED idesc = abuf->idesc;
95582 int cycles = 0;
95583 {
95584 int referenced = 0;
95585 int UNUSED insn_referenced = abuf->written;
95586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95587 }
95588 return cycles;
95589#undef FLD
95590}
95591
95592static int
95593model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
95594{
95595#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95597 const IDESC * UNUSED idesc = abuf->idesc;
95598 int cycles = 0;
95599 {
95600 int referenced = 0;
95601 int UNUSED insn_referenced = abuf->written;
95602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95603 }
95604 return cycles;
95605#undef FLD
95606}
95607
95608static int
95609model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
95610{
95611#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95613 const IDESC * UNUSED idesc = abuf->idesc;
95614 int cycles = 0;
95615 {
95616 int referenced = 0;
95617 int UNUSED insn_referenced = abuf->written;
95618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95619 }
95620 return cycles;
95621#undef FLD
95622}
95623
95624static int
95625model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
95626{
95627#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95629 const IDESC * UNUSED idesc = abuf->idesc;
95630 int cycles = 0;
95631 {
95632 int referenced = 0;
95633 int UNUSED insn_referenced = abuf->written;
95634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95635 }
95636 return cycles;
95637#undef FLD
95638}
95639
95640static int
95641model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
95642{
95643#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95645 const IDESC * UNUSED idesc = abuf->idesc;
95646 int cycles = 0;
95647 {
95648 int referenced = 0;
95649 int UNUSED insn_referenced = abuf->written;
95650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95651 }
95652 return cycles;
95653#undef FLD
95654}
95655
95656static int
95657model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
95658{
95659#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95661 const IDESC * UNUSED idesc = abuf->idesc;
95662 int cycles = 0;
95663 {
95664 int referenced = 0;
95665 int UNUSED insn_referenced = abuf->written;
95666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95667 }
95668 return cycles;
95669#undef FLD
95670}
95671
95672static int
95673model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
95674{
95675#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95677 const IDESC * UNUSED idesc = abuf->idesc;
95678 int cycles = 0;
95679 {
95680 int referenced = 0;
95681 int UNUSED insn_referenced = abuf->written;
95682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95683 }
95684 return cycles;
95685#undef FLD
95686}
95687
95688static int
95689model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
95690{
95691#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95693 const IDESC * UNUSED idesc = abuf->idesc;
95694 int cycles = 0;
95695 {
95696 int referenced = 0;
95697 int UNUSED insn_referenced = abuf->written;
95698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95699 }
95700 return cycles;
95701#undef FLD
95702}
95703
95704static int
95705model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
95706{
95707#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95709 const IDESC * UNUSED idesc = abuf->idesc;
95710 int cycles = 0;
95711 {
95712 int referenced = 0;
95713 int UNUSED insn_referenced = abuf->written;
95714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95715 }
95716 return cycles;
95717#undef FLD
95718}
95719
95720static int
95721model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
95722{
95723#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95725 const IDESC * UNUSED idesc = abuf->idesc;
95726 int cycles = 0;
95727 {
95728 int referenced = 0;
95729 int UNUSED insn_referenced = abuf->written;
95730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95731 }
95732 return cycles;
95733#undef FLD
95734}
95735
95736static int
95737model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
95738{
95739#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95741 const IDESC * UNUSED idesc = abuf->idesc;
95742 int cycles = 0;
95743 {
95744 int referenced = 0;
95745 int UNUSED insn_referenced = abuf->written;
95746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95747 }
95748 return cycles;
95749#undef FLD
95750}
95751
95752static int
95753model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
95754{
95755#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95757 const IDESC * UNUSED idesc = abuf->idesc;
95758 int cycles = 0;
95759 {
95760 int referenced = 0;
95761 int UNUSED insn_referenced = abuf->written;
95762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95763 }
95764 return cycles;
95765#undef FLD
95766}
95767
95768static int
95769model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
95770{
95771#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95773 const IDESC * UNUSED idesc = abuf->idesc;
95774 int cycles = 0;
95775 {
95776 int referenced = 0;
95777 int UNUSED insn_referenced = abuf->written;
95778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95779 }
95780 return cycles;
95781#undef FLD
95782}
95783
95784static int
95785model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
95786{
95787#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95789 const IDESC * UNUSED idesc = abuf->idesc;
95790 int cycles = 0;
95791 {
95792 int referenced = 0;
95793 int UNUSED insn_referenced = abuf->written;
95794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95795 }
95796 return cycles;
95797#undef FLD
95798}
95799
95800static int
95801model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
95802{
95803#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95805 const IDESC * UNUSED idesc = abuf->idesc;
95806 int cycles = 0;
95807 {
95808 int referenced = 0;
95809 int UNUSED insn_referenced = abuf->written;
95810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95811 }
95812 return cycles;
95813#undef FLD
95814}
95815
95816static int
95817model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
95818{
95819#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95821 const IDESC * UNUSED idesc = abuf->idesc;
95822 int cycles = 0;
95823 {
95824 int referenced = 0;
95825 int UNUSED insn_referenced = abuf->written;
95826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95827 }
95828 return cycles;
95829#undef FLD
95830}
95831
95832static int
95833model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
95834{
95835#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
95836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95837 const IDESC * UNUSED idesc = abuf->idesc;
95838 int cycles = 0;
95839 {
95840 int referenced = 0;
95841 int UNUSED insn_referenced = abuf->written;
95842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95843 }
95844 return cycles;
95845#undef FLD
95846}
95847
95848static int
95849model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
95850{
95851#define FLD(f) abuf->fields.sfmt_cjmpl.f
95852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95853 const IDESC * UNUSED idesc = abuf->idesc;
95854 int cycles = 0;
95855 {
95856 int referenced = 0;
95857 int UNUSED insn_referenced = abuf->written;
95858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95859 }
95860 return cycles;
95861#undef FLD
95862}
95863
95864static int
95865model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
95866{
95867#define FLD(f) abuf->fields.sfmt_cjmpl.f
95868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95869 const IDESC * UNUSED idesc = abuf->idesc;
95870 int cycles = 0;
95871 {
95872 int referenced = 0;
95873 int UNUSED insn_referenced = abuf->written;
95874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95875 }
95876 return cycles;
95877#undef FLD
95878}
95879
95880static int
95881model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
95882{
95883#define FLD(f) abuf->fields.sfmt_jmpil.f
95884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95885 const IDESC * UNUSED idesc = abuf->idesc;
95886 int cycles = 0;
95887 {
95888 int referenced = 0;
95889 int UNUSED insn_referenced = abuf->written;
95890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95891 }
95892 return cycles;
95893#undef FLD
95894}
95895
95896static int
95897model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
95898{
95899#define FLD(f) abuf->fields.sfmt_jmpil.f
95900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95901 const IDESC * UNUSED idesc = abuf->idesc;
95902 int cycles = 0;
95903 {
95904 int referenced = 0;
95905 int UNUSED insn_referenced = abuf->written;
95906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95907 }
95908 return cycles;
95909#undef FLD
95910}
95911
95912static int
95913model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
95914{
95915#define FLD(f) abuf->fields.sfmt_call.f
95916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95917 const IDESC * UNUSED idesc = abuf->idesc;
95918 int cycles = 0;
95919 {
95920 int referenced = 0;
95921 int UNUSED insn_referenced = abuf->written;
95922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95923 }
95924 return cycles;
95925#undef FLD
95926}
95927
95928static int
95929model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
95930{
95931#define FLD(f) abuf->fields.sfmt_rett.f
95932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95933 const IDESC * UNUSED idesc = abuf->idesc;
95934 int cycles = 0;
95935 {
95936 int referenced = 0;
95937 int UNUSED insn_referenced = abuf->written;
95938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95939 }
95940 return cycles;
95941#undef FLD
95942}
95943
95944static int
95945model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
95946{
2310652a 95947#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
95948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95949 const IDESC * UNUSED idesc = abuf->idesc;
95950 int cycles = 0;
95951 {
95952 int referenced = 0;
95953 int UNUSED insn_referenced = abuf->written;
95954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95955 }
95956 return cycles;
95957#undef FLD
95958}
95959
95960static int
95961model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
95962{
95963#define FLD(f) abuf->fields.sfmt_ftne.f
95964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95965 const IDESC * UNUSED idesc = abuf->idesc;
95966 int cycles = 0;
95967 {
95968 int referenced = 0;
95969 int UNUSED insn_referenced = abuf->written;
95970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95971 }
95972 return cycles;
95973#undef FLD
95974}
95975
95976static int
95977model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
95978{
2310652a 95979#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
95980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95981 const IDESC * UNUSED idesc = abuf->idesc;
95982 int cycles = 0;
95983 {
95984 int referenced = 0;
95985 int UNUSED insn_referenced = abuf->written;
95986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
95987 }
95988 return cycles;
95989#undef FLD
95990}
95991
95992static int
95993model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
95994{
95995#define FLD(f) abuf->fields.sfmt_teq.f
95996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
95997 const IDESC * UNUSED idesc = abuf->idesc;
95998 int cycles = 0;
95999 {
96000 int referenced = 0;
96001 int UNUSED insn_referenced = abuf->written;
96002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96003 }
96004 return cycles;
96005#undef FLD
96006}
96007
96008static int
96009model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
96010{
96011#define FLD(f) abuf->fields.sfmt_teq.f
96012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96013 const IDESC * UNUSED idesc = abuf->idesc;
96014 int cycles = 0;
96015 {
96016 int referenced = 0;
96017 int UNUSED insn_referenced = abuf->written;
96018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96019 }
96020 return cycles;
96021#undef FLD
96022}
96023
96024static int
96025model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
96026{
96027#define FLD(f) abuf->fields.sfmt_teq.f
96028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96029 const IDESC * UNUSED idesc = abuf->idesc;
96030 int cycles = 0;
96031 {
96032 int referenced = 0;
96033 int UNUSED insn_referenced = abuf->written;
96034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96035 }
96036 return cycles;
96037#undef FLD
96038}
96039
96040static int
96041model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
96042{
96043#define FLD(f) abuf->fields.sfmt_teq.f
96044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96045 const IDESC * UNUSED idesc = abuf->idesc;
96046 int cycles = 0;
96047 {
96048 int referenced = 0;
96049 int UNUSED insn_referenced = abuf->written;
96050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96051 }
96052 return cycles;
96053#undef FLD
96054}
96055
96056static int
96057model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
96058{
96059#define FLD(f) abuf->fields.sfmt_teq.f
96060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96061 const IDESC * UNUSED idesc = abuf->idesc;
96062 int cycles = 0;
96063 {
96064 int referenced = 0;
96065 int UNUSED insn_referenced = abuf->written;
96066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96067 }
96068 return cycles;
96069#undef FLD
96070}
96071
96072static int
96073model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
96074{
96075#define FLD(f) abuf->fields.sfmt_teq.f
96076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96077 const IDESC * UNUSED idesc = abuf->idesc;
96078 int cycles = 0;
96079 {
96080 int referenced = 0;
96081 int UNUSED insn_referenced = abuf->written;
96082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96083 }
96084 return cycles;
96085#undef FLD
96086}
96087
96088static int
96089model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
96090{
96091#define FLD(f) abuf->fields.sfmt_teq.f
96092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96093 const IDESC * UNUSED idesc = abuf->idesc;
96094 int cycles = 0;
96095 {
96096 int referenced = 0;
96097 int UNUSED insn_referenced = abuf->written;
96098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96099 }
96100 return cycles;
96101#undef FLD
96102}
96103
96104static int
96105model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
96106{
96107#define FLD(f) abuf->fields.sfmt_teq.f
96108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96109 const IDESC * UNUSED idesc = abuf->idesc;
96110 int cycles = 0;
96111 {
96112 int referenced = 0;
96113 int UNUSED insn_referenced = abuf->written;
96114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96115 }
96116 return cycles;
96117#undef FLD
96118}
96119
96120static int
96121model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
96122{
96123#define FLD(f) abuf->fields.sfmt_teq.f
96124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96125 const IDESC * UNUSED idesc = abuf->idesc;
96126 int cycles = 0;
96127 {
96128 int referenced = 0;
96129 int UNUSED insn_referenced = abuf->written;
96130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96131 }
96132 return cycles;
96133#undef FLD
96134}
96135
96136static int
96137model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
96138{
96139#define FLD(f) abuf->fields.sfmt_teq.f
96140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96141 const IDESC * UNUSED idesc = abuf->idesc;
96142 int cycles = 0;
96143 {
96144 int referenced = 0;
96145 int UNUSED insn_referenced = abuf->written;
96146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96147 }
96148 return cycles;
96149#undef FLD
96150}
96151
96152static int
96153model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
96154{
96155#define FLD(f) abuf->fields.sfmt_teq.f
96156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96157 const IDESC * UNUSED idesc = abuf->idesc;
96158 int cycles = 0;
96159 {
96160 int referenced = 0;
96161 int UNUSED insn_referenced = abuf->written;
96162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96163 }
96164 return cycles;
96165#undef FLD
96166}
96167
96168static int
96169model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
96170{
96171#define FLD(f) abuf->fields.sfmt_teq.f
96172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96173 const IDESC * UNUSED idesc = abuf->idesc;
96174 int cycles = 0;
96175 {
96176 int referenced = 0;
96177 int UNUSED insn_referenced = abuf->written;
96178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96179 }
96180 return cycles;
96181#undef FLD
96182}
96183
96184static int
96185model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
96186{
96187#define FLD(f) abuf->fields.sfmt_teq.f
96188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96189 const IDESC * UNUSED idesc = abuf->idesc;
96190 int cycles = 0;
96191 {
96192 int referenced = 0;
96193 int UNUSED insn_referenced = abuf->written;
96194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96195 }
96196 return cycles;
96197#undef FLD
96198}
96199
96200static int
96201model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
96202{
96203#define FLD(f) abuf->fields.sfmt_teq.f
96204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96205 const IDESC * UNUSED idesc = abuf->idesc;
96206 int cycles = 0;
96207 {
96208 int referenced = 0;
96209 int UNUSED insn_referenced = abuf->written;
96210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96211 }
96212 return cycles;
96213#undef FLD
96214}
96215
96216static int
96217model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
96218{
96219#define FLD(f) abuf->fields.sfmt_ftne.f
96220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96221 const IDESC * UNUSED idesc = abuf->idesc;
96222 int cycles = 0;
96223 {
96224 int referenced = 0;
96225 int UNUSED insn_referenced = abuf->written;
96226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96227 }
96228 return cycles;
96229#undef FLD
96230}
96231
96232static int
96233model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
96234{
2310652a 96235#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
96236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96237 const IDESC * UNUSED idesc = abuf->idesc;
96238 int cycles = 0;
96239 {
96240 int referenced = 0;
96241 int UNUSED insn_referenced = abuf->written;
96242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96243 }
96244 return cycles;
96245#undef FLD
96246}
96247
96248static int
96249model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
96250{
96251#define FLD(f) abuf->fields.sfmt_ftne.f
96252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96253 const IDESC * UNUSED idesc = abuf->idesc;
96254 int cycles = 0;
96255 {
96256 int referenced = 0;
96257 int UNUSED insn_referenced = abuf->written;
96258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96259 }
96260 return cycles;
96261#undef FLD
96262}
96263
96264static int
96265model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
96266{
96267#define FLD(f) abuf->fields.sfmt_ftne.f
96268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96269 const IDESC * UNUSED idesc = abuf->idesc;
96270 int cycles = 0;
96271 {
96272 int referenced = 0;
96273 int UNUSED insn_referenced = abuf->written;
96274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96275 }
96276 return cycles;
96277#undef FLD
96278}
96279
96280static int
96281model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
96282{
96283#define FLD(f) abuf->fields.sfmt_ftne.f
96284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96285 const IDESC * UNUSED idesc = abuf->idesc;
96286 int cycles = 0;
96287 {
96288 int referenced = 0;
96289 int UNUSED insn_referenced = abuf->written;
96290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96291 }
96292 return cycles;
96293#undef FLD
96294}
96295
96296static int
96297model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
96298{
96299#define FLD(f) abuf->fields.sfmt_ftne.f
96300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96301 const IDESC * UNUSED idesc = abuf->idesc;
96302 int cycles = 0;
96303 {
96304 int referenced = 0;
96305 int UNUSED insn_referenced = abuf->written;
96306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96307 }
96308 return cycles;
96309#undef FLD
96310}
96311
96312static int
96313model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
96314{
96315#define FLD(f) abuf->fields.sfmt_ftne.f
96316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96317 const IDESC * UNUSED idesc = abuf->idesc;
96318 int cycles = 0;
96319 {
96320 int referenced = 0;
96321 int UNUSED insn_referenced = abuf->written;
96322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96323 }
96324 return cycles;
96325#undef FLD
96326}
96327
96328static int
96329model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
96330{
96331#define FLD(f) abuf->fields.sfmt_ftne.f
96332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96333 const IDESC * UNUSED idesc = abuf->idesc;
96334 int cycles = 0;
96335 {
96336 int referenced = 0;
96337 int UNUSED insn_referenced = abuf->written;
96338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96339 }
96340 return cycles;
96341#undef FLD
96342}
96343
96344static int
96345model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
96346{
96347#define FLD(f) abuf->fields.sfmt_ftne.f
96348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96349 const IDESC * UNUSED idesc = abuf->idesc;
96350 int cycles = 0;
96351 {
96352 int referenced = 0;
96353 int UNUSED insn_referenced = abuf->written;
96354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96355 }
96356 return cycles;
96357#undef FLD
96358}
96359
96360static int
96361model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
96362{
96363#define FLD(f) abuf->fields.sfmt_ftne.f
96364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96365 const IDESC * UNUSED idesc = abuf->idesc;
96366 int cycles = 0;
96367 {
96368 int referenced = 0;
96369 int UNUSED insn_referenced = abuf->written;
96370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96371 }
96372 return cycles;
96373#undef FLD
96374}
96375
96376static int
96377model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
96378{
96379#define FLD(f) abuf->fields.sfmt_ftne.f
96380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96381 const IDESC * UNUSED idesc = abuf->idesc;
96382 int cycles = 0;
96383 {
96384 int referenced = 0;
96385 int UNUSED insn_referenced = abuf->written;
96386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96387 }
96388 return cycles;
96389#undef FLD
96390}
96391
96392static int
96393model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
96394{
96395#define FLD(f) abuf->fields.sfmt_ftne.f
96396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96397 const IDESC * UNUSED idesc = abuf->idesc;
96398 int cycles = 0;
96399 {
96400 int referenced = 0;
96401 int UNUSED insn_referenced = abuf->written;
96402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96403 }
96404 return cycles;
96405#undef FLD
96406}
96407
96408static int
96409model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
96410{
96411#define FLD(f) abuf->fields.sfmt_ftne.f
96412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96413 const IDESC * UNUSED idesc = abuf->idesc;
96414 int cycles = 0;
96415 {
96416 int referenced = 0;
96417 int UNUSED insn_referenced = abuf->written;
96418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96419 }
96420 return cycles;
96421#undef FLD
96422}
96423
96424static int
96425model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
96426{
96427#define FLD(f) abuf->fields.sfmt_ftne.f
96428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96429 const IDESC * UNUSED idesc = abuf->idesc;
96430 int cycles = 0;
96431 {
96432 int referenced = 0;
96433 int UNUSED insn_referenced = abuf->written;
96434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96435 }
96436 return cycles;
96437#undef FLD
96438}
96439
96440static int
96441model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
96442{
96443#define FLD(f) abuf->fields.sfmt_ftne.f
96444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96445 const IDESC * UNUSED idesc = abuf->idesc;
96446 int cycles = 0;
96447 {
96448 int referenced = 0;
96449 int UNUSED insn_referenced = abuf->written;
96450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96451 }
96452 return cycles;
96453#undef FLD
96454}
96455
96456static int
96457model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
96458{
96459#define FLD(f) abuf->fields.sfmt_ftne.f
96460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96461 const IDESC * UNUSED idesc = abuf->idesc;
96462 int cycles = 0;
96463 {
96464 int referenced = 0;
96465 int UNUSED insn_referenced = abuf->written;
96466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96467 }
96468 return cycles;
96469#undef FLD
96470}
96471
96472static int
96473model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
96474{
96475#define FLD(f) abuf->fields.sfmt_ftine.f
96476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96477 const IDESC * UNUSED idesc = abuf->idesc;
96478 int cycles = 0;
96479 {
96480 int referenced = 0;
96481 int UNUSED insn_referenced = abuf->written;
96482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96483 }
96484 return cycles;
96485#undef FLD
96486}
96487
96488static int
96489model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
96490{
2310652a 96491#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
96492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96493 const IDESC * UNUSED idesc = abuf->idesc;
96494 int cycles = 0;
96495 {
96496 int referenced = 0;
96497 int UNUSED insn_referenced = abuf->written;
96498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96499 }
96500 return cycles;
96501#undef FLD
96502}
96503
96504static int
96505model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
96506{
96507#define FLD(f) abuf->fields.sfmt_tieq.f
96508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96509 const IDESC * UNUSED idesc = abuf->idesc;
96510 int cycles = 0;
96511 {
96512 int referenced = 0;
96513 int UNUSED insn_referenced = abuf->written;
96514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96515 }
96516 return cycles;
96517#undef FLD
96518}
96519
96520static int
96521model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
96522{
96523#define FLD(f) abuf->fields.sfmt_tieq.f
96524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96525 const IDESC * UNUSED idesc = abuf->idesc;
96526 int cycles = 0;
96527 {
96528 int referenced = 0;
96529 int UNUSED insn_referenced = abuf->written;
96530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96531 }
96532 return cycles;
96533#undef FLD
96534}
96535
96536static int
96537model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
96538{
96539#define FLD(f) abuf->fields.sfmt_tieq.f
96540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96541 const IDESC * UNUSED idesc = abuf->idesc;
96542 int cycles = 0;
96543 {
96544 int referenced = 0;
96545 int UNUSED insn_referenced = abuf->written;
96546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96547 }
96548 return cycles;
96549#undef FLD
96550}
96551
96552static int
96553model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
96554{
96555#define FLD(f) abuf->fields.sfmt_tieq.f
96556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96557 const IDESC * UNUSED idesc = abuf->idesc;
96558 int cycles = 0;
96559 {
96560 int referenced = 0;
96561 int UNUSED insn_referenced = abuf->written;
96562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96563 }
96564 return cycles;
96565#undef FLD
96566}
96567
96568static int
96569model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
96570{
96571#define FLD(f) abuf->fields.sfmt_tieq.f
96572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96573 const IDESC * UNUSED idesc = abuf->idesc;
96574 int cycles = 0;
96575 {
96576 int referenced = 0;
96577 int UNUSED insn_referenced = abuf->written;
96578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96579 }
96580 return cycles;
96581#undef FLD
96582}
96583
96584static int
96585model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
96586{
96587#define FLD(f) abuf->fields.sfmt_tieq.f
96588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96589 const IDESC * UNUSED idesc = abuf->idesc;
96590 int cycles = 0;
96591 {
96592 int referenced = 0;
96593 int UNUSED insn_referenced = abuf->written;
96594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96595 }
96596 return cycles;
96597#undef FLD
96598}
96599
96600static int
96601model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
96602{
96603#define FLD(f) abuf->fields.sfmt_tieq.f
96604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96605 const IDESC * UNUSED idesc = abuf->idesc;
96606 int cycles = 0;
96607 {
96608 int referenced = 0;
96609 int UNUSED insn_referenced = abuf->written;
96610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96611 }
96612 return cycles;
96613#undef FLD
96614}
96615
96616static int
96617model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
96618{
96619#define FLD(f) abuf->fields.sfmt_tieq.f
96620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96621 const IDESC * UNUSED idesc = abuf->idesc;
96622 int cycles = 0;
96623 {
96624 int referenced = 0;
96625 int UNUSED insn_referenced = abuf->written;
96626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96627 }
96628 return cycles;
96629#undef FLD
96630}
96631
96632static int
96633model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
96634{
96635#define FLD(f) abuf->fields.sfmt_tieq.f
96636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96637 const IDESC * UNUSED idesc = abuf->idesc;
96638 int cycles = 0;
96639 {
96640 int referenced = 0;
96641 int UNUSED insn_referenced = abuf->written;
96642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96643 }
96644 return cycles;
96645#undef FLD
96646}
96647
96648static int
96649model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
96650{
96651#define FLD(f) abuf->fields.sfmt_tieq.f
96652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96653 const IDESC * UNUSED idesc = abuf->idesc;
96654 int cycles = 0;
96655 {
96656 int referenced = 0;
96657 int UNUSED insn_referenced = abuf->written;
96658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96659 }
96660 return cycles;
96661#undef FLD
96662}
96663
96664static int
96665model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
96666{
96667#define FLD(f) abuf->fields.sfmt_tieq.f
96668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96669 const IDESC * UNUSED idesc = abuf->idesc;
96670 int cycles = 0;
96671 {
96672 int referenced = 0;
96673 int UNUSED insn_referenced = abuf->written;
96674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96675 }
96676 return cycles;
96677#undef FLD
96678}
96679
96680static int
96681model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
96682{
96683#define FLD(f) abuf->fields.sfmt_tieq.f
96684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96685 const IDESC * UNUSED idesc = abuf->idesc;
96686 int cycles = 0;
96687 {
96688 int referenced = 0;
96689 int UNUSED insn_referenced = abuf->written;
96690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96691 }
96692 return cycles;
96693#undef FLD
96694}
96695
96696static int
96697model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
96698{
96699#define FLD(f) abuf->fields.sfmt_tieq.f
96700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96701 const IDESC * UNUSED idesc = abuf->idesc;
96702 int cycles = 0;
96703 {
96704 int referenced = 0;
96705 int UNUSED insn_referenced = abuf->written;
96706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96707 }
96708 return cycles;
96709#undef FLD
96710}
96711
96712static int
96713model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
96714{
96715#define FLD(f) abuf->fields.sfmt_tieq.f
96716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96717 const IDESC * UNUSED idesc = abuf->idesc;
96718 int cycles = 0;
96719 {
96720 int referenced = 0;
96721 int UNUSED insn_referenced = abuf->written;
96722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96723 }
96724 return cycles;
96725#undef FLD
96726}
96727
96728static int
96729model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
96730{
96731#define FLD(f) abuf->fields.sfmt_ftine.f
96732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96733 const IDESC * UNUSED idesc = abuf->idesc;
96734 int cycles = 0;
96735 {
96736 int referenced = 0;
96737 int UNUSED insn_referenced = abuf->written;
96738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96739 }
96740 return cycles;
96741#undef FLD
96742}
96743
96744static int
96745model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
96746{
2310652a 96747#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
96748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96749 const IDESC * UNUSED idesc = abuf->idesc;
96750 int cycles = 0;
96751 {
96752 int referenced = 0;
96753 int UNUSED insn_referenced = abuf->written;
96754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96755 }
96756 return cycles;
96757#undef FLD
96758}
96759
96760static int
96761model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
96762{
96763#define FLD(f) abuf->fields.sfmt_ftine.f
96764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96765 const IDESC * UNUSED idesc = abuf->idesc;
96766 int cycles = 0;
96767 {
96768 int referenced = 0;
96769 int UNUSED insn_referenced = abuf->written;
96770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96771 }
96772 return cycles;
96773#undef FLD
96774}
96775
96776static int
96777model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
96778{
96779#define FLD(f) abuf->fields.sfmt_ftine.f
96780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96781 const IDESC * UNUSED idesc = abuf->idesc;
96782 int cycles = 0;
96783 {
96784 int referenced = 0;
96785 int UNUSED insn_referenced = abuf->written;
96786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96787 }
96788 return cycles;
96789#undef FLD
96790}
96791
96792static int
96793model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
96794{
96795#define FLD(f) abuf->fields.sfmt_ftine.f
96796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96797 const IDESC * UNUSED idesc = abuf->idesc;
96798 int cycles = 0;
96799 {
96800 int referenced = 0;
96801 int UNUSED insn_referenced = abuf->written;
96802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96803 }
96804 return cycles;
96805#undef FLD
96806}
96807
96808static int
96809model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
96810{
96811#define FLD(f) abuf->fields.sfmt_ftine.f
96812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96813 const IDESC * UNUSED idesc = abuf->idesc;
96814 int cycles = 0;
96815 {
96816 int referenced = 0;
96817 int UNUSED insn_referenced = abuf->written;
96818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96819 }
96820 return cycles;
96821#undef FLD
96822}
96823
96824static int
96825model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
96826{
96827#define FLD(f) abuf->fields.sfmt_ftine.f
96828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96829 const IDESC * UNUSED idesc = abuf->idesc;
96830 int cycles = 0;
96831 {
96832 int referenced = 0;
96833 int UNUSED insn_referenced = abuf->written;
96834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96835 }
96836 return cycles;
96837#undef FLD
96838}
96839
96840static int
96841model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
96842{
96843#define FLD(f) abuf->fields.sfmt_ftine.f
96844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96845 const IDESC * UNUSED idesc = abuf->idesc;
96846 int cycles = 0;
96847 {
96848 int referenced = 0;
96849 int UNUSED insn_referenced = abuf->written;
96850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96851 }
96852 return cycles;
96853#undef FLD
96854}
96855
96856static int
96857model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
96858{
96859#define FLD(f) abuf->fields.sfmt_ftine.f
96860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96861 const IDESC * UNUSED idesc = abuf->idesc;
96862 int cycles = 0;
96863 {
96864 int referenced = 0;
96865 int UNUSED insn_referenced = abuf->written;
96866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96867 }
96868 return cycles;
96869#undef FLD
96870}
96871
96872static int
96873model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
96874{
96875#define FLD(f) abuf->fields.sfmt_ftine.f
96876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96877 const IDESC * UNUSED idesc = abuf->idesc;
96878 int cycles = 0;
96879 {
96880 int referenced = 0;
96881 int UNUSED insn_referenced = abuf->written;
96882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96883 }
96884 return cycles;
96885#undef FLD
96886}
96887
96888static int
96889model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
96890{
96891#define FLD(f) abuf->fields.sfmt_ftine.f
96892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96893 const IDESC * UNUSED idesc = abuf->idesc;
96894 int cycles = 0;
96895 {
96896 int referenced = 0;
96897 int UNUSED insn_referenced = abuf->written;
96898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96899 }
96900 return cycles;
96901#undef FLD
96902}
96903
96904static int
96905model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
96906{
96907#define FLD(f) abuf->fields.sfmt_ftine.f
96908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96909 const IDESC * UNUSED idesc = abuf->idesc;
96910 int cycles = 0;
96911 {
96912 int referenced = 0;
96913 int UNUSED insn_referenced = abuf->written;
96914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96915 }
96916 return cycles;
96917#undef FLD
96918}
96919
96920static int
96921model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
96922{
96923#define FLD(f) abuf->fields.sfmt_ftine.f
96924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96925 const IDESC * UNUSED idesc = abuf->idesc;
96926 int cycles = 0;
96927 {
96928 int referenced = 0;
96929 int UNUSED insn_referenced = abuf->written;
96930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96931 }
96932 return cycles;
96933#undef FLD
96934}
96935
96936static int
96937model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
96938{
96939#define FLD(f) abuf->fields.sfmt_ftine.f
96940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96941 const IDESC * UNUSED idesc = abuf->idesc;
96942 int cycles = 0;
96943 {
96944 int referenced = 0;
96945 int UNUSED insn_referenced = abuf->written;
96946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96947 }
96948 return cycles;
96949#undef FLD
96950}
96951
96952static int
96953model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
96954{
96955#define FLD(f) abuf->fields.sfmt_ftine.f
96956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96957 const IDESC * UNUSED idesc = abuf->idesc;
96958 int cycles = 0;
96959 {
96960 int referenced = 0;
96961 int UNUSED insn_referenced = abuf->written;
96962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96963 }
96964 return cycles;
96965#undef FLD
96966}
96967
96968static int
96969model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
96970{
96971#define FLD(f) abuf->fields.sfmt_ftine.f
96972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96973 const IDESC * UNUSED idesc = abuf->idesc;
96974 int cycles = 0;
96975 {
96976 int referenced = 0;
96977 int UNUSED insn_referenced = abuf->written;
96978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96979 }
96980 return cycles;
96981#undef FLD
96982}
96983
96984static int
96985model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
96986{
96987#define FLD(f) abuf->fields.sfmt_break.f
96988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
96989 const IDESC * UNUSED idesc = abuf->idesc;
96990 int cycles = 0;
96991 {
96992 int referenced = 0;
96993 int UNUSED insn_referenced = abuf->written;
96994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
96995 }
96996 return cycles;
96997#undef FLD
96998}
96999
97000static int
97001model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
97002{
2310652a 97003#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
97004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97005 const IDESC * UNUSED idesc = abuf->idesc;
97006 int cycles = 0;
97007 {
97008 int referenced = 0;
97009 int UNUSED insn_referenced = abuf->written;
97010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97011 }
97012 return cycles;
97013#undef FLD
97014}
97015
97016static int
97017model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
97018{
97019#define FLD(f) abuf->fields.sfmt_andcr.f
97020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97021 const IDESC * UNUSED idesc = abuf->idesc;
97022 int cycles = 0;
97023 {
97024 int referenced = 0;
97025 int UNUSED insn_referenced = abuf->written;
97026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97027 }
97028 return cycles;
97029#undef FLD
97030}
97031
97032static int
97033model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
97034{
97035#define FLD(f) abuf->fields.sfmt_andcr.f
97036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97037 const IDESC * UNUSED idesc = abuf->idesc;
97038 int cycles = 0;
97039 {
97040 int referenced = 0;
97041 int UNUSED insn_referenced = abuf->written;
97042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97043 }
97044 return cycles;
97045#undef FLD
97046}
97047
97048static int
97049model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
97050{
97051#define FLD(f) abuf->fields.sfmt_andcr.f
97052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97053 const IDESC * UNUSED idesc = abuf->idesc;
97054 int cycles = 0;
97055 {
97056 int referenced = 0;
97057 int UNUSED insn_referenced = abuf->written;
97058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97059 }
97060 return cycles;
97061#undef FLD
97062}
97063
97064static int
97065model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
97066{
97067#define FLD(f) abuf->fields.sfmt_andcr.f
97068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97069 const IDESC * UNUSED idesc = abuf->idesc;
97070 int cycles = 0;
97071 {
97072 int referenced = 0;
97073 int UNUSED insn_referenced = abuf->written;
97074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97075 }
97076 return cycles;
97077#undef FLD
97078}
97079
97080static int
97081model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
97082{
97083#define FLD(f) abuf->fields.sfmt_andcr.f
97084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97085 const IDESC * UNUSED idesc = abuf->idesc;
97086 int cycles = 0;
97087 {
97088 int referenced = 0;
97089 int UNUSED insn_referenced = abuf->written;
97090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97091 }
97092 return cycles;
97093#undef FLD
97094}
97095
97096static int
97097model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
97098{
97099#define FLD(f) abuf->fields.sfmt_andcr.f
97100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97101 const IDESC * UNUSED idesc = abuf->idesc;
97102 int cycles = 0;
97103 {
97104 int referenced = 0;
97105 int UNUSED insn_referenced = abuf->written;
97106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97107 }
97108 return cycles;
97109#undef FLD
97110}
97111
97112static int
97113model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
97114{
97115#define FLD(f) abuf->fields.sfmt_andcr.f
97116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97117 const IDESC * UNUSED idesc = abuf->idesc;
97118 int cycles = 0;
97119 {
97120 int referenced = 0;
97121 int UNUSED insn_referenced = abuf->written;
97122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97123 }
97124 return cycles;
97125#undef FLD
97126}
97127
97128static int
97129model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
97130{
97131#define FLD(f) abuf->fields.sfmt_andcr.f
97132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97133 const IDESC * UNUSED idesc = abuf->idesc;
97134 int cycles = 0;
97135 {
97136 int referenced = 0;
97137 int UNUSED insn_referenced = abuf->written;
97138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97139 }
97140 return cycles;
97141#undef FLD
97142}
97143
97144static int
97145model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
97146{
97147#define FLD(f) abuf->fields.sfmt_andcr.f
97148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97149 const IDESC * UNUSED idesc = abuf->idesc;
97150 int cycles = 0;
97151 {
97152 int referenced = 0;
97153 int UNUSED insn_referenced = abuf->written;
97154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97155 }
97156 return cycles;
97157#undef FLD
97158}
97159
97160static int
97161model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
97162{
97163#define FLD(f) abuf->fields.sfmt_andcr.f
97164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97165 const IDESC * UNUSED idesc = abuf->idesc;
97166 int cycles = 0;
97167 {
97168 int referenced = 0;
97169 int UNUSED insn_referenced = abuf->written;
97170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97171 }
97172 return cycles;
97173#undef FLD
97174}
97175
97176static int
97177model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
97178{
97179#define FLD(f) abuf->fields.sfmt_cckeq.f
97180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97181 const IDESC * UNUSED idesc = abuf->idesc;
97182 int cycles = 0;
97183 {
97184 int referenced = 0;
97185 int UNUSED insn_referenced = abuf->written;
97186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97187 }
97188 return cycles;
97189#undef FLD
97190}
97191
97192static int
97193model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
97194{
97195#define FLD(f) abuf->fields.sfmt_cckeq.f
97196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97197 const IDESC * UNUSED idesc = abuf->idesc;
97198 int cycles = 0;
97199 {
97200 int referenced = 0;
97201 int UNUSED insn_referenced = abuf->written;
97202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97203 }
97204 return cycles;
97205#undef FLD
97206}
97207
97208static int
97209model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
97210{
97211#define FLD(f) abuf->fields.sfmt_cckeq.f
97212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97213 const IDESC * UNUSED idesc = abuf->idesc;
97214 int cycles = 0;
97215 {
97216 int referenced = 0;
97217 int UNUSED insn_referenced = abuf->written;
97218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97219 }
97220 return cycles;
97221#undef FLD
97222}
97223
97224static int
97225model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
97226{
97227#define FLD(f) abuf->fields.sfmt_cckeq.f
97228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97229 const IDESC * UNUSED idesc = abuf->idesc;
97230 int cycles = 0;
97231 {
97232 int referenced = 0;
97233 int UNUSED insn_referenced = abuf->written;
97234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97235 }
97236 return cycles;
97237#undef FLD
97238}
97239
97240static int
97241model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
97242{
97243#define FLD(f) abuf->fields.sfmt_cckeq.f
97244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97245 const IDESC * UNUSED idesc = abuf->idesc;
97246 int cycles = 0;
97247 {
97248 int referenced = 0;
97249 int UNUSED insn_referenced = abuf->written;
97250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97251 }
97252 return cycles;
97253#undef FLD
97254}
97255
97256static int
97257model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
97258{
97259#define FLD(f) abuf->fields.sfmt_cckeq.f
97260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97261 const IDESC * UNUSED idesc = abuf->idesc;
97262 int cycles = 0;
97263 {
97264 int referenced = 0;
97265 int UNUSED insn_referenced = abuf->written;
97266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97267 }
97268 return cycles;
97269#undef FLD
97270}
97271
97272static int
97273model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
97274{
97275#define FLD(f) abuf->fields.sfmt_cckeq.f
97276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97277 const IDESC * UNUSED idesc = abuf->idesc;
97278 int cycles = 0;
97279 {
97280 int referenced = 0;
97281 int UNUSED insn_referenced = abuf->written;
97282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97283 }
97284 return cycles;
97285#undef FLD
97286}
97287
97288static int
97289model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
97290{
97291#define FLD(f) abuf->fields.sfmt_cckeq.f
97292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97293 const IDESC * UNUSED idesc = abuf->idesc;
97294 int cycles = 0;
97295 {
97296 int referenced = 0;
97297 int UNUSED insn_referenced = abuf->written;
97298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97299 }
97300 return cycles;
97301#undef FLD
97302}
97303
97304static int
97305model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
97306{
97307#define FLD(f) abuf->fields.sfmt_cckeq.f
97308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97309 const IDESC * UNUSED idesc = abuf->idesc;
97310 int cycles = 0;
97311 {
97312 int referenced = 0;
97313 int UNUSED insn_referenced = abuf->written;
97314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97315 }
97316 return cycles;
97317#undef FLD
97318}
97319
97320static int
97321model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
97322{
97323#define FLD(f) abuf->fields.sfmt_cckeq.f
97324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97325 const IDESC * UNUSED idesc = abuf->idesc;
97326 int cycles = 0;
97327 {
97328 int referenced = 0;
97329 int UNUSED insn_referenced = abuf->written;
97330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97331 }
97332 return cycles;
97333#undef FLD
97334}
97335
97336static int
97337model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
97338{
97339#define FLD(f) abuf->fields.sfmt_cckeq.f
97340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97341 const IDESC * UNUSED idesc = abuf->idesc;
97342 int cycles = 0;
97343 {
97344 int referenced = 0;
97345 int UNUSED insn_referenced = abuf->written;
97346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97347 }
97348 return cycles;
97349#undef FLD
97350}
97351
97352static int
97353model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
97354{
97355#define FLD(f) abuf->fields.sfmt_cckeq.f
97356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97357 const IDESC * UNUSED idesc = abuf->idesc;
97358 int cycles = 0;
97359 {
97360 int referenced = 0;
97361 int UNUSED insn_referenced = abuf->written;
97362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97363 }
97364 return cycles;
97365#undef FLD
97366}
97367
97368static int
97369model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
97370{
97371#define FLD(f) abuf->fields.sfmt_cckeq.f
97372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97373 const IDESC * UNUSED idesc = abuf->idesc;
97374 int cycles = 0;
97375 {
97376 int referenced = 0;
97377 int UNUSED insn_referenced = abuf->written;
97378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97379 }
97380 return cycles;
97381#undef FLD
97382}
97383
97384static int
97385model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
97386{
97387#define FLD(f) abuf->fields.sfmt_cckeq.f
97388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97389 const IDESC * UNUSED idesc = abuf->idesc;
97390 int cycles = 0;
97391 {
97392 int referenced = 0;
97393 int UNUSED insn_referenced = abuf->written;
97394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97395 }
97396 return cycles;
97397#undef FLD
97398}
97399
97400static int
97401model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
97402{
97403#define FLD(f) abuf->fields.sfmt_cckeq.f
97404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97405 const IDESC * UNUSED idesc = abuf->idesc;
97406 int cycles = 0;
97407 {
97408 int referenced = 0;
97409 int UNUSED insn_referenced = abuf->written;
97410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97411 }
97412 return cycles;
97413#undef FLD
97414}
97415
97416static int
97417model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
97418{
97419#define FLD(f) abuf->fields.sfmt_cckeq.f
97420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97421 const IDESC * UNUSED idesc = abuf->idesc;
97422 int cycles = 0;
97423 {
97424 int referenced = 0;
97425 int UNUSED insn_referenced = abuf->written;
97426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97427 }
97428 return cycles;
97429#undef FLD
97430}
97431
97432static int
97433model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
97434{
97435#define FLD(f) abuf->fields.sfmt_cfckne.f
97436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97437 const IDESC * UNUSED idesc = abuf->idesc;
97438 int cycles = 0;
97439 {
97440 int referenced = 0;
97441 int UNUSED insn_referenced = abuf->written;
97442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97443 }
97444 return cycles;
97445#undef FLD
97446}
97447
97448static int
97449model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
97450{
97451#define FLD(f) abuf->fields.sfmt_cfckne.f
97452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97453 const IDESC * UNUSED idesc = abuf->idesc;
97454 int cycles = 0;
97455 {
97456 int referenced = 0;
97457 int UNUSED insn_referenced = abuf->written;
97458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97459 }
97460 return cycles;
97461#undef FLD
97462}
97463
97464static int
97465model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
97466{
97467#define FLD(f) abuf->fields.sfmt_cfckne.f
97468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97469 const IDESC * UNUSED idesc = abuf->idesc;
97470 int cycles = 0;
97471 {
97472 int referenced = 0;
97473 int UNUSED insn_referenced = abuf->written;
97474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97475 }
97476 return cycles;
97477#undef FLD
97478}
97479
97480static int
97481model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
97482{
97483#define FLD(f) abuf->fields.sfmt_cfckne.f
97484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97485 const IDESC * UNUSED idesc = abuf->idesc;
97486 int cycles = 0;
97487 {
97488 int referenced = 0;
97489 int UNUSED insn_referenced = abuf->written;
97490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97491 }
97492 return cycles;
97493#undef FLD
97494}
97495
97496static int
97497model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
97498{
97499#define FLD(f) abuf->fields.sfmt_cfckne.f
97500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97501 const IDESC * UNUSED idesc = abuf->idesc;
97502 int cycles = 0;
97503 {
97504 int referenced = 0;
97505 int UNUSED insn_referenced = abuf->written;
97506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97507 }
97508 return cycles;
97509#undef FLD
97510}
97511
97512static int
97513model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
97514{
97515#define FLD(f) abuf->fields.sfmt_cfckne.f
97516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97517 const IDESC * UNUSED idesc = abuf->idesc;
97518 int cycles = 0;
97519 {
97520 int referenced = 0;
97521 int UNUSED insn_referenced = abuf->written;
97522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97523 }
97524 return cycles;
97525#undef FLD
97526}
97527
97528static int
97529model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
97530{
97531#define FLD(f) abuf->fields.sfmt_cfckne.f
97532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97533 const IDESC * UNUSED idesc = abuf->idesc;
97534 int cycles = 0;
97535 {
97536 int referenced = 0;
97537 int UNUSED insn_referenced = abuf->written;
97538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97539 }
97540 return cycles;
97541#undef FLD
97542}
97543
97544static int
97545model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
97546{
97547#define FLD(f) abuf->fields.sfmt_cfckne.f
97548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97549 const IDESC * UNUSED idesc = abuf->idesc;
97550 int cycles = 0;
97551 {
97552 int referenced = 0;
97553 int UNUSED insn_referenced = abuf->written;
97554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97555 }
97556 return cycles;
97557#undef FLD
97558}
97559
97560static int
97561model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
97562{
97563#define FLD(f) abuf->fields.sfmt_cfckne.f
97564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97565 const IDESC * UNUSED idesc = abuf->idesc;
97566 int cycles = 0;
97567 {
97568 int referenced = 0;
97569 int UNUSED insn_referenced = abuf->written;
97570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97571 }
97572 return cycles;
97573#undef FLD
97574}
97575
97576static int
97577model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
97578{
97579#define FLD(f) abuf->fields.sfmt_cfckne.f
97580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97581 const IDESC * UNUSED idesc = abuf->idesc;
97582 int cycles = 0;
97583 {
97584 int referenced = 0;
97585 int UNUSED insn_referenced = abuf->written;
97586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97587 }
97588 return cycles;
97589#undef FLD
97590}
97591
97592static int
97593model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
97594{
97595#define FLD(f) abuf->fields.sfmt_cfckne.f
97596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97597 const IDESC * UNUSED idesc = abuf->idesc;
97598 int cycles = 0;
97599 {
97600 int referenced = 0;
97601 int UNUSED insn_referenced = abuf->written;
97602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97603 }
97604 return cycles;
97605#undef FLD
97606}
97607
97608static int
97609model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
97610{
97611#define FLD(f) abuf->fields.sfmt_cfckne.f
97612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97613 const IDESC * UNUSED idesc = abuf->idesc;
97614 int cycles = 0;
97615 {
97616 int referenced = 0;
97617 int UNUSED insn_referenced = abuf->written;
97618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97619 }
97620 return cycles;
97621#undef FLD
97622}
97623
97624static int
97625model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
97626{
97627#define FLD(f) abuf->fields.sfmt_cfckne.f
97628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97629 const IDESC * UNUSED idesc = abuf->idesc;
97630 int cycles = 0;
97631 {
97632 int referenced = 0;
97633 int UNUSED insn_referenced = abuf->written;
97634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97635 }
97636 return cycles;
97637#undef FLD
97638}
97639
97640static int
97641model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
97642{
97643#define FLD(f) abuf->fields.sfmt_cfckne.f
97644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97645 const IDESC * UNUSED idesc = abuf->idesc;
97646 int cycles = 0;
97647 {
97648 int referenced = 0;
97649 int UNUSED insn_referenced = abuf->written;
97650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97651 }
97652 return cycles;
97653#undef FLD
97654}
97655
97656static int
97657model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
97658{
97659#define FLD(f) abuf->fields.sfmt_cfckne.f
97660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97661 const IDESC * UNUSED idesc = abuf->idesc;
97662 int cycles = 0;
97663 {
97664 int referenced = 0;
97665 int UNUSED insn_referenced = abuf->written;
97666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97667 }
97668 return cycles;
97669#undef FLD
97670}
97671
97672static int
97673model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
97674{
97675#define FLD(f) abuf->fields.sfmt_cfckne.f
97676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97677 const IDESC * UNUSED idesc = abuf->idesc;
97678 int cycles = 0;
97679 {
97680 int referenced = 0;
97681 int UNUSED insn_referenced = abuf->written;
97682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97683 }
97684 return cycles;
97685#undef FLD
97686}
97687
97688static int
97689model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
97690{
97691#define FLD(f) abuf->fields.sfmt_cckeq.f
97692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97693 const IDESC * UNUSED idesc = abuf->idesc;
97694 int cycles = 0;
97695 {
97696 int referenced = 0;
97697 int UNUSED insn_referenced = abuf->written;
97698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97699 }
97700 return cycles;
97701#undef FLD
97702}
97703
97704static int
97705model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
97706{
97707#define FLD(f) abuf->fields.sfmt_cckeq.f
97708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97709 const IDESC * UNUSED idesc = abuf->idesc;
97710 int cycles = 0;
97711 {
97712 int referenced = 0;
97713 int UNUSED insn_referenced = abuf->written;
97714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97715 }
97716 return cycles;
97717#undef FLD
97718}
97719
97720static int
97721model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
97722{
97723#define FLD(f) abuf->fields.sfmt_cckeq.f
97724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97725 const IDESC * UNUSED idesc = abuf->idesc;
97726 int cycles = 0;
97727 {
97728 int referenced = 0;
97729 int UNUSED insn_referenced = abuf->written;
97730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97731 }
97732 return cycles;
97733#undef FLD
97734}
97735
97736static int
97737model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
97738{
97739#define FLD(f) abuf->fields.sfmt_cckeq.f
97740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97741 const IDESC * UNUSED idesc = abuf->idesc;
97742 int cycles = 0;
97743 {
97744 int referenced = 0;
97745 int UNUSED insn_referenced = abuf->written;
97746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97747 }
97748 return cycles;
97749#undef FLD
97750}
97751
97752static int
97753model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
97754{
97755#define FLD(f) abuf->fields.sfmt_cckeq.f
97756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97757 const IDESC * UNUSED idesc = abuf->idesc;
97758 int cycles = 0;
97759 {
97760 int referenced = 0;
97761 int UNUSED insn_referenced = abuf->written;
97762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97763 }
97764 return cycles;
97765#undef FLD
97766}
97767
97768static int
97769model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
97770{
97771#define FLD(f) abuf->fields.sfmt_cckeq.f
97772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97773 const IDESC * UNUSED idesc = abuf->idesc;
97774 int cycles = 0;
97775 {
97776 int referenced = 0;
97777 int UNUSED insn_referenced = abuf->written;
97778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97779 }
97780 return cycles;
97781#undef FLD
97782}
97783
97784static int
97785model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
97786{
97787#define FLD(f) abuf->fields.sfmt_cckeq.f
97788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97789 const IDESC * UNUSED idesc = abuf->idesc;
97790 int cycles = 0;
97791 {
97792 int referenced = 0;
97793 int UNUSED insn_referenced = abuf->written;
97794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97795 }
97796 return cycles;
97797#undef FLD
97798}
97799
97800static int
97801model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
97802{
97803#define FLD(f) abuf->fields.sfmt_cckeq.f
97804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97805 const IDESC * UNUSED idesc = abuf->idesc;
97806 int cycles = 0;
97807 {
97808 int referenced = 0;
97809 int UNUSED insn_referenced = abuf->written;
97810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97811 }
97812 return cycles;
97813#undef FLD
97814}
97815
97816static int
97817model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
97818{
97819#define FLD(f) abuf->fields.sfmt_cckeq.f
97820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97821 const IDESC * UNUSED idesc = abuf->idesc;
97822 int cycles = 0;
97823 {
97824 int referenced = 0;
97825 int UNUSED insn_referenced = abuf->written;
97826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97827 }
97828 return cycles;
97829#undef FLD
97830}
97831
97832static int
97833model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
97834{
97835#define FLD(f) abuf->fields.sfmt_cckeq.f
97836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97837 const IDESC * UNUSED idesc = abuf->idesc;
97838 int cycles = 0;
97839 {
97840 int referenced = 0;
97841 int UNUSED insn_referenced = abuf->written;
97842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97843 }
97844 return cycles;
97845#undef FLD
97846}
97847
97848static int
97849model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
97850{
97851#define FLD(f) abuf->fields.sfmt_cckeq.f
97852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97853 const IDESC * UNUSED idesc = abuf->idesc;
97854 int cycles = 0;
97855 {
97856 int referenced = 0;
97857 int UNUSED insn_referenced = abuf->written;
97858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97859 }
97860 return cycles;
97861#undef FLD
97862}
97863
97864static int
97865model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
97866{
97867#define FLD(f) abuf->fields.sfmt_cckeq.f
97868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97869 const IDESC * UNUSED idesc = abuf->idesc;
97870 int cycles = 0;
97871 {
97872 int referenced = 0;
97873 int UNUSED insn_referenced = abuf->written;
97874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97875 }
97876 return cycles;
97877#undef FLD
97878}
97879
97880static int
97881model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
97882{
97883#define FLD(f) abuf->fields.sfmt_cckeq.f
97884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97885 const IDESC * UNUSED idesc = abuf->idesc;
97886 int cycles = 0;
97887 {
97888 int referenced = 0;
97889 int UNUSED insn_referenced = abuf->written;
97890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97891 }
97892 return cycles;
97893#undef FLD
97894}
97895
97896static int
97897model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
97898{
97899#define FLD(f) abuf->fields.sfmt_cckeq.f
97900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97901 const IDESC * UNUSED idesc = abuf->idesc;
97902 int cycles = 0;
97903 {
97904 int referenced = 0;
97905 int UNUSED insn_referenced = abuf->written;
97906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97907 }
97908 return cycles;
97909#undef FLD
97910}
97911
97912static int
97913model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
97914{
97915#define FLD(f) abuf->fields.sfmt_cckeq.f
97916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97917 const IDESC * UNUSED idesc = abuf->idesc;
97918 int cycles = 0;
97919 {
97920 int referenced = 0;
97921 int UNUSED insn_referenced = abuf->written;
97922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97923 }
97924 return cycles;
97925#undef FLD
97926}
97927
97928static int
97929model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
97930{
97931#define FLD(f) abuf->fields.sfmt_cckeq.f
97932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97933 const IDESC * UNUSED idesc = abuf->idesc;
97934 int cycles = 0;
97935 {
97936 int referenced = 0;
97937 int UNUSED insn_referenced = abuf->written;
97938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97939 }
97940 return cycles;
97941#undef FLD
97942}
97943
97944static int
97945model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
97946{
97947#define FLD(f) abuf->fields.sfmt_cfckne.f
97948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97949 const IDESC * UNUSED idesc = abuf->idesc;
97950 int cycles = 0;
97951 {
97952 int referenced = 0;
97953 int UNUSED insn_referenced = abuf->written;
97954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97955 }
97956 return cycles;
97957#undef FLD
97958}
97959
97960static int
97961model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
97962{
97963#define FLD(f) abuf->fields.sfmt_cfckne.f
97964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97965 const IDESC * UNUSED idesc = abuf->idesc;
97966 int cycles = 0;
97967 {
97968 int referenced = 0;
97969 int UNUSED insn_referenced = abuf->written;
97970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97971 }
97972 return cycles;
97973#undef FLD
97974}
97975
97976static int
97977model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
97978{
97979#define FLD(f) abuf->fields.sfmt_cfckne.f
97980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97981 const IDESC * UNUSED idesc = abuf->idesc;
97982 int cycles = 0;
97983 {
97984 int referenced = 0;
97985 int UNUSED insn_referenced = abuf->written;
97986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
97987 }
97988 return cycles;
97989#undef FLD
97990}
97991
97992static int
97993model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
97994{
97995#define FLD(f) abuf->fields.sfmt_cfckne.f
97996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
97997 const IDESC * UNUSED idesc = abuf->idesc;
97998 int cycles = 0;
97999 {
98000 int referenced = 0;
98001 int UNUSED insn_referenced = abuf->written;
98002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98003 }
98004 return cycles;
98005#undef FLD
98006}
98007
98008static int
98009model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
98010{
98011#define FLD(f) abuf->fields.sfmt_cfckne.f
98012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98013 const IDESC * UNUSED idesc = abuf->idesc;
98014 int cycles = 0;
98015 {
98016 int referenced = 0;
98017 int UNUSED insn_referenced = abuf->written;
98018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98019 }
98020 return cycles;
98021#undef FLD
98022}
98023
98024static int
98025model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
98026{
98027#define FLD(f) abuf->fields.sfmt_cfckne.f
98028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98029 const IDESC * UNUSED idesc = abuf->idesc;
98030 int cycles = 0;
98031 {
98032 int referenced = 0;
98033 int UNUSED insn_referenced = abuf->written;
98034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98035 }
98036 return cycles;
98037#undef FLD
98038}
98039
98040static int
98041model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
98042{
98043#define FLD(f) abuf->fields.sfmt_cfckne.f
98044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98045 const IDESC * UNUSED idesc = abuf->idesc;
98046 int cycles = 0;
98047 {
98048 int referenced = 0;
98049 int UNUSED insn_referenced = abuf->written;
98050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98051 }
98052 return cycles;
98053#undef FLD
98054}
98055
98056static int
98057model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
98058{
98059#define FLD(f) abuf->fields.sfmt_cfckne.f
98060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98061 const IDESC * UNUSED idesc = abuf->idesc;
98062 int cycles = 0;
98063 {
98064 int referenced = 0;
98065 int UNUSED insn_referenced = abuf->written;
98066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98067 }
98068 return cycles;
98069#undef FLD
98070}
98071
98072static int
98073model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
98074{
98075#define FLD(f) abuf->fields.sfmt_cfckne.f
98076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98077 const IDESC * UNUSED idesc = abuf->idesc;
98078 int cycles = 0;
98079 {
98080 int referenced = 0;
98081 int UNUSED insn_referenced = abuf->written;
98082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98083 }
98084 return cycles;
98085#undef FLD
98086}
98087
98088static int
98089model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
98090{
98091#define FLD(f) abuf->fields.sfmt_cfckne.f
98092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98093 const IDESC * UNUSED idesc = abuf->idesc;
98094 int cycles = 0;
98095 {
98096 int referenced = 0;
98097 int UNUSED insn_referenced = abuf->written;
98098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98099 }
98100 return cycles;
98101#undef FLD
98102}
98103
98104static int
98105model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
98106{
98107#define FLD(f) abuf->fields.sfmt_cfckne.f
98108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98109 const IDESC * UNUSED idesc = abuf->idesc;
98110 int cycles = 0;
98111 {
98112 int referenced = 0;
98113 int UNUSED insn_referenced = abuf->written;
98114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98115 }
98116 return cycles;
98117#undef FLD
98118}
98119
98120static int
98121model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
98122{
98123#define FLD(f) abuf->fields.sfmt_cfckne.f
98124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98125 const IDESC * UNUSED idesc = abuf->idesc;
98126 int cycles = 0;
98127 {
98128 int referenced = 0;
98129 int UNUSED insn_referenced = abuf->written;
98130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98131 }
98132 return cycles;
98133#undef FLD
98134}
98135
98136static int
98137model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
98138{
98139#define FLD(f) abuf->fields.sfmt_cfckne.f
98140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98141 const IDESC * UNUSED idesc = abuf->idesc;
98142 int cycles = 0;
98143 {
98144 int referenced = 0;
98145 int UNUSED insn_referenced = abuf->written;
98146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98147 }
98148 return cycles;
98149#undef FLD
98150}
98151
98152static int
98153model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
98154{
98155#define FLD(f) abuf->fields.sfmt_cfckne.f
98156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98157 const IDESC * UNUSED idesc = abuf->idesc;
98158 int cycles = 0;
98159 {
98160 int referenced = 0;
98161 int UNUSED insn_referenced = abuf->written;
98162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98163 }
98164 return cycles;
98165#undef FLD
98166}
98167
98168static int
98169model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
98170{
98171#define FLD(f) abuf->fields.sfmt_cfckne.f
98172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98173 const IDESC * UNUSED idesc = abuf->idesc;
98174 int cycles = 0;
98175 {
98176 int referenced = 0;
98177 int UNUSED insn_referenced = abuf->written;
98178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98179 }
98180 return cycles;
98181#undef FLD
98182}
98183
98184static int
98185model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
98186{
98187#define FLD(f) abuf->fields.sfmt_cfckne.f
98188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98189 const IDESC * UNUSED idesc = abuf->idesc;
98190 int cycles = 0;
98191 {
98192 int referenced = 0;
98193 int UNUSED insn_referenced = abuf->written;
98194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98195 }
98196 return cycles;
98197#undef FLD
98198}
98199
98200static int
98201model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
98202{
98203#define FLD(f) abuf->fields.sfmt_cjmpl.f
98204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98205 const IDESC * UNUSED idesc = abuf->idesc;
98206 int cycles = 0;
98207 {
98208 int referenced = 0;
98209 int UNUSED insn_referenced = abuf->written;
98210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98211 }
98212 return cycles;
98213#undef FLD
98214}
98215
98216static int
98217model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
98218{
98219#define FLD(f) abuf->fields.sfmt_cjmpl.f
98220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98221 const IDESC * UNUSED idesc = abuf->idesc;
98222 int cycles = 0;
98223 {
98224 int referenced = 0;
98225 int UNUSED insn_referenced = abuf->written;
98226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98227 }
98228 return cycles;
98229#undef FLD
98230}
98231
98232static int
98233model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
98234{
98235#define FLD(f) abuf->fields.sfmt_icpl.f
98236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98237 const IDESC * UNUSED idesc = abuf->idesc;
98238 int cycles = 0;
98239 {
98240 int referenced = 0;
98241 int UNUSED insn_referenced = abuf->written;
98242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98243 }
98244 return cycles;
98245#undef FLD
98246}
98247
98248static int
98249model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
98250{
98251#define FLD(f) abuf->fields.sfmt_icpl.f
98252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98253 const IDESC * UNUSED idesc = abuf->idesc;
98254 int cycles = 0;
98255 {
98256 int referenced = 0;
98257 int UNUSED insn_referenced = abuf->written;
98258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98259 }
98260 return cycles;
98261#undef FLD
98262}
98263
98264static int
98265model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
98266{
98267#define FLD(f) abuf->fields.sfmt_icei.f
98268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98269 const IDESC * UNUSED idesc = abuf->idesc;
98270 int cycles = 0;
98271 {
98272 int referenced = 0;
98273 int UNUSED insn_referenced = abuf->written;
98274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98275 }
98276 return cycles;
98277#undef FLD
98278}
98279
98280static int
98281model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
98282{
98283#define FLD(f) abuf->fields.sfmt_icei.f
98284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98285 const IDESC * UNUSED idesc = abuf->idesc;
98286 int cycles = 0;
98287 {
98288 int referenced = 0;
98289 int UNUSED insn_referenced = abuf->written;
98290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98291 }
98292 return cycles;
98293#undef FLD
98294}
98295
98296static int
98297model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
98298{
98299#define FLD(f) abuf->fields.sfmt_icpl.f
98300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98301 const IDESC * UNUSED idesc = abuf->idesc;
98302 int cycles = 0;
98303 {
98304 int referenced = 0;
98305 int UNUSED insn_referenced = abuf->written;
98306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98307 }
98308 return cycles;
98309#undef FLD
98310}
98311
98312static int
98313model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
98314{
98315#define FLD(f) abuf->fields.sfmt_icei.f
98316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98317 const IDESC * UNUSED idesc = abuf->idesc;
98318 int cycles = 0;
98319 {
98320 int referenced = 0;
98321 int UNUSED insn_referenced = abuf->written;
98322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98323 }
98324 return cycles;
98325#undef FLD
98326}
98327
98328static int
98329model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
98330{
2310652a 98331#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98333 const IDESC * UNUSED idesc = abuf->idesc;
98334 int cycles = 0;
98335 {
98336 int referenced = 0;
98337 int UNUSED insn_referenced = abuf->written;
98338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98339 }
98340 return cycles;
98341#undef FLD
98342}
98343
98344static int
98345model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
98346{
2310652a 98347#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98349 const IDESC * UNUSED idesc = abuf->idesc;
98350 int cycles = 0;
98351 {
98352 int referenced = 0;
98353 int UNUSED insn_referenced = abuf->written;
98354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98355 }
98356 return cycles;
98357#undef FLD
98358}
98359
98360static int
98361model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
98362{
2310652a 98363#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98365 const IDESC * UNUSED idesc = abuf->idesc;
98366 int cycles = 0;
98367 {
98368 int referenced = 0;
98369 int UNUSED insn_referenced = abuf->written;
98370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98371 }
98372 return cycles;
98373#undef FLD
98374}
98375
98376static int
98377model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
98378{
2310652a 98379#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98381 const IDESC * UNUSED idesc = abuf->idesc;
98382 int cycles = 0;
98383 {
98384 int referenced = 0;
98385 int UNUSED insn_referenced = abuf->written;
98386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98387 }
98388 return cycles;
98389#undef FLD
98390}
98391
98392static int
98393model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
98394{
98395#define FLD(f) abuf->fields.sfmt_icpl.f
98396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98397 const IDESC * UNUSED idesc = abuf->idesc;
98398 int cycles = 0;
98399 {
98400 int referenced = 0;
98401 int UNUSED insn_referenced = abuf->written;
98402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98403 }
98404 return cycles;
98405#undef FLD
98406}
98407
98408static int
98409model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
98410{
98411#define FLD(f) abuf->fields.sfmt_icpl.f
98412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98413 const IDESC * UNUSED idesc = abuf->idesc;
98414 int cycles = 0;
98415 {
98416 int referenced = 0;
98417 int UNUSED insn_referenced = abuf->written;
98418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98419 }
98420 return cycles;
98421#undef FLD
98422}
98423
98424static int
98425model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
98426{
98427#define FLD(f) abuf->fields.sfmt_jmpil.f
98428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98429 const IDESC * UNUSED idesc = abuf->idesc;
98430 int cycles = 0;
98431 {
98432 int referenced = 0;
98433 int UNUSED insn_referenced = abuf->written;
98434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98435 }
98436 return cycles;
98437#undef FLD
98438}
98439
98440static int
98441model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
98442{
98443#define FLD(f) abuf->fields.sfmt_jmpil.f
98444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98445 const IDESC * UNUSED idesc = abuf->idesc;
98446 int cycles = 0;
98447 {
98448 int referenced = 0;
98449 int UNUSED insn_referenced = abuf->written;
98450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98451 }
98452 return cycles;
98453#undef FLD
98454}
98455
98456static int
98457model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
98458{
2310652a 98459#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98461 const IDESC * UNUSED idesc = abuf->idesc;
98462 int cycles = 0;
98463 {
98464 int referenced = 0;
98465 int UNUSED insn_referenced = abuf->written;
98466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98467 }
98468 return cycles;
98469#undef FLD
98470}
98471
98472static int
98473model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
98474{
2310652a 98475#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98477 const IDESC * UNUSED idesc = abuf->idesc;
98478 int cycles = 0;
98479 {
98480 int referenced = 0;
98481 int UNUSED insn_referenced = abuf->written;
98482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98483 }
98484 return cycles;
98485#undef FLD
98486}
98487
676a64f4
RS
98488static int
98489model_simple_lrai (SIM_CPU *current_cpu, void *sem_arg)
98490{
2310652a 98491#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
98492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98493 const IDESC * UNUSED idesc = abuf->idesc;
98494 int cycles = 0;
98495 {
98496 int referenced = 0;
98497 int UNUSED insn_referenced = abuf->written;
98498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98499 }
98500 return cycles;
98501#undef FLD
98502}
98503
98504static int
98505model_simple_lrad (SIM_CPU *current_cpu, void *sem_arg)
98506{
2310652a 98507#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
98508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98509 const IDESC * UNUSED idesc = abuf->idesc;
98510 int cycles = 0;
98511 {
98512 int referenced = 0;
98513 int UNUSED insn_referenced = abuf->written;
98514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98515 }
98516 return cycles;
98517#undef FLD
98518}
98519
98520static int
98521model_simple_tlbpr (SIM_CPU *current_cpu, void *sem_arg)
98522{
2310652a 98523#define FLD(f) abuf->fields.sfmt_empty.f
676a64f4
RS
98524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98525 const IDESC * UNUSED idesc = abuf->idesc;
98526 int cycles = 0;
98527 {
98528 int referenced = 0;
98529 int UNUSED insn_referenced = abuf->written;
98530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98531 }
98532 return cycles;
98533#undef FLD
98534}
98535
b34f6357
DB
98536static int
98537model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
98538{
2310652a 98539#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98541 const IDESC * UNUSED idesc = abuf->idesc;
98542 int cycles = 0;
98543 {
98544 int referenced = 0;
98545 int UNUSED insn_referenced = abuf->written;
98546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98547 }
98548 return cycles;
98549#undef FLD
98550}
98551
98552static int
98553model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
98554{
2310652a 98555#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98557 const IDESC * UNUSED idesc = abuf->idesc;
98558 int cycles = 0;
98559 {
98560 int referenced = 0;
98561 int UNUSED insn_referenced = abuf->written;
98562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98563 }
98564 return cycles;
98565#undef FLD
98566}
98567
98568static int
98569model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
98570{
153431d6 98571#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
98572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98573 const IDESC * UNUSED idesc = abuf->idesc;
98574 int cycles = 0;
98575 {
98576 int referenced = 0;
98577 int UNUSED insn_referenced = abuf->written;
98578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98579 }
98580 return cycles;
98581#undef FLD
98582}
98583
98584static int
98585model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
98586{
153431d6 98587#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
98588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98589 const IDESC * UNUSED idesc = abuf->idesc;
98590 int cycles = 0;
98591 {
98592 int referenced = 0;
98593 int UNUSED insn_referenced = abuf->written;
98594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98595 }
98596 return cycles;
98597#undef FLD
98598}
98599
98600static int
98601model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
98602{
2310652a 98603#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98605 const IDESC * UNUSED idesc = abuf->idesc;
98606 int cycles = 0;
98607 {
98608 int referenced = 0;
98609 int UNUSED insn_referenced = abuf->written;
98610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98611 }
98612 return cycles;
98613#undef FLD
98614}
98615
98616static int
98617model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
98618{
2310652a 98619#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98621 const IDESC * UNUSED idesc = abuf->idesc;
98622 int cycles = 0;
98623 {
98624 int referenced = 0;
98625 int UNUSED insn_referenced = abuf->written;
98626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98627 }
98628 return cycles;
98629#undef FLD
98630}
98631
98632static int
98633model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
98634{
98635#define FLD(f) abuf->fields.sfmt_setlos.f
98636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98637 const IDESC * UNUSED idesc = abuf->idesc;
98638 int cycles = 0;
98639 {
98640 int referenced = 0;
98641 int UNUSED insn_referenced = abuf->written;
98642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98643 }
98644 return cycles;
98645#undef FLD
98646}
98647
98648static int
98649model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
98650{
98651#define FLD(f) abuf->fields.sfmt_mhsethis.f
98652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98653 const IDESC * UNUSED idesc = abuf->idesc;
98654 int cycles = 0;
98655 {
98656 int referenced = 0;
98657 int UNUSED insn_referenced = abuf->written;
98658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98659 }
98660 return cycles;
98661#undef FLD
98662}
98663
98664static int
98665model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
98666{
2310652a 98667#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98669 const IDESC * UNUSED idesc = abuf->idesc;
98670 int cycles = 0;
98671 {
98672 int referenced = 0;
98673 int UNUSED insn_referenced = abuf->written;
98674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98675 }
98676 return cycles;
98677#undef FLD
98678}
98679
98680static int
98681model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
98682{
2310652a 98683#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
98684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98685 const IDESC * UNUSED idesc = abuf->idesc;
98686 int cycles = 0;
98687 {
98688 int referenced = 0;
98689 int UNUSED insn_referenced = abuf->written;
98690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98691 }
98692 return cycles;
98693#undef FLD
98694}
98695
98696static int
98697model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
98698{
98699#define FLD(f) abuf->fields.sfmt_fditos.f
98700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98701 const IDESC * UNUSED idesc = abuf->idesc;
98702 int cycles = 0;
98703 {
98704 int referenced = 0;
98705 int UNUSED insn_referenced = abuf->written;
98706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98707 }
98708 return cycles;
98709#undef FLD
98710}
98711
98712static int
98713model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
98714{
98715#define FLD(f) abuf->fields.sfmt_fdstoi.f
98716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98717 const IDESC * UNUSED idesc = abuf->idesc;
98718 int cycles = 0;
98719 {
98720 int referenced = 0;
98721 int UNUSED insn_referenced = abuf->written;
98722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98723 }
98724 return cycles;
98725#undef FLD
98726}
98727
98728static int
98729model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
98730{
98731#define FLD(f) abuf->fields.sfmt_fitod.f
98732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98733 const IDESC * UNUSED idesc = abuf->idesc;
98734 int cycles = 0;
98735 {
98736 int referenced = 0;
98737 int UNUSED insn_referenced = abuf->written;
98738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98739 }
98740 return cycles;
98741#undef FLD
98742}
98743
98744static int
98745model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
98746{
98747#define FLD(f) abuf->fields.sfmt_fdtoi.f
98748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98749 const IDESC * UNUSED idesc = abuf->idesc;
98750 int cycles = 0;
98751 {
98752 int referenced = 0;
98753 int UNUSED insn_referenced = abuf->written;
98754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98755 }
98756 return cycles;
98757#undef FLD
98758}
98759
98760static int
98761model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
98762{
98763#define FLD(f) abuf->fields.sfmt_fditos.f
98764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98765 const IDESC * UNUSED idesc = abuf->idesc;
98766 int cycles = 0;
98767 {
98768 int referenced = 0;
98769 int UNUSED insn_referenced = abuf->written;
98770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98771 }
98772 return cycles;
98773#undef FLD
98774}
98775
98776static int
98777model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
98778{
98779#define FLD(f) abuf->fields.sfmt_fdstoi.f
98780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98781 const IDESC * UNUSED idesc = abuf->idesc;
98782 int cycles = 0;
98783 {
98784 int referenced = 0;
98785 int UNUSED insn_referenced = abuf->written;
98786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98787 }
98788 return cycles;
98789#undef FLD
98790}
98791
98792static int
98793model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
98794{
98795#define FLD(f) abuf->fields.sfmt_fditos.f
98796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98797 const IDESC * UNUSED idesc = abuf->idesc;
98798 int cycles = 0;
98799 {
98800 int referenced = 0;
98801 int UNUSED insn_referenced = abuf->written;
98802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98803 }
98804 return cycles;
98805#undef FLD
98806}
98807
98808static int
98809model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
98810{
98811#define FLD(f) abuf->fields.sfmt_fdstoi.f
98812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98813 const IDESC * UNUSED idesc = abuf->idesc;
98814 int cycles = 0;
98815 {
98816 int referenced = 0;
98817 int UNUSED insn_referenced = abuf->written;
98818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98819 }
98820 return cycles;
98821#undef FLD
98822}
98823
98824static int
98825model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
98826{
98827#define FLD(f) abuf->fields.sfmt_cfitos.f
98828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98829 const IDESC * UNUSED idesc = abuf->idesc;
98830 int cycles = 0;
98831 {
98832 int referenced = 0;
98833 int UNUSED insn_referenced = abuf->written;
98834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98835 }
98836 return cycles;
98837#undef FLD
98838}
98839
98840static int
98841model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
98842{
98843#define FLD(f) abuf->fields.sfmt_cfstoi.f
98844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98845 const IDESC * UNUSED idesc = abuf->idesc;
98846 int cycles = 0;
98847 {
98848 int referenced = 0;
98849 int UNUSED insn_referenced = abuf->written;
98850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98851 }
98852 return cycles;
98853#undef FLD
98854}
98855
98856static int
98857model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
98858{
98859#define FLD(f) abuf->fields.sfmt_fditos.f
98860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98861 const IDESC * UNUSED idesc = abuf->idesc;
98862 int cycles = 0;
98863 {
98864 int referenced = 0;
98865 int UNUSED insn_referenced = abuf->written;
98866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98867 }
98868 return cycles;
98869#undef FLD
98870}
98871
98872static int
98873model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
98874{
98875#define FLD(f) abuf->fields.sfmt_fdstoi.f
98876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98877 const IDESC * UNUSED idesc = abuf->idesc;
98878 int cycles = 0;
98879 {
98880 int referenced = 0;
98881 int UNUSED insn_referenced = abuf->written;
98882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98883 }
98884 return cycles;
98885#undef FLD
98886}
98887
98888static int
98889model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
98890{
98891#define FLD(f) abuf->fields.sfmt_cfmadds.f
98892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98893 const IDESC * UNUSED idesc = abuf->idesc;
98894 int cycles = 0;
98895 {
98896 int referenced = 0;
98897 int UNUSED insn_referenced = abuf->written;
98898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98899 }
98900 return cycles;
98901#undef FLD
98902}
98903
98904static int
98905model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
98906{
98907#define FLD(f) abuf->fields.sfmt_fmaddd.f
98908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98909 const IDESC * UNUSED idesc = abuf->idesc;
98910 int cycles = 0;
98911 {
98912 int referenced = 0;
98913 int UNUSED insn_referenced = abuf->written;
98914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98915 }
98916 return cycles;
98917#undef FLD
98918}
98919
98920static int
98921model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
98922{
98923#define FLD(f) abuf->fields.sfmt_fdmadds.f
98924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98925 const IDESC * UNUSED idesc = abuf->idesc;
98926 int cycles = 0;
98927 {
98928 int referenced = 0;
98929 int UNUSED insn_referenced = abuf->written;
98930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98931 }
98932 return cycles;
98933#undef FLD
98934}
98935
98936static int
98937model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
98938{
98939#define FLD(f) abuf->fields.sfmt_cfmadds.f
98940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98941 const IDESC * UNUSED idesc = abuf->idesc;
98942 int cycles = 0;
98943 {
98944 int referenced = 0;
98945 int UNUSED insn_referenced = abuf->written;
98946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98947 }
98948 return cycles;
98949#undef FLD
98950}
98951
98952static int
98953model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
98954{
98955#define FLD(f) abuf->fields.sfmt_cfmadds.f
98956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98957 const IDESC * UNUSED idesc = abuf->idesc;
98958 int cycles = 0;
98959 {
98960 int referenced = 0;
98961 int UNUSED insn_referenced = abuf->written;
98962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98963 }
98964 return cycles;
98965#undef FLD
98966}
98967
98968static int
98969model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
98970{
98971#define FLD(f) abuf->fields.sfmt_fmaddd.f
98972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98973 const IDESC * UNUSED idesc = abuf->idesc;
98974 int cycles = 0;
98975 {
98976 int referenced = 0;
98977 int UNUSED insn_referenced = abuf->written;
98978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98979 }
98980 return cycles;
98981#undef FLD
98982}
98983
98984static int
98985model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
98986{
98987#define FLD(f) abuf->fields.sfmt_fdmadds.f
98988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
98989 const IDESC * UNUSED idesc = abuf->idesc;
98990 int cycles = 0;
98991 {
98992 int referenced = 0;
98993 int UNUSED insn_referenced = abuf->written;
98994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
98995 }
98996 return cycles;
98997#undef FLD
98998}
98999
99000static int
99001model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
99002{
99003#define FLD(f) abuf->fields.sfmt_cfmadds.f
99004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99005 const IDESC * UNUSED idesc = abuf->idesc;
99006 int cycles = 0;
99007 {
99008 int referenced = 0;
99009 int UNUSED insn_referenced = abuf->written;
99010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99011 }
99012 return cycles;
99013#undef FLD
99014}
99015
99016static int
99017model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
99018{
99019#define FLD(f) abuf->fields.sfmt_cfmadds.f
99020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99021 const IDESC * UNUSED idesc = abuf->idesc;
99022 int cycles = 0;
99023 {
99024 int referenced = 0;
99025 int UNUSED insn_referenced = abuf->written;
99026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99027 }
99028 return cycles;
99029#undef FLD
99030}
99031
99032static int
99033model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
99034{
99035#define FLD(f) abuf->fields.sfmt_fmaddd.f
99036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99037 const IDESC * UNUSED idesc = abuf->idesc;
99038 int cycles = 0;
99039 {
99040 int referenced = 0;
99041 int UNUSED insn_referenced = abuf->written;
99042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99043 }
99044 return cycles;
99045#undef FLD
99046}
99047
99048static int
99049model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
99050{
99051#define FLD(f) abuf->fields.sfmt_fdmadds.f
99052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99053 const IDESC * UNUSED idesc = abuf->idesc;
99054 int cycles = 0;
99055 {
99056 int referenced = 0;
99057 int UNUSED insn_referenced = abuf->written;
99058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99059 }
99060 return cycles;
99061#undef FLD
99062}
99063
99064static int
99065model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
99066{
99067#define FLD(f) abuf->fields.sfmt_cfmadds.f
99068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99069 const IDESC * UNUSED idesc = abuf->idesc;
99070 int cycles = 0;
99071 {
99072 int referenced = 0;
99073 int UNUSED insn_referenced = abuf->written;
99074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99075 }
99076 return cycles;
99077#undef FLD
99078}
99079
99080static int
99081model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
99082{
99083#define FLD(f) abuf->fields.sfmt_cfmadds.f
99084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99085 const IDESC * UNUSED idesc = abuf->idesc;
99086 int cycles = 0;
99087 {
99088 int referenced = 0;
99089 int UNUSED insn_referenced = abuf->written;
99090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99091 }
99092 return cycles;
99093#undef FLD
99094}
99095
99096static int
99097model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99098{
99099#define FLD(f) abuf->fields.sfmt_fdmadds.f
99100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99101 const IDESC * UNUSED idesc = abuf->idesc;
99102 int cycles = 0;
99103 {
99104 int referenced = 0;
99105 int UNUSED insn_referenced = abuf->written;
99106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99107 }
99108 return cycles;
99109#undef FLD
99110}
99111
99112static int
99113model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
99114{
99115#define FLD(f) abuf->fields.sfmt_fdmadds.f
99116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99117 const IDESC * UNUSED idesc = abuf->idesc;
99118 int cycles = 0;
99119 {
99120 int referenced = 0;
99121 int UNUSED insn_referenced = abuf->written;
99122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99123 }
99124 return cycles;
99125#undef FLD
99126}
99127
99128static int
99129model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
99130{
99131#define FLD(f) abuf->fields.sfmt_fmaddd.f
99132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99133 const IDESC * UNUSED idesc = abuf->idesc;
99134 int cycles = 0;
99135 {
99136 int referenced = 0;
99137 int UNUSED insn_referenced = abuf->written;
99138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99139 }
99140 return cycles;
99141#undef FLD
99142}
99143
99144static int
99145model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99146{
99147#define FLD(f) abuf->fields.sfmt_cfmadds.f
99148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99149 const IDESC * UNUSED idesc = abuf->idesc;
99150 int cycles = 0;
99151 {
99152 int referenced = 0;
99153 int UNUSED insn_referenced = abuf->written;
99154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99155 }
99156 return cycles;
99157#undef FLD
99158}
99159
99160static int
99161model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
99162{
99163#define FLD(f) abuf->fields.sfmt_cfmadds.f
99164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99165 const IDESC * UNUSED idesc = abuf->idesc;
99166 int cycles = 0;
99167 {
99168 int referenced = 0;
99169 int UNUSED insn_referenced = abuf->written;
99170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99171 }
99172 return cycles;
99173#undef FLD
99174}
99175
99176static int
99177model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
99178{
99179#define FLD(f) abuf->fields.sfmt_cfmadds.f
99180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99181 const IDESC * UNUSED idesc = abuf->idesc;
99182 int cycles = 0;
99183 {
99184 int referenced = 0;
99185 int UNUSED insn_referenced = abuf->written;
99186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99187 }
99188 return cycles;
99189#undef FLD
99190}
99191
99192static int
99193model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
99194{
99195#define FLD(f) abuf->fields.sfmt_cfmadds.f
99196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99197 const IDESC * UNUSED idesc = abuf->idesc;
99198 int cycles = 0;
99199 {
99200 int referenced = 0;
99201 int UNUSED insn_referenced = abuf->written;
99202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99203 }
99204 return cycles;
99205#undef FLD
99206}
99207
99208static int
99209model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
99210{
99211#define FLD(f) abuf->fields.sfmt_cfmadds.f
99212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99213 const IDESC * UNUSED idesc = abuf->idesc;
99214 int cycles = 0;
99215 {
99216 int referenced = 0;
99217 int UNUSED insn_referenced = abuf->written;
99218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99219 }
99220 return cycles;
99221#undef FLD
99222}
99223
99224static int
99225model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
99226{
99227#define FLD(f) abuf->fields.sfmt_cfmadds.f
99228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99229 const IDESC * UNUSED idesc = abuf->idesc;
99230 int cycles = 0;
99231 {
99232 int referenced = 0;
99233 int UNUSED insn_referenced = abuf->written;
99234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99235 }
99236 return cycles;
99237#undef FLD
99238}
99239
99240static int
99241model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
99242{
99243#define FLD(f) abuf->fields.sfmt_fmaddd.f
99244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99245 const IDESC * UNUSED idesc = abuf->idesc;
99246 int cycles = 0;
99247 {
99248 int referenced = 0;
99249 int UNUSED insn_referenced = abuf->written;
99250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99251 }
99252 return cycles;
99253#undef FLD
99254}
99255
99256static int
99257model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
99258{
99259#define FLD(f) abuf->fields.sfmt_fmaddd.f
99260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99261 const IDESC * UNUSED idesc = abuf->idesc;
99262 int cycles = 0;
99263 {
99264 int referenced = 0;
99265 int UNUSED insn_referenced = abuf->written;
99266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99267 }
99268 return cycles;
99269#undef FLD
99270}
99271
99272static int
99273model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
99274{
99275#define FLD(f) abuf->fields.sfmt_fmaddd.f
99276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99277 const IDESC * UNUSED idesc = abuf->idesc;
99278 int cycles = 0;
99279 {
99280 int referenced = 0;
99281 int UNUSED insn_referenced = abuf->written;
99282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99283 }
99284 return cycles;
99285#undef FLD
99286}
99287
99288static int
99289model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
99290{
99291#define FLD(f) abuf->fields.sfmt_fmaddd.f
99292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99293 const IDESC * UNUSED idesc = abuf->idesc;
99294 int cycles = 0;
99295 {
99296 int referenced = 0;
99297 int UNUSED insn_referenced = abuf->written;
99298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99299 }
99300 return cycles;
99301#undef FLD
99302}
99303
99304static int
99305model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
99306{
99307#define FLD(f) abuf->fields.sfmt_cfmadds.f
99308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99309 const IDESC * UNUSED idesc = abuf->idesc;
99310 int cycles = 0;
99311 {
99312 int referenced = 0;
99313 int UNUSED insn_referenced = abuf->written;
99314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99315 }
99316 return cycles;
99317#undef FLD
99318}
99319
99320static int
99321model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
99322{
99323#define FLD(f) abuf->fields.sfmt_cfmadds.f
99324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99325 const IDESC * UNUSED idesc = abuf->idesc;
99326 int cycles = 0;
99327 {
99328 int referenced = 0;
99329 int UNUSED insn_referenced = abuf->written;
99330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99331 }
99332 return cycles;
99333#undef FLD
99334}
99335
99336static int
99337model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
99338{
99339#define FLD(f) abuf->fields.sfmt_cfmadds.f
99340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99341 const IDESC * UNUSED idesc = abuf->idesc;
99342 int cycles = 0;
99343 {
99344 int referenced = 0;
99345 int UNUSED insn_referenced = abuf->written;
99346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99347 }
99348 return cycles;
99349#undef FLD
99350}
99351
99352static int
99353model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
99354{
99355#define FLD(f) abuf->fields.sfmt_cfmadds.f
99356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99357 const IDESC * UNUSED idesc = abuf->idesc;
99358 int cycles = 0;
99359 {
99360 int referenced = 0;
99361 int UNUSED insn_referenced = abuf->written;
99362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99363 }
99364 return cycles;
99365#undef FLD
99366}
99367
99368static int
99369model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
99370{
99371#define FLD(f) abuf->fields.sfmt_cfmadds.f
99372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99373 const IDESC * UNUSED idesc = abuf->idesc;
99374 int cycles = 0;
99375 {
99376 int referenced = 0;
99377 int UNUSED insn_referenced = abuf->written;
99378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99379 }
99380 return cycles;
99381#undef FLD
99382}
99383
99384static int
99385model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
99386{
99387#define FLD(f) abuf->fields.sfmt_cfmadds.f
99388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99389 const IDESC * UNUSED idesc = abuf->idesc;
99390 int cycles = 0;
99391 {
99392 int referenced = 0;
99393 int UNUSED insn_referenced = abuf->written;
99394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99395 }
99396 return cycles;
99397#undef FLD
99398}
99399
99400static int
99401model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
99402{
99403#define FLD(f) abuf->fields.sfmt_cfmadds.f
99404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99405 const IDESC * UNUSED idesc = abuf->idesc;
99406 int cycles = 0;
99407 {
99408 int referenced = 0;
99409 int UNUSED insn_referenced = abuf->written;
99410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99411 }
99412 return cycles;
99413#undef FLD
99414}
99415
99416static int
99417model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
99418{
99419#define FLD(f) abuf->fields.sfmt_cfmadds.f
99420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99421 const IDESC * UNUSED idesc = abuf->idesc;
99422 int cycles = 0;
99423 {
99424 int referenced = 0;
99425 int UNUSED insn_referenced = abuf->written;
99426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99427 }
99428 return cycles;
99429#undef FLD
99430}
99431
99432static int
99433model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
99434{
99435#define FLD(f) abuf->fields.sfmt_cfcmps.f
99436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99437 const IDESC * UNUSED idesc = abuf->idesc;
99438 int cycles = 0;
99439 {
99440 int referenced = 0;
99441 int UNUSED insn_referenced = abuf->written;
99442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99443 }
99444 return cycles;
99445#undef FLD
99446}
99447
99448static int
99449model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
99450{
99451#define FLD(f) abuf->fields.sfmt_fcmpd.f
99452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99453 const IDESC * UNUSED idesc = abuf->idesc;
99454 int cycles = 0;
99455 {
99456 int referenced = 0;
99457 int UNUSED insn_referenced = abuf->written;
99458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99459 }
99460 return cycles;
99461#undef FLD
99462}
99463
99464static int
99465model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
99466{
99467#define FLD(f) abuf->fields.sfmt_cfcmps.f
99468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99469 const IDESC * UNUSED idesc = abuf->idesc;
99470 int cycles = 0;
99471 {
99472 int referenced = 0;
99473 int UNUSED insn_referenced = abuf->written;
99474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99475 }
99476 return cycles;
99477#undef FLD
99478}
99479
99480static int
99481model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
99482{
99483#define FLD(f) abuf->fields.sfmt_nfdcmps.f
99484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99485 const IDESC * UNUSED idesc = abuf->idesc;
99486 int cycles = 0;
99487 {
99488 int referenced = 0;
99489 int UNUSED insn_referenced = abuf->written;
99490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99491 }
99492 return cycles;
99493#undef FLD
99494}
99495
99496static int
99497model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
99498{
99499#define FLD(f) abuf->fields.sfmt_cfmadds.f
99500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99501 const IDESC * UNUSED idesc = abuf->idesc;
99502 int cycles = 0;
99503 {
99504 int referenced = 0;
99505 int UNUSED insn_referenced = abuf->written;
99506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99507 }
99508 return cycles;
99509#undef FLD
99510}
99511
99512static int
99513model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
99514{
99515#define FLD(f) abuf->fields.sfmt_cfmadds.f
99516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99517 const IDESC * UNUSED idesc = abuf->idesc;
99518 int cycles = 0;
99519 {
99520 int referenced = 0;
99521 int UNUSED insn_referenced = abuf->written;
99522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99523 }
99524 return cycles;
99525#undef FLD
99526}
99527
99528static int
99529model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
99530{
99531#define FLD(f) abuf->fields.sfmt_fmaddd.f
99532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99533 const IDESC * UNUSED idesc = abuf->idesc;
99534 int cycles = 0;
99535 {
99536 int referenced = 0;
99537 int UNUSED insn_referenced = abuf->written;
99538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99539 }
99540 return cycles;
99541#undef FLD
99542}
99543
99544static int
99545model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
99546{
99547#define FLD(f) abuf->fields.sfmt_fmaddd.f
99548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99549 const IDESC * UNUSED idesc = abuf->idesc;
99550 int cycles = 0;
99551 {
99552 int referenced = 0;
99553 int UNUSED insn_referenced = abuf->written;
99554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99555 }
99556 return cycles;
99557#undef FLD
99558}
99559
99560static int
99561model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
99562{
99563#define FLD(f) abuf->fields.sfmt_fdmadds.f
99564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99565 const IDESC * UNUSED idesc = abuf->idesc;
99566 int cycles = 0;
99567 {
99568 int referenced = 0;
99569 int UNUSED insn_referenced = abuf->written;
99570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99571 }
99572 return cycles;
99573#undef FLD
99574}
99575
99576static int
99577model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
99578{
99579#define FLD(f) abuf->fields.sfmt_fdmadds.f
99580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99581 const IDESC * UNUSED idesc = abuf->idesc;
99582 int cycles = 0;
99583 {
99584 int referenced = 0;
99585 int UNUSED insn_referenced = abuf->written;
99586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99587 }
99588 return cycles;
99589#undef FLD
99590}
99591
99592static int
99593model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
99594{
99595#define FLD(f) abuf->fields.sfmt_cfmadds.f
99596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99597 const IDESC * UNUSED idesc = abuf->idesc;
99598 int cycles = 0;
99599 {
99600 int referenced = 0;
99601 int UNUSED insn_referenced = abuf->written;
99602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99603 }
99604 return cycles;
99605#undef FLD
99606}
99607
99608static int
99609model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99610{
99611#define FLD(f) abuf->fields.sfmt_cfmadds.f
99612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99613 const IDESC * UNUSED idesc = abuf->idesc;
99614 int cycles = 0;
99615 {
99616 int referenced = 0;
99617 int UNUSED insn_referenced = abuf->written;
99618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99619 }
99620 return cycles;
99621#undef FLD
99622}
99623
99624static int
99625model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
99626{
99627#define FLD(f) abuf->fields.sfmt_cfmadds.f
99628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99629 const IDESC * UNUSED idesc = abuf->idesc;
99630 int cycles = 0;
99631 {
99632 int referenced = 0;
99633 int UNUSED insn_referenced = abuf->written;
99634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99635 }
99636 return cycles;
99637#undef FLD
99638}
99639
99640static int
99641model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
99642{
99643#define FLD(f) abuf->fields.sfmt_cfmadds.f
99644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99645 const IDESC * UNUSED idesc = abuf->idesc;
99646 int cycles = 0;
99647 {
99648 int referenced = 0;
99649 int UNUSED insn_referenced = abuf->written;
99650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99651 }
99652 return cycles;
99653#undef FLD
99654}
99655
99656static int
99657model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
99658{
99659#define FLD(f) abuf->fields.sfmt_fdmadds.f
99660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99661 const IDESC * UNUSED idesc = abuf->idesc;
99662 int cycles = 0;
99663 {
99664 int referenced = 0;
99665 int UNUSED insn_referenced = abuf->written;
99666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99667 }
99668 return cycles;
99669#undef FLD
99670}
99671
99672static int
99673model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
99674{
99675#define FLD(f) abuf->fields.sfmt_fdmadds.f
99676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99677 const IDESC * UNUSED idesc = abuf->idesc;
99678 int cycles = 0;
99679 {
99680 int referenced = 0;
99681 int UNUSED insn_referenced = abuf->written;
99682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99683 }
99684 return cycles;
99685#undef FLD
99686}
99687
99688static int
99689model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
99690{
99691#define FLD(f) abuf->fields.sfmt_fdmas.f
99692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99693 const IDESC * UNUSED idesc = abuf->idesc;
99694 int cycles = 0;
99695 {
99696 int referenced = 0;
99697 int UNUSED insn_referenced = abuf->written;
99698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99699 }
99700 return cycles;
99701#undef FLD
99702}
99703
99704static int
99705model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
99706{
99707#define FLD(f) abuf->fields.sfmt_fdmas.f
99708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99709 const IDESC * UNUSED idesc = abuf->idesc;
99710 int cycles = 0;
99711 {
99712 int referenced = 0;
99713 int UNUSED insn_referenced = abuf->written;
99714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99715 }
99716 return cycles;
99717#undef FLD
99718}
99719
99720static int
99721model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
99722{
99723#define FLD(f) abuf->fields.sfmt_fdmas.f
99724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99725 const IDESC * UNUSED idesc = abuf->idesc;
99726 int cycles = 0;
99727 {
99728 int referenced = 0;
99729 int UNUSED insn_referenced = abuf->written;
99730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99731 }
99732 return cycles;
99733#undef FLD
99734}
99735
99736static int
99737model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
99738{
99739#define FLD(f) abuf->fields.sfmt_fdmas.f
99740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99741 const IDESC * UNUSED idesc = abuf->idesc;
99742 int cycles = 0;
99743 {
99744 int referenced = 0;
99745 int UNUSED insn_referenced = abuf->written;
99746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99747 }
99748 return cycles;
99749#undef FLD
99750}
99751
99752static int
99753model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
99754{
99755#define FLD(f) abuf->fields.sfmt_cfmas.f
99756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99757 const IDESC * UNUSED idesc = abuf->idesc;
99758 int cycles = 0;
99759 {
99760 int referenced = 0;
99761 int UNUSED insn_referenced = abuf->written;
99762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99763 }
99764 return cycles;
99765#undef FLD
99766}
99767
99768static int
99769model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
99770{
99771#define FLD(f) abuf->fields.sfmt_cfmas.f
99772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99773 const IDESC * UNUSED idesc = abuf->idesc;
99774 int cycles = 0;
99775 {
99776 int referenced = 0;
99777 int UNUSED insn_referenced = abuf->written;
99778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99779 }
99780 return cycles;
99781#undef FLD
99782}
99783
99784static int
99785model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
99786{
99787#define FLD(f) abuf->fields.sfmt_fdmadds.f
99788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99789 const IDESC * UNUSED idesc = abuf->idesc;
99790 int cycles = 0;
99791 {
99792 int referenced = 0;
99793 int UNUSED insn_referenced = abuf->written;
99794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99795 }
99796 return cycles;
99797#undef FLD
99798}
99799
99800static int
99801model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
99802{
99803#define FLD(f) abuf->fields.sfmt_fdmadds.f
99804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99805 const IDESC * UNUSED idesc = abuf->idesc;
99806 int cycles = 0;
99807 {
99808 int referenced = 0;
99809 int UNUSED insn_referenced = abuf->written;
99810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99811 }
99812 return cycles;
99813#undef FLD
99814}
99815
99816static int
99817model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
99818{
99819#define FLD(f) abuf->fields.sfmt_fdmadds.f
99820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99821 const IDESC * UNUSED idesc = abuf->idesc;
99822 int cycles = 0;
99823 {
99824 int referenced = 0;
99825 int UNUSED insn_referenced = abuf->written;
99826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99827 }
99828 return cycles;
99829#undef FLD
99830}
99831
99832static int
99833model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
99834{
99835#define FLD(f) abuf->fields.sfmt_fdmadds.f
99836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99837 const IDESC * UNUSED idesc = abuf->idesc;
99838 int cycles = 0;
99839 {
99840 int referenced = 0;
99841 int UNUSED insn_referenced = abuf->written;
99842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99843 }
99844 return cycles;
99845#undef FLD
99846}
99847
99848static int
99849model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
99850{
99851#define FLD(f) abuf->fields.sfmt_fdmadds.f
99852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99853 const IDESC * UNUSED idesc = abuf->idesc;
99854 int cycles = 0;
99855 {
99856 int referenced = 0;
99857 int UNUSED insn_referenced = abuf->written;
99858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99859 }
99860 return cycles;
99861#undef FLD
99862}
99863
99864static int
99865model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
99866{
99867#define FLD(f) abuf->fields.sfmt_fdmadds.f
99868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99869 const IDESC * UNUSED idesc = abuf->idesc;
99870 int cycles = 0;
99871 {
99872 int referenced = 0;
99873 int UNUSED insn_referenced = abuf->written;
99874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99875 }
99876 return cycles;
99877#undef FLD
99878}
99879
99880static int
99881model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
99882{
99883#define FLD(f) abuf->fields.sfmt_fdmadds.f
99884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99885 const IDESC * UNUSED idesc = abuf->idesc;
99886 int cycles = 0;
99887 {
99888 int referenced = 0;
99889 int UNUSED insn_referenced = abuf->written;
99890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99891 }
99892 return cycles;
99893#undef FLD
99894}
99895
99896static int
99897model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
99898{
99899#define FLD(f) abuf->fields.sfmt_fdmadds.f
99900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99901 const IDESC * UNUSED idesc = abuf->idesc;
99902 int cycles = 0;
99903 {
99904 int referenced = 0;
99905 int UNUSED insn_referenced = abuf->written;
99906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99907 }
99908 return cycles;
99909#undef FLD
99910}
99911
99912static int
99913model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
99914{
99915#define FLD(f) abuf->fields.sfmt_fdmadds.f
99916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99917 const IDESC * UNUSED idesc = abuf->idesc;
99918 int cycles = 0;
99919 {
99920 int referenced = 0;
99921 int UNUSED insn_referenced = abuf->written;
99922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99923 }
99924 return cycles;
99925#undef FLD
99926}
99927
99928static int
99929model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99930{
99931#define FLD(f) abuf->fields.sfmt_fdmadds.f
99932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99933 const IDESC * UNUSED idesc = abuf->idesc;
99934 int cycles = 0;
99935 {
99936 int referenced = 0;
99937 int UNUSED insn_referenced = abuf->written;
99938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99939 }
99940 return cycles;
99941#undef FLD
99942}
99943
99944static int
99945model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
99946{
99947#define FLD(f) abuf->fields.sfmt_fdmadds.f
99948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99949 const IDESC * UNUSED idesc = abuf->idesc;
99950 int cycles = 0;
99951 {
99952 int referenced = 0;
99953 int UNUSED insn_referenced = abuf->written;
99954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99955 }
99956 return cycles;
99957#undef FLD
99958}
99959
99960static int
99961model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
99962{
99963#define FLD(f) abuf->fields.sfmt_fdmadds.f
99964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99965 const IDESC * UNUSED idesc = abuf->idesc;
99966 int cycles = 0;
99967 {
99968 int referenced = 0;
99969 int UNUSED insn_referenced = abuf->written;
99970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99971 }
99972 return cycles;
99973#undef FLD
99974}
99975
99976static int
99977model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
99978{
99979#define FLD(f) abuf->fields.sfmt_fdmadds.f
99980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99981 const IDESC * UNUSED idesc = abuf->idesc;
99982 int cycles = 0;
99983 {
99984 int referenced = 0;
99985 int UNUSED insn_referenced = abuf->written;
99986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
99987 }
99988 return cycles;
99989#undef FLD
99990}
99991
99992static int
99993model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
99994{
99995#define FLD(f) abuf->fields.sfmt_fdmadds.f
99996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99997 const IDESC * UNUSED idesc = abuf->idesc;
99998 int cycles = 0;
99999 {
100000 int referenced = 0;
100001 int UNUSED insn_referenced = abuf->written;
100002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100003 }
100004 return cycles;
100005#undef FLD
100006}
100007
100008static int
100009model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
100010{
100011#define FLD(f) abuf->fields.sfmt_fdmadds.f
100012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100013 const IDESC * UNUSED idesc = abuf->idesc;
100014 int cycles = 0;
100015 {
100016 int referenced = 0;
100017 int UNUSED insn_referenced = abuf->written;
100018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100019 }
100020 return cycles;
100021#undef FLD
100022}
100023
100024static int
100025model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
100026{
100027#define FLD(f) abuf->fields.sfmt_fdmadds.f
100028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100029 const IDESC * UNUSED idesc = abuf->idesc;
100030 int cycles = 0;
100031 {
100032 int referenced = 0;
100033 int UNUSED insn_referenced = abuf->written;
100034 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100035 }
100036 return cycles;
100037#undef FLD
100038}
100039
100040static int
100041model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
100042{
100043#define FLD(f) abuf->fields.sfmt_nfdcmps.f
100044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100045 const IDESC * UNUSED idesc = abuf->idesc;
100046 int cycles = 0;
100047 {
100048 int referenced = 0;
100049 int UNUSED insn_referenced = abuf->written;
100050 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100051 }
100052 return cycles;
100053#undef FLD
100054}
100055
100056static int
100057model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
100058{
100059#define FLD(f) abuf->fields.sfmt_mhsetlos.f
100060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100061 const IDESC * UNUSED idesc = abuf->idesc;
100062 int cycles = 0;
100063 {
100064 int referenced = 0;
100065 int UNUSED insn_referenced = abuf->written;
100066 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100067 }
100068 return cycles;
100069#undef FLD
100070}
100071
100072static int
100073model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
100074{
100075#define FLD(f) abuf->fields.sfmt_mhsethis.f
100076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100077 const IDESC * UNUSED idesc = abuf->idesc;
100078 int cycles = 0;
100079 {
100080 int referenced = 0;
100081 int UNUSED insn_referenced = abuf->written;
100082 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100083 }
100084 return cycles;
100085#undef FLD
100086}
100087
100088static int
100089model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
100090{
100091#define FLD(f) abuf->fields.sfmt_mhdsets.f
100092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100093 const IDESC * UNUSED idesc = abuf->idesc;
100094 int cycles = 0;
100095 {
100096 int referenced = 0;
100097 int UNUSED insn_referenced = abuf->written;
100098 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100099 }
100100 return cycles;
100101#undef FLD
100102}
100103
100104static int
100105model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
100106{
100107#define FLD(f) abuf->fields.sfmt_mhsetloh.f
100108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100109 const IDESC * UNUSED idesc = abuf->idesc;
100110 int cycles = 0;
100111 {
100112 int referenced = 0;
100113 int UNUSED insn_referenced = abuf->written;
100114 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100115 }
100116 return cycles;
100117#undef FLD
100118}
100119
100120static int
100121model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
100122{
100123#define FLD(f) abuf->fields.sfmt_mhsethih.f
100124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100125 const IDESC * UNUSED idesc = abuf->idesc;
100126 int cycles = 0;
100127 {
100128 int referenced = 0;
100129 int UNUSED insn_referenced = abuf->written;
100130 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100131 }
100132 return cycles;
100133#undef FLD
100134}
100135
100136static int
100137model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
100138{
100139#define FLD(f) abuf->fields.sfmt_mhdseth.f
100140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100141 const IDESC * UNUSED idesc = abuf->idesc;
100142 int cycles = 0;
100143 {
100144 int referenced = 0;
100145 int UNUSED insn_referenced = abuf->written;
100146 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100147 }
100148 return cycles;
100149#undef FLD
100150}
100151
100152static int
100153model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
100154{
100155#define FLD(f) abuf->fields.sfmt_mwcut.f
100156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100157 const IDESC * UNUSED idesc = abuf->idesc;
100158 int cycles = 0;
100159 {
100160 int referenced = 0;
100161 int UNUSED insn_referenced = abuf->written;
100162 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100163 }
100164 return cycles;
100165#undef FLD
100166}
100167
100168static int
100169model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
100170{
100171#define FLD(f) abuf->fields.sfmt_mwcut.f
100172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100173 const IDESC * UNUSED idesc = abuf->idesc;
100174 int cycles = 0;
100175 {
100176 int referenced = 0;
100177 int UNUSED insn_referenced = abuf->written;
100178 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100179 }
100180 return cycles;
100181#undef FLD
100182}
100183
100184static int
100185model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
100186{
100187#define FLD(f) abuf->fields.sfmt_mwcut.f
100188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100189 const IDESC * UNUSED idesc = abuf->idesc;
100190 int cycles = 0;
100191 {
100192 int referenced = 0;
100193 int UNUSED insn_referenced = abuf->written;
100194 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100195 }
100196 return cycles;
100197#undef FLD
100198}
100199
100200static int
100201model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
100202{
100203#define FLD(f) abuf->fields.sfmt_cmand.f
100204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100205 const IDESC * UNUSED idesc = abuf->idesc;
100206 int cycles = 0;
100207 {
100208 int referenced = 0;
100209 int UNUSED insn_referenced = abuf->written;
100210 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100211 }
100212 return cycles;
100213#undef FLD
100214}
100215
100216static int
100217model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
100218{
100219#define FLD(f) abuf->fields.sfmt_cmand.f
100220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100221 const IDESC * UNUSED idesc = abuf->idesc;
100222 int cycles = 0;
100223 {
100224 int referenced = 0;
100225 int UNUSED insn_referenced = abuf->written;
100226 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100227 }
100228 return cycles;
100229#undef FLD
100230}
100231
100232static int
100233model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
100234{
100235#define FLD(f) abuf->fields.sfmt_cmand.f
100236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100237 const IDESC * UNUSED idesc = abuf->idesc;
100238 int cycles = 0;
100239 {
100240 int referenced = 0;
100241 int UNUSED insn_referenced = abuf->written;
100242 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100243 }
100244 return cycles;
100245#undef FLD
100246}
100247
100248static int
100249model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
100250{
100251#define FLD(f) abuf->fields.sfmt_mcut.f
100252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100253 const IDESC * UNUSED idesc = abuf->idesc;
100254 int cycles = 0;
100255 {
100256 int referenced = 0;
100257 int UNUSED insn_referenced = abuf->written;
100258 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100259 }
100260 return cycles;
100261#undef FLD
100262}
100263
100264static int
100265model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
100266{
100267#define FLD(f) abuf->fields.sfmt_cmand.f
100268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100269 const IDESC * UNUSED idesc = abuf->idesc;
100270 int cycles = 0;
100271 {
100272 int referenced = 0;
100273 int UNUSED insn_referenced = abuf->written;
100274 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100275 }
100276 return cycles;
100277#undef FLD
100278}
100279
100280static int
100281model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
100282{
100283#define FLD(f) abuf->fields.sfmt_mwcuti.f
100284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100285 const IDESC * UNUSED idesc = abuf->idesc;
100286 int cycles = 0;
100287 {
100288 int referenced = 0;
100289 int UNUSED insn_referenced = abuf->written;
100290 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100291 }
100292 return cycles;
100293#undef FLD
100294}
100295
100296static int
100297model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
100298{
100299#define FLD(f) abuf->fields.sfmt_mwcuti.f
100300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100301 const IDESC * UNUSED idesc = abuf->idesc;
100302 int cycles = 0;
100303 {
100304 int referenced = 0;
100305 int UNUSED insn_referenced = abuf->written;
100306 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100307 }
100308 return cycles;
100309#undef FLD
100310}
100311
100312static int
100313model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
100314{
100315#define FLD(f) abuf->fields.sfmt_mwcut.f
100316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100317 const IDESC * UNUSED idesc = abuf->idesc;
100318 int cycles = 0;
100319 {
100320 int referenced = 0;
100321 int UNUSED insn_referenced = abuf->written;
100322 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100323 }
100324 return cycles;
100325#undef FLD
100326}
100327
100328static int
100329model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
100330{
100331#define FLD(f) abuf->fields.sfmt_mwcuti.f
100332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100333 const IDESC * UNUSED idesc = abuf->idesc;
100334 int cycles = 0;
100335 {
100336 int referenced = 0;
100337 int UNUSED insn_referenced = abuf->written;
100338 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100339 }
100340 return cycles;
100341#undef FLD
100342}
100343
100344static int
100345model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
100346{
100347#define FLD(f) abuf->fields.sfmt_mcut.f
100348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100349 const IDESC * UNUSED idesc = abuf->idesc;
100350 int cycles = 0;
100351 {
100352 int referenced = 0;
100353 int UNUSED insn_referenced = abuf->written;
100354 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100355 }
100356 return cycles;
100357#undef FLD
100358}
100359
100360static int
100361model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
100362{
100363#define FLD(f) abuf->fields.sfmt_mcuti.f
100364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100365 const IDESC * UNUSED idesc = abuf->idesc;
100366 int cycles = 0;
100367 {
100368 int referenced = 0;
100369 int UNUSED insn_referenced = abuf->written;
100370 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100371 }
100372 return cycles;
100373#undef FLD
100374}
100375
100376static int
100377model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
100378{
100379#define FLD(f) abuf->fields.sfmt_mcut.f
100380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100381 const IDESC * UNUSED idesc = abuf->idesc;
100382 int cycles = 0;
100383 {
100384 int referenced = 0;
100385 int UNUSED insn_referenced = abuf->written;
100386 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100387 }
100388 return cycles;
100389#undef FLD
100390}
100391
100392static int
100393model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
100394{
100395#define FLD(f) abuf->fields.sfmt_mcuti.f
100396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100397 const IDESC * UNUSED idesc = abuf->idesc;
100398 int cycles = 0;
100399 {
100400 int referenced = 0;
100401 int UNUSED insn_referenced = abuf->written;
100402 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100403 }
100404 return cycles;
100405#undef FLD
100406}
100407
100408static int
100409model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
100410{
100411#define FLD(f) abuf->fields.sfmt_mdcutssi.f
100412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100413 const IDESC * UNUSED idesc = abuf->idesc;
100414 int cycles = 0;
100415 {
100416 int referenced = 0;
100417 int UNUSED insn_referenced = abuf->written;
100418 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100419 }
100420 return cycles;
100421#undef FLD
100422}
100423
100424static int
100425model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
100426{
100427#define FLD(f) abuf->fields.sfmt_mwcut.f
100428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100429 const IDESC * UNUSED idesc = abuf->idesc;
100430 int cycles = 0;
100431 {
100432 int referenced = 0;
100433 int UNUSED insn_referenced = abuf->written;
100434 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100435 }
100436 return cycles;
100437#undef FLD
100438}
100439
100440static int
100441model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
100442{
100443#define FLD(f) abuf->fields.sfmt_msllhi.f
100444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100445 const IDESC * UNUSED idesc = abuf->idesc;
100446 int cycles = 0;
100447 {
100448 int referenced = 0;
100449 int UNUSED insn_referenced = abuf->written;
100450 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100451 }
100452 return cycles;
100453#undef FLD
100454}
100455
100456static int
100457model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
100458{
100459#define FLD(f) abuf->fields.sfmt_msllhi.f
100460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100461 const IDESC * UNUSED idesc = abuf->idesc;
100462 int cycles = 0;
100463 {
100464 int referenced = 0;
100465 int UNUSED insn_referenced = abuf->written;
100466 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100467 }
100468 return cycles;
100469#undef FLD
100470}
100471
100472static int
100473model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
100474{
100475#define FLD(f) abuf->fields.sfmt_msllhi.f
100476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100477 const IDESC * UNUSED idesc = abuf->idesc;
100478 int cycles = 0;
100479 {
100480 int referenced = 0;
100481 int UNUSED insn_referenced = abuf->written;
100482 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100483 }
100484 return cycles;
100485#undef FLD
100486}
100487
100488static int
100489model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
100490{
100491#define FLD(f) abuf->fields.sfmt_mdrotli.f
100492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100493 const IDESC * UNUSED idesc = abuf->idesc;
100494 int cycles = 0;
100495 {
100496 int referenced = 0;
100497 int UNUSED insn_referenced = abuf->written;
100498 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100499 }
100500 return cycles;
100501#undef FLD
100502}
100503
100504static int
100505model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
100506{
100507#define FLD(f) abuf->fields.sfmt_mcplhi.f
100508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100509 const IDESC * UNUSED idesc = abuf->idesc;
100510 int cycles = 0;
100511 {
100512 int referenced = 0;
100513 int UNUSED insn_referenced = abuf->written;
100514 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100515 }
100516 return cycles;
100517#undef FLD
100518}
100519
100520static int
100521model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
100522{
100523#define FLD(f) abuf->fields.sfmt_mwcuti.f
100524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100525 const IDESC * UNUSED idesc = abuf->idesc;
100526 int cycles = 0;
100527 {
100528 int referenced = 0;
100529 int UNUSED insn_referenced = abuf->written;
100530 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100531 }
100532 return cycles;
100533#undef FLD
100534}
100535
100536static int
100537model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
100538{
100539#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100541 const IDESC * UNUSED idesc = abuf->idesc;
100542 int cycles = 0;
100543 {
100544 int referenced = 0;
100545 int UNUSED insn_referenced = abuf->written;
100546 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100547 }
100548 return cycles;
100549#undef FLD
100550}
100551
100552static int
100553model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
100554{
100555#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100557 const IDESC * UNUSED idesc = abuf->idesc;
100558 int cycles = 0;
100559 {
100560 int referenced = 0;
100561 int UNUSED insn_referenced = abuf->written;
100562 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100563 }
100564 return cycles;
100565#undef FLD
100566}
100567
100568static int
100569model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
100570{
100571#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100573 const IDESC * UNUSED idesc = abuf->idesc;
100574 int cycles = 0;
100575 {
100576 int referenced = 0;
100577 int UNUSED insn_referenced = abuf->written;
100578 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100579 }
100580 return cycles;
100581#undef FLD
100582}
100583
100584static int
100585model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
100586{
100587#define FLD(f) abuf->fields.sfmt_mcmpsh.f
100588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100589 const IDESC * UNUSED idesc = abuf->idesc;
100590 int cycles = 0;
100591 {
100592 int referenced = 0;
100593 int UNUSED insn_referenced = abuf->written;
100594 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100595 }
100596 return cycles;
100597#undef FLD
100598}
100599
100600static int
100601model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
100602{
100603#define FLD(f) abuf->fields.sfmt_mcmpsh.f
100604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100605 const IDESC * UNUSED idesc = abuf->idesc;
100606 int cycles = 0;
100607 {
100608 int referenced = 0;
100609 int UNUSED insn_referenced = abuf->written;
100610 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100611 }
100612 return cycles;
100613#undef FLD
100614}
100615
100616static int
100617model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
100618{
100619#define FLD(f) abuf->fields.sfmt_mabshs.f
100620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100621 const IDESC * UNUSED idesc = abuf->idesc;
100622 int cycles = 0;
100623 {
100624 int referenced = 0;
100625 int UNUSED insn_referenced = abuf->written;
100626 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100627 }
100628 return cycles;
100629#undef FLD
100630}
100631
100632static int
100633model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
100634{
100635#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100637 const IDESC * UNUSED idesc = abuf->idesc;
100638 int cycles = 0;
100639 {
100640 int referenced = 0;
100641 int UNUSED insn_referenced = abuf->written;
100642 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100643 }
100644 return cycles;
100645#undef FLD
100646}
100647
100648static int
100649model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
100650{
100651#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100653 const IDESC * UNUSED idesc = abuf->idesc;
100654 int cycles = 0;
100655 {
100656 int referenced = 0;
100657 int UNUSED insn_referenced = abuf->written;
100658 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100659 }
100660 return cycles;
100661#undef FLD
100662}
100663
100664static int
100665model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
100666{
100667#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100669 const IDESC * UNUSED idesc = abuf->idesc;
100670 int cycles = 0;
100671 {
100672 int referenced = 0;
100673 int UNUSED insn_referenced = abuf->written;
100674 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100675 }
100676 return cycles;
100677#undef FLD
100678}
100679
100680static int
100681model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
100682{
100683#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100685 const IDESC * UNUSED idesc = abuf->idesc;
100686 int cycles = 0;
100687 {
100688 int referenced = 0;
100689 int UNUSED insn_referenced = abuf->written;
100690 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100691 }
100692 return cycles;
100693#undef FLD
100694}
100695
100696static int
100697model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
100698{
100699#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100701 const IDESC * UNUSED idesc = abuf->idesc;
100702 int cycles = 0;
100703 {
100704 int referenced = 0;
100705 int UNUSED insn_referenced = abuf->written;
100706 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100707 }
100708 return cycles;
100709#undef FLD
100710}
100711
100712static int
100713model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
100714{
100715#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100717 const IDESC * UNUSED idesc = abuf->idesc;
100718 int cycles = 0;
100719 {
100720 int referenced = 0;
100721 int UNUSED insn_referenced = abuf->written;
100722 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100723 }
100724 return cycles;
100725#undef FLD
100726}
100727
100728static int
100729model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
100730{
100731#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100733 const IDESC * UNUSED idesc = abuf->idesc;
100734 int cycles = 0;
100735 {
100736 int referenced = 0;
100737 int UNUSED insn_referenced = abuf->written;
100738 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100739 }
100740 return cycles;
100741#undef FLD
100742}
100743
100744static int
100745model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
100746{
100747#define FLD(f) abuf->fields.sfmt_cmaddhss.f
100748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100749 const IDESC * UNUSED idesc = abuf->idesc;
100750 int cycles = 0;
100751 {
100752 int referenced = 0;
100753 int UNUSED insn_referenced = abuf->written;
100754 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100755 }
100756 return cycles;
100757#undef FLD
100758}
100759
100760static int
100761model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100762{
100763#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100765 const IDESC * UNUSED idesc = abuf->idesc;
100766 int cycles = 0;
100767 {
100768 int referenced = 0;
100769 int UNUSED insn_referenced = abuf->written;
100770 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100771 }
100772 return cycles;
100773#undef FLD
100774}
100775
100776static int
100777model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100778{
100779#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100781 const IDESC * UNUSED idesc = abuf->idesc;
100782 int cycles = 0;
100783 {
100784 int referenced = 0;
100785 int UNUSED insn_referenced = abuf->written;
100786 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100787 }
100788 return cycles;
100789#undef FLD
100790}
100791
100792static int
100793model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100794{
100795#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100797 const IDESC * UNUSED idesc = abuf->idesc;
100798 int cycles = 0;
100799 {
100800 int referenced = 0;
100801 int UNUSED insn_referenced = abuf->written;
100802 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100803 }
100804 return cycles;
100805#undef FLD
100806}
100807
100808static int
100809model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100810{
100811#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100813 const IDESC * UNUSED idesc = abuf->idesc;
100814 int cycles = 0;
100815 {
100816 int referenced = 0;
100817 int UNUSED insn_referenced = abuf->written;
100818 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100819 }
100820 return cycles;
100821#undef FLD
100822}
100823
100824static int
100825model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
100826{
100827#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100829 const IDESC * UNUSED idesc = abuf->idesc;
100830 int cycles = 0;
100831 {
100832 int referenced = 0;
100833 int UNUSED insn_referenced = abuf->written;
100834 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100835 }
100836 return cycles;
100837#undef FLD
100838}
100839
100840static int
100841model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
100842{
100843#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100845 const IDESC * UNUSED idesc = abuf->idesc;
100846 int cycles = 0;
100847 {
100848 int referenced = 0;
100849 int UNUSED insn_referenced = abuf->written;
100850 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100851 }
100852 return cycles;
100853#undef FLD
100854}
100855
100856static int
100857model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
100858{
100859#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100861 const IDESC * UNUSED idesc = abuf->idesc;
100862 int cycles = 0;
100863 {
100864 int referenced = 0;
100865 int UNUSED insn_referenced = abuf->written;
100866 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100867 }
100868 return cycles;
100869#undef FLD
100870}
100871
100872static int
100873model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
100874{
100875#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100877 const IDESC * UNUSED idesc = abuf->idesc;
100878 int cycles = 0;
100879 {
100880 int referenced = 0;
100881 int UNUSED insn_referenced = abuf->written;
100882 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100883 }
100884 return cycles;
100885#undef FLD
100886}
100887
676a64f4
RS
100888static int
100889model_simple_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
100890{
100891#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100893 const IDESC * UNUSED idesc = abuf->idesc;
100894 int cycles = 0;
100895 {
100896 int referenced = 0;
100897 int UNUSED insn_referenced = abuf->written;
100898 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100899 }
100900 return cycles;
100901#undef FLD
100902}
100903
100904static int
100905model_simple_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
100906{
100907#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
100908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100909 const IDESC * UNUSED idesc = abuf->idesc;
100910 int cycles = 0;
100911 {
100912 int referenced = 0;
100913 int UNUSED insn_referenced = abuf->written;
100914 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100915 }
100916 return cycles;
100917#undef FLD
100918}
100919
100920static int
100921model_simple_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
100922{
100923#define FLD(f) abuf->fields.sfmt_mqsllhi.f
100924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100925 const IDESC * UNUSED idesc = abuf->idesc;
100926 int cycles = 0;
100927 {
100928 int referenced = 0;
100929 int UNUSED insn_referenced = abuf->written;
100930 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100931 }
100932 return cycles;
100933#undef FLD
100934}
100935
100936static int
100937model_simple_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
100938{
100939#define FLD(f) abuf->fields.sfmt_mqsllhi.f
100940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100941 const IDESC * UNUSED idesc = abuf->idesc;
100942 int cycles = 0;
100943 {
100944 int referenced = 0;
100945 int UNUSED insn_referenced = abuf->written;
100946 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100947 }
100948 return cycles;
100949#undef FLD
100950}
100951
b34f6357
DB
100952static int
100953model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
100954{
100955#define FLD(f) abuf->fields.sfmt_mdasaccs.f
100956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100957 const IDESC * UNUSED idesc = abuf->idesc;
100958 int cycles = 0;
100959 {
100960 int referenced = 0;
100961 int UNUSED insn_referenced = abuf->written;
100962 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100963 }
100964 return cycles;
100965#undef FLD
100966}
100967
100968static int
100969model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
100970{
100971#define FLD(f) abuf->fields.sfmt_mdasaccs.f
100972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100973 const IDESC * UNUSED idesc = abuf->idesc;
100974 int cycles = 0;
100975 {
100976 int referenced = 0;
100977 int UNUSED insn_referenced = abuf->written;
100978 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100979 }
100980 return cycles;
100981#undef FLD
100982}
100983
100984static int
100985model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
100986{
100987#define FLD(f) abuf->fields.sfmt_mdasaccs.f
100988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
100989 const IDESC * UNUSED idesc = abuf->idesc;
100990 int cycles = 0;
100991 {
100992 int referenced = 0;
100993 int UNUSED insn_referenced = abuf->written;
100994 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
100995 }
100996 return cycles;
100997#undef FLD
100998}
100999
101000static int
101001model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
101002{
101003#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101005 const IDESC * UNUSED idesc = abuf->idesc;
101006 int cycles = 0;
101007 {
101008 int referenced = 0;
101009 int UNUSED insn_referenced = abuf->written;
101010 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101011 }
101012 return cycles;
101013#undef FLD
101014}
101015
101016static int
101017model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
101018{
101019#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101021 const IDESC * UNUSED idesc = abuf->idesc;
101022 int cycles = 0;
101023 {
101024 int referenced = 0;
101025 int UNUSED insn_referenced = abuf->written;
101026 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101027 }
101028 return cycles;
101029#undef FLD
101030}
101031
101032static int
101033model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
101034{
101035#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101037 const IDESC * UNUSED idesc = abuf->idesc;
101038 int cycles = 0;
101039 {
101040 int referenced = 0;
101041 int UNUSED insn_referenced = abuf->written;
101042 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101043 }
101044 return cycles;
101045#undef FLD
101046}
101047
101048static int
101049model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
101050{
101051#define FLD(f) abuf->fields.sfmt_cmmachs.f
101052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101053 const IDESC * UNUSED idesc = abuf->idesc;
101054 int cycles = 0;
101055 {
101056 int referenced = 0;
101057 int UNUSED insn_referenced = abuf->written;
101058 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101059 }
101060 return cycles;
101061#undef FLD
101062}
101063
101064static int
101065model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
101066{
101067#define FLD(f) abuf->fields.sfmt_cmmachs.f
101068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101069 const IDESC * UNUSED idesc = abuf->idesc;
101070 int cycles = 0;
101071 {
101072 int referenced = 0;
101073 int UNUSED insn_referenced = abuf->written;
101074 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101075 }
101076 return cycles;
101077#undef FLD
101078}
101079
101080static int
101081model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101082{
101083#define FLD(f) abuf->fields.sfmt_cmmachs.f
101084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101085 const IDESC * UNUSED idesc = abuf->idesc;
101086 int cycles = 0;
101087 {
101088 int referenced = 0;
101089 int UNUSED insn_referenced = abuf->written;
101090 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101091 }
101092 return cycles;
101093#undef FLD
101094}
101095
101096static int
101097model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101098{
101099#define FLD(f) abuf->fields.sfmt_cmmachs.f
101100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101101 const IDESC * UNUSED idesc = abuf->idesc;
101102 int cycles = 0;
101103 {
101104 int referenced = 0;
101105 int UNUSED insn_referenced = abuf->written;
101106 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101107 }
101108 return cycles;
101109#undef FLD
101110}
101111
101112static int
101113model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
101114{
101115#define FLD(f) abuf->fields.sfmt_cmmachs.f
101116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101117 const IDESC * UNUSED idesc = abuf->idesc;
101118 int cycles = 0;
101119 {
101120 int referenced = 0;
101121 int UNUSED insn_referenced = abuf->written;
101122 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101123 }
101124 return cycles;
101125#undef FLD
101126}
101127
101128static int
101129model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
101130{
101131#define FLD(f) abuf->fields.sfmt_cmmachs.f
101132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101133 const IDESC * UNUSED idesc = abuf->idesc;
101134 int cycles = 0;
101135 {
101136 int referenced = 0;
101137 int UNUSED insn_referenced = abuf->written;
101138 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101139 }
101140 return cycles;
101141#undef FLD
101142}
101143
101144static int
101145model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101146{
101147#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101149 const IDESC * UNUSED idesc = abuf->idesc;
101150 int cycles = 0;
101151 {
101152 int referenced = 0;
101153 int UNUSED insn_referenced = abuf->written;
101154 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101155 }
101156 return cycles;
101157#undef FLD
101158}
101159
101160static int
101161model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101162{
101163#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101165 const IDESC * UNUSED idesc = abuf->idesc;
101166 int cycles = 0;
101167 {
101168 int referenced = 0;
101169 int UNUSED insn_referenced = abuf->written;
101170 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101171 }
101172 return cycles;
101173#undef FLD
101174}
101175
101176static int
101177model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
101178{
101179#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101181 const IDESC * UNUSED idesc = abuf->idesc;
101182 int cycles = 0;
101183 {
101184 int referenced = 0;
101185 int UNUSED insn_referenced = abuf->written;
101186 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101187 }
101188 return cycles;
101189#undef FLD
101190}
101191
101192static int
101193model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
101194{
101195#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101197 const IDESC * UNUSED idesc = abuf->idesc;
101198 int cycles = 0;
101199 {
101200 int referenced = 0;
101201 int UNUSED insn_referenced = abuf->written;
101202 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101203 }
101204 return cycles;
101205#undef FLD
101206}
101207
101208static int
101209model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
101210{
101211#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101213 const IDESC * UNUSED idesc = abuf->idesc;
101214 int cycles = 0;
101215 {
101216 int referenced = 0;
101217 int UNUSED insn_referenced = abuf->written;
101218 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101219 }
101220 return cycles;
101221#undef FLD
101222}
101223
101224static int
101225model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
101226{
101227#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101229 const IDESC * UNUSED idesc = abuf->idesc;
101230 int cycles = 0;
101231 {
101232 int referenced = 0;
101233 int UNUSED insn_referenced = abuf->written;
101234 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101235 }
101236 return cycles;
101237#undef FLD
101238}
101239
101240static int
101241model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
101242{
101243#define FLD(f) abuf->fields.sfmt_cmmachs.f
101244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101245 const IDESC * UNUSED idesc = abuf->idesc;
101246 int cycles = 0;
101247 {
101248 int referenced = 0;
101249 int UNUSED insn_referenced = abuf->written;
101250 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101251 }
101252 return cycles;
101253#undef FLD
101254}
101255
101256static int
101257model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
101258{
101259#define FLD(f) abuf->fields.sfmt_cmmachu.f
101260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101261 const IDESC * UNUSED idesc = abuf->idesc;
101262 int cycles = 0;
101263 {
101264 int referenced = 0;
101265 int UNUSED insn_referenced = abuf->written;
101266 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101267 }
101268 return cycles;
101269#undef FLD
101270}
101271
101272static int
101273model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
101274{
101275#define FLD(f) abuf->fields.sfmt_cmmachs.f
101276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101277 const IDESC * UNUSED idesc = abuf->idesc;
101278 int cycles = 0;
101279 {
101280 int referenced = 0;
101281 int UNUSED insn_referenced = abuf->written;
101282 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101283 }
101284 return cycles;
101285#undef FLD
101286}
101287
101288static int
101289model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
101290{
101291#define FLD(f) abuf->fields.sfmt_cmmachu.f
101292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101293 const IDESC * UNUSED idesc = abuf->idesc;
101294 int cycles = 0;
101295 {
101296 int referenced = 0;
101297 int UNUSED insn_referenced = abuf->written;
101298 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101299 }
101300 return cycles;
101301#undef FLD
101302}
101303
101304static int
101305model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
101306{
101307#define FLD(f) abuf->fields.sfmt_cmmachs.f
101308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101309 const IDESC * UNUSED idesc = abuf->idesc;
101310 int cycles = 0;
101311 {
101312 int referenced = 0;
101313 int UNUSED insn_referenced = abuf->written;
101314 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101315 }
101316 return cycles;
101317#undef FLD
101318}
101319
101320static int
101321model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
101322{
101323#define FLD(f) abuf->fields.sfmt_cmmachu.f
101324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101325 const IDESC * UNUSED idesc = abuf->idesc;
101326 int cycles = 0;
101327 {
101328 int referenced = 0;
101329 int UNUSED insn_referenced = abuf->written;
101330 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101331 }
101332 return cycles;
101333#undef FLD
101334}
101335
101336static int
101337model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
101338{
101339#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101341 const IDESC * UNUSED idesc = abuf->idesc;
101342 int cycles = 0;
101343 {
101344 int referenced = 0;
101345 int UNUSED insn_referenced = abuf->written;
101346 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101347 }
101348 return cycles;
101349#undef FLD
101350}
101351
101352static int
101353model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
101354{
101355#define FLD(f) abuf->fields.sfmt_cmqmachu.f
101356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101357 const IDESC * UNUSED idesc = abuf->idesc;
101358 int cycles = 0;
101359 {
101360 int referenced = 0;
101361 int UNUSED insn_referenced = abuf->written;
101362 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101363 }
101364 return cycles;
101365#undef FLD
101366}
101367
101368static int
101369model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
101370{
101371#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101373 const IDESC * UNUSED idesc = abuf->idesc;
101374 int cycles = 0;
101375 {
101376 int referenced = 0;
101377 int UNUSED insn_referenced = abuf->written;
101378 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101379 }
101380 return cycles;
101381#undef FLD
101382}
101383
101384static int
101385model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
101386{
101387#define FLD(f) abuf->fields.sfmt_cmqmachu.f
101388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101389 const IDESC * UNUSED idesc = abuf->idesc;
101390 int cycles = 0;
101391 {
101392 int referenced = 0;
101393 int UNUSED insn_referenced = abuf->written;
101394 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101395 }
101396 return cycles;
101397#undef FLD
101398}
101399
101400static int
101401model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
101402{
101403#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101405 const IDESC * UNUSED idesc = abuf->idesc;
101406 int cycles = 0;
101407 {
101408 int referenced = 0;
101409 int UNUSED insn_referenced = abuf->written;
101410 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101411 }
101412 return cycles;
101413#undef FLD
101414}
101415
101416static int
101417model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101418{
101419#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101421 const IDESC * UNUSED idesc = abuf->idesc;
101422 int cycles = 0;
101423 {
101424 int referenced = 0;
101425 int UNUSED insn_referenced = abuf->written;
101426 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101427 }
101428 return cycles;
101429#undef FLD
101430}
101431
101432static int
101433model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
101434{
101435#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101437 const IDESC * UNUSED idesc = abuf->idesc;
101438 int cycles = 0;
101439 {
101440 int referenced = 0;
101441 int UNUSED insn_referenced = abuf->written;
101442 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101443 }
101444 return cycles;
101445#undef FLD
101446}
101447
101448static int
101449model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101450{
101451#define FLD(f) abuf->fields.sfmt_cmmachs.f
101452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101453 const IDESC * UNUSED idesc = abuf->idesc;
101454 int cycles = 0;
101455 {
101456 int referenced = 0;
101457 int UNUSED insn_referenced = abuf->written;
101458 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101459 }
101460 return cycles;
101461#undef FLD
101462}
101463
101464static int
101465model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
101466{
101467#define FLD(f) abuf->fields.sfmt_cmmachs.f
101468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101469 const IDESC * UNUSED idesc = abuf->idesc;
101470 int cycles = 0;
101471 {
101472 int referenced = 0;
101473 int UNUSED insn_referenced = abuf->written;
101474 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101475 }
101476 return cycles;
101477#undef FLD
101478}
101479
101480static int
101481model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
101482{
101483#define FLD(f) abuf->fields.sfmt_cmmachs.f
101484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101485 const IDESC * UNUSED idesc = abuf->idesc;
101486 int cycles = 0;
101487 {
101488 int referenced = 0;
101489 int UNUSED insn_referenced = abuf->written;
101490 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101491 }
101492 return cycles;
101493#undef FLD
101494}
101495
101496static int
101497model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101498{
101499#define FLD(f) abuf->fields.sfmt_cmmachs.f
101500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101501 const IDESC * UNUSED idesc = abuf->idesc;
101502 int cycles = 0;
101503 {
101504 int referenced = 0;
101505 int UNUSED insn_referenced = abuf->written;
101506 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101507 }
101508 return cycles;
101509#undef FLD
101510}
101511
101512static int
101513model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101514{
101515#define FLD(f) abuf->fields.sfmt_cmmachs.f
101516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101517 const IDESC * UNUSED idesc = abuf->idesc;
101518 int cycles = 0;
101519 {
101520 int referenced = 0;
101521 int UNUSED insn_referenced = abuf->written;
101522 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101523 }
101524 return cycles;
101525#undef FLD
101526}
101527
101528static int
101529model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
101530{
101531#define FLD(f) abuf->fields.sfmt_cmmachs.f
101532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101533 const IDESC * UNUSED idesc = abuf->idesc;
101534 int cycles = 0;
101535 {
101536 int referenced = 0;
101537 int UNUSED insn_referenced = abuf->written;
101538 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101539 }
101540 return cycles;
101541#undef FLD
101542}
101543
101544static int
101545model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
101546{
101547#define FLD(f) abuf->fields.sfmt_cmmachs.f
101548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101549 const IDESC * UNUSED idesc = abuf->idesc;
101550 int cycles = 0;
101551 {
101552 int referenced = 0;
101553 int UNUSED insn_referenced = abuf->written;
101554 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101555 }
101556 return cycles;
101557#undef FLD
101558}
101559
101560static int
101561model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101562{
101563#define FLD(f) abuf->fields.sfmt_cmmachs.f
101564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101565 const IDESC * UNUSED idesc = abuf->idesc;
101566 int cycles = 0;
101567 {
101568 int referenced = 0;
101569 int UNUSED insn_referenced = abuf->written;
101570 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101571 }
101572 return cycles;
101573#undef FLD
101574}
101575
101576static int
101577model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
101578{
101579#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101581 const IDESC * UNUSED idesc = abuf->idesc;
101582 int cycles = 0;
101583 {
101584 int referenced = 0;
101585 int UNUSED insn_referenced = abuf->written;
101586 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101587 }
101588 return cycles;
101589#undef FLD
101590}
101591
101592static int
101593model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
101594{
101595#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101597 const IDESC * UNUSED idesc = abuf->idesc;
101598 int cycles = 0;
101599 {
101600 int referenced = 0;
101601 int UNUSED insn_referenced = abuf->written;
101602 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101603 }
101604 return cycles;
101605#undef FLD
101606}
101607
101608static int
101609model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
101610{
101611#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101613 const IDESC * UNUSED idesc = abuf->idesc;
101614 int cycles = 0;
101615 {
101616 int referenced = 0;
101617 int UNUSED insn_referenced = abuf->written;
101618 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101619 }
101620 return cycles;
101621#undef FLD
101622}
101623
101624static int
101625model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
101626{
101627#define FLD(f) abuf->fields.sfmt_cmqmachs.f
101628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101629 const IDESC * UNUSED idesc = abuf->idesc;
101630 int cycles = 0;
101631 {
101632 int referenced = 0;
101633 int UNUSED insn_referenced = abuf->written;
101634 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101635 }
101636 return cycles;
101637#undef FLD
101638}
101639
101640static int
101641model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101642{
101643#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101645 const IDESC * UNUSED idesc = abuf->idesc;
101646 int cycles = 0;
101647 {
101648 int referenced = 0;
101649 int UNUSED insn_referenced = abuf->written;
101650 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101651 }
101652 return cycles;
101653#undef FLD
101654}
101655
101656static int
101657model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
101658{
101659#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
101660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101661 const IDESC * UNUSED idesc = abuf->idesc;
101662 int cycles = 0;
101663 {
101664 int referenced = 0;
101665 int UNUSED insn_referenced = abuf->written;
101666 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101667 }
101668 return cycles;
101669#undef FLD
101670}
101671
101672static int
101673model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101674{
101675#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101677 const IDESC * UNUSED idesc = abuf->idesc;
101678 int cycles = 0;
101679 {
101680 int referenced = 0;
101681 int UNUSED insn_referenced = abuf->written;
101682 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101683 }
101684 return cycles;
101685#undef FLD
101686}
101687
101688static int
101689model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
101690{
101691#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
101692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101693 const IDESC * UNUSED idesc = abuf->idesc;
101694 int cycles = 0;
101695 {
101696 int referenced = 0;
101697 int UNUSED insn_referenced = abuf->written;
101698 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101699 }
101700 return cycles;
101701#undef FLD
101702}
101703
101704static int
101705model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
101706{
101707#define FLD(f) abuf->fields.sfmt_cmaddhss.f
101708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101709 const IDESC * UNUSED idesc = abuf->idesc;
101710 int cycles = 0;
101711 {
101712 int referenced = 0;
101713 int UNUSED insn_referenced = abuf->written;
101714 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101715 }
101716 return cycles;
101717#undef FLD
101718}
101719
101720static int
101721model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
101722{
101723#define FLD(f) abuf->fields.sfmt_mdpackh.f
101724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101725 const IDESC * UNUSED idesc = abuf->idesc;
101726 int cycles = 0;
101727 {
101728 int referenced = 0;
101729 int UNUSED insn_referenced = abuf->written;
101730 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101731 }
101732 return cycles;
101733#undef FLD
101734}
101735
101736static int
101737model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
101738{
101739#define FLD(f) abuf->fields.sfmt_munpackh.f
101740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101741 const IDESC * UNUSED idesc = abuf->idesc;
101742 int cycles = 0;
101743 {
101744 int referenced = 0;
101745 int UNUSED insn_referenced = abuf->written;
101746 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101747 }
101748 return cycles;
101749#undef FLD
101750}
101751
101752static int
101753model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
101754{
101755#define FLD(f) abuf->fields.sfmt_mdunpackh.f
101756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101757 const IDESC * UNUSED idesc = abuf->idesc;
101758 int cycles = 0;
101759 {
101760 int referenced = 0;
101761 int UNUSED insn_referenced = abuf->written;
101762 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101763 }
101764 return cycles;
101765#undef FLD
101766}
101767
101768static int
101769model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
101770{
101771#define FLD(f) abuf->fields.sfmt_cmbtoh.f
101772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101773 const IDESC * UNUSED idesc = abuf->idesc;
101774 int cycles = 0;
101775 {
101776 int referenced = 0;
101777 int UNUSED insn_referenced = abuf->written;
101778 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101779 }
101780 return cycles;
101781#undef FLD
101782}
101783
101784static int
101785model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
101786{
101787#define FLD(f) abuf->fields.sfmt_cmbtoh.f
101788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101789 const IDESC * UNUSED idesc = abuf->idesc;
101790 int cycles = 0;
101791 {
101792 int referenced = 0;
101793 int UNUSED insn_referenced = abuf->written;
101794 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101795 }
101796 return cycles;
101797#undef FLD
101798}
101799
101800static int
101801model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
101802{
101803#define FLD(f) abuf->fields.sfmt_cmhtob.f
101804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101805 const IDESC * UNUSED idesc = abuf->idesc;
101806 int cycles = 0;
101807 {
101808 int referenced = 0;
101809 int UNUSED insn_referenced = abuf->written;
101810 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101811 }
101812 return cycles;
101813#undef FLD
101814}
101815
101816static int
101817model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
101818{
101819#define FLD(f) abuf->fields.sfmt_cmhtob.f
101820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101821 const IDESC * UNUSED idesc = abuf->idesc;
101822 int cycles = 0;
101823 {
101824 int referenced = 0;
101825 int UNUSED insn_referenced = abuf->written;
101826 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101827 }
101828 return cycles;
101829#undef FLD
101830}
101831
101832static int
101833model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
101834{
101835#define FLD(f) abuf->fields.sfmt_cmbtohe.f
101836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101837 const IDESC * UNUSED idesc = abuf->idesc;
101838 int cycles = 0;
101839 {
101840 int referenced = 0;
101841 int UNUSED insn_referenced = abuf->written;
101842 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101843 }
101844 return cycles;
101845#undef FLD
101846}
101847
101848static int
101849model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
101850{
101851#define FLD(f) abuf->fields.sfmt_cmbtohe.f
101852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101853 const IDESC * UNUSED idesc = abuf->idesc;
101854 int cycles = 0;
101855 {
101856 int referenced = 0;
101857 int UNUSED insn_referenced = abuf->written;
101858 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101859 }
101860 return cycles;
101861#undef FLD
101862}
101863
101864static int
d03ea14f 101865model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 101866{
2310652a 101867#define FLD(f) abuf->fields.sfmt_empty.f
d03ea14f
DB
101868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101869 const IDESC * UNUSED idesc = abuf->idesc;
101870 int cycles = 0;
101871 {
101872 int referenced = 0;
101873 int UNUSED insn_referenced = abuf->written;
101874 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101875 }
101876 return cycles;
101877#undef FLD
101878}
101879
101880static int
101881model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
101882{
101883#define FLD(f) abuf->fields.sfmt_mdasaccs.f
101884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101885 const IDESC * UNUSED idesc = abuf->idesc;
101886 int cycles = 0;
101887 {
101888 int referenced = 0;
101889 int UNUSED insn_referenced = abuf->written;
101890 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101891 }
101892 return cycles;
101893#undef FLD
101894}
101895
101896static int
101897model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
101898{
101899#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
101900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101901 const IDESC * UNUSED idesc = abuf->idesc;
101902 int cycles = 0;
101903 {
101904 int referenced = 0;
101905 int UNUSED insn_referenced = abuf->written;
101906 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101907 }
101908 return cycles;
101909#undef FLD
101910}
101911
101912static int
101913model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
101914{
101915#define FLD(f) abuf->fields.sfmt_mcuti.f
101916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101917 const IDESC * UNUSED idesc = abuf->idesc;
101918 int cycles = 0;
101919 {
101920 int referenced = 0;
101921 int UNUSED insn_referenced = abuf->written;
101922 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101923 }
101924 return cycles;
101925#undef FLD
101926}
101927
101928static int
101929model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
101930{
101931#define FLD(f) abuf->fields.sfmt_mrdaccg.f
101932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101933 const IDESC * UNUSED idesc = abuf->idesc;
101934 int cycles = 0;
101935 {
101936 int referenced = 0;
101937 int UNUSED insn_referenced = abuf->written;
101938 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101939 }
101940 return cycles;
101941#undef FLD
101942}
101943
101944static int
101945model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
101946{
101947#define FLD(f) abuf->fields.sfmt_cmmachs.f
101948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101949 const IDESC * UNUSED idesc = abuf->idesc;
101950 int cycles = 0;
101951 {
101952 int referenced = 0;
101953 int UNUSED insn_referenced = abuf->written;
101954 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101955 }
101956 return cycles;
101957#undef FLD
101958}
101959
101960static int
101961model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
101962{
101963#define FLD(f) abuf->fields.sfmt_mwtaccg.f
101964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101965 const IDESC * UNUSED idesc = abuf->idesc;
101966 int cycles = 0;
101967 {
101968 int referenced = 0;
101969 int UNUSED insn_referenced = abuf->written;
101970 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101971 }
101972 return cycles;
101973#undef FLD
101974}
101975
101976static int
101977model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
101978{
2310652a 101979#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
101980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101981 const IDESC * UNUSED idesc = abuf->idesc;
101982 int cycles = 0;
101983 {
101984 int referenced = 0;
101985 int UNUSED insn_referenced = abuf->written;
101986 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
101987 }
101988 return cycles;
101989#undef FLD
101990}
101991
101992static int
101993model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
101994{
2310652a 101995#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
101996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
101997 const IDESC * UNUSED idesc = abuf->idesc;
101998 int cycles = 0;
101999 {
102000 int referenced = 0;
102001 int UNUSED insn_referenced = abuf->written;
102002 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102003 }
102004 return cycles;
102005#undef FLD
102006}
102007
102008static int
102009model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
102010{
2310652a 102011#define FLD(f) abuf->fields.sfmt_empty.f
b34f6357
DB
102012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
102013 const IDESC * UNUSED idesc = abuf->idesc;
102014 int cycles = 0;
102015 {
102016 int referenced = 0;
102017 int UNUSED insn_referenced = abuf->written;
102018 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
102019 }
102020 return cycles;
102021#undef FLD
102022}
102023
102024/* We assume UNIT_NONE == 0 because the tables don't always terminate
102025 entries with it. */
102026
102027/* Model timing data for `frv'. */
102028
102029static const INSN_TIMING frv_timing[] = {
102030 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102031 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102032 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102033 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102034 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102035 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102036 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102037 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102038 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102039 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102040 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102041 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102042 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102043 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102044 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102045 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102046 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102047 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
102048 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102049 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102050 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102051 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102052 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102053 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
102054 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102055 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102056 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102057 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102058 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102059 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102060 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102061 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102062 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102063 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102064 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102065 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102066 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102067 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102068 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102069 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102070 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102071 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102072 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102073 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102074 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102075 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102076 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102077 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102078 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102079 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102080 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102081 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102082 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102083 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102084 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102085 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102086 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102087 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102088 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102089 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102090 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102091 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102092 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
102093 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102094 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102095 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102096 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102097 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102098 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102099 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102100 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102101 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102102 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102103 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102104 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102105 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102106 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102107 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102108 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102109 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102110 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102111 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102112 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102113 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102114 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102115 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102116 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102117 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102118 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102119 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102120 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102121 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102122 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102123 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102124 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102125 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102126 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102127 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102128 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102129 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102130 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102131 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102132 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102133 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102134 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102135 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102136 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102137 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102138 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102139 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102140 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102141 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102142 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102143 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102144 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102145 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102146 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102147 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102148 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102149 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102150 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102151 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102152 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102153 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102154 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102155 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102156 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102157 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102158 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102159 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102160 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102161 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102162 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102163 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102164 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102165 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102166 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102167 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102168 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102169 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102170 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102171 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102172 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102173 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102174 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102175 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102176 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102177 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102178 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102179 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102180 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102181 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102182 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102183 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102184 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102185 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102186 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102187 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102188 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102189 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102190 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102191 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102192 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102193 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102194 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102195 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102196 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102197 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102198 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102199 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102200 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102201 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102202 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102203 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102204 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102205 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102206 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102207 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102208 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102209 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102210 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102211 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102212 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102213 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102214 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102215 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102216 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102217 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102218 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102219 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102220 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102221 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102222 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102223 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102224 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102225 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102226 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102227 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102228 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102229 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102230 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102231 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102232 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102233 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102234 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102235 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102236 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102237 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102238 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102239 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102240 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102241 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102242 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102243 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102244 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102245 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102246 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102247 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102248 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102249 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102250 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102251 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102252 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102253 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102254 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102255 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102256 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102257 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102258 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102259 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102260 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102261 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102262 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102263 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102264 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102265 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102266 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102267 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102268 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102269 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102270 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102271 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102272 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102273 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102274 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102275 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102276 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102277 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102278 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102279 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102280 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102281 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102282 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102283 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102284 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102285 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102286 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102287 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102288 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102289 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102290 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102291 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102292 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102293 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102294 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102295 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102296 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102297 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102298 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102299 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102300 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102301 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102302 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102303 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102304 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102305 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102306 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102307 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102308 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102309 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102310 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102311 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102312 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102313 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102314 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102315 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102316 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102317 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102318 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102319 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102320 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102321 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102322 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102323 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102324 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102325 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102326 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102327 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102328 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102329 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102330 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102331 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102332 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102333 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102334 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102335 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102336 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102337 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102338 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102339 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102340 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102341 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102342 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102343 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102344 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102345 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102346 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102347 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102348 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102349 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102350 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102351 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102352 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102353 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102354 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102355 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102356 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102357 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102358 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102359 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102360 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102361 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102362 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102363 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102364 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102365 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102366 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102367 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102368 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102369 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102370 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102371 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102372 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102373 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102374 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102375 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102376 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102377 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102378 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102379 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102380 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102381 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102382 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102383 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102384 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102385 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102386 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102387 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102388 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102389 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102390 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102391 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102392 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102393 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102394 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102395 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102396 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102397 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102398 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102399 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102400 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102401 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102402 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102403 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102404 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102405 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102406 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102407 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102408 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102409 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102410 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102411 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102412 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102413 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102414 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102415 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102416 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102417 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102418 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102419 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102420 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102421 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102422 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102423 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102424 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102425 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102426 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102427 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102428 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102429 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102430 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102431 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102432 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102433 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102434 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102435 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102436 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102437 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102438 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102439 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102440 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102441 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102442 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102443 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102444 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102445 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102446 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102447 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102448 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102449 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102450 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102451 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102452 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102453 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102454 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102455 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102456 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102457 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102458 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102459 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102460 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102461 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102462 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102463 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102464 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102465 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102466 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102467 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102468 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102469 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102470 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102471 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102472 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102473 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102474 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102475 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102476 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102477 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102478 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102479 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102480 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102481 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102482 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102483 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102484 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102485 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102486 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102487 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102488 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102489 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102490 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102491 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102492 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102493 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102494 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102495 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102496 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102497 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102498 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102499 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102500 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102501 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102502 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102503 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102504 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102505 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102506 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102507 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102508 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102509 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102510 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102511 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102512 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102513 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102514 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102515 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102516 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102517 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102518 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102519 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102520 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102521 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102522 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102523 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102524 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102525 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102526 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102527 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102528 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102529 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102530 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102531 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102532 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102533 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102534 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102535 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102536 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102537 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102538 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102539 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102540 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102541 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102542 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102543 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102544 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102545 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102546 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102547 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102548 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102549 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102550 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102551 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102552 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102553 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102554 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102555 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102556 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102557 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
676a64f4
RS
102558 { FRVBF_INSN_LRAI, model_frv_lrai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102559 { FRVBF_INSN_LRAD, model_frv_lrad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102560 { FRVBF_INSN_TLBPR, model_frv_tlbpr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102561 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102562 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102563 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102564 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102565 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102566 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102567 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102568 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102569 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102570 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102571 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102572 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102573 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102574 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102575 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102576 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102577 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102578 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102579 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102580 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102581 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102582 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102583 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102584 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102585 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102586 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102587 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102588 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102589 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102590 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102591 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102592 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102593 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102594 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102595 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102596 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102597 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102598 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102599 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102600 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102601 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102602 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102603 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102604 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102605 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102606 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102607 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102608 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102609 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102610 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102611 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102612 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102613 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102614 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102615 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102616 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102617 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102618 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102619 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102620 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102621 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102622 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102623 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102624 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102625 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102626 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102627 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102628 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102629 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102630 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102631 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102632 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102633 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102634 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102635 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102636 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102637 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102638 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102639 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102640 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102641 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102642 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102643 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102644 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102645 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102646 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102647 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102648 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102649 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102650 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102651 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102652 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102653 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102654 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102655 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102656 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102657 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102658 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102659 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102660 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102661 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102662 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102663 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102664 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102665 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102666 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102667 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102668 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102669 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102670 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102671 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102672 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102673 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102674 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102675 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102676 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102677 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102678 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102679 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102680 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102681 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102682 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102683 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102684 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102685 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102686 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102687 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102688 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102689 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102690 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102691 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102692 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102693 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102694 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102695 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102696 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102697 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102698 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102699 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102700 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102701 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102702 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102703 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102704 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102705 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102706 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102707 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
676a64f4
RS
102708 { FRVBF_INSN_MQLCLRHS, model_frv_mqlclrhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102709 { FRVBF_INSN_MQLMTHS, model_frv_mqlmths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102710 { FRVBF_INSN_MQSLLHI, model_frv_mqsllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102711 { FRVBF_INSN_MQSRAHI, model_frv_mqsrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102712 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102713 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102714 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102715 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102716 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102717 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102718 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102719 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102720 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102721 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102722 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102723 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102724 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102725 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102726 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102727 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102728 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102729 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102730 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102731 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102732 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102733 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102734 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102735 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102736 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102737 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102738 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102739 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102740 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102741 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102742 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102743 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102744 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102745 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102746 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102747 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102748 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102749 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102750 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102751 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102752 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102753 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102754 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102755 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102756 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102757 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102758 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102759 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102760 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102761 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102762 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102763 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102764 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102765 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102766 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102767 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102768 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
d03ea14f
DB
102769 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102770 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102771 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
102772 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102773 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102774 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102775 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102776 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102777 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102778 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
102779};
102780
e930b1f5
DB
102781/* Model timing data for `fr550'. */
102782
102783static const INSN_TIMING fr550_timing[] = {
102784 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102785 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102786 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102787 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102788 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102789 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102790 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102791 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102792 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102793 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102794 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102795 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102796 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102797 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102798 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102799 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102800 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102801 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102802 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102803 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102804 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102805 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102806 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102807 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102808 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102809 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102810 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102811 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102812 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102813 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102814 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102815 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102816 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102817 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102818 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102819 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102820 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102821 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102822 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102823 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102824 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102825 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102826 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102827 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102828 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102829 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102830 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102831 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102832 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102833 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102834 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102835 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102836 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102837 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102838 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102839 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102840 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102841 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102842 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102843 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102844 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102845 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102846 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102847 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102848 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102849 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102850 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102851 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102852 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102853 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102854 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102855 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102856 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102857 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
102858 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102859 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102860 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102861 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102862 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102863 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102864 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102865 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102866 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102867 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102868 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102869 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102870 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
102871 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102872 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102873 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102874 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102875 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102876 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102877 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102878 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102879 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102880 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102881 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
102882 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
102883 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102884 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102885 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102886 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102887 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102888 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102889 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102890 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102891 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102892 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102893 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102894 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102895 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102896 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102897 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102898 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102899 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102900 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102901 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102902 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102903 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102904 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102905 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102906 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102907 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102908 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102909 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102910 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102911 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102912 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102913 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102914 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102915 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102916 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102917 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102918 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102919 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102920 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102921 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102922 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102923 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102924 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102925 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102926 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102927 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102928 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102929 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102930 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102931 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102932 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102933 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102934 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102935 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102936 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102937 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102938 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102939 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102940 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102941 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102942 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102943 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102944 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102945 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102946 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102947 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102948 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102949 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102950 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102951 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102952 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102953 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102954 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102955 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102956 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102957 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102958 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102959 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102960 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102961 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102962 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102963 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102964 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102965 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102966 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
102967 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102968 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102969 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
102970 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102971 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102972 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
102973 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102974 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102975 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102976 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102977 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102978 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102979 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102980 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
102981 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
102982 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102983 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102984 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102985 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102986 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102987 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102988 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102989 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102990 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102991 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102992 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102993 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102994 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102995 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
102996 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
102997 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102998 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
102999 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103000 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103001 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103002 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103003 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103004 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103005 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
103006 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
103007 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103008 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103009 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103010 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103011 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103012 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103013 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103014 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103015 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103016 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103017 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103018 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103019 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103020 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103021 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103022 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103023 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103024 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103025 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103026 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103027 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103028 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103029 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103030 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103031 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
103032 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
103033 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103034 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103035 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103036 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103037 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
103038 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103039 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103040 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103041 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103042 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103043 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103044 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103045 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103046 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
103047 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
103048 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
103049 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
103050 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103051 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103052 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103053 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103054 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103055 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103056 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103057 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103058 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103059 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103060 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103061 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103062 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103063 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103064 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103065 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103066 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103067 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103068 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103069 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103070 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103071 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103072 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103073 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103074 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103075 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103076 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103077 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103078 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103079 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103080 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103081 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103082 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103083 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103084 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103085 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103086 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103087 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103088 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103089 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103090 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103091 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103092 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103093 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103094 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103095 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103096 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103097 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103098 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103099 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103100 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103101 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103102 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103103 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103104 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103105 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103106 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103107 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103108 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103109 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103110 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103111 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103112 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103113 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103114 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103115 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103116 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103117 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103118 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103119 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103120 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103121 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103122 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103123 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103124 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103125 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103126 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103127 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103128 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103129 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103130 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103131 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103132 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103133 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103134 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103135 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103136 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103137 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103138 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103139 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103140 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103141 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103142 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103143 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103144 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103145 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103146 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103147 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 103148 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5 103149 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 103150 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5
DB
103151 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103152 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103153 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103154 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103155 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103156 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103157 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103158 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103159 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103160 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103161 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103162 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103163 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103164 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103165 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103166 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103167 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103168 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103169 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103170 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103171 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103172 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103173 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103174 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103175 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103176 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103177 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103178 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103179 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103180 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103181 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103182 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103183 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103184 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103185 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103186 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103187 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103188 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103189 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103190 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103191 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103192 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103193 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103194 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103195 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103196 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103197 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103198 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103199 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103200 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103201 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103202 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103203 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103204 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103205 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103206 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103207 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103208 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103209 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103210 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103211 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103212 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103213 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103214 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103215 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103216 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103217 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
103218 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103219 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103220 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103221 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103222 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103223 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103224 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103225 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103226 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103227 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103228 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103229 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103230 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103231 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103232 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103233 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103234 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103235 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103236 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103237 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103238 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103239 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103240 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103241 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103242 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103243 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103244 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103245 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103246 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103247 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103248 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103249 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103250 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103251 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103252 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103253 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103254 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103255 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103256 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103257 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103258 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103259 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103260 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103261 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103262 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103263 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103264 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103265 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103266 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103267 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103268 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103269 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103270 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103271 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103272 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103273 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103274 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103275 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103276 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103277 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103278 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103279 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103280 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103281 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103282 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103283 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103284 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103285 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103286 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103287 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103288 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103289 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103290 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103291 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103292 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103293 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
103294 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 103295 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5
DB
103296 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103297 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103298 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
103299 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
103300 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103301 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
103302 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103303 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103304 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103305 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103306 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
103307 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
103308 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
103309 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
103310 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103311 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
676a64f4
RS
103312 { FRVBF_INSN_LRAI, model_fr550_lrai, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103313 { FRVBF_INSN_LRAD, model_fr550_lrad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103314 { FRVBF_INSN_TLBPR, model_fr550_tlbpr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
103315 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103316 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103317 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103318 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103319 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
103320 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
103321 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103322 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103323 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103324 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
103325 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103326 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103327 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103328 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103329 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103330 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103331 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103332 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103333 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103334 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103335 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103336 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
103337 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103338 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103339 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103340 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
103341 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103342 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103343 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103344 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103345 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103346 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103347 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103348 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103349 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103350 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103351 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103352 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103353 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103354 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
103355 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103356 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103357 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103358 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103359 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103360 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103361 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103362 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103363 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103364 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103365 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103366 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103367 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103368 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103369 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
103370 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
103371 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103372 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103373 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
103374 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
103375 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103376 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103377 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103378 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103379 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103380 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103381 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103382 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103383 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103384 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103385 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103386 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103387 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103388 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103389 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103390 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103391 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103392 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103393 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103394 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103395 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103396 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103397 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103398 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103399 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103400 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103401 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103402 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103403 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103404 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103405 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103406 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103407 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103408 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
103409 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103410 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103411 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103412 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103413 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103414 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103415 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
103416 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103417 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103418 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103419 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103420 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103421 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103422 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103423 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103424 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103425 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103426 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103427 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103428 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103429 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103430 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103431 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103432 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
103433 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103434 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103435 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103436 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103437 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103438 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103439 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103440 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103441 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103442 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103443 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103444 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103445 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103446 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103447 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103448 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103449 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103450 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103451 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103452 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103453 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103454 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103455 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103456 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103457 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103458 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103459 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103460 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103461 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
676a64f4
RS
103462 { FRVBF_INSN_MQLCLRHS, model_fr550_mqlclrhs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103463 { FRVBF_INSN_MQLMTHS, model_fr550_mqlmths, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103464 { FRVBF_INSN_MQSLLHI, model_fr550_mqsllhi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103465 { FRVBF_INSN_MQSRAHI, model_fr550_mqsrahi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
103466 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103467 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
103468 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103469 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
103470 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
103471 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
103472 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103473 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103474 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103475 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103476 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103477 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103478 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103479 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103480 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103481 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103482 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103483 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103484 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103485 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103486 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103487 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103488 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103489 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103490 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103491 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103492 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103493 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103494 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103495 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103496 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103497 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103498 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103499 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103500 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103501 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103502 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103503 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103504 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
103505 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103506 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103507 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103508 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
103509 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103510 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103511 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103512 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103513 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
103514 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
103515 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103516 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103517 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103518 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
103519 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103520 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
103521 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103522 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103523 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103524 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103525 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
103526 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103527 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
103528 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103529 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
103530 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103531 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103532 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
103533};
103534
b34f6357
DB
103535/* Model timing data for `fr500'. */
103536
103537static const INSN_TIMING fr500_timing[] = {
103538 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103539 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103540 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103541 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103542 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103543 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103544 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103545 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103546 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103547 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103548 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103549 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103550 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103551 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103552 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103553 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103554 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103555 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
e930b1f5
DB
103556 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103557 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103558 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103559 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103560 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103561 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
103562 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103563 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103564 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103565 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103566 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103567 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103568 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103569 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103570 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103571 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103572 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103573 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103574 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103575 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103576 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103577 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103578 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103579 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103580 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103581 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103582 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103583 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103584 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103585 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103586 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103587 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103588 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103589 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103590 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103591 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103592 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103593 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103594 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103595 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103596 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103597 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103598 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103599 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103600 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
103601 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103602 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103603 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103604 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103605 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103606 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103607 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103608 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103609 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103610 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103611 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
103612 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103613 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103614 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103615 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103616 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103617 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103618 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103619 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103620 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103621 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103622 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103623 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103624 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
103625 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103626 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103627 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103628 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103629 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103630 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103631 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103632 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103633 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103634 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103635 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
103636 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
103637 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103638 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103639 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103640 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103641 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103642 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103643 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103644 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103645 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103646 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103647 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103648 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103649 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103650 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103651 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103652 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103653 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103654 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103655 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103656 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103657 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103658 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103659 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103660 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103661 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103662 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103663 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103664 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103665 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103666 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103667 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103668 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103669 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103670 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103671 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103672 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103673 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103674 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103675 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103676 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103677 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103678 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103679 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103680 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103681 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103682 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103683 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103684 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103685 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103686 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103687 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103688 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103689 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103690 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103691 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103692 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103693 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103694 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103695 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103696 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103697 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103698 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103699 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103700 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103701 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103702 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103703 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103704 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103705 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103706 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103707 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103708 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103709 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103710 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103711 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103712 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
b34f6357
DB
103713 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103714 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103715 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103716 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103717 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103718 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103719 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103720 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103721 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103722 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103723 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103724 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103725 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103726 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
103727 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103728 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103729 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103730 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103731 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103732 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103733 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103734 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103735 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103736 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103737 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103738 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103739 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103740 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103741 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103742 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103743 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103744 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103745 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103746 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103747 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103748 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103749 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103750 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103751 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103752 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103753 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103754 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103755 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103756 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103757 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103758 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103759 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103760 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
103761 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
103762 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103763 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103764 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103765 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103766 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103767 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103768 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103769 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103770 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103771 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103772 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103773 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103774 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103775 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103776 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103777 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103778 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103779 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103780 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103781 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103782 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103783 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103784 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103785 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103786 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
103787 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
103788 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103789 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103790 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103791 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
103792 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103793 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103794 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103795 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103796 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103797 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103798 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103799 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103800 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
103801 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
103802 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
103803 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
103804 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103805 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103806 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103807 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103808 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103809 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103810 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103811 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103812 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103813 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103814 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103815 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103816 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103817 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103818 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103819 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103820 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103821 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103822 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103823 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103824 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103825 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103826 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103827 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103828 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103829 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103830 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103831 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103832 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103833 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103834 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103835 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103836 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103837 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103838 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103839 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103840 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103841 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103842 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103843 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103844 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103845 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103846 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103847 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103848 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103849 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103850 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103851 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103852 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103853 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103854 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103855 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103856 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103857 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103858 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103859 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103860 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103861 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103862 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103863 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103864 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103865 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103866 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103867 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103868 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103869 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103870 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103871 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103872 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103873 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103874 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103875 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103876 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103877 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103878 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103879 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103880 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103881 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103882 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103883 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103884 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103885 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103886 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103887 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103888 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103889 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103890 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103891 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103892 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103893 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103894 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103895 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103896 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103897 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103898 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103899 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103900 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103901 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103902 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103903 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103904 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103905 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
103906 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103907 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103908 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103909 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103910 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103911 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103912 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103913 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103914 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103915 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103916 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103917 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103918 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103919 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103920 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103921 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103922 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103923 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103924 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103925 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103926 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103927 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103928 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103929 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103930 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103931 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103932 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103933 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103934 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103935 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103936 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103937 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103938 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103939 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103940 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103941 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103942 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103943 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103944 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103945 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103946 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103947 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103948 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103949 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103950 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103951 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103952 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103953 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103954 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103955 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103956 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103957 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103958 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103959 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103960 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103961 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103962 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103963 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103964 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103965 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103966 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103967 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103968 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103969 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103970 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103971 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
103972 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103973 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103974 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103975 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103976 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103977 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103978 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103979 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103980 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103981 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103982 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103983 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
103984 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103985 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103986 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103987 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103988 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103989 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103990 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103991 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103992 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103993 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103994 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103995 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103996 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103997 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103998 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
103999 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104000 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104001 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104002 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104003 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104004 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104005 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104006 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104007 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104008 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104009 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104010 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104011 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104012 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104013 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104014 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104015 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104016 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104017 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104018 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104019 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104020 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104021 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104022 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104023 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104024 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104025 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104026 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104027 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104028 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104029 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104030 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104031 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104032 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104033 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104034 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104035 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104036 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104037 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104038 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104039 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104040 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104041 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104042 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104043 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104044 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104045 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104046 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104047 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
104048 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104049 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
104050 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
104051 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
104052 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104053 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104054 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
104055 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104056 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104057 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104058 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104059 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104060 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
104061 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
104062 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
104063 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
104064 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
104065 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
676a64f4
RS
104066 { FRVBF_INSN_LRAI, model_fr500_lrai, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104067 { FRVBF_INSN_LRAD, model_fr500_lrad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104068 { FRVBF_INSN_TLBPR, model_fr500_tlbpr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
104069 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104070 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
153431d6
DB
104071 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104072 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
104073 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
104074 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
1c453cd6
DB
104075 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104076 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104077 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
104078 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
b34f6357
DB
104079 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104080 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104081 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104082 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104083 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104084 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104085 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104086 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
104087 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104088 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104089 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104090 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
104091 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104092 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104093 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104094 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
104095 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104096 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104097 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104098 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104099 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104100 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104101 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104102 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104103 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104104 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104105 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
104106 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104107 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104108 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
104109 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104110 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104111 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104112 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
104113 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104114 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104115 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104116 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104117 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104118 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104119 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 104120 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
104121 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104122 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
104123 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 104124 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
104125 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104126 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104127 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
104128 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104129 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104130 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104131 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104132 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104133 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104134 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104135 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104136 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104137 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104138 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104139 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104140 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104141 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104142 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104143 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104144 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104145 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104146 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104147 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104148 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104149 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104150 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104151 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104152 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104153 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104154 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104155 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104156 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104157 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104158 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104159 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104160 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104161 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104162 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
104163 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
104164 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104165 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104166 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104167 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104168 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104169 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104170 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104171 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104172 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104173 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104174 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104175 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104176 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104177 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104178 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104179 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104180 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104181 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104182 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104183 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104184 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104185 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104186 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104187 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104188 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104189 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104190 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104191 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104192 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104193 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104194 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104195 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104196 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104197 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104198 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104199 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104200 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104201 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104202 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104203 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104204 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104205 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104206 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104207 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104208 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104209 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104210 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104211 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104212 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104213 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104214 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104215 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
676a64f4
RS
104216 { FRVBF_INSN_MQLCLRHS, model_fr500_mqlclrhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104217 { FRVBF_INSN_MQLMTHS, model_fr500_mqlmths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104218 { FRVBF_INSN_MQSLLHI, model_fr500_mqsllhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104219 { FRVBF_INSN_MQSRAHI, model_fr500_mqsrahi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
104220 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104221 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104222 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104223 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104224 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104225 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104226 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104227 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104228 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104229 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104230 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104231 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104232 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104233 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104234 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104235 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104236 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104237 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104238 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104239 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104240 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104241 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104242 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104243 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104244 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104245 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104246 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104247 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
104248 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104249 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104250 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
e930b1f5
DB
104251 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104252 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
104253 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104254 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
e930b1f5
DB
104255 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104256 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
104257 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104258 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
104259 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104260 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104261 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104262 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
104263 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104264 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104265 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104266 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104267 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104268 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
104269 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
104270 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
104271 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104272 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
104273 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104274 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
104275 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
104276 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
d03ea14f
DB
104277 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104278 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104279 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
b34f6357
DB
104280 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104281 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104282 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104283 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
104284 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104285 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104286 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
104287};
104288
104289/* Model timing data for `tomcat'. */
104290
104291static const INSN_TIMING tomcat_timing[] = {
104292 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104293 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104294 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104295 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104296 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104297 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104298 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104299 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104300 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104301 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104302 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104303 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104304 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104305 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104306 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104307 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104308 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104309 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
104310 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104311 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104312 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104313 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104314 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104315 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
104316 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104317 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104318 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104319 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104320 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104321 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104322 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104323 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104324 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104325 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104326 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104327 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104328 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104329 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104330 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104331 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104332 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104333 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104334 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104335 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104336 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104337 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104338 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104339 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104340 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104341 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104342 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104343 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104344 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104345 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104346 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104347 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104348 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104349 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104350 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104351 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104352 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104353 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104354 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
104355 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104356 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104357 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104358 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104359 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104360 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104361 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104362 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104363 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104364 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104365 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104366 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104367 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104368 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104369 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104370 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104371 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104372 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104373 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104374 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104375 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104376 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104377 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104378 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104379 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104380 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104381 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104382 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104383 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104384 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104385 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104386 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104387 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104388 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104389 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104390 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104391 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104392 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104393 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104394 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104395 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104396 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104397 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104398 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104399 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104400 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104401 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104402 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104403 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104404 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104405 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104406 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104407 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104408 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104409 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104410 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104411 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104412 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104413 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104414 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104415 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104416 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104417 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104418 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104419 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104420 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104421 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104422 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104423 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104424 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104425 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104426 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104427 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104428 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104429 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104430 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104431 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104432 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104433 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104434 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104435 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104436 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104437 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104438 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104439 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104440 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104441 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104442 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104443 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104444 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104445 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104446 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104447 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104448 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104449 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104450 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104451 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104452 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104453 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104454 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104455 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104456 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104457 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104458 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104459 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104460 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104461 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104462 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104463 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104464 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104465 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104466 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104467 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104468 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104469 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104470 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104471 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104472 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104473 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104474 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104475 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104476 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104477 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104478 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104479 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104480 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104481 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104482 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104483 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104484 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104485 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104486 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104487 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104488 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104489 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104490 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104491 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104492 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104493 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104494 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104495 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104496 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104497 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104498 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104499 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104500 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104501 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104502 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104503 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104504 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104505 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104506 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104507 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104508 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104509 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104510 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104511 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104512 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104513 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104514 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104515 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104516 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104517 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104518 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104519 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104520 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104521 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104522 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104523 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104524 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104525 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104526 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104527 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104528 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104529 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104530 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104531 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104532 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104533 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104534 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104535 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104536 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104537 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104538 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104539 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104540 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104541 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104542 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104543 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104544 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104545 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104546 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104547 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104548 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104549 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104550 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104551 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104552 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104553 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104554 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104555 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104556 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104557 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104558 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104559 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104560 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104561 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104562 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104563 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104564 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104565 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104566 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104567 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104568 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104569 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104570 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104571 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104572 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104573 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104574 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104575 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104576 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104577 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104578 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104579 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104580 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104581 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104582 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104583 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104584 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104585 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104586 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104587 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104588 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104589 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104590 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104591 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104592 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104593 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104594 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104595 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104596 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104597 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104598 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104599 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104600 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104601 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104602 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104603 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104604 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104605 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104606 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104607 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104608 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104609 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104610 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104611 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104612 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104613 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104614 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104615 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104616 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104617 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104618 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104619 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104620 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104621 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104622 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104623 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104624 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104625 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104626 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104627 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104628 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104629 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104630 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104631 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104632 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104633 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104634 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104635 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104636 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104637 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104638 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104639 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104640 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104641 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104642 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104643 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104644 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104645 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104646 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104647 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104648 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104649 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104650 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104651 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104652 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104653 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104654 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104655 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104656 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104657 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104658 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104659 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104660 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104661 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104662 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104663 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104664 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104665 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104666 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104667 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104668 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104669 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104670 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104671 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104672 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104673 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104674 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104675 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104676 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104677 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104678 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104679 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104680 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104681 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104682 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104683 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104684 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104685 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104686 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104687 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104688 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104689 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104690 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104691 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104692 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104693 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104694 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104695 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104696 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104697 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104698 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104699 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104700 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104701 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104702 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104703 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104704 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104705 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104706 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104707 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104708 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104709 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104710 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104711 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104712 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104713 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104714 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104715 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104716 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104717 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104718 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104719 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104720 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104721 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104722 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104723 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104724 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104725 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104726 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104727 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104728 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104729 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104730 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104731 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104732 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104733 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104734 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104735 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104736 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104737 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104738 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104739 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104740 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104741 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104742 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104743 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104744 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104745 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104746 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104747 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104748 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104749 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104750 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104751 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104752 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104753 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104754 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104755 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104756 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104757 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104758 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104759 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104760 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104761 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104762 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104763 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104764 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104765 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104766 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104767 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104768 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104769 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104770 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104771 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104772 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104773 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104774 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104775 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104776 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104777 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104778 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104779 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104780 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104781 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104782 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104783 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104784 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104785 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104786 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104787 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104788 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104789 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104790 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104791 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104792 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104793 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104794 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104795 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104796 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104797 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104798 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104799 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104800 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104801 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104802 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104803 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104804 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104805 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104806 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104807 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104808 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104809 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104810 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104811 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104812 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104813 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104814 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104815 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104816 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104817 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104818 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104819 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
676a64f4
RS
104820 { FRVBF_INSN_LRAI, model_tomcat_lrai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104821 { FRVBF_INSN_LRAD, model_tomcat_lrad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104822 { FRVBF_INSN_TLBPR, model_tomcat_tlbpr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104823 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104824 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104825 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104826 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104827 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104828 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104829 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104830 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104831 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104832 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104833 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104834 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104835 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104836 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104837 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104838 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104839 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104840 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104841 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104842 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104843 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104844 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104845 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104846 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104847 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104848 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104849 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104850 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104851 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104852 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104853 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104854 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104855 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104856 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104857 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104858 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104859 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104860 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104861 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104862 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104863 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104864 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104865 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104866 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104867 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104868 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104869 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104870 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104871 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104872 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104873 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104874 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104875 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104876 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104877 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104878 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104879 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104880 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104881 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104882 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104883 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104884 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104885 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104886 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104887 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104888 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104889 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104890 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104891 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104892 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104893 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104894 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104895 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104896 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104897 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104898 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104899 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104900 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104901 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104902 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104903 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104904 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104905 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104906 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104907 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104908 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104909 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104910 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104911 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104912 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104913 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104914 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104915 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104916 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104917 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104918 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104919 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104920 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104921 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104922 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104923 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104924 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104925 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104926 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104927 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104928 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104929 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104930 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104931 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104932 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104933 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104934 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104935 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104936 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104937 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104938 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104939 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104940 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104941 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104942 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104943 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104944 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104945 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104946 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104947 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104948 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104949 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104950 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104951 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104952 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104953 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104954 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104955 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104956 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104957 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104958 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104959 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104960 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104961 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104962 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104963 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104964 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104965 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104966 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104967 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104968 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104969 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
676a64f4
RS
104970 { FRVBF_INSN_MQLCLRHS, model_tomcat_mqlclrhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104971 { FRVBF_INSN_MQLMTHS, model_tomcat_mqlmths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104972 { FRVBF_INSN_MQSLLHI, model_tomcat_mqsllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104973 { FRVBF_INSN_MQSRAHI, model_tomcat_mqsrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
104974 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104975 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104976 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104977 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104978 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104979 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104980 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104981 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104982 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104983 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104984 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104985 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104986 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104987 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104988 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104989 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104990 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104991 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104992 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104993 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104994 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104995 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104996 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104997 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104998 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
104999 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105000 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105001 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105002 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105003 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105004 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105005 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105006 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105007 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105008 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105009 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105010 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105011 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105012 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105013 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105014 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105015 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105016 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105017 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105018 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105019 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105020 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105021 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105022 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105023 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105024 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105025 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105026 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105027 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105028 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105029 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105030 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
d03ea14f
DB
105031 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105032 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105033 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
105034 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105035 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105036 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105037 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105038 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105039 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105040 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
105041};
105042
105043/* Model timing data for `fr400'. */
105044
105045static const INSN_TIMING fr400_timing[] = {
105046 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105047 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105048 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105049 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105050 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105051 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105052 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105053 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105054 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105055 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105056 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105057 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105058 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105059 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357 105060 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105061 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105062 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105063 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
e930b1f5
DB
105064 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105065 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105066 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
105067 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105068 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105069 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
105070 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105071 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105072 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105073 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105074 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105075 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105076 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105077 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105078 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105079 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105080 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105081 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105082 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105083 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105084 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105085 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105086 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105087 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105088 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105089 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105090 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105091 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105092 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105093 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105094 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105095 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105096 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105097 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105098 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105099 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105100 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105101 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105102 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105103 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105104 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105105 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105106 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105107 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105108 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
105109 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105110 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
105111 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105112 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105113 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105114 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105115 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105116 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105117 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357 105118 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 105119 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105120 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105121 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105122 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105123 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105124 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105125 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105126 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105127 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105128 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105129 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105130 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105131 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105132 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
105133 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105134 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105135 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105136 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105137 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105138 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105139 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105140 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105141 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105142 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105143 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
105144 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
105145 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105146 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105147 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105148 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105149 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105150 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105151 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105152 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105153 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105154 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105155 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105156 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105157 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105158 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105159 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105160 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105161 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105162 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105163 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105164 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105165 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105166 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105167 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105168 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105169 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105170 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105171 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105172 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105173 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105174 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105175 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105176 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105177 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105178 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105179 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105180 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105181 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105182 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105183 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105184 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105185 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105186 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105187 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105188 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105189 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105190 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105191 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105192 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105193 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105194 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105195 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105196 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105197 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105198 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105199 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105200 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105201 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105202 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105203 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105204 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105205 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105206 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105207 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105208 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105209 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105210 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105211 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105212 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105213 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105214 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105215 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105216 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105217 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105218 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105219 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105220 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105221 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105222 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105223 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105224 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105225 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105226 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105227 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105228 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105229 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105230 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105231 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105232 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105233 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105234 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105235 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105236 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105237 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105238 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105239 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105240 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105241 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105242 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105243 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105244 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105245 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105246 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105247 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105248 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105249 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105250 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105251 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105252 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105253 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105254 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105255 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105256 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105257 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105258 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105259 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105260 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105261 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105262 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105263 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105264 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105265 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105266 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105267 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
105268 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
105269 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105270 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105271 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105272 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105273 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105274 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105275 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105276 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105277 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105278 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105279 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105280 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105281 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105282 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105283 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105284 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105285 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105286 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105287 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105288 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105289 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105290 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105291 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105292 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105293 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
105294 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
105295 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105296 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105297 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105298 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105299 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
105300 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105301 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105302 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105303 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105304 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105305 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105306 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105307 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105308 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
105309 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
105310 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
105311 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
105312 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105313 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105314 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105315 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105316 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105317 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105318 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105319 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105320 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105321 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105322 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105323 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105324 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105325 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105326 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105327 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105328 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105329 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105330 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105331 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105332 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105333 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105334 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105335 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105336 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105337 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105338 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105339 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105340 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105341 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105342 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105343 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105344 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105345 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105346 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105347 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105348 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105349 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105350 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105351 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105352 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105353 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105354 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105355 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105356 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105357 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105358 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105359 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105360 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105361 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105362 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105363 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105364 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105365 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105366 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105367 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105368 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105369 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105370 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105371 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105372 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105373 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105374 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105375 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105376 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105377 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105378 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105379 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105380 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105381 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105382 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105383 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105384 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105385 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105386 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105387 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105388 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105389 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105390 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105391 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105392 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105393 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105394 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105395 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105396 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105397 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105398 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105399 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105400 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105401 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105402 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105403 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105404 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105405 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105406 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105407 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105408 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105409 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105410 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105411 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105412 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105413 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105414 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105415 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105416 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105417 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105418 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105419 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105420 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105421 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105422 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105423 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105424 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105425 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105426 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105427 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105428 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105429 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105430 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105431 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105432 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105433 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105434 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105435 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105436 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105437 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105438 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105439 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105440 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105441 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105442 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105443 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105444 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105445 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105446 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105447 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105448 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105449 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105450 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105451 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105452 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105453 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105454 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105455 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105456 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105457 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105458 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105459 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105460 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105461 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105462 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105463 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105464 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105465 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105466 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105467 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105468 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105469 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105470 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105471 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105472 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105473 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105474 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105475 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105476 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105477 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105478 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105479 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
105480 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105481 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105482 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105483 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105484 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105485 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105486 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105487 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105488 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105489 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105490 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105491 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105492 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105493 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105494 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105495 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105496 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105497 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105498 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105499 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105500 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105501 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105502 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105503 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105504 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105505 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105506 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105507 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105508 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105509 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105510 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105511 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105512 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105513 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105514 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105515 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105516 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105517 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105518 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105519 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105520 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105521 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105522 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105523 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105524 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105525 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105526 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105527 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105528 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105529 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105530 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105531 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105532 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105533 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105534 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105535 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105536 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105537 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105538 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105539 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105540 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105541 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105542 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105543 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105544 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105545 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105546 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105547 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105548 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105549 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105550 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105551 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105552 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105553 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105554 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105555 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
105556 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105557 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
105558 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105559 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105560 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
105561 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
105562 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105563 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
105564 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105565 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105566 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105567 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105568 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
105569 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
105570 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
105571 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
105572 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
105573 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
676a64f4
RS
105574 { FRVBF_INSN_LRAI, model_fr400_lrai, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105575 { FRVBF_INSN_LRAD, model_fr400_lrad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105576 { FRVBF_INSN_TLBPR, model_fr400_tlbpr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105577 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105578 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105579 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105580 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105581 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105582 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105583 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105584 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105585 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105586 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105587 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105588 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105589 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105590 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105591 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105592 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105593 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105594 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105595 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105596 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105597 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105598 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105599 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105600 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105601 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105602 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105603 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105604 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105605 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105606 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105607 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105608 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105609 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105610 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105611 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105612 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105613 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105614 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105615 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105616 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105617 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105618 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105619 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105620 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105621 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105622 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105623 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105624 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105625 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105626 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105627 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105628 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105629 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105630 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105631 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105632 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105633 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105634 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105635 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105636 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105637 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105638 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105639 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105640 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105641 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105642 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105643 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105644 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105645 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105646 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105647 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105648 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105649 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105650 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105651 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105652 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105653 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105654 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105655 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105656 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105657 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105658 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105659 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105660 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105661 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105662 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105663 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105664 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105665 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105666 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105667 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105668 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105669 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105670 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105671 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105672 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105673 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105674 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105675 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105676 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
105677 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105678 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105679 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105680 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105681 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105682 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105683 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105684 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105685 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105686 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105687 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105688 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105689 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105690 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105691 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105692 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105693 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105694 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
105695 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105696 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105697 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105698 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
105699 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105700 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105701 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
105702 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105703 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105704 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105705 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105706 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
105707 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105708 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105709 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105710 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105711 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105712 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105713 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105714 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105715 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
105716 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105717 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105718 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105719 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105720 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105721 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105722 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
105723 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
676a64f4
RS
105724 { FRVBF_INSN_MQLCLRHS, model_fr400_mqlclrhs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105725 { FRVBF_INSN_MQLMTHS, model_fr400_mqlmths, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105726 { FRVBF_INSN_MQSLLHI, model_fr400_mqsllhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105727 { FRVBF_INSN_MQSRAHI, model_fr400_mqsrahi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
105728 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105729 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
105730 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105731 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
105732 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
105733 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
105734 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105735 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105736 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105737 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105738 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105739 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105740 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105741 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105742 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105743 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105744 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105745 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105746 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105747 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105748 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105749 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105750 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105751 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105752 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105753 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105754 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105755 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105756 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105757 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105758 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105759 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105760 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105761 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105762 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105763 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105764 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105765 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105766 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
105767 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105768 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105769 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105770 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
105771 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105772 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105773 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105774 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105775 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
105776 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
105777 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105778 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105779 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105780 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
105781 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105782 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
105783 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105784 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
d03ea14f
DB
105785 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105786 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105787 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
b34f6357
DB
105788 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105789 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105790 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
105791 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
105792 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105793 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105794 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105795};
105796
676a64f4
RS
105797/* Model timing data for `fr450'. */
105798
105799static const INSN_TIMING fr450_timing[] = {
105800 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105801 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105802 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105803 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105804 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105805 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105806 { FRVBF_INSN_ADD, model_fr450_add, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105807 { FRVBF_INSN_SUB, model_fr450_sub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105808 { FRVBF_INSN_AND, model_fr450_and, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105809 { FRVBF_INSN_OR, model_fr450_or, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105810 { FRVBF_INSN_XOR, model_fr450_xor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105811 { FRVBF_INSN_NOT, model_fr450_not, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105812 { FRVBF_INSN_SDIV, model_fr450_sdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105813 { FRVBF_INSN_NSDIV, model_fr450_nsdiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105814 { FRVBF_INSN_UDIV, model_fr450_udiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105815 { FRVBF_INSN_NUDIV, model_fr450_nudiv, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105816 { FRVBF_INSN_SMUL, model_fr450_smul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105817 { FRVBF_INSN_UMUL, model_fr450_umul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105818 { FRVBF_INSN_SMU, model_fr450_smu, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105819 { FRVBF_INSN_SMASS, model_fr450_smass, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105820 { FRVBF_INSN_SMSSS, model_fr450_smsss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105821 { FRVBF_INSN_SLL, model_fr450_sll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105822 { FRVBF_INSN_SRL, model_fr450_srl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105823 { FRVBF_INSN_SRA, model_fr450_sra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105824 { FRVBF_INSN_SLASS, model_fr450_slass, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105825 { FRVBF_INSN_SCUTSS, model_fr450_scutss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105826 { FRVBF_INSN_SCAN, model_fr450_scan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105827 { FRVBF_INSN_CADD, model_fr450_cadd, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105828 { FRVBF_INSN_CSUB, model_fr450_csub, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105829 { FRVBF_INSN_CAND, model_fr450_cand, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105830 { FRVBF_INSN_COR, model_fr450_cor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105831 { FRVBF_INSN_CXOR, model_fr450_cxor, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105832 { FRVBF_INSN_CNOT, model_fr450_cnot, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105833 { FRVBF_INSN_CSMUL, model_fr450_csmul, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105834 { FRVBF_INSN_CSDIV, model_fr450_csdiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105835 { FRVBF_INSN_CUDIV, model_fr450_cudiv, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105836 { FRVBF_INSN_CSLL, model_fr450_csll, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105837 { FRVBF_INSN_CSRL, model_fr450_csrl, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105838 { FRVBF_INSN_CSRA, model_fr450_csra, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105839 { FRVBF_INSN_CSCAN, model_fr450_cscan, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105840 { FRVBF_INSN_ADDCC, model_fr450_addcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105841 { FRVBF_INSN_SUBCC, model_fr450_subcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105842 { FRVBF_INSN_ANDCC, model_fr450_andcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105843 { FRVBF_INSN_ORCC, model_fr450_orcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105844 { FRVBF_INSN_XORCC, model_fr450_xorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105845 { FRVBF_INSN_SLLCC, model_fr450_sllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105846 { FRVBF_INSN_SRLCC, model_fr450_srlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105847 { FRVBF_INSN_SRACC, model_fr450_sracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105848 { FRVBF_INSN_SMULCC, model_fr450_smulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105849 { FRVBF_INSN_UMULCC, model_fr450_umulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105850 { FRVBF_INSN_CADDCC, model_fr450_caddcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105851 { FRVBF_INSN_CSUBCC, model_fr450_csubcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105852 { FRVBF_INSN_CSMULCC, model_fr450_csmulcc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105853 { FRVBF_INSN_CANDCC, model_fr450_candcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105854 { FRVBF_INSN_CORCC, model_fr450_corcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105855 { FRVBF_INSN_CXORCC, model_fr450_cxorcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105856 { FRVBF_INSN_CSLLCC, model_fr450_csllcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105857 { FRVBF_INSN_CSRLCC, model_fr450_csrlcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105858 { FRVBF_INSN_CSRACC, model_fr450_csracc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105859 { FRVBF_INSN_ADDX, model_fr450_addx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105860 { FRVBF_INSN_SUBX, model_fr450_subx, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105861 { FRVBF_INSN_ADDXCC, model_fr450_addxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105862 { FRVBF_INSN_SUBXCC, model_fr450_subxcc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105863 { FRVBF_INSN_ADDSS, model_fr450_addss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105864 { FRVBF_INSN_SUBSS, model_fr450_subss, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105865 { FRVBF_INSN_ADDI, model_fr450_addi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105866 { FRVBF_INSN_SUBI, model_fr450_subi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105867 { FRVBF_INSN_ANDI, model_fr450_andi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105868 { FRVBF_INSN_ORI, model_fr450_ori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105869 { FRVBF_INSN_XORI, model_fr450_xori, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105870 { FRVBF_INSN_SDIVI, model_fr450_sdivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105871 { FRVBF_INSN_NSDIVI, model_fr450_nsdivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105872 { FRVBF_INSN_UDIVI, model_fr450_udivi, { { (int) UNIT_FR450_U_IDIV, 1, 1 } } },
105873 { FRVBF_INSN_NUDIVI, model_fr450_nudivi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105874 { FRVBF_INSN_SMULI, model_fr450_smuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105875 { FRVBF_INSN_UMULI, model_fr450_umuli, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105876 { FRVBF_INSN_SLLI, model_fr450_slli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105877 { FRVBF_INSN_SRLI, model_fr450_srli, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105878 { FRVBF_INSN_SRAI, model_fr450_srai, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105879 { FRVBF_INSN_SCANI, model_fr450_scani, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105880 { FRVBF_INSN_ADDICC, model_fr450_addicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105881 { FRVBF_INSN_SUBICC, model_fr450_subicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105882 { FRVBF_INSN_ANDICC, model_fr450_andicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105883 { FRVBF_INSN_ORICC, model_fr450_oricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105884 { FRVBF_INSN_XORICC, model_fr450_xoricc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105885 { FRVBF_INSN_SMULICC, model_fr450_smulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105886 { FRVBF_INSN_UMULICC, model_fr450_umulicc, { { (int) UNIT_FR450_U_IMUL, 1, 1 } } },
105887 { FRVBF_INSN_SLLICC, model_fr450_sllicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105888 { FRVBF_INSN_SRLICC, model_fr450_srlicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105889 { FRVBF_INSN_SRAICC, model_fr450_sraicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105890 { FRVBF_INSN_ADDXI, model_fr450_addxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105891 { FRVBF_INSN_SUBXI, model_fr450_subxi, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105892 { FRVBF_INSN_ADDXICC, model_fr450_addxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105893 { FRVBF_INSN_SUBXICC, model_fr450_subxicc, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105894 { FRVBF_INSN_CMPB, model_fr450_cmpb, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105895 { FRVBF_INSN_CMPBA, model_fr450_cmpba, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105896 { FRVBF_INSN_SETLO, model_fr450_setlo, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105897 { FRVBF_INSN_SETHI, model_fr450_sethi, { { (int) UNIT_FR450_U_SET_HILO, 1, 1 } } },
105898 { FRVBF_INSN_SETLOS, model_fr450_setlos, { { (int) UNIT_FR450_U_INTEGER, 1, 1 } } },
105899 { FRVBF_INSN_LDSB, model_fr450_ldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105900 { FRVBF_INSN_LDUB, model_fr450_ldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105901 { FRVBF_INSN_LDSH, model_fr450_ldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105902 { FRVBF_INSN_LDUH, model_fr450_lduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105903 { FRVBF_INSN_LD, model_fr450_ld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105904 { FRVBF_INSN_LDBF, model_fr450_ldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105905 { FRVBF_INSN_LDHF, model_fr450_ldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105906 { FRVBF_INSN_LDF, model_fr450_ldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105907 { FRVBF_INSN_LDC, model_fr450_ldc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105908 { FRVBF_INSN_NLDSB, model_fr450_nldsb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105909 { FRVBF_INSN_NLDUB, model_fr450_nldub, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105910 { FRVBF_INSN_NLDSH, model_fr450_nldsh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105911 { FRVBF_INSN_NLDUH, model_fr450_nlduh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105912 { FRVBF_INSN_NLD, model_fr450_nld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105913 { FRVBF_INSN_NLDBF, model_fr450_nldbf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105914 { FRVBF_INSN_NLDHF, model_fr450_nldhf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105915 { FRVBF_INSN_NLDF, model_fr450_nldf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105916 { FRVBF_INSN_LDD, model_fr450_ldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105917 { FRVBF_INSN_LDDF, model_fr450_lddf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105918 { FRVBF_INSN_LDDC, model_fr450_lddc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105919 { FRVBF_INSN_NLDD, model_fr450_nldd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105920 { FRVBF_INSN_NLDDF, model_fr450_nlddf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105921 { FRVBF_INSN_LDQ, model_fr450_ldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105922 { FRVBF_INSN_LDQF, model_fr450_ldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105923 { FRVBF_INSN_LDQC, model_fr450_ldqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105924 { FRVBF_INSN_NLDQ, model_fr450_nldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105925 { FRVBF_INSN_NLDQF, model_fr450_nldqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105926 { FRVBF_INSN_LDSBU, model_fr450_ldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105927 { FRVBF_INSN_LDUBU, model_fr450_ldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105928 { FRVBF_INSN_LDSHU, model_fr450_ldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105929 { FRVBF_INSN_LDUHU, model_fr450_lduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105930 { FRVBF_INSN_LDU, model_fr450_ldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105931 { FRVBF_INSN_NLDSBU, model_fr450_nldsbu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105932 { FRVBF_INSN_NLDUBU, model_fr450_nldubu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105933 { FRVBF_INSN_NLDSHU, model_fr450_nldshu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105934 { FRVBF_INSN_NLDUHU, model_fr450_nlduhu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105935 { FRVBF_INSN_NLDU, model_fr450_nldu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105936 { FRVBF_INSN_LDBFU, model_fr450_ldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105937 { FRVBF_INSN_LDHFU, model_fr450_ldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105938 { FRVBF_INSN_LDFU, model_fr450_ldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105939 { FRVBF_INSN_LDCU, model_fr450_ldcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105940 { FRVBF_INSN_NLDBFU, model_fr450_nldbfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105941 { FRVBF_INSN_NLDHFU, model_fr450_nldhfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105942 { FRVBF_INSN_NLDFU, model_fr450_nldfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105943 { FRVBF_INSN_LDDU, model_fr450_lddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105944 { FRVBF_INSN_NLDDU, model_fr450_nlddu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105945 { FRVBF_INSN_LDDFU, model_fr450_lddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105946 { FRVBF_INSN_LDDCU, model_fr450_lddcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105947 { FRVBF_INSN_NLDDFU, model_fr450_nlddfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105948 { FRVBF_INSN_LDQU, model_fr450_ldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105949 { FRVBF_INSN_NLDQU, model_fr450_nldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105950 { FRVBF_INSN_LDQFU, model_fr450_ldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105951 { FRVBF_INSN_LDQCU, model_fr450_ldqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105952 { FRVBF_INSN_NLDQFU, model_fr450_nldqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105953 { FRVBF_INSN_LDSBI, model_fr450_ldsbi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105954 { FRVBF_INSN_LDSHI, model_fr450_ldshi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105955 { FRVBF_INSN_LDI, model_fr450_ldi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105956 { FRVBF_INSN_LDUBI, model_fr450_ldubi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105957 { FRVBF_INSN_LDUHI, model_fr450_lduhi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105958 { FRVBF_INSN_LDBFI, model_fr450_ldbfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105959 { FRVBF_INSN_LDHFI, model_fr450_ldhfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105960 { FRVBF_INSN_LDFI, model_fr450_ldfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105961 { FRVBF_INSN_NLDSBI, model_fr450_nldsbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105962 { FRVBF_INSN_NLDUBI, model_fr450_nldubi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105963 { FRVBF_INSN_NLDSHI, model_fr450_nldshi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105964 { FRVBF_INSN_NLDUHI, model_fr450_nlduhi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105965 { FRVBF_INSN_NLDI, model_fr450_nldi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105966 { FRVBF_INSN_NLDBFI, model_fr450_nldbfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105967 { FRVBF_INSN_NLDHFI, model_fr450_nldhfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105968 { FRVBF_INSN_NLDFI, model_fr450_nldfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105969 { FRVBF_INSN_LDDI, model_fr450_lddi, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
105970 { FRVBF_INSN_LDDFI, model_fr450_lddfi, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
105971 { FRVBF_INSN_NLDDI, model_fr450_nlddi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105972 { FRVBF_INSN_NLDDFI, model_fr450_nlddfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105973 { FRVBF_INSN_LDQI, model_fr450_ldqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105974 { FRVBF_INSN_LDQFI, model_fr450_ldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105975 { FRVBF_INSN_NLDQFI, model_fr450_nldqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105976 { FRVBF_INSN_STB, model_fr450_stb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105977 { FRVBF_INSN_STH, model_fr450_sth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105978 { FRVBF_INSN_ST, model_fr450_st, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105979 { FRVBF_INSN_STBF, model_fr450_stbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105980 { FRVBF_INSN_STHF, model_fr450_sthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105981 { FRVBF_INSN_STF, model_fr450_stf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105982 { FRVBF_INSN_STC, model_fr450_stc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105983 { FRVBF_INSN_STD, model_fr450_std, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105984 { FRVBF_INSN_STDF, model_fr450_stdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105985 { FRVBF_INSN_STDC, model_fr450_stdc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105986 { FRVBF_INSN_STQ, model_fr450_stq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105987 { FRVBF_INSN_STQF, model_fr450_stqf, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105988 { FRVBF_INSN_STQC, model_fr450_stqc, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105989 { FRVBF_INSN_STBU, model_fr450_stbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105990 { FRVBF_INSN_STHU, model_fr450_sthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105991 { FRVBF_INSN_STU, model_fr450_stu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105992 { FRVBF_INSN_STBFU, model_fr450_stbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105993 { FRVBF_INSN_STHFU, model_fr450_sthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105994 { FRVBF_INSN_STFU, model_fr450_stfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105995 { FRVBF_INSN_STCU, model_fr450_stcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105996 { FRVBF_INSN_STDU, model_fr450_stdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
105997 { FRVBF_INSN_STDFU, model_fr450_stdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
105998 { FRVBF_INSN_STDCU, model_fr450_stdcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
105999 { FRVBF_INSN_STQU, model_fr450_stqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106000 { FRVBF_INSN_STQFU, model_fr450_stqfu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106001 { FRVBF_INSN_STQCU, model_fr450_stqcu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106002 { FRVBF_INSN_CLDSB, model_fr450_cldsb, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106003 { FRVBF_INSN_CLDUB, model_fr450_cldub, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106004 { FRVBF_INSN_CLDSH, model_fr450_cldsh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106005 { FRVBF_INSN_CLDUH, model_fr450_clduh, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106006 { FRVBF_INSN_CLD, model_fr450_cld, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106007 { FRVBF_INSN_CLDBF, model_fr450_cldbf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106008 { FRVBF_INSN_CLDHF, model_fr450_cldhf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106009 { FRVBF_INSN_CLDF, model_fr450_cldf, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106010 { FRVBF_INSN_CLDD, model_fr450_cldd, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106011 { FRVBF_INSN_CLDDF, model_fr450_clddf, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106012 { FRVBF_INSN_CLDQ, model_fr450_cldq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106013 { FRVBF_INSN_CLDSBU, model_fr450_cldsbu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106014 { FRVBF_INSN_CLDUBU, model_fr450_cldubu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106015 { FRVBF_INSN_CLDSHU, model_fr450_cldshu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106016 { FRVBF_INSN_CLDUHU, model_fr450_clduhu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106017 { FRVBF_INSN_CLDU, model_fr450_cldu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106018 { FRVBF_INSN_CLDBFU, model_fr450_cldbfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106019 { FRVBF_INSN_CLDHFU, model_fr450_cldhfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106020 { FRVBF_INSN_CLDFU, model_fr450_cldfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106021 { FRVBF_INSN_CLDDU, model_fr450_clddu, { { (int) UNIT_FR450_U_GR_LOAD, 1, 1 } } },
106022 { FRVBF_INSN_CLDDFU, model_fr450_clddfu, { { (int) UNIT_FR450_U_FR_LOAD, 1, 1 } } },
106023 { FRVBF_INSN_CLDQU, model_fr450_cldqu, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106024 { FRVBF_INSN_CSTB, model_fr450_cstb, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106025 { FRVBF_INSN_CSTH, model_fr450_csth, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106026 { FRVBF_INSN_CST, model_fr450_cst, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106027 { FRVBF_INSN_CSTBF, model_fr450_cstbf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106028 { FRVBF_INSN_CSTHF, model_fr450_csthf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106029 { FRVBF_INSN_CSTF, model_fr450_cstf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106030 { FRVBF_INSN_CSTD, model_fr450_cstd, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106031 { FRVBF_INSN_CSTDF, model_fr450_cstdf, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106032 { FRVBF_INSN_CSTQ, model_fr450_cstq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106033 { FRVBF_INSN_CSTBU, model_fr450_cstbu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106034 { FRVBF_INSN_CSTHU, model_fr450_csthu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106035 { FRVBF_INSN_CSTU, model_fr450_cstu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106036 { FRVBF_INSN_CSTBFU, model_fr450_cstbfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106037 { FRVBF_INSN_CSTHFU, model_fr450_csthfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106038 { FRVBF_INSN_CSTFU, model_fr450_cstfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106039 { FRVBF_INSN_CSTDU, model_fr450_cstdu, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106040 { FRVBF_INSN_CSTDFU, model_fr450_cstdfu, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106041 { FRVBF_INSN_STBI, model_fr450_stbi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106042 { FRVBF_INSN_STHI, model_fr450_sthi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106043 { FRVBF_INSN_STI, model_fr450_sti, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106044 { FRVBF_INSN_STBFI, model_fr450_stbfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106045 { FRVBF_INSN_STHFI, model_fr450_sthfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106046 { FRVBF_INSN_STFI, model_fr450_stfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106047 { FRVBF_INSN_STDI, model_fr450_stdi, { { (int) UNIT_FR450_U_GR_STORE, 1, 1 } } },
106048 { FRVBF_INSN_STDFI, model_fr450_stdfi, { { (int) UNIT_FR450_U_FR_STORE, 1, 1 } } },
106049 { FRVBF_INSN_STQI, model_fr450_stqi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106050 { FRVBF_INSN_STQFI, model_fr450_stqfi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106051 { FRVBF_INSN_SWAP, model_fr450_swap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106052 { FRVBF_INSN_SWAPI, model_fr450_swapi, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106053 { FRVBF_INSN_CSWAP, model_fr450_cswap, { { (int) UNIT_FR450_U_SWAP, 1, 1 } } },
106054 { FRVBF_INSN_MOVGF, model_fr450_movgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106055 { FRVBF_INSN_MOVFG, model_fr450_movfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106056 { FRVBF_INSN_MOVGFD, model_fr450_movgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106057 { FRVBF_INSN_MOVFGD, model_fr450_movfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106058 { FRVBF_INSN_MOVGFQ, model_fr450_movgfq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106059 { FRVBF_INSN_MOVFGQ, model_fr450_movfgq, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106060 { FRVBF_INSN_CMOVGF, model_fr450_cmovgf, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106061 { FRVBF_INSN_CMOVFG, model_fr450_cmovfg, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106062 { FRVBF_INSN_CMOVGFD, model_fr450_cmovgfd, { { (int) UNIT_FR450_U_GR2FR, 1, 1 } } },
106063 { FRVBF_INSN_CMOVFGD, model_fr450_cmovfgd, { { (int) UNIT_FR450_U_FR2GR, 1, 1 } } },
106064 { FRVBF_INSN_MOVGS, model_fr450_movgs, { { (int) UNIT_FR450_U_GR2SPR, 1, 1 } } },
106065 { FRVBF_INSN_MOVSG, model_fr450_movsg, { { (int) UNIT_FR450_U_SPR2GR, 1, 1 } } },
106066 { FRVBF_INSN_BRA, model_fr450_bra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106067 { FRVBF_INSN_BNO, model_fr450_bno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106068 { FRVBF_INSN_BEQ, model_fr450_beq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106069 { FRVBF_INSN_BNE, model_fr450_bne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106070 { FRVBF_INSN_BLE, model_fr450_ble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106071 { FRVBF_INSN_BGT, model_fr450_bgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106072 { FRVBF_INSN_BLT, model_fr450_blt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106073 { FRVBF_INSN_BGE, model_fr450_bge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106074 { FRVBF_INSN_BLS, model_fr450_bls, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106075 { FRVBF_INSN_BHI, model_fr450_bhi, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106076 { FRVBF_INSN_BC, model_fr450_bc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106077 { FRVBF_INSN_BNC, model_fr450_bnc, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106078 { FRVBF_INSN_BN, model_fr450_bn, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106079 { FRVBF_INSN_BP, model_fr450_bp, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106080 { FRVBF_INSN_BV, model_fr450_bv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106081 { FRVBF_INSN_BNV, model_fr450_bnv, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106082 { FRVBF_INSN_FBRA, model_fr450_fbra, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106083 { FRVBF_INSN_FBNO, model_fr450_fbno, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106084 { FRVBF_INSN_FBNE, model_fr450_fbne, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106085 { FRVBF_INSN_FBEQ, model_fr450_fbeq, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106086 { FRVBF_INSN_FBLG, model_fr450_fblg, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106087 { FRVBF_INSN_FBUE, model_fr450_fbue, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106088 { FRVBF_INSN_FBUL, model_fr450_fbul, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106089 { FRVBF_INSN_FBGE, model_fr450_fbge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106090 { FRVBF_INSN_FBLT, model_fr450_fblt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106091 { FRVBF_INSN_FBUGE, model_fr450_fbuge, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106092 { FRVBF_INSN_FBUG, model_fr450_fbug, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106093 { FRVBF_INSN_FBLE, model_fr450_fble, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106094 { FRVBF_INSN_FBGT, model_fr450_fbgt, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106095 { FRVBF_INSN_FBULE, model_fr450_fbule, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106096 { FRVBF_INSN_FBU, model_fr450_fbu, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106097 { FRVBF_INSN_FBO, model_fr450_fbo, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106098 { FRVBF_INSN_BCTRLR, model_fr450_bctrlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106099 { FRVBF_INSN_BRALR, model_fr450_bralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106100 { FRVBF_INSN_BNOLR, model_fr450_bnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106101 { FRVBF_INSN_BEQLR, model_fr450_beqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106102 { FRVBF_INSN_BNELR, model_fr450_bnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106103 { FRVBF_INSN_BLELR, model_fr450_blelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106104 { FRVBF_INSN_BGTLR, model_fr450_bgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106105 { FRVBF_INSN_BLTLR, model_fr450_bltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106106 { FRVBF_INSN_BGELR, model_fr450_bgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106107 { FRVBF_INSN_BLSLR, model_fr450_blslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106108 { FRVBF_INSN_BHILR, model_fr450_bhilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106109 { FRVBF_INSN_BCLR, model_fr450_bclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106110 { FRVBF_INSN_BNCLR, model_fr450_bnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106111 { FRVBF_INSN_BNLR, model_fr450_bnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106112 { FRVBF_INSN_BPLR, model_fr450_bplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106113 { FRVBF_INSN_BVLR, model_fr450_bvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106114 { FRVBF_INSN_BNVLR, model_fr450_bnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106115 { FRVBF_INSN_FBRALR, model_fr450_fbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106116 { FRVBF_INSN_FBNOLR, model_fr450_fbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106117 { FRVBF_INSN_FBEQLR, model_fr450_fbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106118 { FRVBF_INSN_FBNELR, model_fr450_fbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106119 { FRVBF_INSN_FBLGLR, model_fr450_fblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106120 { FRVBF_INSN_FBUELR, model_fr450_fbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106121 { FRVBF_INSN_FBULLR, model_fr450_fbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106122 { FRVBF_INSN_FBGELR, model_fr450_fbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106123 { FRVBF_INSN_FBLTLR, model_fr450_fbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106124 { FRVBF_INSN_FBUGELR, model_fr450_fbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106125 { FRVBF_INSN_FBUGLR, model_fr450_fbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106126 { FRVBF_INSN_FBLELR, model_fr450_fblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106127 { FRVBF_INSN_FBGTLR, model_fr450_fbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106128 { FRVBF_INSN_FBULELR, model_fr450_fbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106129 { FRVBF_INSN_FBULR, model_fr450_fbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106130 { FRVBF_INSN_FBOLR, model_fr450_fbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106131 { FRVBF_INSN_BCRALR, model_fr450_bcralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106132 { FRVBF_INSN_BCNOLR, model_fr450_bcnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106133 { FRVBF_INSN_BCEQLR, model_fr450_bceqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106134 { FRVBF_INSN_BCNELR, model_fr450_bcnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106135 { FRVBF_INSN_BCLELR, model_fr450_bclelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106136 { FRVBF_INSN_BCGTLR, model_fr450_bcgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106137 { FRVBF_INSN_BCLTLR, model_fr450_bcltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106138 { FRVBF_INSN_BCGELR, model_fr450_bcgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106139 { FRVBF_INSN_BCLSLR, model_fr450_bclslr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106140 { FRVBF_INSN_BCHILR, model_fr450_bchilr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106141 { FRVBF_INSN_BCCLR, model_fr450_bcclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106142 { FRVBF_INSN_BCNCLR, model_fr450_bcnclr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106143 { FRVBF_INSN_BCNLR, model_fr450_bcnlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106144 { FRVBF_INSN_BCPLR, model_fr450_bcplr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106145 { FRVBF_INSN_BCVLR, model_fr450_bcvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106146 { FRVBF_INSN_BCNVLR, model_fr450_bcnvlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106147 { FRVBF_INSN_FCBRALR, model_fr450_fcbralr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106148 { FRVBF_INSN_FCBNOLR, model_fr450_fcbnolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106149 { FRVBF_INSN_FCBEQLR, model_fr450_fcbeqlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106150 { FRVBF_INSN_FCBNELR, model_fr450_fcbnelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106151 { FRVBF_INSN_FCBLGLR, model_fr450_fcblglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106152 { FRVBF_INSN_FCBUELR, model_fr450_fcbuelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106153 { FRVBF_INSN_FCBULLR, model_fr450_fcbullr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106154 { FRVBF_INSN_FCBGELR, model_fr450_fcbgelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106155 { FRVBF_INSN_FCBLTLR, model_fr450_fcbltlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106156 { FRVBF_INSN_FCBUGELR, model_fr450_fcbugelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106157 { FRVBF_INSN_FCBUGLR, model_fr450_fcbuglr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106158 { FRVBF_INSN_FCBLELR, model_fr450_fcblelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106159 { FRVBF_INSN_FCBGTLR, model_fr450_fcbgtlr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106160 { FRVBF_INSN_FCBULELR, model_fr450_fcbulelr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106161 { FRVBF_INSN_FCBULR, model_fr450_fcbulr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106162 { FRVBF_INSN_FCBOLR, model_fr450_fcbolr, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106163 { FRVBF_INSN_JMPL, model_fr450_jmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106164 { FRVBF_INSN_CALLL, model_fr450_calll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106165 { FRVBF_INSN_JMPIL, model_fr450_jmpil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106166 { FRVBF_INSN_CALLIL, model_fr450_callil, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106167 { FRVBF_INSN_CALL, model_fr450_call, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106168 { FRVBF_INSN_RETT, model_fr450_rett, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106169 { FRVBF_INSN_REI, model_fr450_rei, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106170 { FRVBF_INSN_TRA, model_fr450_tra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106171 { FRVBF_INSN_TNO, model_fr450_tno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106172 { FRVBF_INSN_TEQ, model_fr450_teq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106173 { FRVBF_INSN_TNE, model_fr450_tne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106174 { FRVBF_INSN_TLE, model_fr450_tle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106175 { FRVBF_INSN_TGT, model_fr450_tgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106176 { FRVBF_INSN_TLT, model_fr450_tlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106177 { FRVBF_INSN_TGE, model_fr450_tge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106178 { FRVBF_INSN_TLS, model_fr450_tls, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106179 { FRVBF_INSN_THI, model_fr450_thi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106180 { FRVBF_INSN_TC, model_fr450_tc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106181 { FRVBF_INSN_TNC, model_fr450_tnc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106182 { FRVBF_INSN_TN, model_fr450_tn, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106183 { FRVBF_INSN_TP, model_fr450_tp, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106184 { FRVBF_INSN_TV, model_fr450_tv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106185 { FRVBF_INSN_TNV, model_fr450_tnv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106186 { FRVBF_INSN_FTRA, model_fr450_ftra, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106187 { FRVBF_INSN_FTNO, model_fr450_ftno, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106188 { FRVBF_INSN_FTNE, model_fr450_ftne, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106189 { FRVBF_INSN_FTEQ, model_fr450_fteq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106190 { FRVBF_INSN_FTLG, model_fr450_ftlg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106191 { FRVBF_INSN_FTUE, model_fr450_ftue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106192 { FRVBF_INSN_FTUL, model_fr450_ftul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106193 { FRVBF_INSN_FTGE, model_fr450_ftge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106194 { FRVBF_INSN_FTLT, model_fr450_ftlt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106195 { FRVBF_INSN_FTUGE, model_fr450_ftuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106196 { FRVBF_INSN_FTUG, model_fr450_ftug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106197 { FRVBF_INSN_FTLE, model_fr450_ftle, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106198 { FRVBF_INSN_FTGT, model_fr450_ftgt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106199 { FRVBF_INSN_FTULE, model_fr450_ftule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106200 { FRVBF_INSN_FTU, model_fr450_ftu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106201 { FRVBF_INSN_FTO, model_fr450_fto, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106202 { FRVBF_INSN_TIRA, model_fr450_tira, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106203 { FRVBF_INSN_TINO, model_fr450_tino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106204 { FRVBF_INSN_TIEQ, model_fr450_tieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106205 { FRVBF_INSN_TINE, model_fr450_tine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106206 { FRVBF_INSN_TILE, model_fr450_tile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106207 { FRVBF_INSN_TIGT, model_fr450_tigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106208 { FRVBF_INSN_TILT, model_fr450_tilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106209 { FRVBF_INSN_TIGE, model_fr450_tige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106210 { FRVBF_INSN_TILS, model_fr450_tils, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106211 { FRVBF_INSN_TIHI, model_fr450_tihi, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106212 { FRVBF_INSN_TIC, model_fr450_tic, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106213 { FRVBF_INSN_TINC, model_fr450_tinc, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106214 { FRVBF_INSN_TIN, model_fr450_tin, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106215 { FRVBF_INSN_TIP, model_fr450_tip, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106216 { FRVBF_INSN_TIV, model_fr450_tiv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106217 { FRVBF_INSN_TINV, model_fr450_tinv, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106218 { FRVBF_INSN_FTIRA, model_fr450_ftira, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106219 { FRVBF_INSN_FTINO, model_fr450_ftino, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106220 { FRVBF_INSN_FTINE, model_fr450_ftine, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106221 { FRVBF_INSN_FTIEQ, model_fr450_ftieq, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106222 { FRVBF_INSN_FTILG, model_fr450_ftilg, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106223 { FRVBF_INSN_FTIUE, model_fr450_ftiue, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106224 { FRVBF_INSN_FTIUL, model_fr450_ftiul, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106225 { FRVBF_INSN_FTIGE, model_fr450_ftige, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106226 { FRVBF_INSN_FTILT, model_fr450_ftilt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106227 { FRVBF_INSN_FTIUGE, model_fr450_ftiuge, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106228 { FRVBF_INSN_FTIUG, model_fr450_ftiug, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106229 { FRVBF_INSN_FTILE, model_fr450_ftile, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106230 { FRVBF_INSN_FTIGT, model_fr450_ftigt, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106231 { FRVBF_INSN_FTIULE, model_fr450_ftiule, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106232 { FRVBF_INSN_FTIU, model_fr450_ftiu, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106233 { FRVBF_INSN_FTIO, model_fr450_ftio, { { (int) UNIT_FR450_U_TRAP, 1, 1 } } },
106234 { FRVBF_INSN_BREAK, model_fr450_break, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106235 { FRVBF_INSN_MTRAP, model_fr450_mtrap, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106236 { FRVBF_INSN_ANDCR, model_fr450_andcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106237 { FRVBF_INSN_ORCR, model_fr450_orcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106238 { FRVBF_INSN_XORCR, model_fr450_xorcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106239 { FRVBF_INSN_NANDCR, model_fr450_nandcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106240 { FRVBF_INSN_NORCR, model_fr450_norcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106241 { FRVBF_INSN_ANDNCR, model_fr450_andncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106242 { FRVBF_INSN_ORNCR, model_fr450_orncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106243 { FRVBF_INSN_NANDNCR, model_fr450_nandncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106244 { FRVBF_INSN_NORNCR, model_fr450_norncr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106245 { FRVBF_INSN_NOTCR, model_fr450_notcr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106246 { FRVBF_INSN_CKRA, model_fr450_ckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106247 { FRVBF_INSN_CKNO, model_fr450_ckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106248 { FRVBF_INSN_CKEQ, model_fr450_ckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106249 { FRVBF_INSN_CKNE, model_fr450_ckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106250 { FRVBF_INSN_CKLE, model_fr450_ckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106251 { FRVBF_INSN_CKGT, model_fr450_ckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106252 { FRVBF_INSN_CKLT, model_fr450_cklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106253 { FRVBF_INSN_CKGE, model_fr450_ckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106254 { FRVBF_INSN_CKLS, model_fr450_ckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106255 { FRVBF_INSN_CKHI, model_fr450_ckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106256 { FRVBF_INSN_CKC, model_fr450_ckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106257 { FRVBF_INSN_CKNC, model_fr450_cknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106258 { FRVBF_INSN_CKN, model_fr450_ckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106259 { FRVBF_INSN_CKP, model_fr450_ckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106260 { FRVBF_INSN_CKV, model_fr450_ckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106261 { FRVBF_INSN_CKNV, model_fr450_cknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106262 { FRVBF_INSN_FCKRA, model_fr450_fckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106263 { FRVBF_INSN_FCKNO, model_fr450_fckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106264 { FRVBF_INSN_FCKNE, model_fr450_fckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106265 { FRVBF_INSN_FCKEQ, model_fr450_fckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106266 { FRVBF_INSN_FCKLG, model_fr450_fcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106267 { FRVBF_INSN_FCKUE, model_fr450_fckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106268 { FRVBF_INSN_FCKUL, model_fr450_fckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106269 { FRVBF_INSN_FCKGE, model_fr450_fckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106270 { FRVBF_INSN_FCKLT, model_fr450_fcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106271 { FRVBF_INSN_FCKUGE, model_fr450_fckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106272 { FRVBF_INSN_FCKUG, model_fr450_fckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106273 { FRVBF_INSN_FCKLE, model_fr450_fckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106274 { FRVBF_INSN_FCKGT, model_fr450_fckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106275 { FRVBF_INSN_FCKULE, model_fr450_fckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106276 { FRVBF_INSN_FCKU, model_fr450_fcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106277 { FRVBF_INSN_FCKO, model_fr450_fcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106278 { FRVBF_INSN_CCKRA, model_fr450_cckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106279 { FRVBF_INSN_CCKNO, model_fr450_cckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106280 { FRVBF_INSN_CCKEQ, model_fr450_cckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106281 { FRVBF_INSN_CCKNE, model_fr450_cckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106282 { FRVBF_INSN_CCKLE, model_fr450_cckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106283 { FRVBF_INSN_CCKGT, model_fr450_cckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106284 { FRVBF_INSN_CCKLT, model_fr450_ccklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106285 { FRVBF_INSN_CCKGE, model_fr450_cckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106286 { FRVBF_INSN_CCKLS, model_fr450_cckls, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106287 { FRVBF_INSN_CCKHI, model_fr450_cckhi, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106288 { FRVBF_INSN_CCKC, model_fr450_cckc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106289 { FRVBF_INSN_CCKNC, model_fr450_ccknc, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106290 { FRVBF_INSN_CCKN, model_fr450_cckn, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106291 { FRVBF_INSN_CCKP, model_fr450_cckp, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106292 { FRVBF_INSN_CCKV, model_fr450_cckv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106293 { FRVBF_INSN_CCKNV, model_fr450_ccknv, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106294 { FRVBF_INSN_CFCKRA, model_fr450_cfckra, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106295 { FRVBF_INSN_CFCKNO, model_fr450_cfckno, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106296 { FRVBF_INSN_CFCKNE, model_fr450_cfckne, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106297 { FRVBF_INSN_CFCKEQ, model_fr450_cfckeq, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106298 { FRVBF_INSN_CFCKLG, model_fr450_cfcklg, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106299 { FRVBF_INSN_CFCKUE, model_fr450_cfckue, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106300 { FRVBF_INSN_CFCKUL, model_fr450_cfckul, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106301 { FRVBF_INSN_CFCKGE, model_fr450_cfckge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106302 { FRVBF_INSN_CFCKLT, model_fr450_cfcklt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106303 { FRVBF_INSN_CFCKUGE, model_fr450_cfckuge, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106304 { FRVBF_INSN_CFCKUG, model_fr450_cfckug, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106305 { FRVBF_INSN_CFCKLE, model_fr450_cfckle, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106306 { FRVBF_INSN_CFCKGT, model_fr450_cfckgt, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106307 { FRVBF_INSN_CFCKULE, model_fr450_cfckule, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106308 { FRVBF_INSN_CFCKU, model_fr450_cfcku, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106309 { FRVBF_INSN_CFCKO, model_fr450_cfcko, { { (int) UNIT_FR450_U_CHECK, 1, 1 } } },
106310 { FRVBF_INSN_CJMPL, model_fr450_cjmpl, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106311 { FRVBF_INSN_CCALLL, model_fr450_ccalll, { { (int) UNIT_FR450_U_BRANCH, 1, 1 } } },
106312 { FRVBF_INSN_ICI, model_fr450_ici, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106313 { FRVBF_INSN_DCI, model_fr450_dci, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106314 { FRVBF_INSN_ICEI, model_fr450_icei, { { (int) UNIT_FR450_U_ICI, 1, 1 } } },
106315 { FRVBF_INSN_DCEI, model_fr450_dcei, { { (int) UNIT_FR450_U_DCI, 1, 1 } } },
106316 { FRVBF_INSN_DCF, model_fr450_dcf, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106317 { FRVBF_INSN_DCEF, model_fr450_dcef, { { (int) UNIT_FR450_U_DCF, 1, 1 } } },
106318 { FRVBF_INSN_WITLB, model_fr450_witlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106319 { FRVBF_INSN_WDTLB, model_fr450_wdtlb, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106320 { FRVBF_INSN_ITLBI, model_fr450_itlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106321 { FRVBF_INSN_DTLBI, model_fr450_dtlbi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106322 { FRVBF_INSN_ICPL, model_fr450_icpl, { { (int) UNIT_FR450_U_ICPL, 1, 1 } } },
106323 { FRVBF_INSN_DCPL, model_fr450_dcpl, { { (int) UNIT_FR450_U_DCPL, 1, 1 } } },
106324 { FRVBF_INSN_ICUL, model_fr450_icul, { { (int) UNIT_FR450_U_ICUL, 1, 1 } } },
106325 { FRVBF_INSN_DCUL, model_fr450_dcul, { { (int) UNIT_FR450_U_DCUL, 1, 1 } } },
106326 { FRVBF_INSN_BAR, model_fr450_bar, { { (int) UNIT_FR450_U_BARRIER, 1, 1 } } },
106327 { FRVBF_INSN_MEMBAR, model_fr450_membar, { { (int) UNIT_FR450_U_MEMBAR, 1, 1 } } },
106328 { FRVBF_INSN_LRAI, model_fr450_lrai, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106329 { FRVBF_INSN_LRAD, model_fr450_lrad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106330 { FRVBF_INSN_TLBPR, model_fr450_tlbpr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106331 { FRVBF_INSN_COP1, model_fr450_cop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106332 { FRVBF_INSN_COP2, model_fr450_cop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106333 { FRVBF_INSN_CLRGR, model_fr450_clrgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106334 { FRVBF_INSN_CLRFR, model_fr450_clrfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106335 { FRVBF_INSN_CLRGA, model_fr450_clrga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106336 { FRVBF_INSN_CLRFA, model_fr450_clrfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106337 { FRVBF_INSN_COMMITGR, model_fr450_commitgr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106338 { FRVBF_INSN_COMMITFR, model_fr450_commitfr, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106339 { FRVBF_INSN_COMMITGA, model_fr450_commitga, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106340 { FRVBF_INSN_COMMITFA, model_fr450_commitfa, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106341 { FRVBF_INSN_FITOS, model_fr450_fitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106342 { FRVBF_INSN_FSTOI, model_fr450_fstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106343 { FRVBF_INSN_FITOD, model_fr450_fitod, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106344 { FRVBF_INSN_FDTOI, model_fr450_fdtoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106345 { FRVBF_INSN_FDITOS, model_fr450_fditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106346 { FRVBF_INSN_FDSTOI, model_fr450_fdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106347 { FRVBF_INSN_NFDITOS, model_fr450_nfditos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106348 { FRVBF_INSN_NFDSTOI, model_fr450_nfdstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106349 { FRVBF_INSN_CFITOS, model_fr450_cfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106350 { FRVBF_INSN_CFSTOI, model_fr450_cfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106351 { FRVBF_INSN_NFITOS, model_fr450_nfitos, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106352 { FRVBF_INSN_NFSTOI, model_fr450_nfstoi, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106353 { FRVBF_INSN_FMOVS, model_fr450_fmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106354 { FRVBF_INSN_FMOVD, model_fr450_fmovd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106355 { FRVBF_INSN_FDMOVS, model_fr450_fdmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106356 { FRVBF_INSN_CFMOVS, model_fr450_cfmovs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106357 { FRVBF_INSN_FNEGS, model_fr450_fnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106358 { FRVBF_INSN_FNEGD, model_fr450_fnegd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106359 { FRVBF_INSN_FDNEGS, model_fr450_fdnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106360 { FRVBF_INSN_CFNEGS, model_fr450_cfnegs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106361 { FRVBF_INSN_FABSS, model_fr450_fabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106362 { FRVBF_INSN_FABSD, model_fr450_fabsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106363 { FRVBF_INSN_FDABSS, model_fr450_fdabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106364 { FRVBF_INSN_CFABSS, model_fr450_cfabss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106365 { FRVBF_INSN_FSQRTS, model_fr450_fsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106366 { FRVBF_INSN_FDSQRTS, model_fr450_fdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106367 { FRVBF_INSN_NFDSQRTS, model_fr450_nfdsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106368 { FRVBF_INSN_FSQRTD, model_fr450_fsqrtd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106369 { FRVBF_INSN_CFSQRTS, model_fr450_cfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106370 { FRVBF_INSN_NFSQRTS, model_fr450_nfsqrts, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106371 { FRVBF_INSN_FADDS, model_fr450_fadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106372 { FRVBF_INSN_FSUBS, model_fr450_fsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106373 { FRVBF_INSN_FMULS, model_fr450_fmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106374 { FRVBF_INSN_FDIVS, model_fr450_fdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106375 { FRVBF_INSN_FADDD, model_fr450_faddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106376 { FRVBF_INSN_FSUBD, model_fr450_fsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106377 { FRVBF_INSN_FMULD, model_fr450_fmuld, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106378 { FRVBF_INSN_FDIVD, model_fr450_fdivd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106379 { FRVBF_INSN_CFADDS, model_fr450_cfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106380 { FRVBF_INSN_CFSUBS, model_fr450_cfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106381 { FRVBF_INSN_CFMULS, model_fr450_cfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106382 { FRVBF_INSN_CFDIVS, model_fr450_cfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106383 { FRVBF_INSN_NFADDS, model_fr450_nfadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106384 { FRVBF_INSN_NFSUBS, model_fr450_nfsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106385 { FRVBF_INSN_NFMULS, model_fr450_nfmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106386 { FRVBF_INSN_NFDIVS, model_fr450_nfdivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106387 { FRVBF_INSN_FCMPS, model_fr450_fcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106388 { FRVBF_INSN_FCMPD, model_fr450_fcmpd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106389 { FRVBF_INSN_CFCMPS, model_fr450_cfcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106390 { FRVBF_INSN_FDCMPS, model_fr450_fdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106391 { FRVBF_INSN_FMADDS, model_fr450_fmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106392 { FRVBF_INSN_FMSUBS, model_fr450_fmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106393 { FRVBF_INSN_FMADDD, model_fr450_fmaddd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106394 { FRVBF_INSN_FMSUBD, model_fr450_fmsubd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106395 { FRVBF_INSN_FDMADDS, model_fr450_fdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106396 { FRVBF_INSN_NFDMADDS, model_fr450_nfdmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106397 { FRVBF_INSN_CFMADDS, model_fr450_cfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106398 { FRVBF_INSN_CFMSUBS, model_fr450_cfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106399 { FRVBF_INSN_NFMADDS, model_fr450_nfmadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106400 { FRVBF_INSN_NFMSUBS, model_fr450_nfmsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106401 { FRVBF_INSN_FMAS, model_fr450_fmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106402 { FRVBF_INSN_FMSS, model_fr450_fmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106403 { FRVBF_INSN_FDMAS, model_fr450_fdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106404 { FRVBF_INSN_FDMSS, model_fr450_fdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106405 { FRVBF_INSN_NFDMAS, model_fr450_nfdmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106406 { FRVBF_INSN_NFDMSS, model_fr450_nfdmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106407 { FRVBF_INSN_CFMAS, model_fr450_cfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106408 { FRVBF_INSN_CFMSS, model_fr450_cfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106409 { FRVBF_INSN_FMAD, model_fr450_fmad, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106410 { FRVBF_INSN_FMSD, model_fr450_fmsd, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106411 { FRVBF_INSN_NFMAS, model_fr450_nfmas, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106412 { FRVBF_INSN_NFMSS, model_fr450_nfmss, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106413 { FRVBF_INSN_FDADDS, model_fr450_fdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106414 { FRVBF_INSN_FDSUBS, model_fr450_fdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106415 { FRVBF_INSN_FDMULS, model_fr450_fdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106416 { FRVBF_INSN_FDDIVS, model_fr450_fddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106417 { FRVBF_INSN_FDSADS, model_fr450_fdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106418 { FRVBF_INSN_FDMULCS, model_fr450_fdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106419 { FRVBF_INSN_NFDMULCS, model_fr450_nfdmulcs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106420 { FRVBF_INSN_NFDADDS, model_fr450_nfdadds, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106421 { FRVBF_INSN_NFDSUBS, model_fr450_nfdsubs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106422 { FRVBF_INSN_NFDMULS, model_fr450_nfdmuls, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106423 { FRVBF_INSN_NFDDIVS, model_fr450_nfddivs, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106424 { FRVBF_INSN_NFDSADS, model_fr450_nfdsads, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106425 { FRVBF_INSN_NFDCMPS, model_fr450_nfdcmps, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106426 { FRVBF_INSN_MHSETLOS, model_fr450_mhsetlos, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106427 { FRVBF_INSN_MHSETHIS, model_fr450_mhsethis, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106428 { FRVBF_INSN_MHDSETS, model_fr450_mhdsets, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106429 { FRVBF_INSN_MHSETLOH, model_fr450_mhsetloh, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106430 { FRVBF_INSN_MHSETHIH, model_fr450_mhsethih, { { (int) UNIT_FR450_U_MEDIA_HILO, 1, 1 } } },
106431 { FRVBF_INSN_MHDSETH, model_fr450_mhdseth, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106432 { FRVBF_INSN_MAND, model_fr450_mand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106433 { FRVBF_INSN_MOR, model_fr450_mor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106434 { FRVBF_INSN_MXOR, model_fr450_mxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106435 { FRVBF_INSN_CMAND, model_fr450_cmand, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106436 { FRVBF_INSN_CMOR, model_fr450_cmor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106437 { FRVBF_INSN_CMXOR, model_fr450_cmxor, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106438 { FRVBF_INSN_MNOT, model_fr450_mnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106439 { FRVBF_INSN_CMNOT, model_fr450_cmnot, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106440 { FRVBF_INSN_MROTLI, model_fr450_mrotli, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106441 { FRVBF_INSN_MROTRI, model_fr450_mrotri, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106442 { FRVBF_INSN_MWCUT, model_fr450_mwcut, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106443 { FRVBF_INSN_MWCUTI, model_fr450_mwcuti, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106444 { FRVBF_INSN_MCUT, model_fr450_mcut, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106445 { FRVBF_INSN_MCUTI, model_fr450_mcuti, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106446 { FRVBF_INSN_MCUTSS, model_fr450_mcutss, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106447 { FRVBF_INSN_MCUTSSI, model_fr450_mcutssi, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106448 { FRVBF_INSN_MDCUTSSI, model_fr450_mdcutssi, { { (int) UNIT_FR450_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
106449 { FRVBF_INSN_MAVEH, model_fr450_maveh, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106450 { FRVBF_INSN_MSLLHI, model_fr450_msllhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106451 { FRVBF_INSN_MSRLHI, model_fr450_msrlhi, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106452 { FRVBF_INSN_MSRAHI, model_fr450_msrahi, { { (int) UNIT_FR450_U_MEDIA_6, 1, 1 } } },
106453 { FRVBF_INSN_MDROTLI, model_fr450_mdrotli, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106454 { FRVBF_INSN_MCPLHI, model_fr450_mcplhi, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106455 { FRVBF_INSN_MCPLI, model_fr450_mcpli, { { (int) UNIT_FR450_U_MEDIA_3_DUAL, 1, 1 } } },
106456 { FRVBF_INSN_MSATHS, model_fr450_msaths, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106457 { FRVBF_INSN_MQSATHS, model_fr450_mqsaths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106458 { FRVBF_INSN_MSATHU, model_fr450_msathu, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106459 { FRVBF_INSN_MCMPSH, model_fr450_mcmpsh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106460 { FRVBF_INSN_MCMPUH, model_fr450_mcmpuh, { { (int) UNIT_FR450_U_MEDIA_7, 1, 1 } } },
106461 { FRVBF_INSN_MABSHS, model_fr450_mabshs, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106462 { FRVBF_INSN_MADDHSS, model_fr450_maddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106463 { FRVBF_INSN_MADDHUS, model_fr450_maddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106464 { FRVBF_INSN_MSUBHSS, model_fr450_msubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106465 { FRVBF_INSN_MSUBHUS, model_fr450_msubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106466 { FRVBF_INSN_CMADDHSS, model_fr450_cmaddhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106467 { FRVBF_INSN_CMADDHUS, model_fr450_cmaddhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106468 { FRVBF_INSN_CMSUBHSS, model_fr450_cmsubhss, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106469 { FRVBF_INSN_CMSUBHUS, model_fr450_cmsubhus, { { (int) UNIT_FR450_U_MEDIA_1, 1, 1 } } },
106470 { FRVBF_INSN_MQADDHSS, model_fr450_mqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106471 { FRVBF_INSN_MQADDHUS, model_fr450_mqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106472 { FRVBF_INSN_MQSUBHSS, model_fr450_mqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106473 { FRVBF_INSN_MQSUBHUS, model_fr450_mqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106474 { FRVBF_INSN_CMQADDHSS, model_fr450_cmqaddhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106475 { FRVBF_INSN_CMQADDHUS, model_fr450_cmqaddhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106476 { FRVBF_INSN_CMQSUBHSS, model_fr450_cmqsubhss, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106477 { FRVBF_INSN_CMQSUBHUS, model_fr450_cmqsubhus, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106478 { FRVBF_INSN_MQLCLRHS, model_fr450_mqlclrhs, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106479 { FRVBF_INSN_MQLMTHS, model_fr450_mqlmths, { { (int) UNIT_FR450_U_MEDIA_1_QUAD, 1, 1 } } },
106480 { FRVBF_INSN_MQSLLHI, model_fr450_mqsllhi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106481 { FRVBF_INSN_MQSRAHI, model_fr450_mqsrahi, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106482 { FRVBF_INSN_MADDACCS, model_fr450_maddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106483 { FRVBF_INSN_MSUBACCS, model_fr450_msubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC, 1, 1 } } },
106484 { FRVBF_INSN_MDADDACCS, model_fr450_mdaddaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106485 { FRVBF_INSN_MDSUBACCS, model_fr450_mdsubaccs, { { (int) UNIT_FR450_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
106486 { FRVBF_INSN_MASACCS, model_fr450_masaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB, 1, 1 } } },
106487 { FRVBF_INSN_MDASACCS, model_fr450_mdasaccs, { { (int) UNIT_FR450_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
106488 { FRVBF_INSN_MMULHS, model_fr450_mmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106489 { FRVBF_INSN_MMULHU, model_fr450_mmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106490 { FRVBF_INSN_MMULXHS, model_fr450_mmulxhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106491 { FRVBF_INSN_MMULXHU, model_fr450_mmulxhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106492 { FRVBF_INSN_CMMULHS, model_fr450_cmmulhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106493 { FRVBF_INSN_CMMULHU, model_fr450_cmmulhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106494 { FRVBF_INSN_MQMULHS, model_fr450_mqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106495 { FRVBF_INSN_MQMULHU, model_fr450_mqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106496 { FRVBF_INSN_MQMULXHS, model_fr450_mqmulxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106497 { FRVBF_INSN_MQMULXHU, model_fr450_mqmulxhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106498 { FRVBF_INSN_CMQMULHS, model_fr450_cmqmulhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106499 { FRVBF_INSN_CMQMULHU, model_fr450_cmqmulhu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106500 { FRVBF_INSN_MMACHS, model_fr450_mmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106501 { FRVBF_INSN_MMACHU, model_fr450_mmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106502 { FRVBF_INSN_MMRDHS, model_fr450_mmrdhs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106503 { FRVBF_INSN_MMRDHU, model_fr450_mmrdhu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106504 { FRVBF_INSN_CMMACHS, model_fr450_cmmachs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106505 { FRVBF_INSN_CMMACHU, model_fr450_cmmachu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106506 { FRVBF_INSN_MQMACHS, model_fr450_mqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106507 { FRVBF_INSN_MQMACHU, model_fr450_mqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106508 { FRVBF_INSN_CMQMACHS, model_fr450_cmqmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106509 { FRVBF_INSN_CMQMACHU, model_fr450_cmqmachu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106510 { FRVBF_INSN_MQXMACHS, model_fr450_mqxmachs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106511 { FRVBF_INSN_MQXMACXHS, model_fr450_mqxmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106512 { FRVBF_INSN_MQMACXHS, model_fr450_mqmacxhs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106513 { FRVBF_INSN_MCPXRS, model_fr450_mcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106514 { FRVBF_INSN_MCPXRU, model_fr450_mcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106515 { FRVBF_INSN_MCPXIS, model_fr450_mcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106516 { FRVBF_INSN_MCPXIU, model_fr450_mcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106517 { FRVBF_INSN_CMCPXRS, model_fr450_cmcpxrs, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106518 { FRVBF_INSN_CMCPXRU, model_fr450_cmcpxru, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106519 { FRVBF_INSN_CMCPXIS, model_fr450_cmcpxis, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106520 { FRVBF_INSN_CMCPXIU, model_fr450_cmcpxiu, { { (int) UNIT_FR450_U_MEDIA_2, 1, 1 } } },
106521 { FRVBF_INSN_MQCPXRS, model_fr450_mqcpxrs, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106522 { FRVBF_INSN_MQCPXRU, model_fr450_mqcpxru, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106523 { FRVBF_INSN_MQCPXIS, model_fr450_mqcpxis, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106524 { FRVBF_INSN_MQCPXIU, model_fr450_mqcpxiu, { { (int) UNIT_FR450_U_MEDIA_2_QUAD, 1, 1 } } },
106525 { FRVBF_INSN_MEXPDHW, model_fr450_mexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106526 { FRVBF_INSN_CMEXPDHW, model_fr450_cmexpdhw, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106527 { FRVBF_INSN_MEXPDHD, model_fr450_mexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106528 { FRVBF_INSN_CMEXPDHD, model_fr450_cmexpdhd, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106529 { FRVBF_INSN_MPACKH, model_fr450_mpackh, { { (int) UNIT_FR450_U_MEDIA_3, 1, 1 } } },
106530 { FRVBF_INSN_MDPACKH, model_fr450_mdpackh, { { (int) UNIT_FR450_U_MEDIA_3_QUAD, 1, 1 } } },
106531 { FRVBF_INSN_MUNPACKH, model_fr450_munpackh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106532 { FRVBF_INSN_MDUNPACKH, model_fr450_mdunpackh, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106533 { FRVBF_INSN_MBTOH, model_fr450_mbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106534 { FRVBF_INSN_CMBTOH, model_fr450_cmbtoh, { { (int) UNIT_FR450_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
106535 { FRVBF_INSN_MHTOB, model_fr450_mhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106536 { FRVBF_INSN_CMHTOB, model_fr450_cmhtob, { { (int) UNIT_FR450_U_MEDIA_DUAL_HTOB, 1, 1 } } },
106537 { FRVBF_INSN_MBTOHE, model_fr450_mbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106538 { FRVBF_INSN_CMBTOHE, model_fr450_cmbtohe, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106539 { FRVBF_INSN_MNOP, model_fr450_mnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106540 { FRVBF_INSN_MCLRACC_0, model_fr450_mclracc_0, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106541 { FRVBF_INSN_MCLRACC_1, model_fr450_mclracc_1, { { (int) UNIT_FR450_U_MEDIA_4_MCLRACCA, 1, 1 } } },
106542 { FRVBF_INSN_MRDACC, model_fr450_mrdacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106543 { FRVBF_INSN_MRDACCG, model_fr450_mrdaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106544 { FRVBF_INSN_MWTACC, model_fr450_mwtacc, { { (int) UNIT_FR450_U_MEDIA_4, 1, 1 } } },
106545 { FRVBF_INSN_MWTACCG, model_fr450_mwtaccg, { { (int) UNIT_FR450_U_MEDIA_4_ACCG, 1, 1 } } },
106546 { FRVBF_INSN_MCOP1, model_fr450_mcop1, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106547 { FRVBF_INSN_MCOP2, model_fr450_mcop2, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106548 { FRVBF_INSN_FNOP, model_fr450_fnop, { { (int) UNIT_FR450_U_EXEC, 1, 1 } } },
106549};
106550
b34f6357
DB
106551/* Model timing data for `simple'. */
106552
106553static const INSN_TIMING simple_timing[] = {
106554 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106555 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106556 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106557 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106558 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106559 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106560 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106561 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106562 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106563 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106564 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106565 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106566 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106567 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106568 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106569 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106570 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106571 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
106572 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106573 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106574 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106575 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106576 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106577 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
106578 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106579 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106580 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106581 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106582 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106583 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106584 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106585 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106586 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106587 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106588 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106589 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106590 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106591 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106592 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106593 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106594 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106595 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106596 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106597 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106598 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106599 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106600 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106601 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106602 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106603 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106604 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106605 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106606 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106607 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106608 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106609 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106610 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106611 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106612 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106613 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106614 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106615 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106616 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
106617 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106618 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106619 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106620 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106621 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106622 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106623 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106624 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106625 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106626 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106627 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106628 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106629 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106630 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106631 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106632 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106633 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106634 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106635 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106636 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106637 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106638 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106639 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106640 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106641 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106642 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106643 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106644 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106645 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106646 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106647 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106648 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106649 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106650 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106651 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106652 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106653 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106654 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106655 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106656 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106657 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106658 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106659 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106660 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106661 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106662 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106663 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106664 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106665 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106666 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106667 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106668 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106669 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106670 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106671 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106672 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106673 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106674 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106675 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106676 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106677 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106678 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106679 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106680 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106681 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106682 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106683 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106684 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106685 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106686 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106687 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106688 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106689 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106690 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106691 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106692 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106693 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106694 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106695 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106696 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106697 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106698 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106699 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106700 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106701 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106702 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106703 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106704 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106705 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106706 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106707 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106708 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106709 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106710 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106711 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106712 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106713 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106714 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106715 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106716 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106717 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106718 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106719 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106720 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106721 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106722 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106723 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106724 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106725 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106726 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106727 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106728 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106729 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106730 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106731 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106732 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106733 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106734 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106735 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106736 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106737 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106738 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106739 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106740 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106741 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106742 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
106743 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106744 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106745 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106746 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106747 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106748 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106749 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106750 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106751 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106752 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106753 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106754 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106755 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106756 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106757 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106758 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106759 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106760 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106761 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106762 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106763 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106764 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106765 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106766 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106767 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106768 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106769 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106770 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106771 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106772 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106773 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106774 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106775 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106776 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106777 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106778 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106779 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106780 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106781 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106782 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106783 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106784 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106785 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106786 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106787 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106788 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106789 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106790 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106791 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106792 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106793 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106794 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106795 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106796 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106797 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106798 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106799 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106800 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106801 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106802 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106803 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106804 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106805 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106806 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106807 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106808 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106809 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106810 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106811 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106812 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106813 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106814 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106815 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106816 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106817 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106818 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106819 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106820 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106821 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106822 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106823 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106824 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106825 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106826 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106827 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106828 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106829 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106830 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106831 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106832 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106833 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106834 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106835 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106836 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106837 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106838 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106839 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106840 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106841 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106842 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106843 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106844 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106845 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106846 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106847 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106848 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106849 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106850 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106851 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106852 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106853 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106854 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106855 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106856 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106857 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106858 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106859 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106860 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106861 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106862 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106863 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106864 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106865 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106866 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106867 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106868 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106869 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106870 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106871 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106872 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106873 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106874 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106875 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106876 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106877 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106878 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106879 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106880 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106881 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106882 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106883 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106884 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106885 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106886 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106887 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106888 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106889 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106890 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106891 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106892 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106893 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106894 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106895 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106896 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106897 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106898 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106899 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106900 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106901 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106902 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106903 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106904 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106905 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106906 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106907 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106908 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106909 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106910 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106911 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106912 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106913 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106914 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106915 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106916 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106917 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106918 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106919 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106920 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106921 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106922 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106923 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106924 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106925 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106926 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106927 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106928 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106929 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106930 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106931 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106932 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106933 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106934 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106935 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106936 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106937 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106938 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106939 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106940 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106941 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106942 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106943 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106944 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106945 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106946 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106947 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106948 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106949 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106950 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106951 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106952 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106953 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106954 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106955 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106956 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106957 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106958 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106959 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106960 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106961 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106962 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106963 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106964 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106965 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106966 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106967 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106968 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106969 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106970 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106971 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106972 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106973 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106974 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106975 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106976 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106977 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106978 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106979 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106980 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106981 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106982 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106983 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106984 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106985 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106986 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106987 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106988 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106989 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106990 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106991 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106992 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106993 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106994 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106995 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106996 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106997 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106998 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
106999 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107000 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107001 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107002 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107003 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107004 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107005 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107006 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107007 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107008 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107009 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107010 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107011 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107012 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107013 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107014 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107015 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107016 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107017 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107018 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107019 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107020 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107021 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107022 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107023 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107024 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107025 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107026 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107027 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107028 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107029 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107030 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107031 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107032 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107033 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107034 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107035 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107036 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107037 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107038 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107039 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107040 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107041 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107042 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107043 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107044 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107045 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107046 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107047 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107048 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107049 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107050 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107051 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107052 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107053 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107054 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107055 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107056 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107057 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107058 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107059 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107060 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107061 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107062 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107063 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107064 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107065 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107066 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107067 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107068 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107069 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107070 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107071 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107072 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107073 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107074 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107075 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107076 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107077 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107078 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107079 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107080 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107081 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
676a64f4
RS
107082 { FRVBF_INSN_LRAI, model_simple_lrai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107083 { FRVBF_INSN_LRAD, model_simple_lrad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107084 { FRVBF_INSN_TLBPR, model_simple_tlbpr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
107085 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107086 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107087 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107088 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107089 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107090 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107091 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107092 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107093 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107094 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107095 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107096 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107097 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107098 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107099 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107100 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107101 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107102 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107103 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107104 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107105 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107106 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107107 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107108 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107109 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107110 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107111 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107112 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107113 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107114 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107115 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107116 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107117 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107118 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107119 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107120 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107121 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107122 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107123 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107124 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107125 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107126 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107127 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107128 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107129 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107130 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107131 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107132 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107133 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107134 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107135 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107136 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107137 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107138 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107139 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107140 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107141 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107142 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107143 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107144 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107145 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107146 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107147 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107148 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107149 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107150 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107151 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107152 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107153 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107154 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107155 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107156 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107157 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107158 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107159 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107160 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107161 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107162 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107163 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107164 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107165 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107166 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107167 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107168 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107169 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107170 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107171 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107172 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107173 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107174 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107175 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107176 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107177 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107178 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107179 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107180 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107181 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107182 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107183 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107184 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107185 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107186 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107187 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107188 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107189 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107190 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107191 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107192 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107193 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107194 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107195 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107196 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107197 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107198 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107199 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107200 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107201 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107202 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107203 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107204 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107205 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107206 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107207 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107208 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107209 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107210 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107211 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107212 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107213 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107214 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107215 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107216 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107217 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107218 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107219 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107220 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107221 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107222 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107223 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107224 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107225 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107226 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107227 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107228 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107229 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107230 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107231 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
676a64f4
RS
107232 { FRVBF_INSN_MQLCLRHS, model_simple_mqlclrhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107233 { FRVBF_INSN_MQLMTHS, model_simple_mqlmths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107234 { FRVBF_INSN_MQSLLHI, model_simple_mqsllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107235 { FRVBF_INSN_MQSRAHI, model_simple_mqsrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
107236 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107237 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107238 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107239 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107240 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107241 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107242 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107243 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107244 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107245 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107246 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107247 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107248 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107249 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107250 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107251 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107252 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107253 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107254 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107255 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107256 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107257 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107258 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107259 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107260 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107261 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107262 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107263 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107264 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107265 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107266 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107267 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107268 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107269 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107270 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107271 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107272 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107273 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107274 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107275 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107276 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107277 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107278 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107279 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107280 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107281 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107282 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107283 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107284 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107285 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107286 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107287 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107288 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107289 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107290 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107291 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107292 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
d03ea14f
DB
107293 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107294 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107295 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
107296 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107297 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107298 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107299 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107300 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107301 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107302 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
107303};
107304
107305#endif /* WITH_PROFILE_MODEL_P */
107306
107307static void
107308frv_model_init (SIM_CPU *cpu)
107309{
107310 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
107311}
107312
e930b1f5
DB
107313static void
107314fr550_model_init (SIM_CPU *cpu)
107315{
107316 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
107317}
107318
b34f6357
DB
107319static void
107320fr500_model_init (SIM_CPU *cpu)
107321{
107322 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
107323}
107324
107325static void
107326tomcat_model_init (SIM_CPU *cpu)
107327{
107328 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
107329}
107330
107331static void
107332fr400_model_init (SIM_CPU *cpu)
107333{
107334 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
107335}
107336
676a64f4
RS
107337static void
107338fr450_model_init (SIM_CPU *cpu)
107339{
107340 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR450_DATA));
107341}
107342
b34f6357
DB
107343static void
107344simple_model_init (SIM_CPU *cpu)
107345{
107346 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
107347}
107348
107349#if WITH_PROFILE_MODEL_P
107350#define TIMING_DATA(td) td
107351#else
107352#define TIMING_DATA(td) 0
107353#endif
107354
8a0ebee6 107355static const SIM_MODEL frv_models[] =
b34f6357
DB
107356{
107357 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
107358 { 0 }
107359};
107360
8a0ebee6 107361static const SIM_MODEL fr550_models[] =
e930b1f5
DB
107362{
107363 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
107364 { 0 }
107365};
107366
8a0ebee6 107367static const SIM_MODEL fr500_models[] =
b34f6357
DB
107368{
107369 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
107370 { 0 }
107371};
107372
8a0ebee6 107373static const SIM_MODEL tomcat_models[] =
b34f6357
DB
107374{
107375 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
107376 { 0 }
107377};
107378
8a0ebee6 107379static const SIM_MODEL fr400_models[] =
b34f6357
DB
107380{
107381 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
107382 { 0 }
107383};
107384
8a0ebee6 107385static const SIM_MODEL fr450_models[] =
676a64f4
RS
107386{
107387 { "fr450", & fr450_mach, MODEL_FR450, TIMING_DATA (& fr450_timing[0]), fr450_model_init },
107388 { 0 }
107389};
107390
8a0ebee6 107391static const SIM_MODEL simple_models[] =
b34f6357
DB
107392{
107393 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
107394 { 0 }
107395};
107396
107397/* The properties of this cpu's implementation. */
107398
8a0ebee6 107399static const SIM_MACH_IMP_PROPERTIES frvbf_imp_properties =
b34f6357
DB
107400{
107401 sizeof (SIM_CPU),
107402#if WITH_SCACHE
107403 sizeof (SCACHE)
107404#else
107405 0
107406#endif
107407};
107408
107409
107410static void
107411frvbf_prepare_run (SIM_CPU *cpu)
107412{
107413 if (CPU_IDESC (cpu) == NULL)
107414 frvbf_init_idesc_table (cpu);
107415}
107416
107417static const CGEN_INSN *
107418frvbf_get_idata (SIM_CPU *cpu, int inum)
107419{
107420 return CPU_IDESC (cpu) [inum].idata;
107421}
107422
107423static void
107424frv_init_cpu (SIM_CPU *cpu)
107425{
107426 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107427 CPU_REG_STORE (cpu) = frvbf_store_register;
107428 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107429 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107430 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107431 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107432 CPU_INSN_NAME (cpu) = cgen_insn_name;
107433 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107434#if WITH_FAST
107435 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107436#else
107437 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107438#endif
107439}
107440
8a0ebee6 107441const SIM_MACH frv_mach =
b34f6357
DB
107442{
107443 "frv", "frv", MACH_FRV,
107444 32, 32, & frv_models[0], & frvbf_imp_properties,
107445 frv_init_cpu,
107446 frvbf_prepare_run
107447};
107448
e930b1f5
DB
107449static void
107450fr550_init_cpu (SIM_CPU *cpu)
107451{
107452 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107453 CPU_REG_STORE (cpu) = frvbf_store_register;
107454 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107455 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107456 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107457 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107458 CPU_INSN_NAME (cpu) = cgen_insn_name;
107459 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107460#if WITH_FAST
107461 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107462#else
107463 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107464#endif
107465}
107466
8a0ebee6 107467const SIM_MACH fr550_mach =
e930b1f5
DB
107468{
107469 "fr550", "fr550", MACH_FR550,
107470 32, 32, & fr550_models[0], & frvbf_imp_properties,
107471 fr550_init_cpu,
107472 frvbf_prepare_run
107473};
107474
b34f6357
DB
107475static void
107476fr500_init_cpu (SIM_CPU *cpu)
107477{
107478 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107479 CPU_REG_STORE (cpu) = frvbf_store_register;
107480 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107481 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107482 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107483 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107484 CPU_INSN_NAME (cpu) = cgen_insn_name;
107485 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107486#if WITH_FAST
107487 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107488#else
107489 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107490#endif
107491}
107492
8a0ebee6 107493const SIM_MACH fr500_mach =
b34f6357
DB
107494{
107495 "fr500", "fr500", MACH_FR500,
107496 32, 32, & fr500_models[0], & frvbf_imp_properties,
107497 fr500_init_cpu,
107498 frvbf_prepare_run
107499};
107500
107501static void
107502tomcat_init_cpu (SIM_CPU *cpu)
107503{
107504 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107505 CPU_REG_STORE (cpu) = frvbf_store_register;
107506 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107507 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107508 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107509 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107510 CPU_INSN_NAME (cpu) = cgen_insn_name;
107511 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107512#if WITH_FAST
107513 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107514#else
107515 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107516#endif
107517}
107518
8a0ebee6 107519const SIM_MACH tomcat_mach =
b34f6357
DB
107520{
107521 "tomcat", "tomcat", MACH_TOMCAT,
107522 32, 32, & tomcat_models[0], & frvbf_imp_properties,
107523 tomcat_init_cpu,
107524 frvbf_prepare_run
107525};
107526
107527static void
107528fr400_init_cpu (SIM_CPU *cpu)
107529{
107530 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107531 CPU_REG_STORE (cpu) = frvbf_store_register;
107532 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107533 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107534 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107535 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107536 CPU_INSN_NAME (cpu) = cgen_insn_name;
107537 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107538#if WITH_FAST
107539 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107540#else
107541 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107542#endif
107543}
107544
8a0ebee6 107545const SIM_MACH fr400_mach =
b34f6357
DB
107546{
107547 "fr400", "fr400", MACH_FR400,
107548 32, 32, & fr400_models[0], & frvbf_imp_properties,
107549 fr400_init_cpu,
107550 frvbf_prepare_run
107551};
107552
676a64f4
RS
107553static void
107554fr450_init_cpu (SIM_CPU *cpu)
107555{
107556 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107557 CPU_REG_STORE (cpu) = frvbf_store_register;
107558 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107559 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107560 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107561 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107562 CPU_INSN_NAME (cpu) = cgen_insn_name;
107563 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107564#if WITH_FAST
107565 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107566#else
107567 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107568#endif
107569}
107570
8a0ebee6 107571const SIM_MACH fr450_mach =
676a64f4
RS
107572{
107573 "fr450", "fr450", MACH_FR450,
107574 32, 32, & fr450_models[0], & frvbf_imp_properties,
107575 fr450_init_cpu,
107576 frvbf_prepare_run
107577};
107578
b34f6357
DB
107579static void
107580simple_init_cpu (SIM_CPU *cpu)
107581{
107582 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
107583 CPU_REG_STORE (cpu) = frvbf_store_register;
107584 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
107585 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
107586 CPU_GET_IDATA (cpu) = frvbf_get_idata;
107587 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
107588 CPU_INSN_NAME (cpu) = cgen_insn_name;
107589 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
107590#if WITH_FAST
107591 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
107592#else
107593 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
107594#endif
107595}
107596
8a0ebee6 107597const SIM_MACH simple_mach =
b34f6357
DB
107598{
107599 "simple", "simple", MACH_SIMPLE,
107600 32, 32, & simple_models[0], & frvbf_imp_properties,
107601 simple_init_cpu,
107602 frvbf_prepare_run
107603};
107604
This page took 5.672355 seconds and 4 git commands to generate.