1/* Simulator model support for frvbf.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright 1996-2005 Free Software Foundation, Inc.
6
7This file is part of the GNU simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 3 of the License, or
12(at your option) any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License
20along with this program.  If not, see <http://www.gnu.org/licenses/>.
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{
119#define FLD(f) abuf->fields.sfmt_scutss.f
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
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
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
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
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
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
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
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
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
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
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{
5847#define FLD(f) abuf->fields.fmt_empty.f
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{
5879#define FLD(f) abuf->fields.fmt_empty.f
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{
6135#define FLD(f) abuf->fields.fmt_empty.f
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{
6391#define FLD(f) abuf->fields.fmt_empty.f
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{
6647#define FLD(f) abuf->fields.fmt_empty.f
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{
6903#define FLD(f) abuf->fields.fmt_empty.f
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{
8231#define FLD(f) abuf->fields.fmt_empty.f
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{
8247#define FLD(f) abuf->fields.fmt_empty.f
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{
8263#define FLD(f) abuf->fields.fmt_empty.f
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{
8279#define FLD(f) abuf->fields.fmt_empty.f
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{
8359#define FLD(f) abuf->fields.fmt_empty.f
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{
8375#define FLD(f) abuf->fields.fmt_empty.f
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
8388static int
8389model_frv_lrai (SIM_CPU *current_cpu, void *sem_arg)
8390{
8391#define FLD(f) abuf->fields.fmt_empty.f
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{
8407#define FLD(f) abuf->fields.fmt_empty.f
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{
8423#define FLD(f) abuf->fields.fmt_empty.f
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
8436static int
8437model_frv_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8438{
8439#define FLD(f) abuf->fields.fmt_empty.f
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{
8455#define FLD(f) abuf->fields.fmt_empty.f
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{
8471#define FLD(f) abuf->fields.sfmt_swapi.f
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{
8487#define FLD(f) abuf->fields.sfmt_cfmadds.f
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{
8503#define FLD(f) abuf->fields.fmt_empty.f
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{
8519#define FLD(f) abuf->fields.fmt_empty.f
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{
8567#define FLD(f) abuf->fields.fmt_empty.f
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{
8583#define FLD(f) abuf->fields.fmt_empty.f
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
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
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
11765model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
11766{
11767#define FLD(f) abuf->fields.fmt_empty.f
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
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{
11879#define FLD(f) abuf->fields.fmt_empty.f
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{
11895#define FLD(f) abuf->fields.fmt_empty.f
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{
11911#define FLD(f) abuf->fields.fmt_empty.f
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
11925model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
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;
11944    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11945  }
11946  return cycles;
11947#undef FLD
11948}
11949
11950static int
11951model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
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;
11970    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11971  }
11972  return cycles;
11973#undef FLD
11974}
11975
11976static int
11977model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
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;
11996    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
11997  }
11998  return cycles;
11999#undef FLD
12000}
12001
12002static int
12003model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
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;
12022    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12023  }
12024  return cycles;
12025#undef FLD
12026}
12027
12028static int
12029model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
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;
12048    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12049  }
12050  return cycles;
12051#undef FLD
12052}
12053
12054static int
12055model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
12056{
12057#define FLD(f) abuf->fields.sfmt_scutss.f
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;
12072    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12073  }
12074  return cycles;
12075#undef FLD
12076}
12077
12078static int
12079model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
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;
12098    cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12099  }
12100  return cycles;
12101#undef FLD
12102}
12103
12104static int
12105model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
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;
12124    cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12125  }
12126  return cycles;
12127#undef FLD
12128}
12129
12130static int
12131model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
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;
12150    cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12151  }
12152  return cycles;
12153#undef FLD
12154}
12155
12156static int
12157model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
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;
12176    cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12177  }
12178  return cycles;
12179#undef FLD
12180}
12181
12182static int
12183model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
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;
12202    cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12203  }
12204  return cycles;
12205#undef FLD
12206}
12207
12208static int
12209model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
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;
12228    cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12229  }
12230  return cycles;
12231#undef FLD
12232}
12233
12234static int
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)
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;
12302    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12303  }
12304  return cycles;
12305#undef FLD
12306}
12307
12308static int
12309model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
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;
12328    cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12329  }
12330  return cycles;
12331#undef FLD
12332}
12333
12334static int
12335model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
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;
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
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
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
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;
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);
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;
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);
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{
20478#define FLD(f) abuf->fields.fmt_empty.f
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{
20518#define FLD(f) abuf->fields.fmt_empty.f
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{
20926#define FLD(f) abuf->fields.fmt_empty.f
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{
21332#define FLD(f) abuf->fields.fmt_empty.f
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{
21710#define FLD(f) abuf->fields.fmt_empty.f
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{
22082#define FLD(f) abuf->fields.fmt_empty.f
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;
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);
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{
23704#define FLD(f) abuf->fields.fmt_empty.f
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{
23720#define FLD(f) abuf->fields.fmt_empty.f
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{
23736#define FLD(f) abuf->fields.fmt_empty.f
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{
23752#define FLD(f) abuf->fields.fmt_empty.f
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{
23852#define FLD(f) abuf->fields.fmt_empty.f
23853  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23854  const IDESC * UNUSED idesc = abuf->idesc;
23855  int cycles = 0;
23856  {
23857    int referenced = 0;
23858    int UNUSED insn_referenced = abuf->written;
23859    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{
23868#define FLD(f) abuf->fields.fmt_empty.f
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
23881static int
23882model_fr550_lrai (SIM_CPU *current_cpu, void *sem_arg)
23883{
23884#define FLD(f) abuf->fields.fmt_empty.f
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{
23900#define FLD(f) abuf->fields.fmt_empty.f
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{
23916#define FLD(f) abuf->fields.fmt_empty.f
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
23929static int
23930model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23931{
23932#define FLD(f) abuf->fields.fmt_empty.f
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{
23948#define FLD(f) abuf->fields.fmt_empty.f
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{
24002#define FLD(f) abuf->fields.fmt_empty.f
24003  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24004  const IDESC * UNUSED idesc = abuf->idesc;
24005  int cycles = 0;
24006  {
24007    int referenced = 0;
24008    int UNUSED insn_referenced = abuf->written;
24009    INT in_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{
24019#define FLD(f) abuf->fields.fmt_empty.f
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{
24072#define FLD(f) abuf->fields.fmt_empty.f
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{
24090#define FLD(f) abuf->fields.fmt_empty.f
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
27221model_fr550_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
27222{
27223#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27224  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27225  const IDESC * UNUSED idesc = abuf->idesc;
27226  int cycles = 0;
27227  {
27228    int referenced = 0;
27229    int UNUSED insn_referenced = abuf->written;
27230    cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27231  }
27232  return cycles;
27233#undef FLD
27234}
27235
27236static int
27237model_fr550_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
27238{
27239#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
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;
27246    cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27247  }
27248  return cycles;
27249#undef FLD
27250}
27251
27252static int
27253model_fr550_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
27254{
27255#define FLD(f) abuf->fields.sfmt_mqsllhi.f
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;
27262    cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
27263  }
27264  return cycles;
27265#undef FLD
27266}
27267
27268static int
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)
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;
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);
27301  }
27302  return cycles;
27303#undef FLD
27304}
27305
27306static int
27307model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
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;
27322    cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27323  }
27324  return cycles;
27325#undef FLD
27326}
27327
27328static int
27329model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
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;
27344    cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27345  }
27346  return cycles;
27347#undef FLD
27348}
27349
27350static int
27351model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27352{
27353#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27354  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27355  const IDESC * UNUSED idesc = abuf->idesc;
27356  int cycles = 0;
27357  {
27358    int referenced = 0;
27359    int UNUSED insn_referenced = abuf->written;
27360    INT in_ACC40Si = -1;
27361    INT out_ACC40Sk = -1;
27362    in_ACC40Si = FLD (in_ACC40Si);
27363    out_ACC40Sk = FLD (out_ACC40Sk);
27364    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
27367  }
27368  return cycles;
27369#undef FLD
27370}
27371
27372static int
27373model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27374{
27375#define FLD(f) abuf->fields.sfmt_mdasaccs.f
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;
27382    INT in_ACC40Si = -1;
27383    INT out_ACC40Sk = -1;
27384    in_ACC40Si = FLD (in_ACC40Si);
27385    out_ACC40Sk = FLD (out_ACC40Sk);
27386    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
27389  }
27390  return cycles;
27391#undef FLD
27392}
27393
27394static int
27395model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27396{
27397#define FLD(f) abuf->fields.sfmt_mdasaccs.f
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;
27404    INT in_ACC40Si = -1;
27405    INT out_ACC40Sk = -1;
27406    in_ACC40Si = FLD (in_ACC40Si);
27407    out_ACC40Sk = FLD (out_ACC40Sk);
27408    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
27411  }
27412  return cycles;
27413#undef FLD
27414}
27415
27416static int
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)
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{
28656#define FLD(f) abuf->fields.fmt_empty.f
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{
28792#define FLD(f) abuf->fields.fmt_empty.f
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{
28808#define FLD(f) abuf->fields.fmt_empty.f
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{
28824#define FLD(f) abuf->fields.fmt_empty.f
28825  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28826  const IDESC * UNUSED idesc = abuf->idesc;
28827  int cycles = 0;
28828  {
28829    int referenced = 0;
28830    int UNUSED insn_referenced = abuf->written;
28831    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);
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
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
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
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
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
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
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{
37513#define FLD(f) abuf->fields.fmt_empty.f
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{
37553#define FLD(f) abuf->fields.fmt_empty.f
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{
37961#define FLD(f) abuf->fields.fmt_empty.f
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{
38367#define FLD(f) abuf->fields.fmt_empty.f
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{
38745#define FLD(f) abuf->fields.fmt_empty.f
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{
39117#define FLD(f) abuf->fields.fmt_empty.f
39118  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39119  const IDESC * UNUSED idesc = abuf->idesc;
39120  int cycles = 0;
39121  {
39122    int referenced = 0;
39123    int UNUSED insn_referenced = abuf->written;
39124    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{
40721#define FLD(f) abuf->fields.fmt_empty.f
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{
40737#define FLD(f) abuf->fields.fmt_empty.f
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{
40753#define FLD(f) abuf->fields.fmt_empty.f
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{
40769#define FLD(f) abuf->fields.fmt_empty.f
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{
40869#define FLD(f) abuf->fields.fmt_empty.f
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{
40885#define FLD(f) abuf->fields.fmt_empty.f
40886  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40887  const IDESC * UNUSED idesc = abuf->idesc;
40888  int cycles = 0;
40889  {
40890    int referenced = 0;
40891    int UNUSED insn_referenced = abuf->written;
40892    cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40893  }
40894  return cycles;
40895#undef FLD
40896}
40897
40898static int
40899model_fr500_lrai (SIM_CPU *current_cpu, void *sem_arg)
40900{
40901#define FLD(f) abuf->fields.fmt_empty.f
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{
40917#define FLD(f) abuf->fields.fmt_empty.f
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{
40933#define FLD(f) abuf->fields.fmt_empty.f
40934  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40935  const IDESC * UNUSED idesc = abuf->idesc;
40936  int cycles = 0;
40937  {
40938    int referenced = 0;
40939    int UNUSED insn_referenced = abuf->written;
40940    cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40941  }
40942  return cycles;
40943#undef FLD
40944}
40945
40946static int
40947model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40948{
40949#define FLD(f) abuf->fields.fmt_empty.f
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{
40965#define FLD(f) abuf->fields.fmt_empty.f
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{
40981#define FLD(f) abuf->fields.sfmt_swapi.f
40982  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40983  const IDESC * UNUSED idesc = abuf->idesc;
40984  int cycles = 0;
40985  {
40986    int referenced = 0;
40987    int UNUSED insn_referenced = abuf->written;
40988    INT in_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);
40992  }
40993  return cycles;
40994#undef FLD
40995}
40996
40997static int
40998model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
40999{
41000#define FLD(f) abuf->fields.sfmt_cfmadds.f
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;
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);
41011  }
41012  return cycles;
41013#undef FLD
41014}
41015
41016static int
41017model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41018{
41019#define FLD(f) abuf->fields.fmt_empty.f
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;
41026    INT in_GRk = -1;
41027    cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
41028  }
41029  return cycles;
41030#undef FLD
41031}
41032
41033static int
41034model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41035{
41036#define FLD(f) abuf->fields.fmt_empty.f
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;
41043    INT in_FRk = -1;
41044    cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
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;
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);
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;
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);
41081  }
41082  return cycles;
41083#undef FLD
41084}
41085
41086static int
41087model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41088{
41089#define FLD(f) abuf->fields.fmt_empty.f
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;
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);
41099  }
41100  return cycles;
41101#undef FLD
41102}
41103
41104static int
41105model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41106{
41107#define FLD(f) abuf->fields.fmt_empty.f
41108  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41109  const IDESC * UNUSED idesc = abuf->idesc;
41110  int cycles = 0;
41111  {
41112    int referenced = 0;
41113    int UNUSED insn_referenced = abuf->written;
41114    INT in_GRk = -1;
41115    INT in_FRk = -1;
41116    cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
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;
42169    INT out_FRk = -1;
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;
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);
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;
42278    INT out_FRk = -1;
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;
42284    referenced |= 1 << 2;
42285    cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
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
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
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;
45358    INT out_ACC40Sk = -1;
45359    INT out_ACC40Uk = -1;
45360    in_FRinti = FLD (in_FRinti);
45361    in_FRintj = FLD (in_FRintj);
45362    out_ACC40Sk = FLD (out_ACC40Sk);
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);
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;
45384    INT out_ACC40Sk = -1;
45385    INT out_ACC40Uk = -1;
45386    in_FRinti = FLD (in_FRinti);
45387    in_FRintj = FLD (in_FRintj);
45388    out_ACC40Sk = FLD (out_ACC40Sk);
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);
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);
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;
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);
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;
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;
45462    INT out_ACC40Sk = -1;
45463    INT out_ACC40Uk = -1;
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;
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);
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;
45488    INT out_ACC40Sk = -1;
45489    INT out_ACC40Uk = -1;
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;
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);
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;
45521    if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
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;
45547    if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
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
45949model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45950{
45951#define FLD(f) abuf->fields.fmt_empty.f
45952  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45953  const IDESC * UNUSED idesc = abuf->idesc;
45954  int cycles = 0;
45955  {
45956    int referenced = 0;
45957    int UNUSED insn_referenced = abuf->written;
45958    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)
45990{
45991#define FLD(f) abuf->fields.sfmt_mdasaccs.f
45992  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45993  const IDESC * UNUSED idesc = abuf->idesc;
45994  int cycles = 0;
45995  {
45996    int referenced = 0;
45997    int UNUSED insn_referenced = abuf->written;
45998    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{
46127#define FLD(f) abuf->fields.fmt_empty.f
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{
46143#define FLD(f) abuf->fields.fmt_empty.f
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{
46159#define FLD(f) abuf->fields.fmt_empty.f
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{
46255#define FLD(f) abuf->fields.sfmt_scutss.f
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
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
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
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
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
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
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
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
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
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
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{
51983#define FLD(f) abuf->fields.fmt_empty.f
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{
52015#define FLD(f) abuf->fields.fmt_empty.f
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{
52271#define FLD(f) abuf->fields.fmt_empty.f
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{
52527#define FLD(f) abuf->fields.fmt_empty.f
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{
52783#define FLD(f) abuf->fields.fmt_empty.f
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{
53039#define FLD(f) abuf->fields.fmt_empty.f
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{
54367#define FLD(f) abuf->fields.fmt_empty.f
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{
54383#define FLD(f) abuf->fields.fmt_empty.f
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{
54399#define FLD(f) abuf->fields.fmt_empty.f
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{
54415#define FLD(f) abuf->fields.fmt_empty.f
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{
54495#define FLD(f) abuf->fields.fmt_empty.f
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{
54511#define FLD(f) abuf->fields.fmt_empty.f
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
54524static int
54525model_tomcat_lrai (SIM_CPU *current_cpu, void *sem_arg)
54526{
54527#define FLD(f) abuf->fields.fmt_empty.f
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{
54543#define FLD(f) abuf->fields.fmt_empty.f
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{
54559#define FLD(f) abuf->fields.fmt_empty.f
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
54572static int
54573model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54574{
54575#define FLD(f) abuf->fields.fmt_empty.f
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{
54591#define FLD(f) abuf->fields.fmt_empty.f
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{
54607#define FLD(f) abuf->fields.sfmt_swapi.f
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{
54623#define FLD(f) abuf->fields.sfmt_cfmadds.f
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{
54639#define FLD(f) abuf->fields.fmt_empty.f
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{
54655#define FLD(f) abuf->fields.fmt_empty.f
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{
54703#define FLD(f) abuf->fields.fmt_empty.f
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{
54719#define FLD(f) abuf->fields.fmt_empty.f
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
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
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
57901model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
57902{
57903#define FLD(f) abuf->fields.fmt_empty.f
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
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{
58015#define FLD(f) abuf->fields.fmt_empty.f
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{
58031#define FLD(f) abuf->fields.fmt_empty.f
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{
58047#define FLD(f) abuf->fields.fmt_empty.f
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{
58193#define FLD(f) abuf->fields.sfmt_scutss.f
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
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;
58250    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
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;
58292    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58293  }
58294  return cycles;
58295#undef FLD
58296}
58297
58298static int
58299model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
58300{
58301#define FLD(f) abuf->fields.sfmt_smulcc.f
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;
58310    INT out_GRdoublek = -1;
58311    INT out_ICCi_1 = -1;
58312    in_GRi = FLD (in_GRi);
58313    in_GRj = FLD (in_GRj);
58314    out_GRdoublek = FLD (out_GRdoublek);
58315    referenced |= 1 << 0;
58316    referenced |= 1 << 1;
58317    referenced |= 1 << 2;
58318    cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58319  }
58320  return cycles;
58321#undef FLD
58322}
58323
58324static int
58325model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
58326{
58327#define FLD(f) abuf->fields.sfmt_smulcc.f
58328  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58329  const IDESC * UNUSED idesc = abuf->idesc;
58330  int cycles = 0;
58331  {
58332    int referenced = 0;
58333    int UNUSED insn_referenced = abuf->written;
58334    INT in_GRi = -1;
58335    INT in_GRj = -1;
58336    INT out_GRdoublek = -1;
58337    INT out_ICCi_1 = -1;
58338    in_GRi = FLD (in_GRi);
58339    in_GRj = FLD (in_GRj);
58340    out_GRdoublek = FLD (out_GRdoublek);
58341    referenced |= 1 << 0;
58342    referenced |= 1 << 1;
58343    referenced |= 1 << 2;
58344    cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58345  }
58346  return cycles;
58347#undef FLD
58348}
58349
58350static int
58351model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
58352{
58353#define FLD(f) abuf->fields.sfmt_smass.f
58354  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58355  const IDESC * UNUSED idesc = abuf->idesc;
58356  int cycles = 0;
58357  {
58358    int referenced = 0;
58359    int UNUSED insn_referenced = abuf->written;
58360    INT in_GRi = -1;
58361    INT in_GRj = -1;
58362    INT out_GRk = -1;
58363    INT out_ICCi_1 = -1;
58364    in_GRi = FLD (in_GRi);
58365    in_GRj = FLD (in_GRj);
58366    referenced |= 1 << 0;
58367    referenced |= 1 << 1;
58368    cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58369  }
58370  return cycles;
58371#undef FLD
58372}
58373
58374static int
58375model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
58376{
58377#define FLD(f) abuf->fields.sfmt_smass.f
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;
58386    INT out_GRk = -1;
58387    INT out_ICCi_1 = -1;
58388    in_GRi = FLD (in_GRi);
58389    in_GRj = FLD (in_GRj);
58390    referenced |= 1 << 0;
58391    referenced |= 1 << 1;
58392    cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58393  }
58394  return cycles;
58395#undef FLD
58396}
58397
58398static int
58399model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
58400{
58401#define FLD(f) abuf->fields.sfmt_smass.f
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;
58410    INT out_GRk = -1;
58411    INT out_ICCi_1 = -1;
58412    in_GRi = FLD (in_GRi);
58413    in_GRj = FLD (in_GRj);
58414    referenced |= 1 << 0;
58415    referenced |= 1 << 1;
58416    cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
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
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
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
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
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;
59722    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
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;
59762    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
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
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
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
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
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{
66340#define FLD(f) abuf->fields.fmt_empty.f
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{
66380#define FLD(f) abuf->fields.fmt_empty.f
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{
66788#define FLD(f) abuf->fields.fmt_empty.f
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{
67194#define FLD(f) abuf->fields.fmt_empty.f
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{
67572#define FLD(f) abuf->fields.fmt_empty.f
67573  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67574  const IDESC * UNUSED idesc = abuf->idesc;
67575  int cycles = 0;
67576  {
67577    int referenced = 0;
67578    int UNUSED insn_referenced = abuf->written;
67579    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{
67944#define FLD(f) abuf->fields.fmt_empty.f
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{
69566#define FLD(f) abuf->fields.fmt_empty.f
69567  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69568  const IDESC * UNUSED idesc = abuf->idesc;
69569  int cycles = 0;
69570  {
69571    int referenced = 0;
69572    int UNUSED insn_referenced = abuf->written;
69573    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69574  }
69575  return cycles;
69576#undef FLD
69577}
69578
69579static int
69580model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69581{
69582#define FLD(f) abuf->fields.fmt_empty.f
69583  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69584  const IDESC * UNUSED idesc = abuf->idesc;
69585  int cycles = 0;
69586  {
69587    int referenced = 0;
69588    int UNUSED insn_referenced = abuf->written;
69589    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69590  }
69591  return cycles;
69592#undef FLD
69593}
69594
69595static int
69596model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69597{
69598#define FLD(f) abuf->fields.fmt_empty.f
69599  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69600  const IDESC * UNUSED idesc = abuf->idesc;
69601  int cycles = 0;
69602  {
69603    int referenced = 0;
69604    int UNUSED insn_referenced = abuf->written;
69605    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69606  }
69607  return cycles;
69608#undef FLD
69609}
69610
69611static int
69612model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69613{
69614#define FLD(f) abuf->fields.fmt_empty.f
69615  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69616  const IDESC * UNUSED idesc = abuf->idesc;
69617  int cycles = 0;
69618  {
69619    int referenced = 0;
69620    int UNUSED insn_referenced = abuf->written;
69621    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69622  }
69623  return cycles;
69624#undef FLD
69625}
69626
69627static int
69628model_fr400_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{
69714#define FLD(f) abuf->fields.fmt_empty.f
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{
69730#define FLD(f) abuf->fields.fmt_empty.f
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
69743static int
69744model_fr400_lrai (SIM_CPU *current_cpu, void *sem_arg)
69745{
69746#define FLD(f) abuf->fields.fmt_empty.f
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{
69762#define FLD(f) abuf->fields.fmt_empty.f
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{
69778#define FLD(f) abuf->fields.fmt_empty.f
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
69791static int
69792model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69793{
69794#define FLD(f) abuf->fields.fmt_empty.f
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{
69810#define FLD(f) abuf->fields.fmt_empty.f
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{
69826#define FLD(f) abuf->fields.sfmt_swapi.f
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{
69842#define FLD(f) abuf->fields.sfmt_cfmadds.f
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{
69858#define FLD(f) abuf->fields.fmt_empty.f
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{
69874#define FLD(f) abuf->fields.fmt_empty.f
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{
69922#define FLD(f) abuf->fields.fmt_empty.f
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{
69938#define FLD(f) abuf->fields.fmt_empty.f
69939  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69940  const IDESC * UNUSED idesc = abuf->idesc;
69941  int cycles = 0;
69942  {
69943    int referenced = 0;
69944    int UNUSED insn_referenced = abuf->written;
69945    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
72504model_fr400_mqlclrhs (SIM_CPU *current_cpu, void *sem_arg)
72505{
72506#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72507  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72508  const IDESC * UNUSED idesc = abuf->idesc;
72509  int cycles = 0;
72510  {
72511    int referenced = 0;
72512    int UNUSED insn_referenced = abuf->written;
72513    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72514  }
72515  return cycles;
72516#undef FLD
72517}
72518
72519static int
72520model_fr400_mqlmths (SIM_CPU *current_cpu, void *sem_arg)
72521{
72522#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
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;
72529    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72530  }
72531  return cycles;
72532#undef FLD
72533}
72534
72535static int
72536model_fr400_mqsllhi (SIM_CPU *current_cpu, void *sem_arg)
72537{
72538#define FLD(f) abuf->fields.sfmt_mqsllhi.f
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;
72545    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72546  }
72547  return cycles;
72548#undef FLD
72549}
72550
72551static int
72552model_fr400_mqsrahi (SIM_CPU *current_cpu, void *sem_arg)
72553{
72554#define FLD(f) abuf->fields.sfmt_mqsllhi.f
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;
72561    cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
72562  }
72563  return cycles;
72564#undef FLD
72565}
72566
72567static int
72568model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
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;
72583    cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72584  }
72585  return cycles;
72586#undef FLD
72587}
72588
72589static int
72590model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
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;
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);
72606  }
72607  return cycles;
72608#undef FLD
72609}
72610
72611static int
72612model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72613{
72614#define FLD(f) abuf->fields.sfmt_mdasaccs.f
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;
72621    INT in_ACC40Si = -1;
72622    INT out_ACC40Sk = -1;
72623    in_ACC40Si = FLD (in_ACC40Si);
72624    out_ACC40Sk = FLD (out_ACC40Sk);
72625    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
72628  }
72629  return cycles;
72630#undef FLD
72631}
72632
72633static int
72634model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72635{
72636#define FLD(f) abuf->fields.sfmt_mdasaccs.f
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;
72643    INT in_ACC40Si = -1;
72644    INT out_ACC40Sk = -1;
72645    in_ACC40Si = FLD (in_ACC40Si);
72646    out_ACC40Sk = FLD (out_ACC40Sk);
72647    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
72650  }
72651  return cycles;
72652#undef FLD
72653}
72654
72655static int
72656model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
72657{
72658#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72659  const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72660  const IDESC * UNUSED idesc = abuf->idesc;
72661  int cycles = 0;
72662  {
72663    int referenced = 0;
72664    int UNUSED insn_referenced = abuf->written;
72665    INT in_ACC40Si = -1;
72666    INT out_ACC40Sk = -1;
72667    in_ACC40Si = FLD (in_ACC40Si);
72668    out_ACC40Sk = FLD (out_ACC40Sk);
72669    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
72672  }
72673  return cycles;
72674#undef FLD
72675}
72676
72677static int
72678model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
72679{
72680#define FLD(f) abuf->fields.sfmt_mdasaccs.f
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;
72687    INT in_ACC40Si = -1;
72688    INT out_ACC40Sk = -1;
72689    in_ACC40Si = FLD (in_ACC40Si);
72690    out_ACC40Sk = FLD (out_ACC40Sk);
72691    if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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);
72694  }
72695  return cycles;
72696#undef FLD
72697}
72698
72699static int
72700model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
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
72726model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
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
72752model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
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
72778model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72779{
72780#define FLD(f) abuf->fields.sfmt_cmmachs.f
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);
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;
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
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)
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;
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{
73896#define FLD(f) abuf->fields.fmt_empty.f
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{
74046#define FLD(f) abuf->fields.fmt_empty.f
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{
74062#define FLD(f) abuf->fields.fmt_empty.f
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{
74078#define FLD(f) abuf->fields.fmt_empty.f
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{
82371#define FLD(f) abuf->fields.fmt_empty.f
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{
82411#define FLD(f) abuf->fields.fmt_empty.f
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{
82819#define FLD(f) abuf->fields.fmt_empty.f
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{
83225#define FLD(f) abuf->fields.fmt_empty.f
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{
83597#define FLD(f) abuf->fields.fmt_empty.f
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{
83969#define FLD(f) abuf->fields.fmt_empty.f
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{
85591#define FLD(f) abuf->fields.fmt_empty.f
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{
85607#define FLD(f) abuf->fields.fmt_empty.f
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{
85623#define FLD(f) abuf->fields.fmt_empty.f
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{
85639#define FLD(f) abuf->fields.fmt_empty.f
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{
85739#define FLD(f) abuf->fields.fmt_empty.f
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{
85755#define FLD(f) abuf->fields.fmt_empty.f
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{
85771#define FLD(f) abuf->fields.fmt_empty.f
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{
85787#define FLD(f) abuf->fields.fmt_empty.f
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{
85803#define FLD(f) abuf->fields.fmt_empty.f
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{
85819#define FLD(f) abuf->fields.fmt_empty.f
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{
85835#define FLD(f) abuf->fields.fmt_empty.f
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{
85883#define FLD(f) abuf->fields.fmt_empty.f
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{
85899#define FLD(f) abuf->fields.fmt_empty.f
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{
85947#define FLD(f) abuf->fields.fmt_empty.f
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{
85963#define FLD(f) abuf->fields.fmt_empty.f
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);
89095  }
89096  return cycles;
89097#undef FLD
89098}
89099
89100static int
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)
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;
89172    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89173  }
89174  return cycles;
89175#undef FLD
89176}
89177
89178static int
89179model_fr450_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
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;
89198    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89199  }
89200  return cycles;
89201#undef FLD
89202}
89203
89204static int
89205model_fr450_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
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;
89222    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89223  }
89224  return cycles;
89225#undef FLD
89226}
89227
89228static int
89229model_fr450_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
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;
89246    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89247  }
89248  return cycles;
89249#undef FLD
89250}
89251
89252static int
89253model_fr450_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
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;
89270    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89271  }
89272  return cycles;
89273#undef FLD
89274}
89275
89276static int
89277model_fr450_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
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;
89294    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89295  }
89296  return cycles;
89297#undef FLD
89298}
89299
89300static int
89301model_fr450_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
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;
89318    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89319  }
89320  return cycles;
89321#undef FLD
89322}
89323
89324static int
89325model_fr450_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
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;
89342    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89343  }
89344  return cycles;
89345#undef FLD
89346}
89347
89348static int
89349model_fr450_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
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;
89366    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89367  }
89368  return cycles;
89369#undef FLD
89370}
89371
89372static int
89373model_fr450_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
89392    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89393  }
89394  return cycles;
89395#undef FLD
89396}
89397
89398static int
89399model_fr450_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
89418    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89419  }
89420  return cycles;
89421#undef FLD
89422}
89423
89424static int
89425model_fr450_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
89444    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89445  }
89446  return cycles;
89447#undef FLD
89448}
89449
89450static int
89451model_fr450_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
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);
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;
89470    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89471  }
89472  return cycles;
89473#undef FLD
89474}
89475
89476static int
89477model_fr450_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
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;
89495    if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89496    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89497  }
89498  return cycles;
89499#undef FLD
89500}
89501
89502static int
89503model_fr450_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
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;
89521    if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89522    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89523  }
89524  return cycles;
89525#undef FLD
89526}
89527
89528static int
89529model_fr450_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
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;
89547    if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89548    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89549  }
89550  return cycles;
89551#undef FLD
89552}
89553
89554static int
89555model_fr450_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
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;
89573    if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
89574    cycles += frvbf_model_fr450_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89575  }
89576  return cycles;
89577#undef FLD
89578}
89579
89580static int
89581model_fr450_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
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;
89598    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89599  }
89600  return cycles;
89601#undef FLD
89602}
89603
89604static int
89605model_fr450_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
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;
89622    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89623  }
89624  return cycles;
89625#undef FLD
89626}
89627
89628static int
89629model_fr450_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
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;
89646    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89647  }
89648  return cycles;
89649#undef FLD
89650}
89651
89652static int
89653model_fr450_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
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;
89670    cycles += frvbf_model_fr450_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
89671  }
89672  return cycles;
89673#undef FLD
89674}
89675
89676static int
89677model_fr450_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
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;
89689    cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89690  }
89691  return cycles;
89692#undef FLD
89693}
89694
89695static int
89696model_fr450_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
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;
89708    cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89709  }
89710  return cycles;
89711#undef FLD
89712}
89713
89714static int
89715model_fr450_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
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);
89727    cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89728  }
89729  return cycles;
89730#undef FLD
89731}
89732
89733static int
89734model_fr450_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
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);
89746    cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89747  }
89748  return cycles;
89749#undef FLD
89750}
89751
89752static int
89753model_fr450_mpackh (SIM_CPU *current_cpu, void *sem_arg)
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;
89765    cycles += frvbf_model_fr450_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89766  }
89767  return cycles;
89768#undef FLD
89769}
89770
89771static int
89772model_fr450_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
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);
89787    cycles += frvbf_model_fr450_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
89788  }
89789  return cycles;
89790#undef FLD
89791}
89792
89793static int
89794model_fr450_munpackh (SIM_CPU *current_cpu, void *sem_arg)
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;
89808    cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89809  }
89810  return cycles;
89811#undef FLD
89812}
89813
89814static int
89815model_fr450_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
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;
89824    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89825  }
89826  return cycles;
89827#undef FLD
89828}
89829
89830static int
89831model_fr450_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
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);
89843    cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89844  }
89845  return cycles;
89846#undef FLD
89847}
89848
89849static int
89850model_fr450_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
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);
89862    cycles += frvbf_model_fr450_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
89863  }
89864  return cycles;
89865#undef FLD
89866}
89867
89868static int
89869model_fr450_mhtob (SIM_CPU *current_cpu, void *sem_arg)
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;
89883    cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
89884  }
89885  return cycles;
89886#undef FLD
89887}
89888
89889static int
89890model_fr450_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
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;
89904    cycles += frvbf_model_fr450_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
89905  }
89906  return cycles;
89907#undef FLD
89908}
89909
89910static int
89911model_fr450_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
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;
89920    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89921  }
89922  return cycles;
89923#undef FLD
89924}
89925
89926static int
89927model_fr450_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
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;
89936    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89937  }
89938  return cycles;
89939#undef FLD
89940}
89941
89942static int
89943model_fr450_mnop (SIM_CPU *current_cpu, void *sem_arg)
89944{
89945#define FLD(f) abuf->fields.fmt_empty.f
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;
89952    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
89953  }
89954  return cycles;
89955#undef FLD
89956}
89957
89958static int
89959model_fr450_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
89960{
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;
89972    cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
89973  }
89974  return cycles;
89975#undef FLD
89976}
89977
89978static int
89979model_fr450_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
89980{
89981#define FLD(f) abuf->fields.sfmt_mdasaccs.f
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;
89988    cycles += frvbf_model_fr450_u_media_4_mclracca (current_cpu, idesc, 0, referenced);
89989  }
89990  return cycles;
89991#undef FLD
89992}
89993
89994static int
89995model_fr450_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
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;
90012    cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
90013  }
90014  return cycles;
90015#undef FLD
90016}
90017
90018static int
90019model_fr450_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
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;
90036    cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
90037  }
90038  return cycles;
90039#undef FLD
90040}
90041
90042static int
90043model_fr450_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
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;
90058    cycles += frvbf_model_fr450_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
90059  }
90060  return cycles;
90061#undef FLD
90062}
90063
90064static int
90065model_fr450_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
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;
90082    cycles += frvbf_model_fr450_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
90083  }
90084  return cycles;
90085#undef FLD
90086}
90087
90088static int
90089model_fr450_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
90090{
90091#define FLD(f) abuf->fields.fmt_empty.f
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;
90098    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90099  }
90100  return cycles;
90101#undef FLD
90102}
90103
90104static int
90105model_fr450_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
90106{
90107#define FLD(f) abuf->fields.fmt_empty.f
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;
90114    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
90115  }
90116  return cycles;
90117#undef FLD
90118}
90119
90120static int
90121model_fr450_fnop (SIM_CPU *current_cpu, void *sem_arg)
90122{
90123#define FLD(f) abuf->fields.fmt_empty.f
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;
90130    cycles += frvbf_model_fr450_u_exec (current_cpu, idesc, 0, referenced);
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{
90219#define FLD(f) abuf->fields.sfmt_scutss.f
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
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
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
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
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
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
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
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
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
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
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{
95947#define FLD(f) abuf->fields.fmt_empty.f
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{
95979#define FLD(f) abuf->fields.fmt_empty.f
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{
96235#define FLD(f) abuf->fields.fmt_empty.f
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{
96491#define FLD(f) abuf->fields.fmt_empty.f
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{
96747#define FLD(f) abuf->fields.fmt_empty.f
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{
97003#define FLD(f) abuf->fields.fmt_empty.f
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{
98331#define FLD(f) abuf->fields.fmt_empty.f
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{
98347#define FLD(f) abuf->fields.fmt_empty.f
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{
98363#define FLD(f) abuf->fields.fmt_empty.f
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{
98379#define FLD(f) abuf->fields.fmt_empty.f
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{
98459#define FLD(f) abuf->fields.fmt_empty.f
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{
98475#define FLD(f) abuf->fields.fmt_empty.f
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
98488static int
98489model_simple_lrai (SIM_CPU *current_cpu, void *sem_arg)
98490{
98491#define FLD(f) abuf->fields.fmt_empty.f
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{
98507#define FLD(f) abuf->fields.fmt_empty.f
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{
98523#define FLD(f) abuf->fields.fmt_empty.f
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
98536static int
98537model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
98538{
98539#define FLD(f) abuf->fields.fmt_empty.f
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{
98555#define FLD(f) abuf->fields.fmt_empty.f
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{
98571#define FLD(f) abuf->fields.sfmt_swapi.f
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{
98587#define FLD(f) abuf->fields.sfmt_cfmadds.f
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{
98603#define FLD(f) abuf->fields.fmt_empty.f
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{
98619#define FLD(f) abuf->fields.fmt_empty.f
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{
98667#define FLD(f) abuf->fields.fmt_empty.f
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{
98683#define FLD(f) abuf->fields.fmt_empty.f
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
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
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
101865model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
101866{
101867#define FLD(f) abuf->fields.fmt_empty.f
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
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{
101979#define FLD(f) abuf->fields.fmt_empty.f
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{
101995#define FLD(f) abuf->fields.fmt_empty.f
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{
102011#define FLD(f) abuf->fields.fmt_empty.f
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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
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 } } },
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 } } },
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 } } },
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 } } },
103148  { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103149  { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
103150  { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
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 } } },
103295  { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
104120  { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
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 } } },
104124  { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
105059  { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105060  { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105061  { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
105117  { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
105118  { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
105119  { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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
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
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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 } } },
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
107313static void
107314fr550_model_init (SIM_CPU *cpu)
107315{
107316  CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
107317}
107318
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
107337static void
107338fr450_model_init (SIM_CPU *cpu)
107339{
107340  CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR450_DATA));
107341}
107342
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
107355static const MODEL frv_models[] =
107356{
107357  { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
107358  { 0 }
107359};
107360
107361static const MODEL fr550_models[] =
107362{
107363  { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
107364  { 0 }
107365};
107366
107367static const MODEL fr500_models[] =
107368{
107369  { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
107370  { 0 }
107371};
107372
107373static const MODEL tomcat_models[] =
107374{
107375  { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
107376  { 0 }
107377};
107378
107379static const MODEL fr400_models[] =
107380{
107381  { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
107382  { 0 }
107383};
107384
107385static const MODEL fr450_models[] =
107386{
107387  { "fr450", & fr450_mach, MODEL_FR450, TIMING_DATA (& fr450_timing[0]), fr450_model_init },
107388  { 0 }
107389};
107390
107391static const MODEL simple_models[] =
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
107399static const MACH_IMP_PROPERTIES frvbf_imp_properties =
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
107441const MACH frv_mach =
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
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
107467const MACH fr550_mach =
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
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
107493const MACH fr500_mach =
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
107519const MACH tomcat_mach =
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
107545const MACH fr400_mach =
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
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
107571const MACH fr450_mach =
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
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
107597const MACH simple_mach =
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
107605